Câu trả lời KTMT

Bonus - Giải câu 4

Câu 4 (3 điểm): Cho đoạn chương trình sau (R1, R2 là các thanh ghi): (1) LOAD #1500, R1 (2) LOAD #300, R2 (3) STORE R2, (R1) (4) SUBSTRACT #5, R2 (5) ADD #10, 1500 (6) ADD (R1), R2 a. Xác định chế độ địa chỉ và ý nghĩa của từng lệnh; b. Xác định giá trị của thanh ghi R2 sau khi thực hiện xong lệnh số (6). Giải: Nguyên lý hoạt động của ống lệnh pineline: + một chu kỳ thực hiện lệnh được chia gồm nhiều giai đoạn thực hiện lệnh. + một ống lệnh gồm nhiều lệnh được thực hiện đòng thời gối đầu lên nhau. + số lệnh trong ống lệnh bằng số giai đoạn thực hiện lệnh. Đặc điểm của cơ chế ống lệnh pineline: + giảm thời gian trung bình xử lý 1 lệnh, tằng hiệu năng xử lý lệnh của cpu. + tận dụng tối đa năng lực xử lý của các đơn vị chức năng của cpu. + số giai đọan thực hiện lệnh càng nhiều thời gian trung bình xử lý lệnh càng giảm. (1) Chế độ địa chỉ tức thời. Lưu giá trị 1500 vào thanh ghi R1. R1=1500 (2) Chế độ địa chỉ tức thời Lưu giá trị 300 vào thanh ghi R2 R2=300 (3) Chế độ địa chỉ gián tiếp qua thanh ghi Lưu giá trị của thanh ghi R2 vào ô nhớ có địa chỉ là giá trị của thanh ghi R1 Tức là M[R1]=R2 hay M[1500]=300; (4) Chế độ địa chỉ tức thời Trừ giá trị của thanh ghi R2 đi 5 đơn vị R2=R2-5= 300-5=295 (5) Chế độ địa chỉ tức thời Cộng them 10 đơn vị vào giá trị ô nhớ 1500 M[1500]=M[1500]+10= 300 + 10 = 310 (6) Chế độ địa chỉ gián tiếp qua thanh ghi Cộng giá trị ô nhớ có địa chỉ là giá trị của thanh ghi R1 vào R2 Tức là R2= R2+M[R1] = 295 + 310 = 605

Back to posts

XtGem Forum catalog