La arquitectura x86-64
Parte de la sección Fundamentos del Journey de Assembly de Coddy — lección 6 de 45.
Una arquitectura es el diseño de una CPU. Diferentes CPU tienen diferentes arquitecturas, al igual que diferentes coches tienen diferentes diseños de motor.
En este curso, estás aprendiendo x86-64 — la arquitectura utilizada por la mayoría de las computadoras de escritorio, computadoras portátiles y servidores.
¿Por qué se llama x86-64?
| Parte | Significado |
|---|---|
| x86 | El nombre de la familia (de Intel 8086, 80286, 80386, 80486...) |
| 64 | El tamaño del registro (64 bits) |
Otros nombres para lo mismo:
- x86-64
- x64
- AMD64
- Intel 64
Todos se refieren a la misma arquitectura que estás aprendiendo.
¿Qué significa 64 bits?
- Cada registro puede contener 64 bits de datos
- La CPU puede procesar 64 bits a la vez
- Las direcciones de memoria tienen un ancho de 64 bits
Diferentes arquitecturas usan diferentes nombres de registros:
| Arquitectura | Nombres de registros |
|---|---|
| x86-64 (este curso) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (teléfonos, tabletas) | x0, x1, x2, x3... |
| RISC-V (código abierto) | a0, a1, a2, a3... |
La misma instrucción (poner 5 en un registro) se ve diferente en cada arquitectura:
| Arquitectura | Código |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Importante: Los conceptos que aprendes (registros, memoria, instrucciones) se aplican a todas las arquitecturas. Solo cambian los nombres y la sintaxis.
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-64