计组之存储系统:4、双口RAM和多模块存储器(存取周期、双端口RAM、多体并行存储器、存储体)
4、雙口RAM和多模塊存儲器
- 思維導圖
- 存取周期
- 雙端口RAM(解決問題1)
- 多體并行存儲器(解決問題二)
- 取幾個存儲體合適呢?
- 單體多字存儲器
思維導圖
存取周期
1、存取周期 = 存取時間 + 恢復時間
2、DRAM芯片的恢復時間可能是存取時間的幾倍
3、在恢復時間期間,CPU不可以訪問主存
4、倆個問題:
問題一:多核CPU都要訪存,怎么辦?
問題二:CPU的讀寫速度比主存快很多,主存恢復時間太長怎么辦?
雙端口RAM(解決問題1)
多體并行存儲器(解決問題二)
1、連續訪問:在實際運用中,大多數地址訪問方式是連續的
2、當采用高位交叉編址,且地址連續訪問時,由于連續訪問中是訪問同一個存儲體,而同一個存儲體由于恢復時間的原因又不能連續訪問;所以這種方式并不會提高訪問主存的效率,只是擴容的作用;如圖所示,訪問5個存儲單一要5T的時間
3、當采用低位交叉編址,且地址連續訪問時,由于連續訪問中是訪問不同的存儲體,所以在訪問第一個存儲體后可以不用等待恢復時間直接訪問第二個存儲體,所以訪問主存的效率大大提高。如圖所示,連續取n個存儲字耗時T+(n-1)r(流水線)。
取幾個存儲體合適呢?
1、取T = 4r,當存儲體取3個時(m<T/r),當3塊存儲體訪問一遍后本應該接著訪問一號存儲體,但是由于一號存儲體需要3r的恢復時間;所以在第三塊存儲體訪問完成后需要等待一段時間(第一塊剩余的恢復時間),然后才能繼續訪問一號存儲體。
2、T = 4r,當存儲體取5個時(m>T/r),當訪問完成4號存儲體后,1號存儲體已經過了恢復時間,但是你要接著訪問5號存儲體,所以,一號存儲體就會被閑置一段時間。
3、最優:T = 4r,當存儲體取4個時(m=T/r),性能最優
單體多字存儲器
總結
以上是生活随笔為你收集整理的计组之存储系统:4、双口RAM和多模块存储器(存取周期、双端口RAM、多体并行存储器、存储体)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义View相关
- 下一篇: 数据结构之串:串的模式匹配