¿Qué es la CPU?
Parte de la sección Fundamentos del Journey de Assembly de Coddy. Lección 1 de 45.
La CPU (Unidad Central de Procesamiento) es el cerebro del ordenador. Pero, a diferencia del cerebro humano, en realidad es muy sencilla. Solo hace una cosa: lee instrucciones de la memoria y las ejecuta, una por una, muy rápido. Cuando escribes código Assembly, estás dando instrucciones directas a la CPU.
A diferencia de los lenguajes de alto nivel como Python o JavaScript, que ocultan los detalles del hardware, el lenguaje Assembly te permite controlar exactamente lo que hace la CPU, paso a paso.
Piensa en la CPU como un trabajador muy rápido que:
- No puede pensar ni tomar decisiones por sí mismo
- Sigue instrucciones sencillas como "suma estos dos números" o "mueve este valor allí"
- Ejecuta millones de estas instrucciones sencillas cada segundo
Dentro de la CPU hay pequeñas cajas de almacenamiento llamadas registros. Un registro contiene un solo número. La CPU puede acceder a los registros extremadamente rápido, mucho más rápido que acceder a la memoria principal (RAM).
La CPU también tiene un registro especial llamado Contador de programa (PC). El PC contiene la dirección de memoria de la siguiente instrucción que se ejecutará. Después de cada instrucción, el PC avanza automáticamente a la siguiente dirección.
Datos clave sobre una CPU:
| Dato | Explicación |
|---|---|
| Ejecuta una instrucción a la vez | No hay multitarea a nivel de hardware |
| Solo entiende números | Todo (instrucciones, datos, direcciones) es un número |
| No tiene memoria propia (excepto los registros) | Todo debe almacenarse en la RAM |
| Es increíblemente rápida | Las CPU modernas ejecutan miles de millones de instrucciones por segundo |
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
1La máquina
¿Qué es la CPU?MemoriaRegistros vs. MemoriaCómo funcionan las instruccionesPatrón de dos archivosLa arquitectura x86-64Practica por tu cuenta: Playground de Assembly