ㄌㄐ@你的水潤餅大使
@raagi
Sun, Aug 26, 2018 1:08 PM
[計組 - memory ]
最上面這個段落
前面說 cache block size 增加會造成 penalty 增加
後面說大小變大 miss rate 降低
有點不太能理解 penalty 的部分
鹽味拉麵
@ajisaiiii
Sun, Aug 26, 2018 1:25 PM
bus一樣大block越大就要傳越久ㄚ
但是變大的同時又可以增加hit rate
但如果太大ㄉ話效益就沒那ㄇ高 miss penalty(transfer time) > hit rate increase
ㄌㄐ@你的水潤餅大使
@raagi
Sun, Aug 26, 2018 1:26 PM
JaidTw
: 了解
ㄌㄐ@你的水潤餅大使
@raagi
Sun, Aug 26, 2018 1:26 PM
所以基本上是要找這兩者之間的平衡點
鹽味拉麵
@ajisaiiii
Sun, Aug 26, 2018 1:27 PM
4
ㄌㄐ@你的水潤餅大使
@raagi
Sun, Aug 26, 2018 1:32 PM
JaidTw
: 那提到因為 penalty 這件事其實有點無可避免,但可以利用 early restart 讓 penalty 造成的影響小一點,我有點好奇的是當我們把資料移動的時候應該是一個 block 在傳的吧,那這個 early restart 要怎麼偵測到要用的那一個 word 資料已經可以用?還有當整個 block 的資料還沒用完就開始拿裡面的東西來用會不會很危險?
鹽味拉麵
@ajisaiiii
Sun, Aug 26, 2018 4:58 PM
>> 當我們把資料移動的時候應該是一個 block 在傳的吧
這不一定 在這邊的假設是block size是transfer unit的好幾倍
鹽味拉麵
@ajisaiiii
Sun, Aug 26, 2018 5:00 PM
應該說這裡假設transfer就是一次一個word而已
ㄌㄐ@你的水潤餅大使
@raagi
Mon, Aug 27, 2018 8:45 AM
JaidTw
:
……有點抽象,可能我還有什麼誤解(???)我再自己想一想
鹽味拉麵
@ajisaiiii
Mon, Aug 27, 2018 9:27 AM
啊就penalty = latency(first word fetch time) + block transfer time
如果你一次傳的單位整個block的話就沒差
如果你一次傳一個word 你傳整個block就還要多等很久
如果這時候需要的word已經傳完了就直接讓cpu繼續 不用等剩下的word傳完
ㄌㄐ@你的水潤餅大使
@raagi
Mon, Aug 27, 2018 9:37 AM
JaidTw
: ㄛㄛㄛㄛㄛ
載入新的回覆
前面說 cache block size 增加會造成 penalty 增加
後面說大小變大 miss rate 降低
有點不太能理解 penalty 的部分
但是變大的同時又可以增加hit rate
但如果太大ㄉ話效益就沒那ㄇ高 miss penalty(transfer time) > hit rate increase
這不一定 在這邊的假設是block size是transfer unit的好幾倍
如果你一次傳的單位整個block的話就沒差
如果你一次傳一個word 你傳整個block就還要多等很久
如果這時候需要的word已經傳完了就直接讓cpu繼續 不用等剩下的word傳完