Tiếp tục chương 3, Bài giảng Kiến trúc máy tính và hệ điều hành: Chương 4 giới thiệu nội dung về Kién trúc tập chỉ thị ISA ( Instruction Set Architecture): các đặc trưng, thành phần, biểu diễn chỉ thị. Mời các bạn tham khảo nội dung chi tiết.
.c om Nguyễn Hồng Sơn cu u du o ng th an co ng Bài KIẾN TRÚC TẬP CHỈ THỊ ISA (Instruction Set Architecture) 1/33 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Tập thị cu u du o ng th an co ng Tập hợp thị khác mà xử lý thực thi CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Các đặc trưng cu u du o ng th an co ng Các thành phần thị Biểu diễn thị Loại thị Số địa Đặc trưng thiết kế CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Các thành phần th an co ng Mã lệnh (Operation code) Tốn hạng nguồn (Source operand) Tốn hạng đích (Result operand) cu u du o ng Bộ nhớ hay nhớ ảo Thanh ghi Thiết bị I/O Tham chiếu thị kế (Next instruction reference) Tường minh Không tường minh CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Biểu diễn thị th an co ng Một bit Biểu diễn thành phần Operand Operand cu u du o ng Opcode CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Loại thị co ng Tính tốn th an Số học Luận lý cu u du o ng Lưu trữ liệu: memory Di chuyển liệu: I/O Điều khiển: kiểm tra, rẽ nhánh, chuyển điều khiển CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Ví dụ rẽ nhánh CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Gọi thủ tục CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Số lượng địa du o ng th an co ng Bao nhiêu địa chứa thị Địa biểu diễn tường minh hay không tường minh cu u địa nhớ ghi, tích lũy (accumulator) thị không địa CuuDuongThanCong.com https://fb.com/tailieudientucntt ng co cu u du o ng th an Tác vụ lệnh Kiểu toán hạng Các ghi Chế độ địa c om Các đặc trưng thiết kế 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng co Memory 3BF Nội dung tham chiếu u du o ng th an Address cu Opcode 20 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Địa gián tiếp (indirect addresing) du o ng th an co ng Toán hạng địa trỏ đến liệu Địa hiệu trỏ Ví dụ cu u ADD 38F Cộng nội dung ô nhớ có địa chứa nhớ 38F với nội dung AC 38F địa hiệu 21 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng co Memory 38F 3BF u du o ng th an Address cu Opcode 3BF Nội dung tham chiếu 22 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Địa ghi (Register addressing) cu u du o ng th an co ng Toán hạng tên ghi (địa ghi) Địa hiệu ghi, nội dung ghi chứa giá trị tham chiếu Truy xuất nhanh Ví dụ ADD R1 cộng nội dung ghi R1 với nội dung AC 23 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng co Các ghi Nội dung tham chiếu cu u du o ng th an opcode Địa ghi 24 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Địa gián tiếp ghi (register indirect addressing) cu u du o ng th an co ng Kết hợp địa ghi địa gián tiếp Dùng ghi để chứa trỏ đến vị trí chứa giá trị tham chiếu 25 CuuDuongThanCong.com https://fb.com/tailieudientucntt th c om ng an co opcode Địa ghi Bộ nhớ du o ng Các ghi cu u trỏ đến nội dung tham chiếu Nội dung tham chiếu 26 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Địa dùng độ dời (displacement addressing) co ng Phần toán hạng chứa hai giá trị: th an Địa Thanh ghi giữ độ dời (offset) cu u du o ng Địa hiệu = địa + độ dời 27 CuuDuongThanCong.com https://fb.com/tailieudientucntt ng c om địa ghi ng th an co opcode Bộ nhớ cu u du o Các ghi độ dời Nội dung tham chiếu 28 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Relative addressing cu u du o ng th an co ng Từ displacement addressing ghi PC gọi địa quan hệ (relative addressing); Lấy nội dung từ nhớ vị trí "địa chỉ" tính từ vị trí hành ghi PC Ví dụ LD A nạp nội dung từ ô nhớ A+(PC) vào ghi AC 29 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Địa dùng ghi (Base-register addressing) cu u du o ng th an co ng Giá trị thứ độ dời Thanh ghi chứa trỏ đến địa Thanh ghi tường minh hay khơng tường minh (ngầm) 30 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Indexed addresing du o ng th an co ng Giá trị địa thị chứa địa Thanh ghi chứa độ dời (offset) Địa hiệu quả= địa + độ dời Thích hợp cho truy xuất mảng cu u Địa truy xuất = địa + độ dời ghi R R++ 31 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Địa ngăn xếp (stack addressing) cu u du o ng th an co ng Các toán hạng ngầm định đỉnh stack Ví dụ ADD Lấy hai giá trị đỉnh stack thực cộng hai giá trị với 32 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Các chế độ địa cải tiến cu u du o ng th an co ng Có thể kết hợp chế độ địa với Ví dụ indirect indexed addressing, indirect based register adressing 33 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Bài tập cu u du o ng th an co ng Giải thích cho ví dụ chế độ địa cải tiến -Indirect indexed addressing -Indirect based register adressing Tìm hiểu chế độ địa máy Pentium 34 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... an high-order byte Lưu dạng big-endian low-order byte high-order byte 15 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Hỗ trợ lưu trữ bên CPU cu u du o ng th an co ng Kiến trúc stack:... https://fb.com/tailieudientucntt .c om Bài tập cu u du o ng th an co ng Giải thích cho ví dụ chế độ địa cải tiến -Indirect indexed addressing -Indirect based register adressing Tìm hiểu chế độ địa máy Pentium 34 CuuDuongThanCong.com... truy xuất ngẫu nhiên, khó sinh mã hiệu Kiến trúc accumulator: toán hạng ngầm định (không tường minh) accumulator, tối thiểu độ phức tạp lưu lượng nhớ lớn Kiến trúc ghi mục đích tổng quát (GPR: General