Chương 1
giới thiệu ngắn để các CPU
CPU là thiết bị đó thực thi mã máy một chương trình gồm có.
Một bảng chú giải:
Hướng dẫn: Một lệnh CPU nguyên thủy. Các ví dụ đơn giản nhất bao gồm: di chuyển dữ liệu giữa các thanh ghi, làm việc với
bộ nhớ, các phép tính nguyên thủy. Theo quy định, mỗi CPU có kiến trúc tập lệnh riêng của mình (ISA).
Mã máy: Mã số CPU trực tiếp xử lý. Mỗi hướng dẫn thường được mã hóa bởi nhiều byte.
Ngôn ngữ hội: Mã Mnemonic và một số phần mở rộng như các macro mà được định để làm cho cuộc sống của một lập trình
dễ dàng hơn.
CPU đăng ký: Mỗi CPU có một tập cố định các thanh ghi mục đích chung (GPR). ≈ 8 x86, ≈ 16 trong x86-64, ≈ 16 trong ARM. Các
cách đơn giản nhất để hiểu một đăng ký là để suy nghĩ về nó như một biến tạm thời không định kiểu. Hãy tưởng tượng nếu bạn đang làm việc
với cấp cao PL1 và chỉ có thể sử dụng tám 32-bit (hoặc 64-bit) biến. Tuy nhiên, rất nhiều có thể được thực hiện bằng cách sử dụng các chỉ!
Người ta có thể tự hỏi tại sao cần phải có một sự khác biệt giữa mã máy và một PL. Câu trả lời nằm trong thực tế rằng
con người và CPU được không alike-. Nó là dễ dàng hơn nhiều cho người sử dụng một PL-cấp cao như C / C ++, Java, Python, vv, nhưng nó là
dễ dàng hơn cho một CPU sử dụng một mức độ thấp hơn nhiều trừu tượng. Có lẽ nó sẽ có thể phát minh ra một CPU có thể thực thi
mã PL-mức cao, nhưng nó sẽ được nhiều lần phức tạp hơn so với các CPU mà chúng ta biết ngày nay. Trong một thời trang tương tự, nó
là rất bất tiện cho con người để viết bằng hợp ngữ, do nó được như vậy cấp thấp và khó khăn để viết vào mà không
làm cho một số tiền rất lớn của những sai lầm gây phiền nhiễu. Các chương trình chuyển đổi mã PL cấp cao vào lắp ráp được gọi là
một trình biên dịch.
đang được dịch, vui lòng đợi..
