Professional Documents
Culture Documents
Final Exam CE Solution
Final Exam CE Solution
Hc k II, nm hc 2010-2011
Thi gian: 90 pht
Sinh vin c xem ti liu
Bi 1 (3 im):
Mt h thng my tnh c t chc cache d liu (data cache) mc 1 vi 64KB, mi block gm 32bytes.
H thng dng CPU 16 bit c 24 ng a ch truy xut b nh. Mi ln truy xut l 2 bytes (tc l
mi a ch tng ng truy xut 2 bytes).
a). Gi s cache ny c t chc theo phng thc 4-way set associative. Trnh by khung a ch, ch r
s bit cho Tag, Set, Block Offset. (1 im)
64KB = 2^16 bytes.
1 block = 32bytes = 2^5bytes.
=> S block = 2^16/2^5= 2^11
=> S set = 2^11/4 = 2^9
=> Set = d = 9 bits
V CPU truy xut 1 ln l 2 bytes nn s bit w cho Block Offset l 5 1 = 4 bits
Tag = 24 9 4 = 11 bits
b). Ngi ta thm vo mt t chc cache lnh (instruction cache) mc 1 v sau tin hnh chy 1
benchmark trn h thng my tnh ny v thng k c cc lnh truy xut b nh (lnh load v store)
chim 40% ton b lnh. T l miss o c cho cache lnh v d liu tng ng l 5% v 10%. CPU s
dng clock 2GHz. CPI (Clock Cycles Per Instruction) khi khng c miss xy ra l 1. Thi gian truy xut
b nh ngoi mt 100ns khi b miss. Tnh CPI trung bnh khi chy benchmark ny. (2 im)
2GHz ~0.5ns
Chu k truy xut b nh ngoi = 100ns/0.5ns = 200 cycles
i vi t chc cache lnh:
Khi miss xy ra, s chu k trung bnh cn phi thc hin thm l: 5% * 200 = 10 cycles
i vi t chc cache d liu:
Khi miss xy ra, s chu k trung bnh cn phi thc hin thm l: 40% * 10% * 200 = 8 cycles
Vy CPI trung bnh cho benchmark l: CPI total = 1 + 10 + 8 = 19 cycles
Bi 4 (1 im):
Ch r cc ph thuc (dependences) cho on m sau. Trong cc ph thuc , ci no s gy ra hazard.
I1: sub $4, $1, $2
I2: and $3, $4, $5
I3: or
$2, $1, $4
$11, 50($4)
1/3
2/3
Sau n s cp nht byte data 0xAE ti byte offset l 1, v cp nht dirty bit = 1
1 (valid) | 1 (dirty) | 1101010011 (tag) | 0x2222AE22 (data)
Ch : Khi Valid = 0, cache line khng hp l, lc ny truy xut s b Miss. Khi Dirty = 1, d liu ca
cache line b thay i.
Memory
16
Address
15 14 7 6
5432
10
Tag
Index
Byte
Offset
0x0000
0x0004
0x0008
0xXXXXXXXX
0xXXXXXXXX
0xXXXXXXXX
0xFFF8
0xFFFC
0xXXXXXXXX
0xXXXXXXXX
Cache
Valid Dirty
10
Tag
Data
01 1101 0100
0x11223344
0
0
0
1
1
1
0
0
1
1
1
1
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
00 0000 0000
00 0000 0000
00 0000 0000
00 0000 0000
00 0000 0000
00 0000 0000
00 0000 0000
00 0000 0000
00 0000 0000
00 0101 0011
00 0000 0000
00 0000 0000
00 0000 0000
00 0000 0000
00 0000 0000
0xFFFFFFFF
0xFFFFFFFF
0xFFFFFFFF
0xFFFFFFFF
0x12345678
0x1ABFE000
0xFFFFFFFF
0xFFFFFFFF
0xFFFFFFFF
0x12345678
0xFFFFFFFF
0xFFFFFFFF
0xFFFFFFFF
0xFFFFFFFF
0xFFFFFFFF
8
Data
Write back
=
Hit/Miss
-----------------------ht----------------------Trang
3/3