Chương 4 trình bày về "Kiến trúc tập lệnh". Nội dung cụ thể của chương này gồm có: 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,. | Chương 4 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 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 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 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 . | Chương 4 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 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 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 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, 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ữ liệu mà CPU muốn truy cập Thường có nhiều thanh ghi con trỏ dữ liệu cho phép chương trình có thể truy cập nhiều vùng nhớ đồng thời. Mô .