Bài tập thực hành Kiến trúc máy tính số 5 - Chương 2, 3 : Kiến trúc tập lệnh MIPS: Số thực

Mục tiêu
• Kiến thức về số thực chính xác đơn, chính xác kép.
• Sử dụng lệnh số thực trong lập trình hợp ngữ MIPS.
• Sử dụng plug-in số thực trong MARS (Tool/floating point representation). 
pdf 2 trang xuanthi 28/12/2022 2840
Bạn đang xem tài liệu "Bài tập thực hành Kiến trúc máy tính số 5 - Chương 2, 3 : Kiến trúc tập lệnh MIPS: Số thực", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfbai_tap_thuc_hanh_kien_truc_may_tinh_so_5_chuong_2_3_kien_tr.pdf

Nội dung text: Bài tập thực hành Kiến trúc máy tính số 5 - Chương 2, 3 : Kiến trúc tập lệnh MIPS: Số thực

  1. Tập lệnh [tham khảo nhanh] Cú pháp Ảnh hưởng Mô tả Đại số add.s $f0, $f1, $f2 $f0 = $f1 + $f2 Cộng chính xác đơn add.d $f0, $f2, $f4 ($f0,$f1) = ($f2, $f3) + ($f4, $f5) Cộng chính xác kép sub.s $f0, $f1, $f2 $f0 = $f1 - $f2 Trừ mul.s $f0, $f1, $f2 $f0 = $f1 * $f2 Nhân div.s $f0, $f1, $f2 $f0 = $f1 / $f2 Chia abs.s $f0, $f1 $f0 := |$f1| Trị thuyệt đối neg.s $f0, $f1 $f0 := - $f1 Ngịch đảo Memory Transfer Instructions ldc1 $f0, 8($t0) $f0 = Mem[ $t4 + 0 ]; $f1 = Mem[ $t4 + 4 ] Load double tại địa chỉ $t0 + 8 swc1 $f0, 4($t4) $f0 = Mem[ $t4 + 4 ] Store floating point chính xác đơn vào vùng dữ liệu Data Transfer between registers mtc1 $t0, $f0 $f0 = $t0 Chuyển nội dung thanh ghi $t0 vào thanh ghi $f0 mfc1 $t0, $f0 $t0 = $f0 Chuyển nội dung thanh ghi $f0 vào thanh ghi $t0 Conditional Jumps/branch c.eq.s $f2, $f4 if f2 ==f4 then code = 1 else code = 0 so sánh c.le.s $f2, $f4 if f2 <=f4 then code = 1 else code = 0 so sánh c.lt.s $f2, $f4 if f2 <f4 then code = 1 else code = 0 so sánh bc1f label if code == 0 then jump to label rẽ nhánh bc1t label if code == 1 then jump to label rẽ nhánh MỘT SỐ LỖI THƯỜNG GẶP addi.s $f0, $f1, 2.3 ERROR Không cộng với số trực tiếp add.d $f0, $f2, $f5 ILLEGAL in MIPS 32, because f5 is odd. Lỗi, thanh ghi 5 là thanh ghi lẻ(số thực chính xác đôi bắt đầu bằng thanh ghi chẵn) 2