El diseño de procesadores es un subcampo de la ingeniería informática y la electrónica que se ocupa de la creación de un procesador, un componente clave del hardware informático. Si bien históricamente se centraba en la unidad central de procesamiento (CPU), el diseño moderno a menudo implica arquitecturas de sistema en chip (SoC) [ 1 ] , que integran múltiples unidades de procesamiento, como CPU, unidades de procesamiento gráfico (GPU) y unidades de procesamiento neuronal (NPU) [ 2 ] , en un solo chip o conjunto de chiplets. [ 3 ] [ 4 ]
El proceso de diseño implica la selección de un conjunto de instrucciones y un paradigma de ejecución específico (por ejemplo, VLIW o RISC ), lo que da como resultado una microarquitectura que puede describirse, por ejemplo, en VHDL o Verilog . Para el diseño de microprocesadores , esta descripción se fabrica mediante diversos procesos de fabricación de dispositivos semiconductores , obteniendo un chip que se une a un soporte . Este soporte se suelda o se inserta en un zócalo de una placa de circuito impreso (PCB).
El modo de funcionamiento de cualquier procesador consiste en la ejecución de listas de instrucciones. Estas instrucciones suelen incluir aquellas para calcular o manipular valores de datos mediante registros , modificar o recuperar valores en la memoria de lectura/escritura, realizar pruebas de relación entre valores de datos y controlar el flujo del programa.
Los diseños de procesadores a menudo se prueban y validan en uno o varios FPGA antes de enviar el diseño del procesador a una fundición para la fabricación de semiconductores . [ 5 ]
Detalles
Lo esencial
La información se transfiere a través de rutas de datos (como las ALU y las tuberías ). Estas rutas de datos son controladas mediante lógica por unidades de control . Los componentes de memoria incluyen archivos de registro y cachés para retener información o ciertas acciones. Los circuitos de reloj mantienen los ritmos y la temporización internos mediante controladores de reloj, PLL y redes de distribución de reloj . Los circuitos transceptores de pad permiten recibir y enviar señales, y una biblioteca de celdas de puertas lógicas se utiliza para implementar la lógica. Las puertas lógicas son la base del diseño de procesadores, ya que se utilizan para implementar la mayoría de sus componentes. [ 6 ]
Las CPU diseñadas para mercados de alto rendimiento podrían requerir diseños personalizados (optimizados o específicos para la aplicación (ver más abajo)) para cada uno de estos elementos para lograr los objetivos de frecuencia, disipación de potencia y área del chip, mientras que las CPU diseñadas para mercados de menor rendimiento podrían reducir la carga de implementación adquiriendo algunos de estos elementos mediante la compra de propiedad intelectual . Las técnicas de implementación de lógica de control ( síntesis lógica mediante herramientas CAD ) se pueden utilizar para implementar rutas de datos, archivos de registros y relojes. Los estilos lógicos comunes utilizados en el diseño de CPU incluyen lógica aleatoria no estructurada, máquinas de estados finitos , microprogramación (común de 1965 a 1985) y matrices lógicas programables (comunes en la década de 1980, ya no son comunes).
Aceleradores especializados
Los diseños de procesadores modernos dependen cada vez más de la computación heterogénea , integrando aceleradores especializados junto con núcleos de propósito general. La adición más destacada es la Unidad de Procesamiento Neuronal (NPU) , diseñada específicamente para ejecutar operaciones matemáticas de aprendizaje automático (multiplicación de matrices) de manera más eficiente que una CPU estándar. Esta especialización permite obtener mejoras significativas en el rendimiento por vatio para cargas de trabajo de IA. [ 7 ] [ 4 ]
Lógica de implementación
Las tecnologías de dispositivos utilizadas para implementar la lógica de la CPU han cambiado con el tiempo. Las primeras implementaciones utilizaban relés individuales, tubos de vacío y componentes discretos ( transistores y diodos ), y posteriormente chips TTL de integración a pequeña escala , pero estos ya no se utilizan en las CPU. La lógica de matriz programable y otros dispositivos lógicos programables tampoco se utilizan ya en las CPU para esta función, y las matrices de puertas ECL son ahora poco comunes. Las matrices de puertas CMOS ya no se utilizan en las CPU, mientras que los circuitos integrados CMOS de producción masiva representan la mayor parte de las CPU en términos de volumen. Los ASIC CMOS personalizados generalmente solo son prácticos para aplicaciones de alto volumen debido al costo de ingeniería. Las matrices de puertas programables en campo (FPGA) siguen siendo comunes para los microprocesadores blandos y se utilizan a menudo para la computación reconfigurable.
Un proyecto de diseño de CPU generalmente tiene estas tareas principales:
- Arquitectura de conjunto de instrucciones visible para el programador , que puede ser implementada por una variedad de microarquitecturas.
- Estudio arquitectónico y modelado de rendimiento en ANSI C / C++ o SystemC.
- Implementación mediante síntesis de alto nivel (HLS) o nivel de transferencia de registros (RTL, por ejemplo, lógica).
- Verificación RTL
- Diseño de circuitos para componentes críticos de velocidad (cachés, registros, ALUs)
- Síntesis lógica o diseño a nivel de compuertas lógicas
- Análisis de temporización para confirmar que toda la lógica y los circuitos funcionarán a la frecuencia de operación especificada.
- Diseño físico que incluye la distribución del espacio , la ubicación y el trazado de las puertas lógicas.
- Comprobar que las representaciones RTL, a nivel de compuerta, a nivel de transistor y a nivel físico son equivalentes.
- Verificaciones de integridad de la señal y capacidad de fabricación del chip .
Rediseñar el núcleo de una CPU para reducir el tamaño del chip ayuda a minimizar todos los componentes (mediante la técnica de " fotocontracción "), lo que permite integrar el mismo número de transistores en un chip más pequeño. Esto mejora el rendimiento (los transistores más pequeños conmutan más rápido), reduce el consumo de energía (los cables más delgados generan menos capacitancia parásita ) y disminuye el coste (se pueden integrar más CPU en la misma oblea de silicio). Lanzar una CPU con un chip del mismo tamaño, pero con un núcleo más pequeño, mantiene el coste prácticamente igual, pero permite mayores niveles de integración dentro de un chip de integración a gran escala (caché adicional, múltiples CPU u otros componentes), lo que mejora el rendimiento y reduce el coste total del sistema.
Como ocurre con la mayoría de los diseños electrónicos complejos, la verificación lógica (demostrar que el diseño no tiene errores) ahora domina el cronograma del proyecto de una CPU.
Las principales innovaciones arquitectónicas de la CPU incluyen el acumulador , el registro de índice , el registro de propósito general , la caché , la memoria virtual , la segmentación de instrucciones , la arquitectura superescalar , CISC , RISC , la máquina virtual , los emuladores , el microprograma y la pila .
Conceptos microarquitectónicos
Temas de investigación
Se han propuesto diversas ideas novedosas para el diseño de CPU , entre las que se incluyen la lógica reconfigurable , las CPU sin reloj , la RAM computacional y la computación óptica .
Análisis de rendimiento y evaluación comparativa
La evaluación comparativa es una forma de probar la velocidad de la CPU. Algunos ejemplos son SPECint y SPECfp , desarrollados por Standard Performance Evaluation Corporation , y ConsumerMark, desarrollado por Embedded Microprocessor Benchmark Consortium (EEMBC ).
Algunas de las métricas más utilizadas incluyen:
- Instrucciones por segundo : la mayoría de los consumidores eligen una arquitectura de computadora (normalmente la arquitectura Intel IA32 ) para poder ejecutar una gran cantidad de software precompilado. Al no estar muy informados sobre las pruebas de rendimiento de las computadoras, algunos eligen una CPU en particular basándose en la frecuencia de funcionamiento (véase el mito de los megahercios ).
- FLOPS : El número de operaciones de punto flotante por segundo suele ser importante a la hora de seleccionar ordenadores para cálculos científicos.
- Rendimiento por vatio : los diseñadores de sistemas que construyen computadoras paralelas , como Google , eligen las CPU en función de su velocidad por vatio de potencia, porque el costo de alimentar la CPU supera el costo de la propia CPU. [ 8 ] [ 9 ]
- Algunos diseñadores de sistemas que construyen ordenadores paralelos eligen las CPU en función de la velocidad por dólar.
- Los diseñadores de sistemas que crean sistemas de computación en tiempo real buscan garantizar una respuesta en el peor de los casos. Esto es más fácil de lograr cuando la CPU tiene una baja latencia de interrupción y una respuesta determinista. ( DSP )
- Los programadores informáticos que programan directamente en lenguaje ensamblador desean que la CPU admita un conjunto completo de instrucciones .
- Baja potencia: para sistemas con fuentes de energía limitadas (por ejemplo, energía solar, baterías, energía humana).
- Tamaño reducido o peso ligero: para sistemas integrados portátiles, sistemas para naves espaciales.
- Impacto ambiental: Minimizar el impacto ambiental de los ordenadores durante su fabricación y reciclaje, así como durante su uso. Reducir los residuos y los materiales peligrosos. (Ver Informática verde ).
Es posible que existan desventajas al optimizar algunas de estas métricas. En particular, muchas técnicas de diseño que hacen que una CPU funcione más rápido empeoran considerablemente el "rendimiento por vatio", el "rendimiento por dólar" y la "respuesta determinista", y viceversa.
Mercados
Existen diversos mercados en los que se utilizan las CPU. Dado que cada uno de estos mercados tiene requisitos diferentes para las CPU, los dispositivos diseñados para un mercado suelen ser inadecuados para los demás.
Informática de propósito general
En el mercado de la informática de propósito general (ordenadores de sobremesa, portátiles y servidores), los procesadores que implementan la arquitectura del conjunto de instrucciones x86-64 siguen siendo ampliamente utilizados, con Intel y AMD como principales proveedores. Dentro del mercado de CPU x86, Mercury Research estimó que Intel tenía el 74,4 % y AMD el 25,6 % de los envíos de unidades en el tercer trimestre de 2025. [ 10 ] Los procesadores basados en Arm dominan los teléfonos inteligentes y también se utilizan en algunos PC y servidores; ABI Research pronosticó que los PC basados en Arm representarían alrededor del 13 % del total de envíos de PC en 2025, mientras que IDC estimó que los servidores con arquitectura Arm representarían el 21,1 % del total de envíos de servidores en 2025. [ 11 ] RISC-V también ha visto una creciente adopción en sistemas embebidos, y algunos proveedores han anunciado familias de microcontroladores basados en RISC-V para aplicaciones automotrices. [ 12 ]
Dado que estos dispositivos se utilizan para ejecutar innumerables tipos de programas, estos diseños de CPU no están específicamente orientados a un solo tipo de aplicación o función. La necesidad de ejecutar una amplia gama de programas de manera eficiente ha convertido a estos diseños de CPU en algunos de los más avanzados técnicamente, aunque también presentan algunas desventajas, como su elevado coste y alto consumo energético.
computación científica
La computación científica es un nicho de mercado mucho más reducido (en términos de ingresos y unidades vendidas). Se utiliza en laboratorios de investigación gubernamentales y universidades. Antes de 1990, el diseño de las CPU se centraba a menudo en este mercado, pero las CPU de consumo masivo organizadas en grandes clústeres han demostrado ser más asequibles. El principal ámbito de investigación y diseño de hardware para la computación científica que aún se encuentra activo es el de los sistemas de transmisión de datos de alta velocidad para conectar las CPU de consumo masivo.
Diseño integrado
Según las unidades vendidas, la mayoría de las CPU están integradas en otros dispositivos, como teléfonos, relojes, electrodomésticos, vehículos e infraestructura. Los procesadores integrados se venden por miles de millones de unidades al año, aunque generalmente a precios mucho más bajos que los de los procesadores de uso general.
Estos dispositivos de función única se diferencian de las CPU de propósito general más conocidas en varios aspectos:
- El bajo costo es de suma importancia.
- Es importante mantener una baja disipación de potencia, ya que los dispositivos integrados suelen tener una duración de batería limitada y, a menudo, no es práctico incluir ventiladores de refrigeración.
- Para reducir el coste del sistema, los periféricos están integrados con el procesador en el mismo chip de silicio.
- Mantener los periféricos en el chip también reduce el consumo de energía, ya que los puertos GPIO externos normalmente requieren almacenamiento en búfer para poder suministrar o absorber las cargas de corriente relativamente altas que se requieren para mantener una señal fuerte fuera del chip.
- Muchas aplicaciones integradas disponen de un espacio físico limitado para los circuitos; mantener los periféricos en el chip reducirá el espacio necesario en la placa de circuitos.
- Las memorias de programa y de datos suelen estar integradas en el mismo chip. Cuando la única memoria de programa permitida es la ROM , el dispositivo se conoce como microcontrolador .
- Para muchas aplicaciones integradas, la latencia de interrupción será más crítica que en algunos procesadores de propósito general.
Economía de los procesadores integrados
La familia de CPU integradas con el mayor número de unidades vendidas es la 8051 , con un promedio de casi mil millones de unidades al año. [ 13 ] La 8051 se utiliza ampliamente debido a su bajo costo. El tiempo de diseño es prácticamente nulo, ya que está ampliamente disponible como propiedad intelectual comercial. Actualmente, se integra con frecuencia como una pequeña parte de un sistema en chip más grande. El costo del silicio de una 8051 es ahora tan bajo como US$0,001, porque algunas implementaciones utilizan tan solo 2200 puertas lógicas y ocupan 0,4730 milímetros cuadrados de silicio. [ 14 ] [ 15 ]
La arquitectura ARM domina los envíos de procesadores integrados y móviles a nivel mundial. A partir de 2024, los procesadores basados en ARM representan la mayoría de todas las unidades de procesador enviadas anualmente, impulsados por su amplia adopción en teléfonos inteligentes, dispositivos IoT y microcontroladores. La arquitectura ARM original y el primer chip ARM se diseñaron en aproximadamente un año y medio con cinco años de esfuerzo humano. [ 16 ]
La arquitectura del microcontrolador Parallax Propeller de 32 bits y el primer chip fueron diseñados por dos personas en aproximadamente 10 años de trabajo humano. [ 17 ]
La arquitectura AVR de 8 bits y el primer microcontrolador AVR fueron concebidos y diseñados por dos estudiantes del Instituto Noruego de Tecnología.
La arquitectura 6502 de 8 bits y el primer chip 6502 de MOS Technology fueron diseñados en 13 meses por un grupo de aproximadamente 9 personas. [ 18 ]
Diseño de CPU para investigación y educación
Los procesadores Berkeley RISC I y RISC II de 32 bits fueron diseñados principalmente por un grupo de estudiantes como parte de un ciclo de cuatro trimestres de cursos de posgrado. [ 19 ] Este diseño se convirtió en la base del diseño del procesador SPARC comercial.
Durante aproximadamente una década, todos los estudiantes que cursaban la asignatura 6.004 en el MIT formaban parte de un equipo; cada equipo disponía de un semestre para diseñar y construir una CPU sencilla de 8 bits a partir de circuitos integrados de la serie 7400. Un equipo de cuatro estudiantes diseñó y construyó una CPU sencilla de 32 bits durante ese semestre. [ 20 ]
Algunos cursos de pregrado requieren que un equipo de 2 a 5 estudiantes diseñe, implemente y pruebe una CPU simple en una FPGA en un solo semestre de 15 semanas. [ 21 ]
La CPU MultiTitan se diseñó con 2,5 años-hombre de esfuerzo, lo que se consideró "un esfuerzo de diseño relativamente pequeño" en ese momento. [ 22 ] 24 personas contribuyeron al proyecto de investigación MultiTitan de 3,5 años, que incluyó el diseño y la construcción de un prototipo de CPU. [ 23 ]
Núcleos de microprocesador flexibles
En los sistemas embebidos, los niveles de rendimiento más altos a menudo no son necesarios ni deseados debido a los requisitos de consumo de energía. Esto permite el uso de procesadores que pueden implementarse completamente mediante técnicas de síntesis lógica . Estos procesadores sintetizados pueden implementarse en mucho menos tiempo, lo que acelera su comercialización .
Véase también
- Ley de Amdahl
- unidad central de procesamiento
- Comparación de arquitecturas de conjuntos de instrucciones
- Computadora con conjunto de instrucciones complejo
- caché de la CPU
- Automatización del diseño electrónico
- Computación heterogénea
- Síntesis de alto nivel
- Historia de las CPU de propósito general
- Diseño de circuitos integrados
- Microarquitectura
- Microprocesador
- Computadora con conjunto mínimo de instrucciones
- Ley de Moore
- Computadora con conjunto de instrucciones reducido
- Sistema en un chip
- Red en un chip
- Kit de diseño de procesos : un conjunto de documentos creados o recopilados para un proceso de producción de dispositivos semiconductores.
Referencias
- ↑ Bejo, Agus (2008). Diseño de un sistema en chip de un controlador robótico ARM de 6 ejes implementado en una FPGA de bajo costo (Tesis). Oficina de Recursos Académicos, Universidad de Chulalongkorn. doi : 10.58837/chula.the.2008.1665 .
- ↑ "¿Qué es una Unidad de Procesamiento Neuronal (NPU)? | IBM" . www.ibm.com . 27 de septiembre de 2024. Consultado el 16 de diciembre de 2025 .
- ↑ Vaithianathan, Muthukumaran (2025). "El futuro de la computación heterogénea: integración de CPU, GPU y FPGA para aplicaciones de alto rendimiento" . Revista internacional de tendencias emergentes en informática y tecnología de la información . 6 : 12–23 . doi : 10.63282/3050-9246.ijetcsit-v6i1p102 . ISSN 3050-9246 .
- 1 2 "Análisis: Cinco tendencias clave para la computación en 2025 | TechInsights" . www.techinsights.com . Consultado el 16 de diciembre de 2025 .
- ↑ Cutress, Ian (27 de agosto de 2019). "Xilinx anuncia el FPGA más grande del mundo: Virtex Ultrascale+ VU19P con 9 millones de celdas" . AnandTech . Archivado del original el 27 de agosto de 2019.
- ^ Deschamps, Jean-Pierre; Valderrama, Elena; Terés, Lluís (12 de octubre de 2016). Sistemas digitales: de puertas lógicas a procesadores . Saltador. ISBN 978-3-319-41198-9.
- ↑ Fleischer, Adam J. (17 de marzo de 2025). "6 principales tendencias en microprocesadores para 2025" .
- ↑ "EEMBC ConsumerMark" . Archivado del original el 27 de marzo de 2005.
- ↑ Stephen Shankland (9 de diciembre de 2005). "Google advierte que la energía podría costar más que los servidores" . ZDNet .
- ↑ Anton Shilov (14 de noviembre de 2025). "AMD continúa reduciendo la cuota de mercado de Intel en el segmento X86: la compañía ahora vende más del 25 % de todos los chips x86 y su tecnología impulsa el 33 % de todos los sistemas de escritorio" . Tom's Hardware . Consultado el 16 de diciembre de 2025 .
- ↑ "En 2025, los PC con IA se convertirán en la nueva normalidad, pero los PC basados en ARM seguirán siendo un segmento minoritario" . www.abiresearch.com . Consultado el 16 de diciembre de 2025 .
- ↑ "Infineon lleva RISC-V a la industria automotriz y a i | Infineon Technologies" . www.infineon.com . Consultado el 16 de diciembre de 2025 .
- ↑ Curtis A. Nelson. "Descripción general del 8051" (PDF) . Archivado del original (PDF) el 9 de octubre de 2011. Consultado el 10 de julio de 2011 .
- ↑ "T8051 Microcontrolador compatible con 8051" (PDF) . Archivado del original (PDF) el 29/09/2011.
- ↑ Para calcular dólares por milímetro cuadrado, consultey tenga en cuenta que un componente SOC no tiene costes de pines ni de embalaje.
- ↑ "Tamaño y cuota de mercado de los microcontroladores | Informe del sector, 2033" . www.grandviewresearch.com . Consultado el 16 de diciembre de 2025 .
- ↑ Gracey, Chip. "Por qué funciona la hélice" (PDF) . Archivado del original (PDF) el 19 de abril de 2009.
- ↑ "Entrevista con William Mensch" . Archivado del original el 4 de marzo de 2016. Consultado el 1 de febrero de 2009 .
- ↑ CH Séquin ; DA Patterson . "Diseño e implementación de RISC I" (PDF) . Archivado (PDF) del original el 5 de marzo de 2006.
- ↑ "el VHS" . Archivado del original el 27 de febrero de 2010.
- ↑ Jan Gray. "Enseñanza del diseño informático con FPGAs" .
- ↑ Jouppi, NP; Tang, JY-F. (octubre de 1989). "Un microprocesador CMOS de 32 bits sostenido de 20 MIPS con una alta relación entre el rendimiento sostenido y el máximo". IEEE Journal of Solid-State Circuits . 24 (5): 1348– 1359. Bibcode : 1989IJSSC..24.1348J . doi : 10.1109/JSSC.1989.572612 .
- ↑ "MultiTitan: Cuatro artículos sobre arquitectura" (PDF) . 1988. págs. 4–5 . Archivado (PDF) del original el 25 de agosto de 2004.
Referencias generales
- Hwang, Enoch (2006). Lógica digital y diseño de microprocesadores con VHDL . Thomson. ISBN 0-534-46593-5.
- Diseño de procesadores: una introducción
- unidad central de procesamiento
- Ingeniería informática
- Ingeniería de diseño