2014-07-15 113 views
0

高速緩存命中的讀操作的內存訪問時間爲1納秒,高速緩存中的未命中的讀操作的內存訪問時間爲5納秒,高速緩存命中的寫操作的內存訪問時間爲2納秒, 10納秒的緩存中未命中的寫入操作。一系列指令的執行涉及100條指令取出操作,60條存儲器操作數讀取操作和40條存儲器操作數寫入操作。什麼是平均內存訪問時間高速緩存未命中時的平均訪問時間

回答

2

現在的問題是找到所需的時間, 「100取數操作和60操作數紅色操作和40內存操作數寫操作」/「總數的指示「。

的指令總數= 100 + 60 + 40 = 200

採取100時間取操作(取=讀) = 100 *((0.9 * 1)+(0.1 * 5))// 1對應於採取當存在高速緩存命中
= 140納秒//0.9讀出時間是

時間取60讀取操作高速緩存命中率 = 60 *((0.9 * 1)+(0.1 * 5) )
= 84ns

40個寫入操作所花費的時間 = 40 *((0.9 * 2)+(0.1 * 10))= 112納秒
//這裏2和10採取用於寫入的時間時,有高速緩衝存儲器命中和無cahce分別擊中

因此,總200次操作的時間爲= 140 + 84 + 112 = 336ns

平均所用時間=每次操作所花費的時間= 336/200 = 1.68 ns