|
楼主 |
发表于 2009-11-23 07:47:24
|
显示全部楼层
原帖由 JUST 于 2009-11-22 17:09 发表 
subblock一般用于精细划分dirty bit
一般一个line就一个dirty bit,这样哪怕改变一个byte,flush的时候就要整个line都写回内存
subblock有好多dirty bit,flush的时候只要写dirty的部分
WC确实跟cache设计没啥关系。但是 ...
恩,大牛水平了得:〉学习了。
大牛的simulator不针对MC(mem Ctrl)和BUS建模吧?
关于subblock我考虑了一下,对于一般的AXI/OCP等Split-transaction Bus来说,如果Subblock的尺寸过小,会导致写回操作由原本的一个Memory Request变成2到3个,可能会影响BUS和MC的效率?(比如不能驱动burst传输模式)
不过好处就是如果使用更加NB的AMD HT总线或是PCIE总线,那可以先把不连续地址的请求压缩到一个包里面,然后通过总线把这个包传送到MC,然后再解压缩并Merge 读写操作。不知道大牛对这个分析了没有?
[ 本帖最后由 OpenGPU 于 2009-11-23 07:48 编辑 ] |
|