Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 108 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
108
Dung lượng
776,89 KB
Nội dung
Bài 05: Kiến trúc MIPS Phạm Tuấn Sơn ptson@fit.hcmus.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu • Sau này, SV có khả năng: – Giải thích quan điểm thiết kế lệnh MIPS – Có khả lập trình hợp ngữ MIPS CuuDuongThanCong.com https://fb.com/tailieudientucntt Bộ lệnh • Cơng việc xử lý xử lý lệnh máy (instruction) • Tập hợp lệnh mà xử lý cài đặt gọi lệnh (Instruction Set) • Các xử lý khác cài đặt lệnh khác – Ví dụ: Pentium (Intel), MIPS R3000 (MIPS Technology Inc), ARM2 (ARM), PowerPC 601 (IBM), SPARC V8 (Sun),… • Câu hỏi – Một chương trình thực thi (.exe) chạy xử lý Pentium (Intel) chạy xử lý Pentium (Intel) khơng ? – Một chương trình thực thi (.exe) chạy xử lý Intel chạy xử lý AMD ? CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiến trúc lệnh • Các xử lý khác có kiến trúc lệnh (Instruction Set Architecture - ISA) thực thi chương trình • x86 (máy tính cá nhân – PC, laptop, netbook) – x86-32 (IA-32/ i386): Intel 80386, Intel 80486, Intel Pentium, AMD Am386, AMD Am486, AMD K5, AMD K6,… – x86-64: Intel 64 (Intel Pentium D, Intel Core 2, Intel Core i7, Intel Atom,…), AMD64 (AMD Athlon 64, AMD Phenom , …) • IA-64: Pentium Itanium (máy chủ - server) • MIPS (hệ thống nhúng – embedded system siêu máy tính – supercomputer) – MIPS32: R2000, R3000, R6000,… – MIPS64: R4000, R5000, R8000,… • Ngồi ra, PowerPC (máy chủ, hệ thống nhúng), SPARC (máy chủ), ARM (hệ thống nhúng), … CuuDuongThanCong.com https://fb.com/tailieudientucntt nguyên tắc thiết kế lệnh MIPS • Cấu trúc lệnh đơn giản có quy tắc (Simplicity favors regularity) • Lệnh lệnh nhỏ gọn xử lý nhanh (Smaller is faster) • Tăng tốc độ xử lý cho trường hợp thường xuyên xảy (Make the common case fast) • Thiết kế tốt đòi hỏi thỏa hiệp tốt (Good design demands good compromises) CuuDuongThanCong.com https://fb.com/tailieudientucntt Một số khảo sát nhận xét • MIPS cần hỗ trợ 32 ghi đủ, đánh số từ $0 - $31 • • Mỗi ghi có kích thước 32 bit (4 byte) Các phép tốn luận lý số học a=b+c a=b&c a = b