Danh mục

Kiến trúc máy tính: chương 4 Kiến trúc tập lệnh - ĐH Bách Khoa Hà Nội

Số trang: 105      Loại file: pdf      Dung lượng: 1.38 MB      Lượt xem: 12      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 26,000 VND Tải xuống file đầy đủ (105 trang) 0
Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Giới thiệu chung Chương 2. Cơ bản về logic số Chương 3. Hệ thống máy tính Chương 4. Kiến trúc tập lệnh Chương 5. Số học máy tính Chương 6. Bộ xử lý Chương 7. Bộ nhớ Chương 8. Vào-ra Chương 9. Kiến trúc máy tính tiên tiếnIT3030 2
Nội dung trích xuất từ tài liệu:
Kiến trúc máy tính: chương 4 Kiến trúc tập lệnh - ĐH Bách Khoa Hà NộiNKK-HUT Kiến trúc máy tính Chương 4 KIẾN TRÚC TẬP LỆNH (Instruction Set Architecture) Nguyễn Kim Khánh Trường Đại học Bách khoa Hà Nội IT3030 1NKK-HUT Nội dung học phần n Chương 1. Giới thiệu chung n Chương 2. Cơ bản về logic số n Chương 3. Hệ thống máy tính n Chương 4. Kiến trúc tập lệnh n Chương 5. Số học máy tính n Chương 6. Bộ xử lý n Chương 7. Bộ nhớ n Chương 8. Vào-ra n Chương 9. Kiến trúc máy tính tiên tiến24 July 2011n IT3030 2NKK-HUT Nội dung của chương 4 4.1. Giới thiệu chung kiến trúc tập lệnh 4.2. Các kiểu thao tác 4.3. Các phương pháp định địa chỉ 4.4. Kiến trúc tập lệnh MIPS 4.5. Kiến trúc tập lệnh Intel x86 IT3030 3NKK-HUT 4.1. Giới thiệu chung về kiến trúc tập lệnh Mô hình lập trình của máy tính IT3030 4NKK-HUT Tập thanh ghi n Chức năng và đặc điểm: n 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 n Được coi là mức đầu tiên của hệ thống nhớ n Số lượng thanh ghi nhiều à tăng hiệu năng của CPU n Có hai loại thanh ghi: n Các thanh ghi lập trình được n Các thanh ghi không lập trình được IT3030 5NKK-HUT Phân loại thanh ghi theo chức năng n Thanh ghi địa chỉ: quản lý địa chỉ của ngăn nhớ hay cổng vào-ra. n Thanh ghi dữ liệu: chứa tạm thời các dữ liệu. n Thanh ghi đa năng: có thể chứa địa chỉ hoặc dữ liệu. n 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. n Thanh ghi lệnh: chứa lệnh đang được thực hiện. IT3030 6NKK-HUT Một số thanh ghi điển hình n Các thanh ghi địa chỉ n Bộ đếm chương trình PC (Program Counter) n Con trỏ dữ liệu DP (Data Pointer) n Con trỏ ngăn xếp SP (Stack Pointer) n Thanh ghi cơ sở và Thanh ghi chỉ số (Base Register & Index Register) n Các thanh ghi dữ liệu n Thanh ghi trạng thái IT3030 7NKK-HUT Bộ đếm chương trình PC n Còn được gọi là con trỏ lệnh IP (Instruction Pointer) n Giữ địa chỉ của lệnh tiếp theo sẽ được nhận vào. n 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. IT3030 8NKK-HUT Thanh ghi con trỏ dữ liệu n Chứa địa chỉ của ngăn nhớ dữ liệu mà CPU muốn truy nhập n Thường có một số thanh ghi con trỏ dữ liệu IT3030 9NKK-HUT Ngăn xếp (Stack) n Ngăn xếp là vùng nhớ có cấu trúc LIFO (Last In - First Out) n Ngăn xếp thường dùng để phục vụ cho chương trình con n Đáy ngăn xếp là một ngăn nhớ xác định n Đỉnh ngăn xếp là thông tin nằm ở vị trí trên cùng trong ngăn xếp n Đỉnh ngăn xếp có thể bị thay đổi IT3030 10NKK-HUT Con trỏ ngăn xếp SP (Stack Pointer) n Chứa địa chỉ của ngăn nhớ đỉnh ngăn xếp n Khi cất một thông tin vào ngăn xếp: n Nội dung của SP giảm n Thông tin được cất vào ngăn nhớ được trỏ bởi SP n Khi lấy một thông tin ra khỏi ngăn xếp: n Thông tin được đọc từ ngăn nhớ được trỏ bởi SP n Nội dung của SP tăng n Khi ngăn xếp rỗng, SP trỏ vào đáy IT3030 11NKK-HUT Thanh ghi cơ sở và thanh ghi chỉ số n Thanh ghi cơ sở: chứa địa chỉ của ngăn nhớ cơ sở (địa chỉ cơ sở) n Thanh ghi chỉ số: chứa độ lệch địa chỉ giữa ngăn nhớ mà CPU cần truy nhập so với ngăn nhớ cơ sở (chỉ số) n Địa chỉ của ngăn nhớ cần truy nhập = địa chỉ cơ sở + chỉ số24 July 2011 IT3030 12NKK-HUT Các thanh ghi dữ liệu n Chứa các dữ liệu tạm thời hoặc các kết quả trung gian n Cần có nhiều thanh ghi dữ liệu n Các thanh ghi số nguyên: 8, 16, 32, 64 bit ...

Tài liệu được xem nhiều: