Una unidad central de procesamiento (CPU) es el componente funcional principal de una computadora. La CPU es un conjunto de circuitos electrónicos que ejecutan el sistema operativo y las aplicaciones de una computadora y gestionan una variedad de operaciones informáticas.
Una CPU es, esencialmente, el cerebro activo de la computadora. La CPU es el administrador invisible dentro de la computadora donde la entrada de datos se transforma en salida de información. Almacena y ejecuta instrucciones de programa a través de sus vastas redes de circuitos.
Al igual que el cerebro humano, la CPU puede realizar múltiples tareas. Esto significa que también es la parte de la computadora que regula simultáneamente las funciones internas de la computadora, monitorea el consumo de energía, asigna recursos informáticos e interactúa con varias aplicaciones, programas y redes.
Si aún no está convencido de la importancia crítica de las CPU para la informática, considere esto: la CPU es la única parte que se encuentra en cada computadora, independientemente del tamaño o uso de la misma. Si está leyendo esto en un teléfono inteligente, computadora portátil o PC, está usando una CPU en este mismo momento.
Aunque el término "CPU" suena como si estuviéramos hablando de un equipo singular, no es así. La CPU es en realidad un lote ensamblado de diferentes componentes informáticos que funcionan juntos de una manera orquestada.
Antes de analizar las partes únicas de una CPU y cómo interactúan, es importante familiarizarse con dos conceptos esenciales que impulsan la computación: almacenamiento de datos y memoria.
También en este caso, la CPU se parece al cerebro humano en que ambos experimentan memoria a corto plazo y memoria a largo plazo. La memoria operativa estándar de una CPU sólo almacena datos RAM "en el momento" (al igual que la memoria a corto plazo de una persona) antes de purgarlos periódicamente de la memoria caché de la computadora.
El almacenamiento de información secundario es similar a la memoria a largo plazo en los seres humanos e implica la retención permanente o a largo plazo de los datos al archivarlos en dispositivos de almacenamiento de información secundarios, como discos duros. Los dispositivos de salida, como los discos duros, ofrecen almacenamiento permanente. El almacenamiento permanente implica memoria de solo lectura (ROM), lo que significa que se puede acceder a los datos, pero no se puede actuar sobre ellos ni modificarlos.
Los siguientes son los tres componentes principales dentro de una CPU.
La unidad de control de la CPU alberga circuitos que guían el sistema informático a través de un sistema de pulsos eléctricos y lo notifican para ejecutar instrucciones informáticas de alto nivel. Pero a pesar de su nombre, la unidad de control en sí no controla aplicaciones o programas individuales; en cambio, asigna esas tareas como un gerente humano asigna trabajos particulares a diferentes trabajadores.
La unidad aritmética/lógica (ALU) maneja todas las operaciones aritméticas y lógicas. Su funcionalidad matemática se basa en cuatro tipos de operaciones (suma, resta, multiplicación y división). Las operaciones lógicas suelen implicar algún tipo de comparación (como letras, números o caracteres especiales) que está vinculada a una acción informática en particular.
La unidad de memoria se encarga de varias funciones clave relacionadas con el uso de la memoria, desde gestionar el flujo de datos que se produce entre la RAM y la CPU hasta monitorear el importante trabajo de la memoria caché. Las unidades de memoria contienen todos los tipos de datos e instrucciones necesarias para el procesamiento de datos y ofrecen salvaguardas de protección de la memoria.
Los siguientes componentes de la CPU también son esenciales:
La unidad de control se encarga de la funcionalidad de la CPU, con la ayuda de la sincronización proporcionada por el reloj de la computadora. El trabajo de la CPU se produce según un ciclo establecido (conocido como ciclo de instrucciones de la CPU) que exige un cierto número de repeticiones de las siguientes instrucciones básicas de cálculo, según lo permita la potencia de procesamiento de esa computadora:
Cabe mencionar que con algunos ajustes básicos, el reloj de la computadora dentro de una CPU se puede manipular para mantener el tiempo más rápido de lo que normalmente transcurre. Algunos usuarios hacen esto para ejecutar su computadora a velocidades más altas. Sin embargo, esta práctica no es recomendable, ya que puede hacer que las piezas de la computadora se desgasten antes de lo normal y puede violar las garantías del fabricante de la CPU.
Hoy en día se entiende que las computadoras son una parte tan fundamental de la vida contemporánea que parece que siempre estuvieron con nosotros. Pero, por supuesto, ese no es el caso.
Se dijo que toda la tecnología se apoya en los hombros de los gigantes. Por ejemplo, en la historia de la computación hubo visionarios tempranos cuyos diversos experimentos y escritos ayudaron a dar forma a la próxima generación de pensadores que luego tuvieron más ideas sobre el potencial de la computación, y así sucesivamente.
En la era moderna, la historia de la informática comenzó durante un conflicto. La Segunda Guerra Mundial estaba en pleno apogeo cuando el gobierno de Estados Unidos contrató a un grupo de la Escuela Moore de Ingeniería Eléctrica de la Universidad de Pensilvania. Su misión era construir una computadora completamente electrónica que pudiera calcular con precisión las distancias para las tablas de alcance de artillería. Dirigidos por el físico John Mauchly y el ingeniero J. Presper Eckert, Jr., los trabajos comenzaron a principios de 1943.
La máquina calculadora que terminaron a principios de 1946 se llamó ENIAC,y fue literal y figurativamente un gran desarrollo.
El costo del ENIAC fue de 400,000 dólares (equivalente a aproximadamente 6.7 millones de dólares en 2024, ajustado por la inflación). Se construyó en un sótano de la Escuela Moore y ocupa una enorme superficie de 140 metros cuadrados. Se requirió una asombrosa cantidad de componentes informáticos, incluidos más de 17,000 tubos de vacío, 70,000 resistencias, 10,000 condensadores, 6,000 interruptores y 1,500 relés. En un revelador presagio, los tubos de vacío producían tanto calor que ENIAC necesitaba su propio sistema especial de aire acondicionado.
A pesar de tener una CPU primitiva, ENIAC era una maravilla para su época y podía procesar hasta 5,000 ecuaciones por segundo. Cuando terminó la Segunda Guerra Mundial, ENIAC se incorporó inmediatamente a la emergente Guerra Fría del lado estadounidense. Su primera tarea fue realizar cálculos relacionados con la construcción de una nueva arma: la bomba de hidrógeno, que tenía un impacto explosivo mil veces más fuerte que las bombas atómicas.
ENIAC demostró lo que una computadora podía hacer militarmente. Pronto, el mismo equipo de Eckert y Mauchly creó su propia compañía para mostrar al mundo cómo una computadora podría tener un impacto positivo en el mundo de los negocios.
La creación emblemática de la Corporación de Computación Eckert-Mauchly (EMCC), la UNIVAC 1 (generalmente solo referida como “la UNIVAC”), fue una versión más pequeña y más barata del ENIAC con diversas mejoras que reflejaban la tecnología cambiante de su época.
Para empezar, facilitaba la introducción de datos y la hacía más expresiva al incluir dispositivos de E/S como un teclado de máquina de escribir eléctrica, hasta 10 unidades de cinta UNISERVO para el almacenamiento de datos y un convertidor de cinta a tarjeta que permitiría a las compañías emplear tarjetas perforadas además de la cinta de almacenamiento magnético.
Al igual que su predecesora, la UNIVAC aún requería el uso de una gran cantidad de espacio (382 pies cuadrados), pero esta fue una reducción considerable de la ENIAC. Sin embargo, el UNIVAC, con sus características adicionales, cuesta considerablemente más que el ENIAC, por lo general, alrededor de USD 1.5 millones (casi USD 11.6 millones ahora).
No obstante, por esa suma, la UNIVAC pudo realizar trucos asombrosos. En particular, CBS News lo utilizó para predecir con precisión las elecciones presidenciales estadounidenses de 1952. Las encuestas convencionales de Gallup habían pronosticado una elección apretada, pero la UNIVAC aturdió a todos los reporteros al hacer un llamado temprano para la victoria de Dwight D. Eisenhower, que es exactamente lo que sucedió. Nadie lo vio venir, excepto UNIVAC. El evento aturdió al público, que de la noche a la mañana ganó una apreciación por el asombroso análisis y predicciones que podrían generar las computadoras.
A pesar de un perfil más elegante, UNIVAC seguía siendo enorme, pesaba poco más de 8 toneladas y requería 125 kW de energía. UNIVAC 1 se presentó en 1951, con el primer modelo comprado por la Oficina del Censo de EE. UU. Desafortunadamente, el uso de UNIVAC se complicó por un grave defecto de diseño, que seguía dependiendo de tubos de vacío de vidrio que eran propensos a varios tipos de roturas y producían cantidades considerables de calor en exceso.
Afortunadamente, la próxima revolución en las CPU abordaría directamente este problema.
Los creadores tanto de la ENIAC como de la UNIVAC habían sufrido junto con los tubos de vacío debido a que en ese momento no había una alternativa viable. Todo esto cambió en 1953 cuando un estudiante de investigación de la Universidad de Manchester demostró que había encontrado una manera de construir una computadora completamente basada en transistores . La creación de Richard Grimsdale fue una máquina de 48 bits que contenía 92 transistores y 550 diodos y 0 tubos de vacío de vidrio.
Los transistores empezaron a fabricarse en serie a principios de la década de 1950, pero su uso se complicó en un principio por el material empleado: el germanio, que era difícil de purificar y debía mantenerse dentro de un rango de temperatura preciso.
A principios de 1954, los científicos de Bell Laboratories comenzaron a experimentar con silicio, que finalmente se adoptaría para la producción de chips de computadora. Pero las cosas no despegaron realmente hasta que Mohamed Atalia y Dawon Kahng de Bell Laboratories refinaron el uso del silicio y crearon el transistor de efecto de campo semiconductor de óxido metálico (o MOSFET, o transistor MOS).
Los dos ingenieros construyeron un prototipo funcional a finales de 1959 y, a principios de 1960, se dio a conocer al mundo, marcando el comienzo de la era de los transistores para comenzar con la nueva década. A finales de esa década, el transistor se usaba ampliamente en todas partes.
De hecho, el MOSFET se hizo tan universalmente popular y adoptado en todo el mundo durante las últimas décadas que desde entonces ha sido celebrado como el “dispositivo más fabricado de la historia” por el Computer History Museum. En 2018, se estimó que se fabricaron 13 sextillones de transistores MOS.
Para el diseño de CPU, los transistores fueron un verdadero punto de inflexión, liberando a la informática de sus voluminosos y sobredimensionados comienzos y permitiendo la creación de computadoras con un diseño más elegante que requerían menos espacio y podían funcionar de manera más eficiente.
UNIVAC fue una revelación para su época, a pesar de sus deficiencias y su enorme tamaño. Luego llegó una etapa en la que se crearon placas base más pequeñas y se utilizó cierta variedad de chips de computadora. Esto finalmente dio lugar al chipset, un único chip con múltiples usos. Y a estas alturas, las CPU modernas se miniaturizaron tan bien que toda la CPU está alojada dentro de un pequeño chip de circuito integrado, conocido como microprocesador.
Los microprocesadores se designan por el número de núcleos que admiten. Un núcleo de CPU es el “cerebro dentro del cerebro” y actúa como unidad de procesamiento físico dentro de una CPU. Los microprocesadores pueden tener varios procesadores. Mientras tanto, un núcleo físico es una CPU integrada en un chip, pero que solo ocupa un contacto, lo que permite que otros núcleos físicos aprovechen el mismo entorno informático.
Vale la pena señalar que el término "microprocesador" no debe confundirse con "microcontrolador". Un microcontrolador es una computadora muy pequeña que existe en un solo circuito integrado. Los microcontroladores suelen contener al menos una CPU, junto con la memoria relacionada y los datos de E/S programables.
Estos son algunos de los términos principales empleados en relación con los microprocesadores:
Los subprocesos pueden ser pensados como secuencias virtuales de instrucciones que se emiten a una CPU. Principalmente, son una manera de dividir las cargas de trabajo y compartir esas responsabilidades entre los diferentes procesadores.
Dos términos relacionados son multihilo e hiperhilo. En el primero, las tareas se dividen en hilos distintos y se ejecutan en paralelo. Hiperhilo ayuda a lograr beneficios de rendimiento aún mayores porque los procesadores se emplean para llevar a cabo dos subprocesos al mismo tiempo.
Las unidades de procesamiento de gráficos (GPU) están diseñadas para acelerar y mejorar los gráficos de computadora y las imágenes procesadas. La GPU existe como un circuito electrónico especial que se puede emplear en placas base, así como en PC y consolas de juegos.
A veces se asume que dado que la tecnología de CPU está bien establecida, debe estar estancada. Sin embargo, hay pruebas considerables de innovación continua en el trabajo, ya que constantemente se crean nuevos productos, los cuales tratan de ofrecer la mejor CPU (o microprocesador) posible. Las siguientes compañías demuestran repetidamente ese esfuerzo: