Chương 1Một giới thiệu ngắn với CPUCPU là thiết bị mà thực hiện mã máy một chương trình bao gồm.Một bảng thuật ngữ ngắn:Chỉ dẫn: Một câu 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 đăng ký, làm việc vớibộ nhớ hoạt động số học nguyên thủy. Như một quy luật, mỗi CPU có một giảng dạy riêng của mình thiết lập kiến trúc (ISA).Mã máy: mã CPU xử lý trực tiếp. Mỗi hướng dẫn thường được mã hóa bởi một số byte.Hội ngôn ngữ: Mnemonic mã và một số tiện ích mở rộng như macro đó nhằm mục đích làm cho cuộc sống của một lập trình viêndễ dàng hơn.Đăng ký CPU: mỗi CPU có một bộ cố định của mục đích chung đăng ký (GPR). ≈ 8 trong x 86, ≈ 16 trong x 86-64, ≈ 16 trong cánh tay. Cáccách dễ nhất để hiểu đăng ký một là để suy nghĩ của nó như là một biến tạm thời untyped. Hãy tưởng tượng nếu bạn đang làm việcvới cấp cao PL1 và chỉ có thể sử dụng tám biến 32-bit (hoặc 64-bit). Được rất nhiều có thể được thực hiện bằng cách sử dụng chỉ đây!Người ta có thể tự hỏi tại sao không phải là một sự khác biệt giữa các mã máy và một PL. Câu trả lời nằm trong thực tế màcon người và CPU là không như nhau —. Nó là dễ dàng hơn nhiều cho con người để sử dụng một PL cao cấp 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 hiệncấp cao PL mã, nhưng nó sẽ là nhiều lần hơn phức tạp hơn CPU chúng tôi biết ngày hôm nay. Trong một thời trang tương tự, nóis very inconvenient for humans to write in assembly language, due to it being so low-level and difficult to write in withoutmaking a huge amount of annoying mistakes. The program which converts the high-level PL code into assembly is calleda compiler.
đang được dịch, vui lòng đợi..
