Unidad Central de procesamiento


Una unidad central de procesamiento ( CPU ), también llamada procesador central , procesador principal o simplemente procesador , es el circuito electrónico que ejecuta instrucciones que comprenden un programa de computadora . La CPU realiza operaciones básicas de aritmética , lógica, control y entrada / salida (E / S) especificadas por las instrucciones del programa. Esto contrasta con los componentes externos como la memoria principal y los circuitos de E / S, [1] y los procesadores especializados como las unidades de procesamiento de gráficos (GPU).

La forma, el diseño y la implementación de las CPU han cambiado con el tiempo, pero su funcionamiento fundamental permanece casi sin cambios. Los componentes principales de una CPU incluyen la unidad aritmética-lógica (ALU) que realiza operaciones aritméticas y lógicas , los registros del procesador que suministran operandos a la ALU y almacenan los resultados de las operaciones de la ALU, y una unidad de control que organiza la recuperación (desde la memoria), decodificación y ejecución de instrucciones dirigiendo las operaciones coordinadas de la ALU, registros y otros componentes.

La mayoría de las CPU modernas se implementan en microprocesadores de circuito integrado (IC) , con una o más CPU en un solo chip IC de semiconductor de óxido metálico (MOS). Los chips de microprocesadores con varias CPU son procesadores de varios núcleos . Las CPU físicas individuales, los núcleos de procesador , también pueden ser multiproceso para crear CPU virtuales o lógicas adicionales. [2]

Un IC que contiene una CPU también puede contener memoria , interfaces periféricas y otros componentes de una computadora; tales dispositivos integrados se denominan de diversas formas microcontroladores o sistemas en un chip (SoC).

Los procesadores de matriz o los procesadores vectoriales tienen varios procesadores que operan en paralelo, sin que ninguna unidad se considere central. Las CPU virtuales son una abstracción de recursos computacionales agregados dinámicamente. [3]

Las primeras computadoras, como ENIAC, tenían que volver a cablearse físicamente para realizar diferentes tareas, lo que provocó que estas máquinas se llamaran "computadoras de programa fijo". [4] El término "unidad central de procesamiento" se ha utilizado desde 1955. [5] [6] Dado que el término "CPU" se define generalmente como un dispositivo para la ejecución de software (programa de computadora), los primeros dispositivos que podría llamarse con razón CPU vino con el advenimiento de la computadora de programa almacenado .


Parte inferior de un Intel 80486DX2 , mostrando sus pines
EDVAC , una de las primeras computadoras con programa almacenado
Procesador IBM PowerPC 604e
Placa Fujitsu con procesadores SPARC64 VIIIfx
CPU, memoria central e interfaz de bus externo de un DEC PDP-8 / I, hecho de circuitos integrados de mediana escala
Die de un Intel 80486Dx2 microprocesador (tamaño real: 12 × 6,75 mm) en su embalaje
CPU Intel Core i5 en una placa base para computadora portátil de la serie Vaio E (a la derecha, debajo del tubo de calor )
Dentro de la computadora portátil, con la CPU extraída del zócalo
Diagrama de bloques de una computadora básica uniprocesador-CPU. Las líneas negras indican el flujo de datos, mientras que las líneas rojas indican el flujo de control; las flechas indican direcciones de flujo.
Representación simbólica de una ALU y sus señales de entrada y salida
Una palabra de seis bits que contiene la representación codificada en binario del valor decimal 40. La mayoría de las CPU modernas emplean tamaños de palabra que son una potencia de dos, por ejemplo, 8, 16, 32 o 64 bits.
Modelo de una CPU subescalar, en la que se necesitan quince ciclos de reloj para completar tres instrucciones
Canalización básica de cinco etapas. En el mejor de los casos, esta canalización puede mantener una tasa de finalización de una instrucción por ciclo de reloj.
Una tubería superescalar simple. Al buscar y enviar dos instrucciones a la vez, se puede completar un máximo de dos instrucciones por ciclo de reloj.