05 bo lenh mips 32 bit

110 1 0
05 bo lenh mips 32 bit

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Quá trình phát triển và một số nét đặc trưng của các thế hệ máy tính ¨ Định luật Moore ¨ Một số thành phần cơ bản của máy tính cá nhân ngày nay ¨ Giải thích các khái niệm wafer, chip, chipset ¨ Mô hình abstraction layers

HỆ THỐNG MÁY TÍNH 04 – BỘ LỆNH MIPS 32 bit Gii thiu ă Nhim v c bn nht CPU phải thực lệnh yêu cu, gi l instruction ă Cỏc CPU s s dng tập lệnh (instruction set) khác để giao tip vi nú Kớch thc lnh ă ă Kớch thc lnh b nh hng bi: Ô Cu trỳc ng truyn bus Ô Kớch thc v t chc b nh Ô Tc CPU Gii phỏp ti u lnh: ¤ Dùng lệnh có kích thước ngắn, lệnh nên thực thi chu kỳ CPU Ô Dựng b nh cache B lnh MIPS ă Chúng ta làm quen với tập lệnh cho kiến trỳc MIPS (PlayStation 1, 2; PSP; Windows CE, Routers) ă Được xây dựng theo kiến trúc (RISC) với nguyên tc: Ô Cng n gin, cng n nh Ô Cng nh gn, x lý cng nhanh Ô Tng tc x lý cho nhng trng hp thng xuyờn xy Ô Thiết kế đòi hỏi thỏa hiệp tốt Cấu trúc chương trình hợp ngữ MIPS data # khai báo data label (có thể hiểu biến) # sau thị label1: label2: … text # viết lệnh sau thị globl globl main # Đây text label toàn cục bắt buộc program … main: … # điểm text label bắt đầu program Hello.asm data str: # data segment asciiz “Hello asm !” text globl # text segment main main: # starting point of program addi $v0, $0, # $v0 = + = print str syscall la $a0, str # $a0 = address(str) syscall # excute the system call Bộ lệnh MIPS – Thanh ghi ă L n v lu tr data nht CPU ă Trong kin trỳc MIPS: Ô Ô Có tổng cộng 32 ghi đánh số từ $0 $31 n Càng dễ quản lý, tính tốn nhanh n Có thể truy xuất ghi qua tên (slide sau) Mỗi ghi có kích thước cố định 32 bit n Bị giới hạn khả tính tốn chip xử lý n Kích thước tốn hạng câu lệnh MIPS bị giới hạn 32 bit, nhóm 32 bit gọi t (word) Thanh ghi toỏn hng ă Nh chỳng ta biết lập trình, biến (variable) khái niệm quan trọng muốn biểu diễn toán hng tớnh toỏn ă Trong kin trỳc MIPS khụng tồn khái niệm biến, thay vào ghi toỏn hng Thanh ghi toỏn hng ă Ngụn ngữ cấp cao (C, Java…): toán hạng = biến (variable) Ô ă ă Cỏc bin lu b nh chớnh Ngơn ngữ cấp thấp (Hợp ngữ): tốn hạng chứa cỏc ghi Ô Thanh ghi khụng cú kiu d liu Ô Kiu d liu ghi c quyt nh bi thao tỏc trờn ghi So sỏnh: Ô u: Thanh ghi truy xuất nhanh nhiều nhớ ¤ Khuyết: Khơng nhớ chính, ghi phần cứng có số lượng giới hạn cố định Phải tính tốn kỹ sử dụng Một số ghi toỏn hng quan tõm 10 ă Save register: ¤ MIPS lấy ghi ($16 - $23) dùng để thực phép tính số học, t tờn tng ng l $s0 - $s7 Ô ă Tương ứng C, để chứa giá trị biến (variable) Temporary register: Ô MIPS ly ghi ($8 - $15) dùng để chứa kết trung gian, t tờn tng ng l $t0 - $t7 Ô Tng ứng C, để chứa giá trị biến tạm (temporary variable)

Ngày đăng: 10/04/2023, 17:24

Tài liệu cùng người dùng

Tài liệu liên quan