Kiến trúc x86-64
Thuộc phần Kiến thức nền tảng trong hành trình Assembly của Coddy. Bài học 6 trên 45.
Kiến trúc là thiết kế của CPU. Các CPU khác nhau có kiến trúc khác nhau, giống như các loại xe khác nhau có thiết kế động cơ khác nhau.
Trong khóa học này, bạn đang học x86-64: kiến trúc được hầu hết máy tính để bàn, máy tính xách tay và máy chủ sử dụng.
Vì sao nó có tên là x86-64?
| Thành phần | Ý nghĩa |
|---|---|
| x86 | Tên của dòng vi xử lý (từ Intel 8086, 80286, 80386, 80486...) |
| 64 | Kích thước thanh ghi (64 bit) |
Các tên gọi khác của cùng một kiến trúc:
- x86-64
- x64
- AMD64
- Intel 64
Tất cả đều chỉ cùng một kiến trúc mà bạn đang học.
64 bit có nghĩa là gì?
- Mỗi thanh ghi có thể chứa 64 bit dữ liệu
- CPU có thể xử lý 64 bit mỗi lần
- Địa chỉ bộ nhớ có độ rộng 64 bit
Các kiến trúc khác nhau sử dụng tên thanh ghi khác nhau:
| Kiến trúc | Tên thanh ghi |
|---|---|
| x86-64 (khóa học này) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (điện thoại, máy tính bảng) | x0, x1, x2, x3... |
| RISC-V (mã nguồn mở) | a0, a1, a2, a3... |
Cùng một chỉ dẫn (đưa số 5 vào một thanh ghi) có cách viết khác nhau trên mỗi kiến trúc:
| Kiến trúc | Mã |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Quan trọng: Các khái niệm bạn học (thanh ghi, bộ nhớ, lệnh) áp dụng cho mọi kiến trúc. Chỉ tên gọi và cú pháp thay đổi.
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
Tự luyện tập: Playground Assembly