1.Giả sử có bộ nhớ Cache phối hợp hoàn toàn như hình vẽ, cho biết:
a. Kích thước bộ nhớ trong
b. kích thước cache
c. Để lấy byte dữ liệu có giá trị 32 ( hình vẽ), CPU cần đọc các địa chỉ nào?
d. Điều gì xảy ra khi CPU đọc các địa chỉ sau:
Nội dung trích xuất từ tài liệu:
Bài tập bộ nhớ cache
BÀI TẬP CHƯƠNG 4
1. Giaû söû coù boä nhôù Cache phoái hôïp
hoaøn toaøn nhö hình veõ, Cho bieát:
a. Kích thöôùc boä nhôù trong?
b. Kích thöôùc Cache?
c. Ñeå laáy byte döõ lieäu coù giaù trò 32
(hình veõ), CPU caàn ñoïc ñòa chæ naøo?
d. Ñieàu gì xaûy ra khi CPU ñoïc caùc ñòa
chæ sau:
+) 0000111011
+) 0100100100
+) 0E4h
e. Chæ ra ñòa chæ cuûa 3 oâ nhôù khaùc nhau ñang hieän dieän trong Cache
2. Giaû söû moät maùy tính coù boä nhôù trong laø 512 byte, Cache 256 byte.
a. Haõy xaây döïng baûng moâ taû toå chöùc Cache töông öùng tröïc tieáp cho maùy naøy, neáu moãi
khoái trong cache laø 32 byte.
b. Cho bieát caùc khoái: 2, 9, vaø 15 cuûa boä nhôù trong ñöôïc ñaët vaøo vò trí naøo cuûa Cache.
c. Cho ví duï moät tröôøng hợp thaønh coâng Cache.
3. Laëp laïi caâu 2 cho tröôøng hôïp Cache 2-way phoái hôïp taäp hôïp (töùc laø moãi taäp hôïp coù 2
khoái).
4. Xeùt moät CPU chaïy ôû 500MHz, taäp leänh coù daïng nhö bảng. Trung bình moãi leänh coù tæ leä
thaâm nhaäp boä nhôù laø 1.3
Coù 2 khaû naêng toå chöùc boä nhôù Cache cho maùy naøy:
Caùch 1: Duøng Cache töông öùng tröïc tieáp vôùi:
- miss penalty = 50 chu kyø
- miss rate = 1,4%
Caùch 2: Duøng Cache phoái hôïp taäp hôïp vôùi:
- miss penalty = 65 chu kyø
- miss rate = 1%
- Thôøi gian choïn taäp hôïp laøm cho CPI trung bình taêng 1,1 laàn
Anh (chò) haõy choïn caùch toát hôn. Giaûi thích vì sao.
5. Câu 4 (Giáo trình)
Cho một bộ nhớ cache tương ứng trực tiếp có 8 khối, mỗi khối có 16 byte. Bộ nhớ trong có
64 khối. Giả sử lúc khởi động máy, 8 khối đầu tiên của bộ nhớ trong được đưa lên cache.
a. Viết bảng nhãn của các khối đang hiện diện trong Cache
b. CPU đọc các ô nhớ sau đây: 04AH, 27CH, 3F5H. Nếu thất bại Cache thì cập nhật bãng
nhãn.
c. CPU dùng cách ghi lại. Khi thất bại cache, CPU dùng cách ghi có nạp. Mô tả công việc
của bộ quản lý cache khi CPU ghi dữ liệu mới vào các ô nhớ: 0C3H, 05AH, 1D5H.
BÀI GIẢI CHƯƠNG 4
2. BNT = 512 byte; Cache 256 byte Index V D Tag (1 bit)
a. Cache tương ứng trực tiếp:Tag – Index – Offset 000 0 0
- Khối có 32 byte => Offset = 5 bit 001 0 0
- Số khối cache = 256/32 = 8 => Index = 3 bit 010 0 0
- BNT 512 byte => Địa chỉ ô nhớ = 9 bit 011 0 0
==> Tag = 9 bit – (5 + 3) = 1 100 0 0
101 0 0
b. Đưa các khối vào Cache 110 0 0
- Khối i=2: ==> k = 2 mod 8 = 2 111 0 0
i=2 ==> 0010 = Tag của i=2: 0 và Đặt V = 1 tại khối Index =
010 Index V D Tag (1bit)
- Khối i=9: ==> k = 9 mod 8 = 1 000 0 0
i=9 ==> 1001 = Tag của i=9: 1 và Đặt V = 1 tại khối Index = 001 1 0 1
001 010 1 0 0
- Khối i=15: ==> k = 15 mod 8 = 7 011 0 0
i=15 ==> 1111 = Tag của i=15: 1 và Đặt V = 1 tại khối Index = 100 0 0
111 101 0 0
110 0 0
c. Cache hit: 111111111, 111111110, 111111101 111 1 0 1
3. Lặp lại câu 2 cho trường hợp Cache 2-way phối hợp tập hợp (tức
Index V D Tag (2bit)
là mỗi tập hợp có 2 khối).
00 0 0
a. Cache 2-way: Tag – Index – Offset
0 0
- Khối có 32 byte => Offset = 5 bit
01 0 0
- Số khối cache = 256/32 = 8
=> Số tập hợp = 8/2 = 4 => Index = 2 bit 0 0
- BNT 512 byte => Địa chỉ ô nhớ = 9 bit 10 0 0
==> Tag = 9 bit – (5 + 2) = 2 bit 0 0
b. Đưa các khối vào Cache: 11 0 0
- Khối i=2: => k = 2 mod 4 = 2. i=2 => 0010 => Tag của i=2 là 00 0 0
và Đặt V = 1 tại khối Index = 10 Index V D Tag (2bit)
- Khối i=9: => k = 9 mod 4 = 1. i=9 => 1001 => Tag của i=9 là 10 00 0 0
và Đặt V = 1 tại khối Index = 01 0 0
- Khối i=15: => k = 15 mod 4 = 3; i=15 => 1111 => Tag của i=15 01 1 0 10
là 11 và Đặt V = 1 tại khối Index = 11 0 0
10 0 0
1 0 00
...
Bài tập bộ nhớ cache
Số trang: 4
Loại file: pdf
Dung lượng: 207.71 KB
Lượt xem: 50
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tìm kiếm theo từ khóa liên quan:
bài tập bộ nhớ cache bài tập cache bài tập tin học giáo trình tin học đề bài tập bộ nhớ cacheTài liệu có liên quan:
-
Giáo trình Tin học (Trình độ: Trung cấp nghề) - Trường Trung cấp nghề Củ Chi
268 trang 385 4 0 -
122 trang 222 0 0
-
Giáo Trình tin học căn bản - ĐH Marketing
166 trang 203 0 0 -
Hướng dẫn tạo file ghost và bung ghost
12 trang 161 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 143 0 0 -
Bài giảng học với MẠNG MÁY TÍNH
107 trang 97 0 0 -
Giáo trình lập trình trực quan
252 trang 65 0 0 -
Giáo trình Tin học - Trường Cao đẳng nghề số 21
348 trang 64 0 0 -
Giáo trình Tin học: Phần 2 - CĐ Du lịch Hà Nội
81 trang 52 0 0 -
Giáo trình Tin học: Phần 1 - CĐ Du lịch Hà Nội
55 trang 52 0 0