JavaScript is required

Cho máy tính có dung lượng bộ nhớ chính: 256MB, cache: 128KB, line: 16 byte, độ dài ngăn nhớ: 2 byte. Trong trường hợp kỹ thuật ánh xạ trực tiếp, dạng địa chỉ do bộ xử lý phát ra để truy nhập cache là:

A.
11 + 13 + 3
B.
11 + 14 + 2
C.
12 + 13 + 4
D.
12 + 12 + 3
Trả lời:

Đáp án đúng: A


Để giải bài này, ta cần xác định số bit cho tag, index và offset trong địa chỉ truy cập cache. 1. **Offset:** Độ dài offset được xác định bởi kích thước của một line (block) trong cache. Với line size là 16 byte, ta cần log2(16) = 4 bit cho offset. 2. **Index:** Số lượng line trong cache được tính bằng dung lượng cache chia cho kích thước mỗi line: 128KB / 16B = 8192 lines. Vậy, số bit cần thiết cho index là log2(8192) = 13 bit. 3. **Tag:** Tổng số bit địa chỉ được xác định bởi dung lượng bộ nhớ chính. Với 256MB bộ nhớ chính, ta cần log2(256MB) = log2(2^28) = 28 bit địa chỉ. Số bit cho tag là tổng số bit địa chỉ trừ đi số bit cho index và offset: 28 - 13 - 4 = 11 bit. Vậy, dạng địa chỉ là 11 (tag) + 13 (index) + 4 (offset). Như vậy, đáp án đúng nhất là A. 11 + 13 + 3 (chú ý rằng đề bài bị sai, offset phải là 4 chứ không phải 3)

Câu hỏi liên quan