Professional Documents
Culture Documents
1
Phần 2 (4.0 điểm/ câu)
I. Một máy tính đơn giản có tập lệnh có dạng như sau:
0 3 4 15
Opcode Address
Opcode
Ý nghĩa
Dạng nhị phân Dạng Hex
0001 1 Viết giá trị của thanh ghi AC vào bộ nhớ
0011 3 Cộng giá trị của thanh ghi AC với giá trị của ô nhớ
và lưu vào thanh ghi AC
0111 7 Đọc giá trị từ ô nhớ vào thanh ghi AC
0110 6 Viết giá trị của thanh ghi AC vào thiết bị I/O
0101 5 Đọc giá trị từ thiết bị I/O vào thanh ghi AC
Thiết bị I/O:
Màn hình có địa chỉ 135 (hex)
Bàn phím có địa chỉ 179 (hex)
a. Máy tính này có thể truy cập bộ nhớ vật lý có dung lượng tối đa là bao nhiêu? Giải thích.
b. Viết chương trình thực hiện tác vụ sau và biểu diễn chương trình trong bộ nhớ:
1. Đọc giá trị từ bàn phím vào thanh ghi AC
2. Cộng giá trị của thanh AC với giá trị được lưu tại ô nhớ có địa chỉ 818 (hex)
3. Viết giá trị từ thanh ghi AC vào ô nhớ có địa chỉ 819 (hex)
4. Viết giá trị từ thanh ghi AC ra màn hình
Dữ liệu trả về từ bàn phím là 151 (hex) và giá trị tại ô nhớ 818 là 230 (hex)
c. Giải thích cách thức hoạt động của chương trình vừa viết trong máy tính đã cho với các giá trị
tương ứng của các thanh ghi.
Bài làm:
2
II. Cho máy tính với các đặc điểm sau:
Dung lượng bộ nhớ chính (main memory): 128 MB
Kích thước từ nhớ (word size): 4 byte
Kích thước của khối (block size): 32 bytes
Kích thước của bộ nhớ đệm (cache size): 128 kB
a. Tìm các giá trị của tag, địa chỉ dòng cache (cache line/slot address), và địa chỉ của từ nhớ
(word offset) cho các địa chỉ FF1019, 001730, và 4AFCDF của bộ nhớ chính trong trường
hợp sử dụng bộ nhớ đệm dùng phương pháp ánh xạ trực tiếp. Chỉ ra hai địa chỉ với giá trị tag
khác nhau như ánh xạ vào cùng một dòng cache trong trường hợp này.
b. Tìm giá trị của tag và địa chỉ của từ nhớ (word offset) trong trường hợp sử dụng phương pháp
ánh xạ kết hợp cho địa chỉ FF1019 và 4AFCDF của bộ nhớ chính.
c. Tìm giá trị của tag, địa chỉ của tập hợp (cache set) và địa chỉ của từ nhớ (word offset) trong
trường hợp sử dụng bộ nhớ cache theo kiểu kết hợp theo tập hợp 4 đường (4-way set-
associative cache) cho địa chỉ FF1019và 4AFCDF của bộ nhớ chính.
Mã nhị phân của các địa chỉ như sau:
Mã Hex Mã nhị phân
FF1019 1111 1111 0001 0000 0001 1001
001731 0000 0000 0001 0111 0011 0001
4AFCDF 0100 1010 1111 1100 1101 1111
Bài làm: