關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于當代DRAM結構的存儲器控制器設計

        基于當代DRAM結構的存儲器控制器設計

        作者: 時間:2009-12-29 來源:網絡 收藏

        1、引言
        計算機系統越來越受存儲性能的限制。處理器性能每年以60%的速率增長,芯片每年僅僅增加10%的帶寬,本文就如何一種符合的高效進行研究。
        本文第二部分介紹特點;第三部分介紹以及調度算法;第四部分介紹模擬環境以及性能表現。
        2、當代結構
        為了提高存儲器的性能,存儲器必須充分利用當代DRAM的特點。DRAM是3D的存儲器(體行列),每個體獨立于其他體操作并且一次存取整行。當存儲陣列的一行被存取(行激活),存儲陣列的整行被傳輸到這個體的行緩沖。當一行在行緩沖中處于激活態,任何的讀寫(列存取)可以執行。當完成所有可利用的列存取,被緩沖的行必須依靠外在的操作(體預充電)寫回存儲陣列,為后來的行激活操作做準備。
        存儲器存取調度者必須滿足DRAM時序和資源限制。共享的地址和數據線資源使存取串行化到不同的DRAM體,但是每個體的狀態機是獨立的。因此,調度者必須仲裁要使用單一資源的預充電、行、列操作。要充分利用存儲帶寬,必須每次行激活下有足夠的列存取并且隱藏其他體的預充電/激活延遲。
        3、存儲器控制器結構及調度算法
        存儲器存取調度是排序DRAM操作(體預充電,行激活,列存取)完成當前掛起的存儲器存取的過程。操作表示一個命令(如行激活、列存取),被存儲器控制器發射到DRAM。訪問表示由處理器產生的存儲器訪問(如讀訪問或者寫訪問)。一個訪問產生一個或者多個存儲器操作。

        圖1.存儲器控制器結構
        圖1顯示采用存取調度算法的控制器結構。每個體有預充電管理器,行仲裁器。預充電管理器決定什么時候對與他相關的體預充電。每個體的行仲裁器決定哪一行被激活。列仲裁器被所有體共享,授權共享的數據線資源給來自所有掛起的訪問的列存取。最后,預充電管理器、行仲裁器、列仲裁器發射選擇的操作給單一的地址仲裁器,地址仲裁器授予共享地址資源給一個或者多個操作。
        預充電管理器,行仲裁器,列仲裁器可以使用多個不同的策略選擇DRAM操作。由于地址線資源的是共享的,地址仲裁器策略決定哪個預充電、激活、列操作被執行。跟其他調度策略一樣,按序或者優先權策略可用來作為地址仲裁器策略。列優先調度策略可以減少到激活行的訪問延遲,然而預充電優先或者行優先調度策略會增加體并行性。
        下面介紹幾種預充電管理器,行仲裁器,列仲裁器可能使用的調度策略:
        In order:DRAM操作只會執行最早請求掛起的訪問;
        Ordered:越老的訪問優先級越高;
        Open:只有在其他行有掛起的訪問而激活行沒有掛起的訪問才進行體預充電。當有顯著的行局部性使得后來的訪問命中前面訪問的行,Open策略應該采用;
        Closed:只要激活行沒有掛起的訪問體就預充電。后來的訪問不太會命中前面訪問的行,closed策略應該采用。
        4、控制器性能表現
        傳輸帶寬而不是訪問延遲驅動流處理器性能。因此流媒體處理系統是首要的需要存儲器存取調度。為了評價存儲器存取調度對于媒體處理器的性能影響,通過模擬運行典型的基準程序。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永吉县| 昌乐县| 新余市| 兴业县| 沙坪坝区| 盐边县| 泰来县| 恩施市| 泰州市| 漯河市| 阳西县| 南丹县| 湘乡市| 大竹县| 宣汉县| 建瓯市| 辰溪县| 新安县| 长乐市| 崇礼县| 琼中| 江川县| 宣恩县| 油尖旺区| 萨嘎县| 建德市| 广灵县| 凤庆县| 丰镇市| 屯昌县| 叶城县| 当阳市| 囊谦县| 沁源县| 汉源县| 来宾市| 西畴县| 墨玉县| 斗六市| 蒲城县| 陆良县|