Computer Organization Homework 2 Due Date: 02 Oct 20151) For the follo dịch - Computer Organization Homework 2 Due Date: 02 Oct 20151) For the follo Việt làm thế nào để nói

Computer Organization Homework 2 Du

Computer Organization
Homework 2 Due Date: 02 Oct 2015
1) For the following C statement, what is the corresponding MIPS assembly code? Assume that the variables i and j are assigned to registers $s0 and $s1, respectively. Assume that the base address of the arrays A and B are in registers $s6 and $s7, respectively.
B[8] = A[i-j];
2) For the following MIPS assembly instructions, what is the corresponding C statement? Assume that the variables f and g are assigned to registers $s0 and $s1, respectively. Assume that the base address of the arrays A and B are in registers $s6 and $s7, respectively.

sll $t0, $s0, 2 # $t0 = f * 4
add $t0, $s6, $t0 # $t0 = &A[f]
sll $t1, $s1, 2 # $t1 = g * 4
add $t1, $s7, $t1 # $t1 = &B[g]
lw $s0, 0($t0) # f = A[f]
addi $t2, $t0, 4
lw $t0, 0($t2)
add $t0, $t0, $s0
sw $t0, 0($t1)

3) For the MIPS assembly instructions in Exercise 2, rewrite the assembly code to minimize the number if MIPS instructions (if possible) needed to carry out the same function.

4) Translate the following MIPS code to machine language:
addi $t0, $s6, 4
add $t1, $s6, $0
sw $t1, 0($t0)
lw $t0, 0($t0)
add $s0, $t1, $t0

5) Translate the following C code to MIPS assembly code. Use a minimum number of instructions. Assume that the values of a, b, i, and j are in
registers $s0, $s1, $t0, and $t1, respectively. Also, assume that register $s2 holds the base address of the array D.

for(i=0; i
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: