Tổ chức máy tính Bài tập về nhà 2 do ngày: 02 tháng mười năm 20151) cho các tuyên bố sau C, MIPS lắp ráp mã tương ứng là gì? Giả định rằng các biến tôi và j được chỉ định để đăng ký $s0 và $s1, tương ứng. Giả sử rằng địa chỉ cơ sở của các mảng A và B là trong đăng ký $s6 và $s7, tương ứng.B [8] = một [i-j];2) để được hướng dẫn lắp ráp sau MIPS, tuyên bố C tương ứng là gì? Giả sử rằng biến f và g được chỉ định để đăng ký $s0 và $s1, tương ứng. Giả sử rằng địa chỉ cơ sở của các mảng A và B là trong đăng ký $s6 và $s7, tương ứng.SLL $t0, $s0, 2 # $t0 = f * 4Thêm $t0, $s6, $t0 # $t0 = & một [f]SLL $t1, $s1, 2 # $t1 = g * 4Thêm $t1, $s7, $t1 # $t1 = & B [g]Lw $s0, 0($t0) # f = một [f]g $t2, $t0, 4Lw $t0, 0($t2)Thêm $t0, $t0, $s0SW $t0, 0($t1)3) để biết hướng dẫn lắp ráp MIPS trong tập thể dục 2, viết lại mã lắp ráp để giảm thiểu số nếu hướng dẫn MIPS (nếu có thể) cần thiết để thực hiện các chức năng tương tự.4) dịch mã MIPS sau đây để ngôn ngữ máy:g $t0, $s6, 4Thêm $t1, $s6, $0SW $t1, 0($t0)Lw $t0, 0($t0)Thêm $s0, $t1, $t05) dịch C mã sau đây để MIPS lắp ráp mã. Sử dụng một số lượng tối thiểu của hướng dẫn. Cho rằng các giá trị số a, b, i và j ởđăng ký $s0, $s1, $t0, và $t1, tương ứng. Ngoài ra, giả sử rằng đăng ký tổ chức $s2 địa chỉ cơ sở của mảng mấtcho (i = 0; tôicho (j = 0; jD [4 * j] = i + j;6) chuyển đổi chương trình máy mã sau đây để lắp ráp cho MIPS00011010010000000000000000000011001000000000000000000000000000001010111000101011000000000000000010101110001010100000000000000010001000010010100100000000000010007) giả hướng dẫn không phải là một phần của tập lệnh MIPS nhưng thường xuất hiện trong chương trình kiến trúc MIPS. Lắp ráp sau đó đã chuyển đổi chúng thành một tập hợp nhỏ các thực MIPS hướng dẫn. Đối với mỗi của các hướng pseudo-dẫn sau, chuyển chúng đến một chuỗi thực MIPS hướng dẫn rất ngắn tương đương. Nếu bạn cần một đăng ký tạm thời, bạn nên sử dụng $at. Lưu ý rằng "nhỏ" là một hằng số phù hợp với trong 16 bit (tức là đủ nhỏ cho trường ngay lập tức của một hướng dẫn), và "lớn" là một hằng số là 32 bit (tức là quá dài cho trường ngay lập tức).8) giả sử rằng chúng tôi muốn mở rộng tập tin đăng ký MIPS đến 128 đăng kývà mở rộng các chỉ dẫn thiết lập để chứa bốn lần như nhiều hướng dẫn.a. làm thế nào này ảnh hưởng đến kích thước của mỗi lĩnh vực chút trong phần hướng dẫn R-loại nào đây?sinh làm thế nào điều này sẽ điều này ảnh hưởng đến kích thước của mỗi lĩnh vực chút tronghướng dẫn tôi-loại?9) tìm thấy chuỗi ngắn nhất của hướng dẫn MIPS chất chiết xuất từ bit 16 xuống 11 từ đăng ký $t0 và sử dụng giá trị của lĩnh vực này để thay thế bit 31 xuống 26 trong đăng ký $t1 mà không thay đổi 26 bit khác của đăng ký $t1.10) Hiển thị như thế nào giá trị 0xabcdef12 nào được bố trí trong bộ nhớ của mộtvề cuối nhỏ và máy lớn về cuối nhỏ. Giả sử các dữ liệu được lưu trữ bắt đầu tại địa chỉ 0.Kết thúc
đang được dịch, vui lòng đợi..
