本發明專利技術公開了用于平衡對具有不同存儲器類型的存儲器的訪問的技術,具體公開了一種方法,所述方法包括:確定耦合至計算設備的多個不同類型的存儲器設備的一個或多個參數,包括數據速率;以及根據所述存儲器設備的包括所述數據速率的一個或多個所確定的參數,配置存儲器映射算法以平衡至兩個或更多個不同的存儲器類型的流量。上述方法可以平衡對具有不同存儲器類型的存儲器的訪問。
【技術實現步驟摘要】
用于平衡對具有不同存儲器類型的存儲器的訪問的技術
技術介紹
很多電子設備包括一個或多個計算設備,諸如一個或多個中央處理單元(CPU)、一 個或多個圖形處理單元(GPU)、一個或多個數字信號處理器(DSP)等等。計算設備以下簡稱 為處理器,其執行計算設備可讀的指令(例如,計算機程序)并對存儲在一個或多個計算設 備可讀的介質上的數據進行操作,該介質以下簡稱為存儲器。為了訪問存儲在存儲器中的 指令和數據,處理器可包括一個或多個存儲器控制器和一個或多個存儲器接口。例如,如 圖1中所示,處理器110可包括存儲器控制器(MC) 115和用于訪問幀緩沖器存儲器(MEM) 140-155的多個存儲器接口(FB MI)120-135。應理解存儲器接口可以與存儲器控制器分開 或集成。然而,為易于理解,常規技術和本技術的實施例將關于分開的存儲器控制器和存儲 器接口進行描述。通常,存儲器控制器將一個存儲空間中的地址轉換為另一存儲空間中的 地址。例如,存儲器控制器可將邏輯地址轉換為物理地址。通常,存儲器接口將給定存儲空 間中的地址轉換為電信號以驅動地址、數據和控制線,并接收地址、數據和控制線上的電信 號,用于將數據和/或計算機可讀指令寫至存儲器或從存儲器讀數據和/或計算機可讀指 令。存儲器還包括很多未示出的其他功能塊。例如,處理器可包括多個處理器核、一個 或多個通信接口等等。處理器為本
眾所周知,因此,處理器的與理解本技術無密切 關系的那些方面將不進一步討論。電子設備和/或電子設備的處理器的性能由很多因素確定,包括存儲器的數量、 可訪問存儲器的速度、功耗等等。通常,存儲容量越大,存儲器成本也越高。類似地,存儲器 設備越快,存儲器成本越高并且存儲器設備耗能越大。通常,大多數時間,處理器和存儲器 都沒有在峰值性能使用。相反,大多數時間,處理器和存儲器是空閑的(例如,待機或休眠模 式)或為低工作負載。此外,制造商可基于常見設備架構供應多個電子設備模型。例如,具有 常見設備架構的圖形處理器的族可包括第一模型,該模型包括以IGHz操作的4GB的SDDR3 (雙倍數據速率同步動態隨機存取存儲器)存儲器,另一個模型可包括以2GHz操作的2GB的 GDDR5存儲器。通常,常規處理器和存儲器系統限制了提供具有常見設備架構的多個模型的 能力,所述多個模型基于存儲器存儲容量、存儲器訪問速度、功耗、成本和其組合供應不同 的性能水平。因此,存在對計算設備中的改進的存儲器子系統的持續需要,該計算設備諸如 中央處理單元、圖形處理單元、數字信號處理單元、微控制器等等。
技術實現思路
參考以下描述和附圖可最好地理解本技術,所述附圖用于示出涉及用于平衡對具 有不同的存儲器類型的存儲器的存儲器訪問的技術的本技術的實施例。在一個實施例中,確定耦合至計算設備的多個不同類型的存儲器設備的一個或多 個參數,包括數據速率。然后,根據存儲器設備的包括數據速率的一個或多個所確定的參 數,配置存儲器映射算法以平衡至包括多個不同存儲器類型的存儲器設備的流量。在另一個實施例中,針對每個接收的存儲器訪問請求,確定多個存儲器設備中的位置。從映射確定該位置,該映射根據不同存儲器類型的包括數據速率的一個或多個參數 在不同存儲器類型的兩個或更多個存儲器之間平衡流量。然后,對相應存儲器設備中的位 置進行訪問。附圖說明本技術的實施例通過示例方式而非限制性的方式在附圖的圖中示出,其中相似的 參考數字指的是類似的元素并且其中圖1示出根據常規技術的一個實施例的、包括處理器和存儲器的電子設備的框 圖。圖2示出根據本技術的一個實施例的、包括處理器和存儲器的電子設備的框圖。圖3示出根據本技術的另一個實施例的、包括處理器和存儲器的電子設備的框 圖。圖4示出根據本技術的一個實施例的、設立處理器和存儲器以支持不同存儲器類 型的方法的流程圖。圖5示出根據本技術的一個實施例的、對具有不同存儲器類型的存儲器進行訪問 的方法的流程圖。圖6示出根據本技術的另一個實施例的、包括處理器和存儲器的電子設備的框 圖。圖7示出根據本技術的另一個實施例的、設立處理器和存儲器以支持不同存儲器 類型的方法的流程圖。圖8示出根據本技術的另一個實施例的、對具有不同存儲器類型的存儲器進行訪 問的方法的流程圖。圖9示出根據本技術的一個實施例的、支持不同存儲器類型的處理器的存儲空間 的框圖。具體實施方式詳細地參考本技術的實施例,其示例示意在附圖中。雖然本技術結合這些實施例 進行描述,應該理解為不意在將本專利技術限于這些實施例。相反,本專利技術意在覆蓋由所附權利 要求所限定的范圍內所包括的替代、修改和等價物。此外,在本技術的以下詳細描述中,為 提供對本技術的徹底理解將闡述大量的具體細節。然而,可以理解,在沒有這些具體細節的 情況下,也可實踐本技術。在其他實例中,并未詳細描述眾所周知的方法、過程、部件和電路 以避免對本技術的多個方面造成不必要的混淆。以下本技術的一些實施例以例程、模塊、邏輯塊和對一個或多個電子設備中的數 據的操作的其他符號表示的形式出現。描述和表示是本領域技術人員用來將其工作的本質 最有效地傳達給其他本領域技術人員的方式。此處是例程、模塊、邏輯塊等等,其通常構想 為產生期望結果的進程或指令的自洽序列。進程是包括物理量的物理操縱的進程。雖然不 是必須,但這些物理操縱經常采用能夠在電子設備中存儲、傳輸、比較和其他操縱的一個或 多個電的或磁的信號的形式。為了方便并且參考常見的使用,參考本技術的實施例,將這些 信號稱為數據、位、值、元素、符號、特征、項、數字、字符串等等。然而,應該牢記,所有這些術語將被解釋為參考物理操縱和物理量并且僅是方便 的標記,并且考慮在本領域中常見使用的術語而進一步解釋。如以下討論中所明確的,除非 特別指出,可以理解本技術的完整討論和/或使用諸如“接收”的術語的討論等等指電子設 備的動作和處理,該電子設備諸如操縱和變換數據的電子計算設備。將數據表示為電子設 備的邏輯電路、寄存器、存儲器等等中的物理(例如,電子信號)量,并將其變換為電子設備 中類似地表示為物理量的其他數據。在這一申請中,反意連接詞的使用意在包括連接詞。定冠詞或不定冠詞的使用并 不意在指出基數。具體地,引用“所述”對象或“一個”對象意在表示多個可能的這樣對象 中的一個。現在參考圖2和3,示出根據本技術一個實施例的包括處理器和存儲器的電子設 備。處理器包括一個或多個存儲器控制器和多個存儲器接口。每個存儲器接口可耦合至多 個分區中的單獨的存儲器設備。第一分區可包括以第一數據速率操作的一個或多個存儲器 設備。第二分區可包括以第二數據速率操作的一個或多個存儲器設備。例如,GPU可包括 兩個幀緩沖器接口。可將第一幀緩沖器接口耦合至以IGHz數據速率操作的4GB的SDDR3 存儲器。如圖2所示,可將第二幀緩沖器接口耦合至以2GHz數據速率操作的2GB的⑶DR5 存儲器。在另一個示例中,可將第一和第二幀緩沖器接口的每一個耦合至以250MHz數據速 率操作的單獨的2GB的SDDR3存儲器。如圖3所示,可將第三幀緩沖器接口耦合至以IGHz 操作的IGB的GDDR5存儲器。根據本技術的實施例的電子設備的配置和操作將參考圖4和 5進一步解釋。現在參考4,示出根據本技術的一個實施例本文檔來自技高網...
【技術保護點】
一種方法,包括:確定耦合至計算設備的多個不同類型的存儲器設備的一個或多個參數,包括數據速率;以及根據所述存儲器設備的包括所述數據速率的一個或多個所確定的參數,配置存儲器映射算法以平衡至兩個或更多個不同的存儲器類型的流量。
【技術特征摘要】
...
【專利技術屬性】
技術研發人員:布萊恩·凱萊赫,埃米特·M·克里加里夫,韋恩·山野,
申請(專利權)人:輝達公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。