• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種主存bank劃分方法及裝置制造方法及圖紙

    技術編號:15690699 閱讀:80 留言:0更新日期:2017-06-24 03:18
    一種主存bank劃分方法及裝置,包括:周期性地統計各個應用運行時的訪存特征,根據各個應用的訪存特征將應用分類,根據各類應用占所有應用的比例選擇相應的主存bank劃分策略,根據主存bank劃分策略為每種類型的每個應用分配相應數量的bank。與現有技術相比,本發明專利技術提供的主存bank劃分的技術方案,根據應用的訪存密集度和行局部性動態調整bank劃分策略,從而滿足了各應用對bank數量的需求,增加了應用bank級別的并行性,提升了主存訪問效率。

    Main memory bank division method and device

    A bank memory division method and device, including: periodic statistics of each application runtime memory access characteristics, according to each application access features will be applied according to the classification, various applications accounted for all the proportion of applications select main memory bank partitioning strategy accordingly, according to the bank memory partitioning strategy for each application of each type of distribution the corresponding number of bank. Compared with the prior art, the invention provides the main bank division of the technical scheme, according to the application of memory intensive degree and local dynamic adjustment of bank allocation strategy, so as to meet the demand for the number of Bank of each application, increase the parallel application of bank level, enhance the main memory access efficiency.

    【技術實現步驟摘要】
    一種主存bank劃分方法及裝置
    本專利技術涉及現代微處理器主存控制器的設計領域,具體涉及一種主存bank劃分方法及裝置。
    技術介紹
    現代DRAM(DynamicRandomAccessMemory動態隨機存取存儲器)主存系統的組織結構中,主存系統通常包含一個或者多個通道channel,對不同channel的訪存請求能并行處理。一個channel包含一個或者多個rank,多個rank共享地址、數據和命令總線。一個rank又包含多個bank(如DDR3,每個rank通常包含8個bank)。每個bank又有一個獨立的行緩沖,用來緩存DRAM主存一行的數據。如果訪存請求命令中行緩沖中緩存的DRAM主存行,主存控制器只需要發起列訪問操作讀/寫數據;否則,發生行沖突,主存控制器要發起三個操作命令,分別為預充電操作(預充電打開的行)、行激活操作(激活新的一行)和列訪問操作來完成行沖突的訪存請求。開發主存的行局部性能可以大大提升主存訪問的效率,DRAM主存多bank的結構,使得對不同bank的訪存請求能夠并行執行(受共享地址/數據/命令總線的限制)。開發bank級別的并行性能隱藏訪存延時,提升主存訪問的性能,對于行局部性低的訪存密集型應用,增加bank級別的并行性能可以大幅提升訪存性能。存儲墻問題的普遍存在以及片上多核處理器系統(chipmultiprocessor,CMP)的廣泛普及使得主存成為多核系統的主要共享資源。主存性能逐漸成為制約系統性能的關鍵因素,也是計算機系統結構設計者關心的主要問題之一。CMP系統中多核共享主存系統,多個應用同時運行同時訪問主存,競爭有限的主存資源。多個應用同時訪問主存,各應用的訪存請求相互交錯、相互干擾,破壞單個應用訪存序列原有的空間局部性(行局部性),引發額外的行沖突、以及共享資源如地址/數據總線等的沖突,從而大幅降低系統性能。另外,多個應用訪存請求之間相互影響,會降低單個應用原有的bank級別的并行性,影響主存訪問的性能。為了解決上述問題,現有的主存調度策略通過對訪存請求進行重新排序提升系統的吞吐率和公平性。主存調度策略能在一定程度上恢復應用原有的空間局部性,但其恢復能力有限,不能從根本上解決各應用訪存請求之間相互干擾的問題。首先,這些調度策略的首要設計目標不是恢復空間局部性;其次,恢復空間局部性的能力受到調度緩存尺寸大小的限制;另外,同一應用發出的相鄰訪存請求存在時間間隔(通常間隔較大),影響調度能力。隨著片上多核處理器系統核數量的增加,多核對有限主存資源競爭加劇,各應用訪存交易之間的相互干擾也加劇。此為,現有的主存劃分方法通過為應用劃分主存資源降低各應用訪存交易之間的相互影響。Channel劃分方法將計算密集型應用的訪存請求和訪存密集型應用的訪存請求映射到不同的channel,降低不同類型應用訪存請求間的相互干擾;這種劃分方法同時能保證計算密集型應用的訪存請求能夠快速響應。Channel劃分方法能提升系統的吞吐率,但是由于在計算密集型應用與訪存密集型應用之間劃分channel資源,造成主存資源劃分不均,加劇訪存密集型應用對主存資源的競爭以及其訪存交易之間的相互干擾,導致訪存密集型應用的訪存延時增大,同時系統的不公平性也增大。此為,現有的Bank劃分方法使用操作系統的頁著色方法,基于頁著色的bank劃分方法在進行物理地址到DRAM主存地址映射時,將物理地址與DRAM主存rank和bank地址域重合的位標示為顏色位(Colors),如圖1所示。操作系統在進行頁分配時,將不同的顏色分配給不同的處理器核,為不同的應用分配不同的主存bank資源來隔離各個應用的訪存請求,從而消除各應用訪存請求間的相互干擾。Bank劃分方法從根本上消除了各應用訪存請求之間的相互干擾,提高了主存訪問性能,從而提升系統性能。但是,現有的bank劃分方法為每個處理器核分配數量相等的bank,而不考慮應用的訪存序列對bank級別并行性的需求。在某些情況下,等份bank劃分方法限制單個應用的bank數量,降低單個應用的bank級別并行性,因此會大幅降低系統性能。
    技術實現思路
    本專利技術需要解決的技術問題是提供一種主存bank劃分方法及裝置,滿足各應用對bank數量的需求,增加應用bank級別的并行性,提升主存訪問效率。為了解決上述技術問題,本專利技術提供了一種主存bank劃分方法,包括:周期性地統計各個應用運行時的訪存特征;根據各個應用的訪存特征將所述應用分類;根據各類應用占所有應用的比例選擇相應的主存bank劃分策略,根據所述主存bank劃分策略為每種類型的每個應用分配相應數量的bank。可選地,所述主存bank劃分方法還包括:所述應用運行時的訪存特征包括:訪存密集度和訪存序列的行局部性;所述訪存密集度指每個周期內該應用的訪存次數;所述行局部性指每個周期內該應用的行命中率;所述周期性地統計各個應用運行時的訪存特征包括:周期性地統計并更新每個應用的訪存次數和行命中率。可選地,所述周期性地統計并更新每個應用的訪存次數和行命中率,包括:對于每個應用,在每個中bank設置一個對應與所述應用的行地址寄存器記錄所述應用訪問所述bank的上一個訪存請求的行地址,然后用所述應用訪問所述bank的新訪存請求的行地址與記錄的行地址進行比較,如果兩個地址相同,則記為一個行命中交易,對一個周期內行命中交易的個數進行計數;同時為每個應用設置一個訪存次數計數器記錄所述應用在一個周期內的訪存次數;使用所述應用一個周期內行命中交易的個數除以所述應用的訪存次數得到所述應用一個周期內的行命中率。可選地,所述根據各個應用的訪存特征將所述應用分類,包括:設置訪存次數閾值,將一個周期內的訪存次數小于所述訪存次數閾值的應用分為計算密集型應用,將一個周期內的訪存次數大于或等于所述訪存次數閾值的應用分為訪存密集型應用;和/或,設置行命中率閾值,將一個周期內的行命中率小于所述行命中率閾值的應用分為行局部性低的應用,將一個周期內的行命中率大于或等于所述行命中率閾值的應用分為行局部性高的應用。可選地,所述根據各類應用占所有應用的比例選擇相應的主存bank劃分策略,根據所述主存bank劃分策略為每種類型的每個應用分配相應數量的bank,包括:當多核處理器系統內的所有應用均為計算密集型應用時,將主存bank資源平均分配給各個應用;當多核處理器系統內的所有應用中部分應用為計算密集型應用,另一部分為訪存密集型應用時,不分配專門的bank給該部分計算密集型應用,且令該部分計算密集型應用訪問所有主存bank;當多核處理器系統內的所有應用中部分應用為計算密集型應用,另一部分為訪存密集型應用時,或者,當多核處理器系統內的所有應用均為訪存密集型應用時,對于行局部性高的訪存密集型應用,為每個應用分配最小劃分單元MPU個bank;對于行局部性低的訪存密集型應用,每兩個應用共享2×MPU個bank。可選地,所述最小劃分單元MPU=(Nrank·Nbank)/(Ncore·MI),其中,Ncore為處理器核的數目,Nrank為Ncore核處理器動態隨機存取存儲器DRAM主存系統rank的數目,Nbank為每個rank中bank的數目,MI為訪存密集型應用占Ncore核處理器上總應用的比例,值本文檔來自技高網
    ...
    一種主存bank劃分方法及裝置

    【技術保護點】
    一種主存bank劃分方法,包括:周期性地統計各個應用運行時的訪存特征;根據各個應用的訪存特征將所述應用分類;根據各類應用占所有應用的比例選擇相應的主存bank劃分策略,根據所述主存bank劃分策略為每種類型的每個應用分配相應數量的bank。

    【技術特征摘要】
    1.一種主存bank劃分方法,包括:周期性地統計各個應用運行時的訪存特征;根據各個應用的訪存特征將所述應用分類;根據各類應用占所有應用的比例選擇相應的主存bank劃分策略,根據所述主存bank劃分策略為每種類型的每個應用分配相應數量的bank。2.如權利要求1所述的方法,其特征在于:所述應用運行時的訪存特征包括:訪存密集度和訪存序列的行局部性;所述訪存密集度指每個周期內該應用的訪存次數;所述行局部性指每個周期內該應用的行命中率;所述周期性地統計各個應用運行時的訪存特征包括:周期性地統計并更新每個應用的訪存次數和行命中率。3.如權利要求2所述的方法,其特征在于:所述周期性地統計并更新每個應用的訪存次數和行命中率,包括:對于每個應用,在每個中bank設置一個對應與所述應用的行地址寄存器記錄所述應用訪問所述bank的上一個訪存請求的行地址,然后用所述應用訪問所述bank的新訪存請求的行地址與記錄的行地址進行比較,如果兩個地址相同,則記為一個行命中交易,對一個周期內行命中交易的個數進行計數;同時為每個應用設置一個訪存次數計數器記錄所述應用在一個周期內的訪存次數;使用所述應用一個周期內行命中交易的個數除以所述應用的訪存次數得到所述應用一個周期內的行命中率。4.如權利要求2所述的方法,其特征在于:所述根據各個應用的訪存特征將所述應用分類,包括:設置訪存次數閾值,將一個周期內的訪存次數小于所述訪存次數閾值的應用分為計算密集型應用,將一個周期內的訪存次數大于或等于所述訪存次數閾值的應用分為訪存密集型應用;和/或,設置行命中率閾值,將一個周期內的行命中率小于所述行命中率閾值的應用分為行局部性低的應用,將一個周期內的行命中率大于或等于所述行命中率閾值的應用分為行局部性高的應用。5.如權利要求4所述的方法,其特征在于:所述根據各類應用占所有應用的比例選擇相應的主存bank劃分策略,根據所述主存bank劃分策略為每種類型的每個應用分配相應數量的bank,包括:當多核處理器系統內的所有應用均為計算密集型應用時,將主存bank資源平均分配給各個應用;當多核處理器系統內的所有應用中部分應用為計算密集型應用,另一部分為訪存密集型應用時,不分配專門的bank給該部分計算密集型應用,且令該部分計算密集型應用訪問所有主存bank;當多核處理器系統內的所有應用中部分應用為計算密集型應用,另一部分為訪存密集型應用時,或者,當多核處理器系統內的所有應用均為訪存密集型應用時,對于行局部性高的訪存密集型應用,為每個應用分配最小劃分單元MPU個bank;對于行局部性低的訪存密集型應用,每兩個應用共享2×MPU個bank。6.如權利要求5所述的方法,其特征在于:所述最小劃分單元MPU=(Nrank·Nbank)/(Ncore·MI),其中,Ncore為處理器核的數目,Nrank為Ncore核處理器動態隨機存取存儲器DRAM主存系統rank的數目,Nbank為每個rank中bank的數目,MI為訪存密集型應用占Ncore核處理器上總應用的比例,值為0到1。7.一種主存bank劃分裝置,包括:統計模塊,用于周期性地統計各個應用運行時的訪存特...

    【專利技術屬性】
    技術研發人員:程旭謝明利佟冬黃侃
    申請(專利權)人:北京北大眾志微系統科技有限責任公司
    類型:發明
    國別省市:北京,11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 免费无码精品黄AV电影| 无码少妇一区二区| 免费无码婬片aaa直播表情| 亚洲日韩精品无码专区加勒比| 亚洲日韩一区二区一无码| 办公室丝袜激情无码播放| 久久精品aⅴ无码中文字字幕| 精品无码av一区二区三区| 国产啪亚洲国产精品无码| 99久久无码一区人妻a黑| 国模无码一区二区三区不卡| 97久久精品亚洲中文字幕无码 | 中文字字幕在线中文无码| 日日摸夜夜添无码AVA片| 中文字幕丰满伦子无码| 特黄熟妇丰满人妻无码| 免费看成人AA片无码视频羞羞网| 国产成人无码免费网站| 国产在线拍揄自揄拍无码视频| 久久久久亚洲精品无码系列| 国产色爽免费无码视频| 亚洲成av人片不卡无码久久| 无码av中文一区二区三区桃花岛| 人妻丰满av无码中文字幕| 超清无码无卡中文字幕| 乱人伦人妻中文字幕无码久久网| 久久天堂av综合色无码专区| 亚洲精品无码永久在线观看男男 | 午夜无码视频一区二区三区| 精品久久久无码人妻中文字幕| 高清无码视频直接看| 亚洲AV无码国产精品色午友在线 | 无码精品久久久天天影视| 国产成人亚洲综合无码| 无码人妻久久一区二区三区蜜桃 | 国产成人麻豆亚洲综合无码精品| 无码免费又爽又高潮喷水的视频| 特级无码毛片免费视频| 熟妇人妻系列aⅴ无码专区友真希| 亚洲伊人成无码综合网| 久久久久亚洲精品无码网址|