¿Cuál es el papel de la CPU en un dispositivo?

Una CPU es la unidad central de procesamiento, originalmente para diferenciarla de una unidad de procesamiento periférica. Es el bit de una computadora que hace la computación real: lee las instrucciones y los datos de la memoria, ejecuta las instrucciones y escribe los datos en la memoria (o al menos en lo que considera memoria) desde el punto de vista de la CPU, un pin de E / S es solo una ubicación de memoria). Una CPU es en la mayoría de los casos un dispositivo de uso general, con un gran conjunto de instrucciones: puede hacer cosas como sumar y restar, multiplicar y dividir, pero también cosas como la coincidencia de caracteres. En particular, puede procesar instrucciones condicionales: si alguna condición es verdadera, entonces ejecute una instrucción particular, de lo contrario no lo hará. Esto le permite ejecutar programas con ramas y bucles, a diferencia de, por ejemplo, un secuenciador de lavadora que pasa de lavar a enjuagar y girar en ese orden.

Hay otros tipos de unidades de procesamiento que no son CPU: una GPU (unidad de procesamiento de gráficos), por ejemplo, o DSP (procesador de señal digital), mejor para hacer una tarea en particular, pero posiblemente no sea capaz de ser una computadora completa. Una GPU probablemente no puede arrancar desde una unidad de disco, por ejemplo.

No todos los dispositivos electrónicos tienen una CPU. Un reloj digital antiguo, un reloj despertador o una calculadora no lo hacen: tienen dispositivos electrónicos digitales conectados para realizar una tarea en particular. El reloj despertador tiene botones y una pantalla, pero no puede reprogramarlo para reproducir invasores del espacio porque no tiene un programa almacenado o CPU.

Sin embargo, en los últimos años (de 1990 en adelante, más o menos), cada vez más dispositivos han incluido una CPU porque son baratos y es una forma más flexible de hacer las cosas, y probablemente porque hay más programadores que buenos diseñadores de electrónica digital. . El microprocesador original, el Intel 4004, fue creado para ser un chip de calculadora de uso general, en lugar de hacer un nuevo chip para cada modelo. Por lo tanto, una lavadora o un reloj de alarma recientes probablemente contengan una CPU que ejecute un programa para que se comporte como un anticuado. En la lavadora, los botones y sensores (nivel y temperatura del agua, etc.), pantallas y controles de motor y válvula se conectarían como dispositivos de E / S que aparecerían en la CPU como direcciones de memoria particulares. La CPU leería los requisitos del usuario de los botones y luego ejecutaría un programa para “woolens” o lo que fuera necesario. Por lo general, abriría las válvulas para permitir que entre agua fría y caliente en la máquina, mediría la temperatura y mezclaría o calentaría el agua a la temperatura de lavado correcta para el material, cerraría las válvulas cuando el nivel del agua fuera correcto, haga funcionar el motor lentamente hacia adelante y retroceda para agitar la ropa durante un cierto período de tiempo, luego abra una válvula de drenaje y haga funcionar una bomba para eliminar el agua sucia, cierre eso y abra las válvulas de entrada para dejar enjuagar el agua, agite un poco más, luego drene nuevamente, corra El motor del tambor gira rápidamente en una dirección. También genere campanillas y mensajes para informar al usuario sobre el progreso del lavado, supervise el hardware en busca de problemas, genere cualquier mensaje de error requerido, etc. Si el fabricante fabrica un modelo más grande con un motor o pantalla diferente, puede usar la misma CPU con un procesador diferente programa.

La CPU interpreta el código de un programa (una aplicación o proceso en segundo plano) y se comunica con los diversos componentes del dispositivo para que puedan interactuar y utilizarse entre sí.

Una explicación técnica más básica es que la CPU realiza cálculos matemáticos y lógicos, que el software y el firmware del dispositivo requieren para funcionar.

La mayoría de las operaciones en un dispositivo se reducen, en su nivel más básico, a matemáticas y lógica. Cuando hace algo tan simple como mover un ícono, se produce una operación matemática que determina dónde debe estar la nueva posición del ícono en relación con su posición anterior, el movimiento de su dedo o mouse, la posición actual de otros íconos, el tamaño / resolución de la pantalla, y en qué ubicaciones el sistema operativo permite colocar iconos.

Puedes imaginar todas las matemáticas involucradas en un juego en 3D. Bueno, puedes intentarlo, de todos modos. De hecho, requiere tantos cálculos que algunos dispositivos contienen una CPU adicional separada solo para ayudar a renderizar en 3D (aunque a esa no se la denomina CPU, sino GPU).

Los cálculos ocurren tan rápidamente en las CPU modernas (miles de millones por segundo) que parecen estar sucediendo simultáneamente.

Los núcleos de CPU son esencialmente múltiples CPU individuales integradas en un solo chip para compartir la carga de trabajo de los cálculos, mientras comparten algunos de los mismos recursos. Por ejemplo, una CPU generalmente contiene su propia memoria, conocida como caché, y múltiples núcleos pueden compartir algo de esta memoria.

Básicamente, sin una CPU, todos los dispositivos sofisticados en un dispositivo serían inútiles. Todavía podrían usarse como tope de puerta, aunque se deslizarían demasiado, a menos que haya alfombras.

Ya en la era de los dinosaurios de la informática, lo que ahora se llama una CPU era partes discretas e individuales. La parte más importante era la búsqueda de instrucciones (IF), todo lo demás se sincronizaría de acuerdo con esta parte. La decodificación de la instrucción (ID), los registros de desplazamiento (SR), la unidad aritmética y lógica (ALU) se sincronizaron con IF.

Si pudiera hacer una sola cosa, busque una instrucción que fue indicada por el Contador de programas (PC). Los datos que no se codificaron en la instrucción en sí se obtuvieron por ID como parte de esa función.

La PC se precargó con una dirección en el inicio a través de resistencias y luego mediante diodos en una placa para garantizar que el sistema comenzaría a ejecutar un programa de inicio comúnmente llamado bootstrap porque el sistema comenzaría desde cero y se arrancaría por el arranque correas Esto ahora se llama la secuencia de arranque o simplemente arranque o arranque.

En aquel entonces, el IF se consideraba la parte central del sistema porque todo el sistema se creó a su alrededor. Era la parte central de lo que se llamaría una CPU en tiempos posteriores.

Aunque la densidad de un sistema ha cambiado y las funciones individuales junto con una gran cantidad de adiciones que se han integrado en el mismo silicio, la función principal de una CPU sigue siendo exactamente la misma que hace más de 40 años.

Obtenga las siguientes instrucciones.