Slide 1
Slide 2
Kiến trúc tập lệnh
Chu kỳ thực thi lệnh cơ bản
Thực thi chương trình
Thực thi lệnh
Thực thi lệnh
Các kiểu toán hạng cơ bản
So sánh số lượng toán hạng
So sánh số lượng các chỉ thị
Kích thước toán hạng (Operand)
Slide 12
Slide 13
Slide 14
Ánh xạ địa chỉ theo byte: Endianess
Ánh xạ địa chỉ theo tuyến : Alignment
Dạng chỉ thị MIPS và các chế độ đánh địa chỉ
Thống kê các kiểu địa chỉ
Ví dụ: Tập lệnh MIPS
Slide 20
Slide 21
Các lệnh thực thi
Các phép toán
Ví dụ về lệnh: Add/sub (1 of 2)
Ví dụ về lệnh: Add/sub (2 of 2)
Thực hành: add/sub
Dịch chuyển dữ liệu
Lệnh tải từ: Load word (1 of 2)
Lệnh tải từ: Load word (2 of 2)
Lệnh tải từ với độ lệch địa chỉ.
Lệnh lưu từ: Store word
Ví dụ:
Các lệnh điều khiển rẽ nhánh
Lệnh nhảy không điều kiện
Các chỉ thị rẽ nhánh
Xác định địa chỉ rẽ nhánh có điều kiện
Lệnh nhảy không điều kiện
Vòng lặp
Địa chỉ trong lệnh rẽ nhánh và lệnh nhảy
Ví dụ nhảy địa chỉ: loops
Biên dịch thành mã máy Mã hóa và các định dạng
Định dạng lệnh (mã máy)
Định dạng lệnh MIPS
Tổng kết các lệnh MIPS
Tổng kết các lệnh MIPS
Hằng số (lệnh trực tiếp)
Tải các giá trị tức thì (hằng số)
Tải các giá trị lớn
Thủ tục gọi hàm
Các thủ tục gọi hàm
Các thủ tục gọi hàm
Nguyên tắc sử dụng thủ tục
Các thanh ghi lưu trữ: Quy ước trong MIPS
Tên các thanh ghi MIPS và các quy ước
Làm thế nào để thực thi một thủ tục gọi
Ví dụ
Các ví dụ về thủ tục gọi hàm và ngăn xếp
Lưu trữ vào thanh ghi (trong ngăn xếp)
Calls: Why Are Stacks So Great?
Các bộ nhớ ngăn xếp
Call-Return Linkage: Stack Frames
Các kiến trúc tập lệnh khác (ISAs)
Phân loại tập lệnh cơ bản
Các chế độ đánh địa chỉ
Tổng kết: Các kiến trúc tập lệnh