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. Las distintas CPU tienen arquitecturas diferentes, al igual que los distintos automóviles tienen diseños de motor diferentes.
En este curso, estás aprendiendo x86-64: la arquitectura utilizada por la mayoría de las computadoras de escritorio, 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 significan 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
Las distintas arquitecturas utilizan nombres de registros diferentes:
| 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) tiene un aspecto 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-64Practica por tu cuenta: Playground de Assembly