Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng Hệ thống máy tính: Chương 3 - Kiến trúc tập lệnh (Instruction Set Architecture), chương này trình bày những nội dung chính sau: Mô hình lập trình của máy tính, các đặc trưng của lệnh máy, các kiểu thao tác của lệnh, các phương pháp định địa chỉ, phân loại tập lệnh, kiến trúc tập lệnh Intel x86. | 10/01/2017 Chương 3 Kiến trúc tập lệnh (Instruction Set Architecture) Nội dung • • • • • • Mô hình lập trình của máy tính Các đặc trưng của lệnh máy Các kiểu thao tác của lệnh Các phương pháp định địa chỉ Phân loại tập lệnh Kiến trúc tập lệnh Intel x86 Mô hình lập trình của máy tính • Vị trí kiến trúc tập lệnh ISA trong máy tính – Nằm giữa phần cứng và NNLT cấp cao HLL – Giúp phần mềm tương thích khi kiến trúc phần cứng thay đổi 1 10/01/2017 Mô hình lập trình của máy tính • Máy tính theo quan điểm lập trình Mô hình lập trình của máy tính • Ví dụ về sự thi hành chương trình Mô hình lập trình của máy tính • Tập thanh ghi (Registers) – Chứa các thông tin tạm thời phục vụ cho hoạt động ở thời điểm hiện tại của CPU – Được coi là mức đầu tiên của hệ thống bộ nhớ – Số lượng thanh ghi nhiều tăng hiệu năng của CPU – Có hai loại thanh ghi: • Các thanh ghi lập trình được • Các thanh ghi không lập trình được 2 10/01/2017 Mô hình lập trình của máy tính • Phân loại thanh ghi theo chức năng – Thanh ghi địa chỉ: quản lý địa chỉ của bộ nhớ hay cổng IO. – Thanh ghi dữ liệu: chứa tạm thời các dữ liệu. – Thanh ghi đa năng: có thể chứa địa chỉ hoặc dữ liệu. – Thanh ghi điều khiển/trạng thái: chứa các thông tin điều khiển và trạng thái của CPU. – Thanh ghi lệnh: chứa lệnh đang được thực hiện. Mô hình lập trình của máy tính • Một số thanh ghi điển hình – Các thanh ghi địa chỉ (Address Register) • • • • Bộ đếm chương trình PC (Program Counter) Con trỏ dữ liệu DP (Data Pointer) Con trỏ ngăn xếp SP (Stack Pointer) Thanh ghi cơ sở và thanh ghi chỉ số (Base Register & Index Register) – Các thanh ghi dữ liệu (Data Register) – Thanh ghi trạng thái (Status Register) Mô hình lập trình của máy tính • Bộ đếm chương trình PC – Còn được gọi là con trỏ lệnh IP (Instruction Pointer) – Giữ địa chỉ của lệnh tiếp theo sẽ được thi hành. – Sau khi một lệnh được nhận vào CPU, nội dung PC tự động tăng để trỏ sang lệnh kế tiếp. • Thanh ghi con trỏ dữ liệu DP – Chứa địa chỉ của ô nhớ dữ .