[理工] [计组] Memory

楼主: kyuudonut (善良老百姓)   2016-09-27 00:22:01
想请问一下这题: http://imgur.com/a/vwmfX
请问该如何看 bank 已经忙完了ㄋ?
是要隔够久吗? 还是@@?
还有这题: http://imgur.com/a/kRWL2
TKB张凡是直接讲说 先不计较 cache hit latency
但他后来也没有回来讲
我的理解是 hit time 比起 miss penatly 小很多
所以可以忽略
但题目有给 hit latency 考试的时候应该算进去吗?
还是这边有什么特殊的原因?
谢谢
作者: windwaker112 (阿茄)   2016-09-27 01:16:00
https://i.imgur.com/e3ZfIpZ.jpg因为interleaving 是用多个bank同时读资料到buffer内来增加平行度,有点像disk的多个读写头同时对多个磁盘读写那样,因为他一次可以读进4bank的data再送,所以在4个buffer皆满(或产生conflict之前)他都可以把data放进buffer区 再花4clock cycle去送(像是上一题练习的(3))一旦有ref.与目前buffer的缓冲区位址冲突 就必须stall等到那一轮的"read/write"结束(either four read or four write)才能放该位址资料到该buffer,可以想成buffer内有资料就是busy 因为他也不能做别的事
作者: k2shouai (coding....)   2016-09-27 01:43:00
第二个他后来有讲啊 因为后面又提到CPI=1 问题你有hitlatency, CPI不可能为1. 二个矛盾,所以忽略它前面提到的
作者: windwaker112 (阿茄)   2016-09-27 01:57:00
因为他说either four reads or four writes 而且题目很摆明的告诉你会有conflict 算是隐含的说他说会stall的部份 ,但老师上课内容没提到这部份详细的操作就是了,但光就课本对interleaving的描述就是addr.来,读读读读平行4次之后一个个送,这题他虽然不是一次把addr 因此送好送满是in order asthey appear on the bus,但就算他一个ref.占一个cc 他还是有一个前提叫做either four reads orfour writes限制他不能读一送一所以"就算"他bus4倍他还是要一次four r/w
作者: a19930301 (-手起刀落o`)   2016-09-27 08:53:00
推112的图,简单明了

Links booklink

Contact Us: admin [ a t ] ucptt.com