Menu
CoddyTech

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
x86Tên của dòng vi xử lý (từ Intel 8086, 80286, 80386, 80486...)
64Kí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úcTê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úcMã
x86-64mov rax, 5
ARMmov x0, #5
RISC-Vli 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.

quiz iconTự kiểm tra

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