El trabajo de la CPU en los principios de la lógica digital que se puede implementar en una oblea de silicio mediante la construcción de una gran cantidad de interruptores binarios (transistores o compuertas). Estas puertas se pueden combinar en circuitos que tienen funciones específicas; por ejemplo, un circuito para sumar dos números e incluir el transporte de la operación anterior se puede implementar de esta manera:
Circuitos simples como este se pueden combinar con otros para realizar la multiplicación (que es fundamentalmente un montón de operaciones de suma). Otro elemento clave de una CPU implica almacenar información. Esto se hace usando memorias o registros incrustados que generalmente son direccionables por fila y columna:
Al proporcionar una dirección a esta memoria, se puede recuperar el valor almacenado en esa ubicación. Nuevamente, estos están construidos con varios transistores que pueden activarse o desactivarse para denotar un valor de 1 o 0.
Sincronizar todo esto es un sistema que se llama reloj. La sincronización proporciona un mecanismo por el cual las operaciones en todo el chip se pueden realizar al mismo tiempo, de modo que cuando compara los resultados de dos circuitos que están trabajando en una operación similar (agregando dos números, por ejemplo), los resultados son de esa operación, en lugar de que un circuito se adelante al otro y no se compare con el valor correcto.
- Cómo deshabilitar la tecla de control izquierda de mi teclado
- ¿Cuáles son algunos juegos divertidos que puedo jugar en mi computadora portátil de gama baja que no es para juegos?
- ¿Cuál es la diferencia entre una GPU dedicada y una GPU integrada?
- [Resuelto] ¿Por qué mi computadora falla cada vez que juego durante más de 5 minutos?
- ¿Cuál es la última versión de tarjeta gráfica de Nvidia de Galaxy, Zotac, Asus, Gigabyte, Inno 3D, etc.? ¿Cuál es su orden de más reciente a más antiguo?
Los relojes también se utilizan para controlar la entrada y salida de la CPU para que pueda comunicarse con dispositivos externos. Están construidos con dispositivos analógicos y digitales. En el núcleo de la mayoría de los relojes hay un circuito de bucle de fase bloqueado (PLL) y un medio para distribuir los pulsos de reloj a través del chip, a veces usando repetidores o divisores para sintonizar los relojes de manera adecuada para tener en cuenta el tiempo que tardan las señales en viajar a través del circuito. chip.
Alrededor del exterior de una CPU, generalmente podemos encontrar el anillo de E / S que recibe señales analógicas del mundo exterior y controla la comunicación con otros dispositivos. Ejemplos de esto serían interfaces de memoria o IO de propósito general.
Juntos, estos elementos permiten que la CPU reciba instrucciones del software, lea valores, realice operaciones y envíe resultados al resto del sistema. Para facilitar esto, también hay un microcódigo dentro de la CPU que controla cómo se comporta y funciona. Este microcódigo permite la implementación suave de instrucciones, abstrayendo las instrucciones de la necesidad de especificar las operaciones de circuito específicas para realizar la instrucción. Este mismo proceso de abstracción continúa una y otra vez a través del sistema operativo y el software para que la persona que usa una computadora pueda hacer clic en una ubicación en una pantalla y recuperar información de la mitad del mundo sin saber nada sobre qué es un transistor.
Asombroso.
(Nota: esto es muy simplificado y describe solo los principios generales)