Архитектура x86-64
Часть раздела Основы путешествия по Assembly на Coddy — урок 6 из 45.
Архитектура — это внутренняя организация процессора. Разные процессоры имеют разные архитектуры, так же как разные автомобили имеют разные конструкции двигателей.
В этом курсе вы изучаете x86-64 — архитектуру, используемую в большинстве настольных компьютеров, ноутбуков и серверов.
Почему это называется x86-64?
| Часть | Значение |
|---|---|
| x86 | Название семейства (от Intel 8086, 80286, 80386, 80486...) |
| 64 | Размер регистра (64 бита) |
Другие названия того же самого:
- x86-64
- x64
- AMD64
- Intel 64
Все они обозначают одну и ту же архитектуру, которую вы изучаете.
Что означает 64-битный?
- Каждый регистр может содержать 64 бита данных
- Процессор может обрабатывать 64 бита за один раз
- Адреса памяти имеют ширину 64 бита
Разные архитектуры используют разные имена регистров:
| Архитектура | Имена регистров |
|---|---|
| x86-64 (этот курс) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (телефоны, планшеты) | x0, x1, x2, x3... |
| RISC-V (открытый исходный код) | a0, a1, a2, a3... |
Одна и та же инструкция (поместить 5 в регистр) выглядит по-разному на каждой архитектуре:
| Архитектура | Код |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Важно: Концепции, которые вы изучаете (регистры, память, инструкции), применимы ко всем архитектурам. Меняются только названия и синтаксис.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Машина
Что такое CPUПамятьРегистры против памятиКак работают инструкцииПаттерн двух файловАрхитектура x86-64