推 odanaga: 下面那題應該是 先填L2再填L1的時間吧02/25 20:03
所以請問是考慮兩個的miss penalty 下去算嗎?
理解上是interrupted發生會把全部flush掉再搬新的進來
這之間的搬運時間應該是miss penalty吧?
推 OppOops: 每個set有10個blocks, 也就是10 words(80bytes)02/25 20:13
→ OppOops: set就有2K格, 每個tag以virtual address來算52-11-3=3802/25 20:18
→ OppOops: 每個set的block都有status bit,為valid bit, dirty bit02/25 20:20
→ OppOops: data 8 bytes = 64 bit02/25 20:20
→ OppOops: 所以 38(tag) + 10(valid) + 10(dirty) + 64(data) = 12202/25 20:21
推 OppOops: 啊不對 data 是 80 bytes = 640 bits02/25 20:33
先謝謝回答
後面計算上的部分都懂
想問一下1個set有10個blocks是從那裡得知的?QQ
※ 編輯: shan830609 (42.73.185.182), 02/25/2016 20:45:54
※ 編輯: shan830609 (42.73.185.182), 02/25/2016 20:46:19
推 odanaga: 應該是L2從Mem般+L1從L2搬 我猜的02/25 20:47
→ odanaga: 恢復interrupt之前的cache內容 L1又是L2子集02/25 20:50
想法跟你一樣XD
希望正確答案也是這樣哈哈
這樣我八分就到手了
謝謝o大 !
※ 編輯: shan830609 (42.73.185.182), 02/25/2016 20:54:45
推 OppOops: 每個set有5個sector(associative), 每個sector有2 blocks 02/25 21:00
了解了!!
謝謝><
※ 編輯: shan830609 (42.73.185.182), 02/25/2016 21:17:04