国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      多端口共享存儲(chǔ)器的制造方法

      文檔序號(hào):10663581閱讀:481來(lái)源:國(guó)知局
      多端口共享存儲(chǔ)器的制造方法
      【專利摘要】本公開(kāi)的某些實(shí)施例提供了一種系統(tǒng),該系統(tǒng)包括:共享存儲(chǔ)器單元和仲裁器,該仲裁器被配置為生成時(shí)鐘信號(hào),接收關(guān)于多個(gè)代理的每個(gè)代理的帶寬的信息,以及確定用于在多個(gè)代理中選擇單個(gè)代理的時(shí)鐘頻率或順序,以允許單個(gè)代理在時(shí)鐘信號(hào)的單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元并行傳送數(shù)據(jù),其中順序至少部分基于多個(gè)代理的每個(gè)代理的帶寬。該仲裁器還被配置為循環(huán)通過(guò)所確定的用于在多個(gè)代理中選擇單個(gè)代理的順序,以允許單個(gè)代理在單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元傳送數(shù)據(jù)。
      【專利說(shuō)明】多端口共享存儲(chǔ)器
      [0001]相關(guān)申請(qǐng)的交叉引用
      [0002]本申請(qǐng)要求2014年12月15日提交的、名稱為“Multiple Port Shared Memory”的美國(guó)專利申請(qǐng)?zhí)?4/570,886的優(yōu)先權(quán),其要求2013年12月17日提交的、名稱為“Multiple-port Shared Memory with Port Base Programmable Bandwidth” 的美國(guó)臨時(shí)專利申請(qǐng)?zhí)?1/917,229的權(quán)益和優(yōu)先權(quán),其通過(guò)引用并入于此。
      技術(shù)領(lǐng)域
      [0003]本公開(kāi)的各實(shí)施例涉及存儲(chǔ)器設(shè)備,并且更具體地涉及共享存儲(chǔ)器設(shè)備。
      【背景技術(shù)】
      [0004]除非本文中另外指出,否則這一部分所描述的方法并不通過(guò)包括在這一部分中而是本公開(kāi)內(nèi)容的權(quán)利要求的現(xiàn)有技術(shù)或者被承認(rèn)是現(xiàn)有技術(shù)。
      [0005]存儲(chǔ)器設(shè)備可以在許多類型的電子設(shè)備中被采用,僅舉若干示例,諸如計(jì)算機(jī)、蜂窩電話、個(gè)人數(shù)字助理(PDA)、數(shù)據(jù)記錄器和導(dǎo)航裝置。在這些電子設(shè)備中,各種類型的非易失性存儲(chǔ)器設(shè)備可以被采用,僅舉若干示例,諸如NAND或NOR閃存、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(DRAM)和相變存儲(chǔ)器。通常,寫(xiě)入或編程過(guò)程可以用于在這種存儲(chǔ)器設(shè)備中存儲(chǔ)信息,而讀取過(guò)程可以用于獲取所存儲(chǔ)的信息。
      [0006]在某些應(yīng)用中,存儲(chǔ)器設(shè)備可以在多個(gè)中央處理單元(CPU)和信息處理器(IP)之間共享。在這種共享存儲(chǔ)器設(shè)備上存儲(chǔ)的信息可以在多個(gè)CPU和IP之間交換。片上系統(tǒng)(SOC)是將計(jì)算機(jī)或其他電子系統(tǒng)的多個(gè)部件集成到單個(gè)芯片襯底的集成電路(IC) AOC可以包括共享存儲(chǔ)器設(shè)備和訪問(wèn)共享存儲(chǔ)器設(shè)備用于數(shù)據(jù)通信的多個(gè)CPU。例如,通過(guò)共享端口訪問(wèn)具有輪轉(zhuǎn)仲裁的共享存儲(chǔ)器設(shè)備可能具有長(zhǎng)且不可預(yù)測(cè)的延遲。一種用于在系統(tǒng)中多個(gè)CPU之間共享存儲(chǔ)器設(shè)備的更有效技術(shù)可以增加系統(tǒng)帶寬并且減少功耗。

      【發(fā)明內(nèi)容】

      [0007]在各種實(shí)施例中,本公開(kāi)提供了一種包括共享存儲(chǔ)器單元和仲裁器的系統(tǒng),該仲裁器可以被稱為時(shí)隙仲裁器或調(diào)度器,但在下文被稱為“仲裁器”。該仲裁器被配置為生成時(shí)鐘信號(hào),接收關(guān)于多個(gè)代理的每個(gè)代理的帶寬的信息,以及確定用于在多個(gè)代理中選擇單個(gè)代理的時(shí)鐘頻率或順序,以允許單個(gè)代理在時(shí)鐘信號(hào)的單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元并行傳送數(shù)據(jù)。該順序至少部分基于多個(gè)代理的每個(gè)代理的帶寬。該仲裁器進(jìn)一步被配置為循環(huán)通過(guò)所確定的用于在多個(gè)代理中選擇單個(gè)代理的順序,以允許單個(gè)代理在單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元傳送數(shù)據(jù)。
      [0008]在某些實(shí)施例中,一種方法,包括:生成時(shí)鐘信號(hào);接收關(guān)于多個(gè)代理的每個(gè)代理的帶寬的信息;以及確定用于在多個(gè)代理中選擇單個(gè)代理的時(shí)鐘頻率或順序,以允許單個(gè)代理在時(shí)鐘信號(hào)的單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元并行傳送數(shù)據(jù)。該順序至少部分基于多個(gè)代理的每個(gè)代理的帶寬。該方法進(jìn)一步包括循環(huán)通過(guò)所確定的用于在多個(gè)代理中選擇單個(gè)代理的順序,以允許單個(gè)代理在單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元傳送數(shù)據(jù)。
      [0009]在某些實(shí)施例中,一種存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)計(jì)算機(jī)可執(zhí)行指令由處理器執(zhí)行時(shí),配置處理器執(zhí)行以下操作,包括:生成時(shí)鐘信號(hào);確定用于在多個(gè)代理中選擇單個(gè)代理的時(shí)鐘頻率或順序,以允許單個(gè)代理在時(shí)鐘信號(hào)的單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元并行傳送數(shù)據(jù),其中順序至少部分基于多個(gè)代理的每個(gè)代理的帶寬;以及循環(huán)通過(guò)所確定的用于在多個(gè)代理中選擇單個(gè)代理的順序,以允許單個(gè)代理在單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元傳送數(shù)據(jù)。
      【附圖說(shuō)明】
      [0010]在下面的詳細(xì)描述中,對(duì)形成本文一部分的附圖進(jìn)行參考,其中相似的附圖標(biāo)記始終指代相似的部分,并且其中通過(guò)實(shí)施例的方式示出本公開(kāi)內(nèi)容的原理。應(yīng)當(dāng)理解,可以利用其它實(shí)施例,并且可以在不偏離本公開(kāi)內(nèi)容的范圍的情況下做出結(jié)構(gòu)或者邏輯更改。因此,應(yīng)當(dāng)在限制性意義上來(lái)理解以下詳細(xì)描述,并且根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的范圍由所附權(quán)利要求及其等同來(lái)限定。
      [0011 ]圖1是根據(jù)某些實(shí)施例的計(jì)算系統(tǒng)的框圖;
      [0012]圖2是根據(jù)某些實(shí)施例圖示了向共享存儲(chǔ)器單元寫(xiě)入數(shù)據(jù)的過(guò)程的數(shù)據(jù)傳送的框圖;
      [0013]圖3是根據(jù)某些實(shí)施例圖示了從共享存儲(chǔ)器單元讀取數(shù)據(jù)的過(guò)程的數(shù)據(jù)傳送的框圖;
      [0014]圖4是根據(jù)某些實(shí)施例圖示了從共享存儲(chǔ)器單元讀取數(shù)據(jù)的過(guò)程的時(shí)間流圖;
      [0015]圖5是根據(jù)其他實(shí)施例圖示了從共享存儲(chǔ)器單元讀取數(shù)據(jù)的過(guò)程的時(shí)間流圖;以及
      [0016]圖6是根據(jù)其他實(shí)施例由多個(gè)代理管理對(duì)共享存儲(chǔ)器單元的訪問(wèn)的過(guò)程的流程圖。
      【具體實(shí)施方式】
      [0017]共享存儲(chǔ)器單元(SMU)可以由多個(gè)中央處理單元(CPU)或硬件IP(例如,媒體控制單元)共享,下文被稱為“代理”。例如,多個(gè)代理可以通過(guò)多個(gè)代理共享的總線(例如,“共享總線”)來(lái)訪問(wèn)SMU以從SMU讀取或向SMU寫(xiě)入。在某些實(shí)施例中,每次只有一個(gè)代理可以訪問(wèn)SMU。因此,存儲(chǔ)器仲裁器模塊(其可以被稱為時(shí)隙仲裁器或調(diào)度器,但下文被稱為“仲裁器”)可以用于協(xié)調(diào)多個(gè)代理中可以在任意特定時(shí)間訪問(wèn)SMU的代理。仲裁器可以基于若干因素來(lái)執(zhí)行這種協(xié)調(diào),諸如例如每個(gè)代理的帶寬以及仲裁器與SMU之間總線的寬度。在本文中,總線的寬度可以被定義為該總線中包括的單獨(dú)導(dǎo)電體或排線(例如,線)的數(shù)目。例如,128位寬總線可以包括128個(gè)排線,其單獨(dú)地承載一位數(shù)據(jù)。代理的帶寬可以被定義為在單個(gè)時(shí)間單元(諸如時(shí)鐘周期)中向代理傳送或從代理傳送的數(shù)據(jù)的平均位數(shù)。在某些情況下,代理的帶寬還可以被定義為該代理的輸出端口和/或輸入端口的單獨(dú)導(dǎo)電體(例如,管腳)的數(shù)目。例如,如果代理具有32位寬的輸入端口和/或輸出端口,則代理可以具有32位的帶寬。代理可以在每個(gè)時(shí)鐘周期或其他時(shí)間單元(諸如每納秒(如果納秒是針對(duì)系統(tǒng)選定的參考時(shí)間單元))執(zhí)行讀取或?qū)懭氩僮?。在另一示例中,代理可以具?2位帶寬,如果代理經(jīng)由64位寬電纜或總線連接到外部實(shí)體(諸如系統(tǒng)總線、仲裁器或存儲(chǔ)器設(shè)備),則讀取或?qū)懭氩僮骺梢悦?納秒被執(zhí)行。然而,所要求保護(hù)的主題不限于這些方面。
      [0018]圖1圖示了根據(jù)各種實(shí)施例并入SMU102和仲裁器104的計(jì)算系統(tǒng)100。僅列出若干示例,SMU 102可以包括閃存、SRAM、DRAM或固態(tài)驅(qū)動(dòng)(SSD)。計(jì)算系統(tǒng)100包括提供SMU 102與仲裁器104之間通信路徑的存儲(chǔ)器總線106。計(jì)算系統(tǒng)100還包括多個(gè)代理108A-108D。雖然圖1中圖示了并且在本文若干實(shí)施例中描述了四個(gè)代理,但是任意數(shù)目的代理可以呈現(xiàn)在計(jì)算系統(tǒng)100中,并且所要求保護(hù)的主題不限于此方面。例如,代理108A-108D可以單獨(dú)包括一個(gè)或多個(gè)處理器。在某些實(shí)現(xiàn)方式中,代理108A-108D可以經(jīng)由代理總線110A-110D與仲裁器104通信(例如,傳送數(shù)據(jù))。代理總線的寬度可以至少部分取決于代理的特定設(shè)計(jì)以及代理總線的帶寬,并且代理的帶寬可以彼此相等或者不相等。例如,如果代理108A的帶寬是32位,則針對(duì)代理108B的代理總線的寬度可以是64位。每個(gè)代理108的帶寬可以彼此相等或者不相等。
      [0019]雖然未圖示,但是計(jì)算系統(tǒng)100可以包括其他部件,諸如顯示器設(shè)備、輸入設(shè)備和聯(lián)網(wǎng)設(shè)備。
      [0020]在某些實(shí)現(xiàn)方式中,SMU102可以包括單個(gè)芯片或裸片。在其他實(shí)現(xiàn)方式中,SMU102可以包括形成芯片集的多芯片模塊或多個(gè)分立部件。在某些實(shí)現(xiàn)方式中,雖然所要求保護(hù)的主題沒(méi)有這樣的限制,但是計(jì)算系統(tǒng)100可以在單個(gè)封裝中的單個(gè)芯片上實(shí)現(xiàn)。
      [0021]仲裁器104可以包括一個(gè)或多個(gè)處理器或存儲(chǔ)器控制器112,并且可以被并入SMU102作為能夠施加對(duì)SMU 102進(jìn)行控制的單個(gè)芯片或單獨(dú)部件。仲裁器104可以被配置為控制在SMU 102上執(zhí)行的若干過(guò)程,諸如格式化可尋址數(shù)據(jù)位置、對(duì)易失性或非易失性存儲(chǔ)器的存儲(chǔ)器單元或塊進(jìn)行分區(qū)、存儲(chǔ)數(shù)據(jù)、讀取數(shù)據(jù)以及擦除數(shù)據(jù)。在傳統(tǒng)輪轉(zhuǎn)仲裁器中,每個(gè)代理可以在其請(qǐng)求被授權(quán)時(shí)訪問(wèn)存儲(chǔ)器,同時(shí)其他代理需要等待直到授權(quán)代理完成其與存儲(chǔ)器的當(dāng)前事務(wù)。至少部分取決于其事務(wù)的釋放量,等待周期可以是任意數(shù)目的周期。因此,延遲可能是不可預(yù)測(cè)的并且可能相對(duì)較大。另一方面,(時(shí)隙)仲裁器104可以控制與每個(gè)代理相關(guān)聯(lián)的時(shí)隙,使得每個(gè)代理可以在其時(shí)隙命中時(shí)訪問(wèn)存儲(chǔ)器。換言之,命中的代理不需要等待其他代理。此方法允許每個(gè)代理彼此獨(dú)立地訪問(wèn)存儲(chǔ)器,并且通過(guò)循環(huán)通過(guò)確定的序列來(lái)維持針對(duì)讀取操作的固定最差延遲。
      [0022]在各種實(shí)施例中,仲裁器104可以被配置為控制或調(diào)整與每個(gè)代理相關(guān)聯(lián)的時(shí)隙數(shù)目。例如,仲裁器104可以針對(duì)總共六個(gè)時(shí)隙將與代理108A相關(guān)聯(lián)的時(shí)隙調(diào)整為0.4、將與代理108B相關(guān)聯(lián)的時(shí)隙調(diào)整為0.1、將與代理108C相關(guān)聯(lián)的時(shí)隙調(diào)整為2.5以及將與代理108D相關(guān)聯(lián)的時(shí)隙調(diào)整為3。
      [0023]仲裁器104可以包括高速緩存存儲(chǔ)器112和時(shí)鐘114。高速緩存存儲(chǔ)器112可以包括任意若干類型的易失性或非易失性存儲(chǔ)器。高速緩存存儲(chǔ)器112可以在向SMU 102寫(xiě)入的過(guò)程期間經(jīng)由代理總線110接收并臨時(shí)存儲(chǔ)來(lái)自代理108的數(shù)據(jù)。另一方面,高速緩存存儲(chǔ)器112可以在從SMU 102讀取的過(guò)程期間經(jīng)由存儲(chǔ)器總線106接收并臨時(shí)存儲(chǔ)來(lái)自SMU 102的數(shù)據(jù)。時(shí)鐘114例如可以生成與計(jì)算系統(tǒng)100中任意其他時(shí)鐘(諸如與代理108相關(guān)聯(lián)的時(shí)鐘)異步的周期電信號(hào)。在某些實(shí)現(xiàn)方式中,為了簡(jiǎn)化系統(tǒng)設(shè)計(jì),時(shí)鐘114可以與SMU 102的時(shí)鐘同步。
      [0024]圖2是根據(jù)某些示例實(shí)施例圖示了向SMU202寫(xiě)入數(shù)據(jù)的過(guò)程200的系統(tǒng)中數(shù)據(jù)傳送的框圖。圖2中圖示的系統(tǒng)的一個(gè)或多個(gè)元件可以與圖1的系統(tǒng)100中圖示的對(duì)應(yīng)元件相同或相似。例如,代理O至代理3的每個(gè)代理可以與每個(gè)代理108相同或相似。仲裁器204可以與仲裁器104相同或相似。SMU 202可以與SMU 102相同或相似等。在過(guò)程200中,代理O至代理3的每個(gè)代理可以包括產(chǎn)生待向SMU 202寫(xiě)入的數(shù)據(jù)d0-d3的一個(gè)或多個(gè)處理器。代理O至代理3的每個(gè)代理經(jīng)由代理總線206向仲裁器204提供數(shù)據(jù)d0-d3。每個(gè)代理總線206專用于承載針對(duì)代理O至代理3的特定代理的數(shù)據(jù)。雖然所要求保護(hù)的主題不限于任意特定總線寬度或處理器帶寬,但是過(guò)程200是特定示例實(shí)現(xiàn)方式,其中每個(gè)代理總線206是32位寬并且代理O至代理3的每個(gè)代理具有32位帶寬。換言之,代理O至代理3的每個(gè)代理產(chǎn)生每時(shí)間單元32位寬的數(shù)據(jù)。代理O至代理3的每個(gè)代理可以將32位寬(例如,并行)數(shù)據(jù)置于代理總線206 上。
      [0025]為了清楚起見(jiàn),過(guò)程200針對(duì)代理O進(jìn)行了具體的詳細(xì)描述。應(yīng)當(dāng)理解以下針對(duì)代理O的描述應(yīng)用于代理1、代理2、代理3以及可以包括在系統(tǒng)100中的任意其他代理。
      [0026]來(lái)自代理O的數(shù)據(jù)可以經(jīng)由代理總線206以連續(xù)32位寬數(shù)據(jù)分組提供給仲裁器204。四個(gè)這樣的數(shù)據(jù)分組被圖示為代理總線206上的數(shù)據(jù)d0-d3,即便任意數(shù)目的數(shù)據(jù)分組可以在任意特定時(shí)間出現(xiàn)在代理總線206上。因此,仲裁器204可以接收數(shù)據(jù)d0(32位)隨后數(shù)據(jù)dl(32位),以此類推。在某些實(shí)現(xiàn)方式中,仲裁器204可以包括高速緩存存儲(chǔ)器208用于在向SMU 202寫(xiě)入的過(guò)程期間經(jīng)由代理總線206接收并臨時(shí)存儲(chǔ)來(lái)自代理O的數(shù)據(jù)。在某些實(shí)現(xiàn)方式中,高速緩存存儲(chǔ)器208可以在任意特定時(shí)間存儲(chǔ)多于數(shù)據(jù)d0-d3。高速緩存存儲(chǔ)器208可以包括任意若干類型的易失性或非易失性存儲(chǔ)器。
      [0027]例如,仲裁器204可以包括時(shí)鐘210用于生成與關(guān)聯(lián)于代理O的任意時(shí)鐘異步的周期電信號(hào)。仲裁器204可以基于時(shí)鐘210的時(shí)鐘信號(hào)來(lái)執(zhí)行若干過(guò)程。在某些實(shí)現(xiàn)方式中,時(shí)鐘210可以與仲裁器204連接(例如,有線或無(wú)線)的一個(gè)或多個(gè)部件(例如,CPU、其他存儲(chǔ)器)同步。
      [0028]至少部分基于代理O至代理3的帶寬,仲裁器204可以被配置為控制或調(diào)整SMU 202中存儲(chǔ)的可尋址數(shù)據(jù)的時(shí)鐘或?qū)挾?。例如,仲裁?04可以將SMU 202中存儲(chǔ)的數(shù)據(jù)的寬度調(diào)整為32位寬。換言之,一個(gè)存儲(chǔ)器地址可以用于唯一地標(biāo)識(shí)SMU 202中存儲(chǔ)的32位數(shù)據(jù)。在另一示例中,如果仲裁器204將SMU 202中存儲(chǔ)的數(shù)據(jù)的寬度調(diào)整為128位寬,則一個(gè)存儲(chǔ)器地址可以用于唯一地標(biāo)識(shí)SMU 202中存儲(chǔ)的128位數(shù)據(jù)。此外,至少部分基于代理O至代理3的帶寬,仲裁器204可以被配置為控制或調(diào)整存儲(chǔ)器總線212的寬度。例如,仲裁器204可以四個(gè)32位數(shù)據(jù)分組數(shù)據(jù)d0-d3組裝成128位寬(4乘以32)的單個(gè)數(shù)據(jù)分組。在將128位數(shù)據(jù)分組置于存儲(chǔ)器總線212上之前,仲裁器204可以配置存儲(chǔ)器總線212在單個(gè)時(shí)鐘周期(例如,基于時(shí)鐘210)中將128位數(shù)據(jù)分組承載到SMU 202。因此,存儲(chǔ)器總線212可以是128排線寬。在某些實(shí)現(xiàn)方式中,存儲(chǔ)器總線212的排線數(shù)目可以大于存儲(chǔ)器總線212上承載的數(shù)據(jù)的寬度。在這種情況下,仲裁器204可以控制存儲(chǔ)器總線212的排線數(shù)目以用于向SMU 202承載數(shù)據(jù)/WSMU 202承載數(shù)據(jù)。
      [0029]仲裁器204允許每次一個(gè)代理至少部分基于時(shí)隙方案來(lái)訪問(wèn)SMU 202。例如,代理I可以在時(shí)隙I訪問(wèn)SMU 202,而代理O可以在時(shí)隙O訪問(wèn)SMU 202。仲裁器204確定多個(gè)代理中的哪個(gè)代理被授權(quán)在特定時(shí)隙值訪問(wèn)SMU 202。時(shí)隙值可以每個(gè)時(shí)鐘周期增加并且可以在到達(dá)最大值時(shí)回環(huán)到O。針對(duì)每個(gè)代理的每個(gè)訪問(wèn)周期允許來(lái)自該代理的特定數(shù)目的并行數(shù)據(jù)位經(jīng)由存儲(chǔ)器總線212傳入到SMU 202。在本示例實(shí)施例中,仲裁器204允許針對(duì)代理O的數(shù)據(jù)d0-d3傳入(例如,被寫(xiě)入)SMU 202。
      [0030]然而,在數(shù)據(jù)d0-d3可以被置于存儲(chǔ)器總線214上之前,仲裁器204將四個(gè)32位寬分組數(shù)據(jù)d0-d3組裝成單個(gè)128位寬數(shù)據(jù)分組。換言之,所有128位數(shù)據(jù)被彼此并行放置,并且被隨后置于存儲(chǔ)器總線212上。如圖2所示,系統(tǒng)對(duì)于仲裁器204的左邊是基于32位數(shù)據(jù)寬度,而系統(tǒng)對(duì)于仲裁器204的右邊是基于128位數(shù)據(jù)寬度。
      [0031]通常,可以存在多于數(shù)據(jù)d0-d3被從代理O寫(xiě)入SMU 202。仲裁器204可以授權(quán)代理O對(duì)SMU 202的訪問(wèn),其對(duì)于待被寫(xiě)入SMU 202的數(shù)據(jù)d0-d3足夠長(zhǎng)(例如,一個(gè)時(shí)鐘周期)。附加數(shù)據(jù)可以在仲裁器204授權(quán)其他代理訪問(wèn)SMU 202之后被寫(xiě)入SMU 202。因此,例如,在代理O的數(shù)據(jù)d0-d3被寫(xiě)入SMU 202之后,仲裁器204可以授權(quán)代理I訪問(wèn)SMU 202。代理I的數(shù)據(jù)d0-d3繼而可以被寫(xiě)入SMU 202。接下來(lái),在代理I的數(shù)據(jù)d0-d3被寫(xiě)入SMU 202之后,仲裁器204可以授權(quán)代理2訪問(wèn)SMU 202。代理2的數(shù)據(jù)d0-d3繼而可以被寫(xiě)入SMU 202。接下來(lái),在代理2的數(shù)據(jù)d0-d3被寫(xiě)入SMU 202之后,仲裁器204可以授權(quán)代理3訪問(wèn)SMU 202。代理3的數(shù)據(jù)d0-d3繼而可以被寫(xiě)入SMU 202。接下來(lái),在代理3的數(shù)據(jù)d0-d3被寫(xiě)入SMU 202之后,仲裁器204可以開(kāi)始重復(fù)授權(quán)代理訪問(wèn)SMU 202的循環(huán)并且再次授權(quán)代理O訪問(wèn)SMU 202。代理O的新數(shù)據(jù)集d0-d3(相比于在第一授權(quán)周期已經(jīng)被寫(xiě)入SMU 202的代理O的數(shù)據(jù)d0-d3)繼而可以被寫(xiě)入SMU 202。接下來(lái),代理I被授權(quán)訪問(wèn)SMU 202,以此類推。
      [0032]圖3是根據(jù)某些示例實(shí)施例圖示從SMU302讀取數(shù)據(jù)的過(guò)程300的系統(tǒng)中數(shù)據(jù)傳送的框圖。圖3中圖示的系統(tǒng)的一個(gè)或多個(gè)元件可以與圖1的系統(tǒng)100以及圖2所示系統(tǒng)中圖示的對(duì)應(yīng)元件相同或相似。例如,代理O至代理3的每個(gè)代理可以與每個(gè)代理108相同或相似。仲裁器304可以與仲裁器104相同或相似。SMU 302可以與SMU 102相同或相似等。
      [0033]雖然所要求保護(hù)的主題不限于任意特定總線寬度或處理器帶寬,但是過(guò)程300是特定示例實(shí)現(xiàn)方式,其中存儲(chǔ)器總線306是128位寬、代理O至代理3的每個(gè)代理具有32位帶寬以及每個(gè)代理總線308是32位寬。換言之,代理O至代理3的每個(gè)代理讀取并處理32位寬的數(shù)據(jù)。
      [0034]在過(guò)程300,SMU 302正在存儲(chǔ)待由代理O至代理3的每個(gè)代理讀取的數(shù)據(jù)。所存儲(chǔ)的數(shù)據(jù)可以被每次讀取一個(gè)數(shù)據(jù)分組。在本示例實(shí)施例中,一個(gè)數(shù)據(jù)分組時(shí)128位寬,以便數(shù)據(jù)的128個(gè)并行位從SMU 302—次讀取。期望仲裁器304將并行數(shù)據(jù)的128位分區(qū)的過(guò)程,在圖3中數(shù)據(jù)的第一 32位被標(biāo)識(shí)為d0,數(shù)據(jù)的第二 32位被標(biāo)識(shí)為dl,數(shù)據(jù)的第三32位被標(biāo)識(shí)為d2,以及數(shù)據(jù)的第四32位被標(biāo)識(shí)為d3。因此,在讀取過(guò)程期間,SMU 302中存儲(chǔ)的數(shù)據(jù)以包括數(shù)據(jù)d0-d3的128位并行數(shù)據(jù)分組被置于存儲(chǔ)器總線306上。例如,即使代理可以請(qǐng)求從SMU 302讀取多于128位數(shù)據(jù),數(shù)據(jù)也是一次被讀取128位。
      [0035]為了清楚起見(jiàn),過(guò)程200針對(duì)代理O進(jìn)行了具體的詳細(xì)描述。應(yīng)當(dāng)理解以下針對(duì)代理O的描述應(yīng)用于代理1、代理2、代理3以及可以包括在系統(tǒng)100中的任意其他代理。
      [0036]針對(duì)代理O讀取的數(shù)據(jù)可以經(jīng)由存儲(chǔ)器總線306以128位數(shù)據(jù)分組從SMU 302提供給仲裁器304。在接收128位并行數(shù)據(jù)之后,仲裁器304可以將128位并行數(shù)據(jù)分區(qū)成并行數(shù)據(jù)d0-d3的四個(gè)32位寬分組。數(shù)據(jù)d0-d3的分組經(jīng)由代理總線308被連續(xù)提供給代理O。四個(gè)這樣的數(shù)據(jù)分組被圖示為代理總線308上的數(shù)據(jù)d0-d3,即便任意數(shù)目的數(shù)據(jù)分組可以在任意特定時(shí)間出現(xiàn)在代理總線308上。因此,代理O可以接收讀取數(shù)據(jù)d0(32位),隨后讀取數(shù)據(jù)dl(32位)以此類推。在某些實(shí)現(xiàn)方式中,仲裁器304可以包括高速緩存存儲(chǔ)器310用于在從SMU 302讀取的過(guò)程期間經(jīng)由存儲(chǔ)器總線306接收并臨時(shí)存儲(chǔ)來(lái)自SMU 302的讀取數(shù)據(jù)。在某些實(shí)現(xiàn)方式中,高速緩存存儲(chǔ)器310可以在任意特定時(shí)間存儲(chǔ)多于數(shù)據(jù)d0-d3。高速緩存存儲(chǔ)器310可以包括任意若干類型的易失性或非易失性存儲(chǔ)器。
      [0037]仲裁器304可以包括時(shí)鐘312用于生成與SMU102的時(shí)鐘同步的周期電信號(hào),其例如可以與關(guān)聯(lián)于代理O或SMU 302的任意時(shí)鐘異步。仲裁器304可以基于時(shí)鐘312的時(shí)鐘信號(hào)來(lái)執(zhí)行若干過(guò)程。
      [0038]至少部分基于代理O至代理3的帶寬,仲裁器304可以被配置為控制或調(diào)整從SMU302讀取的可尋址數(shù)據(jù)的時(shí)鐘或?qū)挾?。例如,仲裁?04可以將從SMU 302讀取的數(shù)據(jù)的寬度調(diào)整為128位寬。因此,一個(gè)存儲(chǔ)器地址可以用于唯一標(biāo)識(shí)SMU 302中存儲(chǔ)的128位數(shù)據(jù)。此夕卜,至少部分基于代理O至代理3的帶寬,仲裁器304可以讀取四個(gè)32位數(shù)據(jù)分組數(shù)據(jù)d0-d3作為128位寬(4乘以32)的單個(gè)數(shù)據(jù)分組。在從SMU 302讀取128位數(shù)據(jù)分組并將該128位數(shù)據(jù)分組置于存儲(chǔ)器總線306上之前,仲裁器304可以配置存儲(chǔ)器總線306以在單個(gè)時(shí)鐘周期(例如,基于時(shí)鐘310)中將128位數(shù)據(jù)分組從SMU 302承載到仲裁器304。因此,如在本示例實(shí)施例中,存儲(chǔ)器總線306可以是128排線寬。在某些實(shí)現(xiàn)方式中,存儲(chǔ)器總線306的排線數(shù)目可以大于存儲(chǔ)器總線306上正在承載的數(shù)據(jù)的寬度。在這種情況下,仲裁器304可以控制存儲(chǔ)器總線306的排線數(shù)目以用于向SMU 302承載數(shù)據(jù)/WSMU 302承載數(shù)據(jù)。
      [0039]仲裁器304允許一次一個(gè)代理至少部分基于時(shí)隙方案從SMU 302讀取。例如,代理I可以在時(shí)隙I從SMU 302讀取,而代理O在時(shí)隙O訪問(wèn)SMU 302。仲裁器304確定多個(gè)代理中的哪個(gè)代理被授權(quán)訪問(wèn)以在特定時(shí)隙值從SMU 302讀取。時(shí)隙值可以每個(gè)時(shí)鐘周期增加并且可以在到達(dá)最大值時(shí)回環(huán)到O。針對(duì)每個(gè)代理的每個(gè)訪問(wèn)周期允許來(lái)自該代理的特定數(shù)目的并行數(shù)據(jù)位經(jīng)由存儲(chǔ)器總線306從SMU 302讀取。在本示例實(shí)施例中,仲裁器304允許代理O從SMU 302讀取數(shù)據(jù)d0-d3。
      [0040]仲裁器304從SMU 302接收被配置為單個(gè)128位并行數(shù)據(jù)分組的讀取數(shù)據(jù)d0_d3。在該128位并行數(shù)據(jù)分組被置于代理總線308上之前,仲裁器304將該128位并行數(shù)據(jù)分組分區(qū)成相應(yīng)地連續(xù)四個(gè)32位寬并行數(shù)據(jù)分組數(shù)據(jù)d0-d3。如圖3所示,系統(tǒng)對(duì)于仲裁器304的左邊是基于32位數(shù)據(jù)寬度,而系統(tǒng)對(duì)于仲裁器304的右邊是基于128位數(shù)據(jù)寬度。
      [0041 ]如早先提到的,可以存在多于數(shù)據(jù)d0-d3由特定代理從SMU 302讀取。例如,仲裁器304可以授權(quán)代理O訪問(wèn)SMU 302以從SMU 302讀取128位數(shù)據(jù)。在仲裁器304授權(quán)其他代理訪問(wèn)SMU 302之后,代理O可以從SMU 302讀取附加數(shù)據(jù)。因此,例如,在128位數(shù)據(jù)由代理O從SMU 302讀取之后,仲裁器304可以授權(quán)代理I訪問(wèn)SMU 302。128位數(shù)據(jù)繼而可以由代理I從SMU 302讀取。接下來(lái),在128位數(shù)據(jù)由代理I從SMU 302讀取之后,仲裁器304可以授權(quán)代理2訪問(wèn)SMU 302。128位數(shù)據(jù)繼而可以由代理2從SMU 302讀取。接下來(lái),在128位數(shù)據(jù)由代理2從SMU 302讀取之后,仲裁器304可以授權(quán)代理3訪問(wèn)SMU 302。128位數(shù)據(jù)繼而可以由代理3從SMU 302讀取。接下來(lái),在128位數(shù)據(jù)由代理3從SMU 302讀取之后,仲裁器304可以開(kāi)始重復(fù)授權(quán)代理訪問(wèn)SMU 302的循環(huán)并且再次授權(quán)代理O訪問(wèn)SMU 302。另一128位數(shù)據(jù)(在第一授權(quán)周期中由代理O已經(jīng)讀取的128位數(shù)據(jù)之后)繼而可以由代理O從SMU 302讀取。接下來(lái),代理I被授權(quán)訪問(wèn)SMU 302以此類推。
      [0042]圖4是根據(jù)某些實(shí)施例圖示了用于從SMU讀取數(shù)據(jù)的過(guò)程400的時(shí)間流圖。執(zhí)行過(guò)程400的仲裁器可以接收關(guān)于多個(gè)代理(諸如圖3中所示的代理O至代理3)的每個(gè)代理的帶寬的信息。在某些實(shí)現(xiàn)方式中,這種信息可以由單獨(dú)代理提供給仲裁器。例如,仲裁器可以在握手過(guò)程中仲裁器與代理之間的連接之后向代理提供信息。仲裁器可以確定用于在多個(gè)代理中選擇單個(gè)代理的順序以允許該單個(gè)代理在單個(gè)時(shí)鐘周期中從SMU讀取數(shù)據(jù)。該順序可以至少部分基于多個(gè)代理中每個(gè)代理的帶寬。在某些實(shí)現(xiàn)方式中,仲裁器可以維持針對(duì)讀取操作的恒定延遲,同時(shí)循環(huán)通過(guò)所確定的順序。
      [0043]雖然過(guò)程400可以涉及任意帶寬,但是為了簡(jiǎn)化以下描述,從SMU讀取數(shù)據(jù)的每個(gè)代理的帶寬被假設(shè)為32位。時(shí)鐘信號(hào)402由仲裁器和存儲(chǔ)器(SMU)中或與其相關(guān)聯(lián)的時(shí)鐘電路生成,諸如圖3所示仲裁器304中的時(shí)鐘312。時(shí)隙404標(biāo)識(shí)由仲裁器管理的讀取周期的一部分。例如,讀取周期的開(kāi)始在時(shí)鐘周期I并且被標(biāo)識(shí)為T0,讀取周期的結(jié)束在時(shí)鐘周期4并且被標(biāo)識(shí)為T3,下一讀取周期的開(kāi)始在時(shí)鐘周期5并且被標(biāo)識(shí)為TO以此類推。包括針對(duì)每個(gè)代理的一個(gè)讀取周期的讀取周期由仲裁器管理。代理授權(quán)行406標(biāo)識(shí)哪個(gè)代理被授權(quán)在特定時(shí)間(例如,時(shí)鐘周期)訪問(wèn)SMU。“A0”對(duì)應(yīng)于代理O,“Al”對(duì)應(yīng)于代理I以此類推。例如,在時(shí)鐘周期1、5、9…出現(xiàn)的時(shí)隙T O,代理A O被授權(quán)訪問(wèn)以從SMU讀取。在時(shí)鐘周期2、6、1…出現(xiàn)的時(shí)隙Tl,代理Al被授權(quán)訪問(wèn)以從SMU讀取以此類推。其中單獨(dú)代理被授權(quán)訪問(wèn)SMU的順序至少部分基于多個(gè)代理的每個(gè)代理的帶寬(在本示例實(shí)施例中32位)由仲裁器確定。此夕卜,仲裁器可以響應(yīng)于多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化而改變?cè)擁樞颉@?,如果具有第一帶寬的代理被具有不同于該第一帶寬的第二帶寬的另一代理代替,則仲裁器可以改變順序。在另一示例中,如果代理被添加到已經(jīng)存在的代理,則仲裁器可以對(duì)應(yīng)地改變順序。
      [0044]當(dāng)代理AO被授權(quán)在時(shí)隙TO訪問(wèn)SMU時(shí),代理AO從SMU讀取數(shù)據(jù)AO。因?yàn)槊總€(gè)代理AO-A3的帶寬是32位,因此在本示例實(shí)施例中存在四個(gè)代理,SMU中存儲(chǔ)的AO數(shù)據(jù)是128位寬(32位乘以4)。因此,如早先所述,128位寬AO數(shù)據(jù)可以被置于存儲(chǔ)器總線408,其可以與圖3所示的存儲(chǔ)器總線306相同或相似。具體地,128位寬AO數(shù)據(jù)被置于存儲(chǔ)器總線上使得所有128位并行,并且該128位占有存儲(chǔ)器總線一個(gè)時(shí)鐘周期。在下一時(shí)鐘周期,由代理Al讀取的128位寬Al數(shù)據(jù)將占有存儲(chǔ)器總線。在第三時(shí)鐘周期,由代理A2讀取的128位寬A2數(shù)據(jù)將占有存儲(chǔ)器總線。在第四時(shí)鐘周期,由代理A3讀取的128位寬A3數(shù)據(jù)將占有存儲(chǔ)器總線。在第五時(shí)鐘周期,在第一時(shí)鐘周期早先讀取的128位寬AO數(shù)據(jù)之后的128位寬AO數(shù)據(jù)由代理AO讀取并且將占有存儲(chǔ)器總線以此類推。
      [0045]針對(duì)仲裁器的每個(gè)讀取周期,位于存儲(chǔ)器總線上的128位寬數(shù)據(jù)在該128位被分區(qū)成四個(gè)32位寬數(shù)據(jù)分組d0-d3之后傳至單獨(dú)代理總線。例如,在時(shí)隙T0,128位寬AO數(shù)據(jù)從存儲(chǔ)器總線408傳至代理O總線410作為四個(gè)連續(xù)的32位寬數(shù)據(jù)分組d0、dl、d2和d3。仲裁器管理這種從存儲(chǔ)器總線向代理總線的數(shù)據(jù)傳送。這種數(shù)據(jù)傳送由箭頭412指示。在另一示例中,在時(shí)隙Tl,128位寬Al數(shù)據(jù)從存儲(chǔ)器總線408傳至代理I總線414作為四個(gè)連續(xù)的32位寬數(shù)據(jù)分組d0、dl、d2和d3。這種數(shù)據(jù)傳送由箭頭括號(hào)對(duì)416指示。在又一示例中,在時(shí)隙T2,128位寬A2數(shù)據(jù)從存儲(chǔ)器總線408傳至代理2總線418作為四個(gè)連續(xù)的32位寬數(shù)據(jù)分組d0、dl、d2和d3。這種數(shù)據(jù)傳送由箭頭括號(hào)對(duì)420指示。在又一示例中,在時(shí)隙T3,128位寬A3數(shù)據(jù)從存儲(chǔ)器總線408傳至代理3總線422作為四個(gè)連續(xù)的32位寬數(shù)據(jù)分組d0、dl、d2和d3。這種數(shù)據(jù)傳送由箭頭括號(hào)對(duì)424指示。
      [0046]仲裁器管理將讀取數(shù)據(jù)同時(shí)置于不止一個(gè)代理數(shù)據(jù)總線的過(guò)程。例如,在時(shí)鐘周期1,仲裁器將AO數(shù)據(jù)的第一 32位部分(即數(shù)據(jù)分組d0)置于代理O總線410上。在時(shí)鐘周期2,仲裁器將Al數(shù)據(jù)的第一 32位部分(即數(shù)據(jù)分組d0)置于代理I總線414上并且將AO數(shù)據(jù)的第二 32位部分(即數(shù)據(jù)分組dl)置于代理O總線410上。在時(shí)鐘周期3,仲裁器將A2數(shù)據(jù)的第一 32位部分(即數(shù)據(jù)分組d0)置于代理2總線418上,將Al數(shù)據(jù)的第二 32位部分(即數(shù)據(jù)分組dl)置于代理I總線414上,以及將AO數(shù)據(jù)的第三32位部分(即數(shù)據(jù)分組d2)置于代理O總線410上。在時(shí)鐘周期4,仲裁器將A3數(shù)據(jù)的第一 32位部分(即數(shù)據(jù)分組d0)置于代理3總線422上,將A2數(shù)據(jù)的第二 32位部分(即數(shù)據(jù)分組dl)置于代理2總線418上,將Al數(shù)據(jù)的第三32位部分(SP數(shù)據(jù)分組d2)置于代理I總線414上,以及將AO數(shù)據(jù)的第四32位部分(即數(shù)據(jù)分組d3)置于代理O總線410上以此類推。通過(guò)這種方式,仲裁器允許單獨(dú)代理接收并處理讀取數(shù)據(jù)同時(shí)其他代理當(dāng)前正在從SMU讀取。
      [0047]過(guò)程400被圖示為特定實(shí)施例,其中如早先提到的,每個(gè)代理具有32位帶寬并且存在四個(gè)代理。所要求保護(hù)的主題并不限于此方面。例如,與過(guò)程400相同或相似的過(guò)程可以涉及具有相同或不同帶寬的任意數(shù)目的代理。
      [0048]圖5是根據(jù)某些實(shí)施例圖示了用于從SMU讀取數(shù)據(jù)的過(guò)程500的時(shí)間流圖。過(guò)程500可以與過(guò)程400相同或相似,除了不是所有代理都具有相同帶寬。例如,代理AO和代理Al可以具有彼此相等的帶寬,并且是代理A2和代理A3各自帶寬的兩倍。在這種情況下,仲裁器可以向代理AO和代理Al的每個(gè)代理授權(quán)訪問(wèn),其在頻率上是向代理A2和代理A3的每個(gè)代理授權(quán)訪問(wèn)量的兩倍。雖然過(guò)程500可以涉及帶寬和總線寬度的任意組合,但為了簡(jiǎn)化以下描述,從SMU讀取數(shù)據(jù)的代理AO和代理Al的每個(gè)代理的帶寬被假設(shè)為64位,代理A2和代理A3的每個(gè)代理的帶寬被假設(shè)為32位,針對(duì)每個(gè)代理A0-A3的代理總線和存儲(chǔ)器總線被假設(shè)為32位。時(shí)鐘信號(hào)502由仲裁器中(或其相關(guān)聯(lián))的時(shí)鐘電路生成,諸如圖3中所示仲裁器304中的時(shí)鐘312。時(shí)隙504標(biāo)識(shí)由仲裁器管理的讀取時(shí)鐘的一部分。例如,讀取周期的開(kāi)始在時(shí)鐘周期I并且被標(biāo)識(shí)為T0,讀取周期的結(jié)束在時(shí)鐘周期6并且被標(biāo)識(shí)為T5,下一讀取周期的開(kāi)始在時(shí)鐘周期7并且被標(biāo)識(shí)為TO以此類推。例如,過(guò)程500的讀取周期包括針對(duì)代理AO的兩個(gè)時(shí)隙,針對(duì)代理Al的兩個(gè)時(shí)隙,以及針對(duì)代理A2和代理A3的每個(gè)代理的單個(gè)時(shí)隙。由于代理AO和代理Al的帶寬是代理A2和代理A3的帶寬的兩倍,因此兩個(gè)時(shí)隙用于代理AO和代理Al。這與早先描述的過(guò)程400相反,該過(guò)程400涉及包括針對(duì)每個(gè)代理的一個(gè)讀取周期的讀取周期,這是因?yàn)槊總€(gè)代理具有彼此相等的帶寬。
      [0049]代理授權(quán)行506標(biāo)識(shí)哪個(gè)代理被授權(quán)在特定時(shí)間(例如,時(shí)鐘周期)訪問(wèn)SMU。例如,在時(shí)鐘周期I和時(shí)鐘周期7出現(xiàn)的時(shí)隙TO,代理AO被授權(quán)訪問(wèn)以從SMU讀取。在時(shí)鐘周期2和時(shí)鐘周期8出現(xiàn)的時(shí)隙TI,代理Al被授權(quán)訪問(wèn)以從SMU讀取以此類推。其中單獨(dú)代理被授權(quán)訪問(wèn)SMU的順序至少部分基于多個(gè)代理的每個(gè)代理的帶寬由仲裁器確定。在本示例實(shí)施例中,代理AO和代理Al的每個(gè)代理具有32位帶寬,而代理A2和代理A3的每個(gè)代理具有16位帶寬。為了優(yōu)化功率,仲裁器時(shí)鐘頻率例如可以被選擇為每個(gè)代理的時(shí)鐘頻率的3/4。因此,如代理授權(quán)行506中指示的順序不同于圖4中所示的代理授權(quán)行406中指示的順序,后者涉及代理各自具有相同的帶寬。此外,仲裁器可以響應(yīng)于多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化而改變時(shí)鐘頻率或順序。例如,如果具有第一帶寬的代理被具有不同于該第一帶寬的第二帶寬的另一代理代替,則仲裁器可以改變順序。在另一示例中,如果代理被添加到已經(jīng)存在的代理,則仲裁器可以對(duì)應(yīng)地改變順序。在某些實(shí)現(xiàn)方式中,仲裁器可以維持針對(duì)讀取操作的恒定延遲,同時(shí)循環(huán)通過(guò)所確定的順序。
      [0050]當(dāng)代理AO被授權(quán)在時(shí)隙TO訪問(wèn)SMU時(shí),代理AO從SMU讀取數(shù)據(jù)A0。在本示例中,在SMU中存儲(chǔ)的AO數(shù)據(jù)是128位寬。因此,128位寬AO數(shù)據(jù)可以被置于存儲(chǔ)器總線508上,該存儲(chǔ)器總線508與圖3中所示的存儲(chǔ)器總線308相同或相似。具體地,128位寬AO數(shù)據(jù)被置于存儲(chǔ)器總線上使得所有128位并行,并且該128位占有存儲(chǔ)器總線一個(gè)時(shí)鐘周期。在下一時(shí)鐘周期,由代理Al讀取的128位寬Al數(shù)據(jù)將占有存儲(chǔ)器總線。在第三時(shí)鐘周期,由代理A2讀取的128位寬A2數(shù)據(jù)將占有存儲(chǔ)器總線。在第四時(shí)鐘周期,在第一時(shí)鐘周期早先讀取的128位寬AO數(shù)據(jù)之后的128位寬AO數(shù)據(jù)由代理AO讀取并且將占有存儲(chǔ)器總線。在第五時(shí)鐘周期,在第二時(shí)鐘周期早先讀取的128位寬Al數(shù)據(jù)之后的128位寬Al數(shù)據(jù)由代理Al讀取并且將占有存儲(chǔ)器總線。在第六時(shí)鐘周期,128位寬A3數(shù)據(jù)由代理A3讀取并且將占有存儲(chǔ)器總線以此類推。
      [0051]針對(duì)仲裁器的每個(gè)讀取周期,位于存儲(chǔ)器總線上的128位寬數(shù)據(jù)在該128位被分區(qū)成四個(gè)32位寬數(shù)據(jù)分組d0-d3之后至少部分基于代理時(shí)鐘傳至單獨(dú)代理總線。例如,在時(shí)隙TO,128位寬AO數(shù)據(jù)從存儲(chǔ)器總線508傳至代理O總線510作為四個(gè)連續(xù)的32位寬數(shù)據(jù)分組d0、dl、d2和d3。仲裁器管理這種從存儲(chǔ)器總線向代理總線的數(shù)據(jù)傳送。這種數(shù)據(jù)傳送由箭頭512指示。在另一示例中,在時(shí)隙Tl,128位寬Al數(shù)據(jù)從存儲(chǔ)器總線508傳至代理I總線514作為四個(gè)連續(xù)的32位寬數(shù)據(jù)分組d0、dl、d2和d3。這種數(shù)據(jù)傳送由箭頭括號(hào)對(duì)516指示。在又一示例中,在時(shí)隙T2,128位寬A2數(shù)據(jù)從存儲(chǔ)器總線508傳至代理2總線518作為四個(gè)連續(xù)的32位寬數(shù)據(jù)分組d0、dl、d2和d3。這種數(shù)據(jù)傳送由箭頭括號(hào)對(duì)520指示。在又一示例中,在時(shí)隙T5,128位寬A3數(shù)據(jù)從存儲(chǔ)器總線508傳至代理3總線522作為四個(gè)連續(xù)的32位寬數(shù)據(jù)分組d0、dl、d2和d3。這種數(shù)據(jù)傳送由箭頭括號(hào)對(duì)524指示。
      [0052]仲裁器管理將讀取數(shù)據(jù)同時(shí)置于不止一個(gè)代理數(shù)據(jù)總線的過(guò)程。例如,在時(shí)鐘周期1(代理時(shí)鐘周期),仲裁器將AO數(shù)據(jù)的第一 32位部分(即數(shù)據(jù)分組d0)置于代理O總線510上。在時(shí)鐘周期2,仲裁器將Al數(shù)據(jù)的第一 32位部分(即數(shù)據(jù)分組d0)置于代理I總線514上并且將AO數(shù)據(jù)的第二 32位部分(即數(shù)據(jù)分組dl)置于代理O總線510上。在時(shí)鐘周期3,仲裁器將A2數(shù)據(jù)的第一32位部分(即數(shù)據(jù)分組d0)置于代理2總線518上,將Al數(shù)據(jù)的第二32位部分(即數(shù)據(jù)分組dl)置于代理I總線514上,以及將AO數(shù)據(jù)的第三32位部分(即數(shù)據(jù)分組d2)置于代理O總線510上。在時(shí)鐘周期4,仲裁器將A2數(shù)據(jù)的第二 32位部分(即數(shù)據(jù)分組dl)置于代理2總線518上,將Al數(shù)據(jù)的第三32位部分(即數(shù)據(jù)分組d2)置于代理I總線514上,以及將AO數(shù)據(jù)的第四32位部分(即數(shù)據(jù)分組d3)置于代理O總線510上以此類推。這里,代理2和代理3的數(shù)據(jù)輪流(代理3的{(10,(11,(12,(13}跟著代理2的{(10,(11,(12,(13}),這是因?yàn)槠鋷挒榇?和代理I的一半。通過(guò)這種方式,仲裁器允許單獨(dú)代理接收并處理讀取數(shù)據(jù)同時(shí)其他代理當(dāng)前正在從SMU讀取。
      [0053]雖然描述了特定數(shù)目的代理以及相關(guān)聯(lián)的帶寬,但是過(guò)程500可以涉及具有相等或不同帶寬的任意數(shù)目的代理,并且所要求保護(hù)的主題不限于此方面。
      [0054]圖6是根據(jù)其他實(shí)施例由多個(gè)代理管理對(duì)SMU的訪問(wèn)的過(guò)程600的流程圖。例如,過(guò)程600可以與過(guò)程400或過(guò)程500相似或相同,并且分別由諸如圖1、圖2和圖3中圖示的仲裁器104、仲裁器204或仲裁器304之類的仲裁器執(zhí)行。仲裁器可以至少部分基于如在框602中所示由仲裁器生成的時(shí)鐘信號(hào)來(lái)執(zhí)行過(guò)程600。
      [0055]在框604,仲裁器接收關(guān)于多個(gè)代理(諸如圖2和圖3中圖示的代理O至代理3)的每個(gè)代理的帶寬的信息。在某些實(shí)現(xiàn)方式中,這種信息可以由單獨(dú)代理提供給仲裁器。例如,仲裁器可以在握手過(guò)程中仲裁器與代理之間的連接之后向代理提供信息。在其他實(shí)現(xiàn)方式中,這種信息例如可以經(jīng)由輸入設(shè)備(未示出)由仲裁器的用戶提供給仲裁器。
      [0056]在框606,仲裁器確定用于在多個(gè)代理中選擇單個(gè)代理的順序以允許單個(gè)代理在時(shí)鐘信號(hào)的單個(gè)時(shí)鐘周期中向SMU/從SMU并行傳送數(shù)據(jù)。例如,這種數(shù)據(jù)傳送可以涉及讀取操作或?qū)懭氩僮?。該順序可以至少部分基于多個(gè)代理的每個(gè)代理的帶寬。仲裁器還可以至少部分基于用于優(yōu)化功率的整體帶寬需求來(lái)調(diào)整其時(shí)鐘頻率。在框608,仲裁器循環(huán)通過(guò)所確定的順序,從而在多個(gè)代理中選擇單個(gè)代理以允許單個(gè)代理在單個(gè)時(shí)鐘周期從SMU讀取或向SMU寫(xiě)入。
      [0057]過(guò)程600并入了本文所述的技術(shù),其中一個(gè)或多個(gè)步驟可以由仲裁器、一個(gè)或多個(gè)處理器和/或存儲(chǔ)器控制器實(shí)現(xiàn)。此過(guò)程(以及貫穿全文所述的其他方法、過(guò)程和技術(shù))被圖示為邏輯流圖,其中每個(gè)操作表示可以部分或全部以硬件、軟件或其組合實(shí)現(xiàn)的一序列操作。在軟件上下文中,操作表示一個(gè)或多個(gè)有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令,當(dāng)由一個(gè)或多個(gè)處理器執(zhí)行時(shí),執(zhí)行所記載的操作。通常,計(jì)算機(jī)可執(zhí)行指令包括執(zhí)行特定功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、部件、數(shù)據(jù)結(jié)構(gòu)等。其中操作被描述的順序不旨在構(gòu)成限制,任意數(shù)目的所述操作可以以任何順序組合和/或并行來(lái)實(shí)現(xiàn)所述過(guò)程。此外,雖然本文所述的架構(gòu)和技術(shù)已經(jīng)針對(duì)服務(wù)器和用戶設(shè)備進(jìn)行了描述,但是該架構(gòu)和技術(shù)等同地可用于其他環(huán)境和計(jì)算設(shè)備中的處理器和處理內(nèi)核。
      [0058]如本文中所使用的,術(shù)語(yǔ)“模塊”或“框”可以指代以下各項(xiàng)、可以是以下各項(xiàng)的一部分或者可以包括以下各項(xiàng):執(zhí)行一個(gè)或多個(gè)軟件或固件程序的專用集成電路(ASIC)、電子電路、處理器(共享的、專用的、或者組)和/或存儲(chǔ)器(共享的、專用的、或者組)、組合邏輯電路、和/或提供所描述的功能的其他合適的部件。
      [0059]描述包括使用短語(yǔ)“在一個(gè)實(shí)施例中”或者“在各種實(shí)施例中”,其可以各自指代相同或者不同實(shí)施例中的一個(gè)或多個(gè)實(shí)施例。另外,關(guān)于本公開(kāi)內(nèi)容的實(shí)施例所使用的術(shù)語(yǔ)“包括”、“包含”、“具有”等是同義的。
      [0060]可以按照對(duì)于理解要求保護(hù)的主題最有用的方式來(lái)將各種操作描述為按照順序執(zhí)行的多個(gè)離散的動(dòng)作或者操作。然而,不應(yīng)當(dāng)將描述的順序理解為暗示這些操作必須依賴于順序。特別地,這些操作可以不按照呈現(xiàn)的順序來(lái)執(zhí)行。所描述的操作可以按照與所描述的實(shí)施例不同的順序來(lái)執(zhí)行。在另外的實(shí)施例中,可以執(zhí)行各種另外的操作和/或可以省略所描述的操作。
      [0061]雖然已經(jīng)在本文中圖示和描述了特定實(shí)施例,然而應(yīng)當(dāng)注意,可以用各種備選和/或等同實(shí)現(xiàn)來(lái)替代所示出和所描述的特定實(shí)施例而不偏離本公開(kāi)內(nèi)容的范圍。本公開(kāi)內(nèi)容覆蓋在字面上或者在等同的教示下落入所附權(quán)利要求的范圍內(nèi)的所有方法、裝置和制造品。本申請(qǐng)意在覆蓋本文中所公開(kāi)的實(shí)施例的任何適配或變化。因此,證明并且意在本公開(kāi)內(nèi)容僅受權(quán)利要求及其等同的限制。
      【主權(quán)項(xiàng)】
      1.一種系統(tǒng),包括: 共享存儲(chǔ)器單元;以及 仲裁器,被配置為 生成時(shí)鐘信號(hào), 接收關(guān)于多個(gè)代理的每個(gè)代理的帶寬的信息, 確定用于在所述多個(gè)代理中選擇單個(gè)代理的時(shí)鐘頻率或順序,以允許所述單個(gè)代理在所述時(shí)鐘信號(hào)的單個(gè)時(shí)鐘周期中從所述共享存儲(chǔ)器單元/向所述共享存儲(chǔ)器單元并行傳送數(shù)據(jù),其中所述順序至少部分基于所述多個(gè)代理的每個(gè)代理的所述帶寬,以及 循環(huán)通過(guò)所確定的用于在所述多個(gè)代理中選擇所述單個(gè)代理的順序,以允許所述單個(gè)代理在所述單個(gè)時(shí)鐘周期中從所述共享存儲(chǔ)器單元/向所述共享存儲(chǔ)器單元傳送數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括: 在所述仲裁器與所述共享存儲(chǔ)器單元之間的η導(dǎo)體寬并行總線,其中 η是整數(shù),以及 η至少部分基于多個(gè)代理的每個(gè)代理的所述帶寬。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述仲裁器進(jìn)一步被配置為響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,修改用于從所述共享存儲(chǔ)器單元/向所述共享存儲(chǔ)器單元傳送數(shù)據(jù)的η導(dǎo)體寬并行總線的導(dǎo)體的數(shù)目。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述仲裁器進(jìn)一步被配置為響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,改變所述時(shí)鐘頻率以優(yōu)化功率。5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述仲裁器進(jìn)一步被配置為響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,改變所述順序。6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述仲裁器進(jìn)一步被配置為至少部分基于多個(gè)代理的每個(gè)代理的所述帶寬,配置所述共享存儲(chǔ)器單元中可尋址存儲(chǔ)器位置的寬度。7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述仲裁器進(jìn)一步被配置為維持針對(duì)讀取操作的恒定最壞延遲,同時(shí)循環(huán)通過(guò)所確定的用于在所述多個(gè)代理中選擇所述單個(gè)代理的順序。8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述仲裁器進(jìn)一步被配置為當(dāng)所述多個(gè)代理的至少一部分具有與所述多個(gè)代理的至少另一部分的帶寬不同的帶寬時(shí),在所述多個(gè)代理中仲裁對(duì)所述共享存儲(chǔ)器單元的訪問(wèn)。9.一種方法,包括: 生成時(shí)鐘信號(hào); 接收關(guān)于多個(gè)代理的每個(gè)代理的帶寬的信息; 確定用于在所述多個(gè)代理中選擇單個(gè)代理的時(shí)鐘頻率或順序,以允許所述單個(gè)代理在所述時(shí)鐘信號(hào)的單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元并行傳送數(shù)據(jù),其中所述順序至少部分基于所述多個(gè)代理的每個(gè)代理的所述帶寬;以及 循環(huán)通過(guò)所確定的用于在所述多個(gè)代理中選擇所述單個(gè)代理的順序,以允許所述單個(gè)代理在所述單個(gè)時(shí)鐘周期中從所述共享存儲(chǔ)器單元/向所述共享存儲(chǔ)器單元傳送數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括: 響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,修改用于從所述共享存儲(chǔ)器單元/向所述共享存儲(chǔ)器單元傳送數(shù)據(jù)的η導(dǎo)體寬并行總線的導(dǎo)體的數(shù)目。11.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括: 響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,改變所述時(shí)鐘頻率以優(yōu)化功率。12.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括: 響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,改變所述順序。13.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括: 至少部分基于多個(gè)代理的每個(gè)代理的所述帶寬,配置所述共享存儲(chǔ)器單元中可尋址存儲(chǔ)器位置的寬度。14.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括: 維持針對(duì)讀取操作的恒定最壞延遲,同時(shí)循環(huán)通過(guò)所確定的用于在所述多個(gè)代理中選擇所述單個(gè)代理的順序。15.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括: 當(dāng)所述多個(gè)代理的至少一部分具有與所述多個(gè)代理的至少另一部分的帶寬不同的帶寬時(shí),在所述多個(gè)代理中仲裁對(duì)所述共享存儲(chǔ)器單元的訪問(wèn)。16.一種存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述計(jì)算機(jī)可執(zhí)行指令由處理器執(zhí)行時(shí),配置所述處理器執(zhí)行以下操作,包括: 生成時(shí)鐘信號(hào); 確定用于在多個(gè)代理中選擇單個(gè)代理的時(shí)鐘頻率或順序,以允許所述單個(gè)代理在所述時(shí)鐘信號(hào)的單個(gè)時(shí)鐘周期中從共享存儲(chǔ)器單元/向共享存儲(chǔ)器單元并行傳送數(shù)據(jù),其中所述順序至少部分基于所述多個(gè)代理的每個(gè)代理的帶寬;以及 循環(huán)通過(guò)所確定的用于在所述多個(gè)代理中選擇所述單個(gè)代理的順序,以允許所述單個(gè)代理在所述單個(gè)時(shí)鐘周期中從所述共享存儲(chǔ)器單元/向所述共享存儲(chǔ)器單元傳送數(shù)據(jù)。17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作進(jìn)一步包括: 響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,修改用于從所述共享存儲(chǔ)器單元/向所述共享存儲(chǔ)器單元傳送數(shù)據(jù)的η導(dǎo)體寬并行總線的導(dǎo)體的數(shù)目。18.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作進(jìn)一步包括: 響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,改變所述時(shí)鐘頻率以優(yōu)化功率。19.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作進(jìn)一步包括: 響應(yīng)于所述多個(gè)代理的一個(gè)或多個(gè)代理的帶寬的變化,改變所述順序。20.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作進(jìn)一步包括: 至少部分基于多個(gè)代理的每個(gè)代理的所述帶寬,配置所述共享存儲(chǔ)器單元中可尋址存儲(chǔ)器位置的寬度。21.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作進(jìn)一步包括: 維持針對(duì)讀取操作的恒定最壞延遲,同時(shí)循環(huán)通過(guò)所確定的用于在所述多個(gè)代理中選擇所述單個(gè)代理的順序。22.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作進(jìn)一步包括: 當(dāng)所述多個(gè)代理的至少一部分具有與所述多個(gè)代理的至少另一部分的帶寬不同的帶寬時(shí),在所述多個(gè)代理中仲裁對(duì)所述共享存儲(chǔ)器單元的訪問(wèn)。
      【文檔編號(hào)】G06F13/16GK106030557SQ201480075682
      【公開(kāi)日】2016年10月12日
      【申請(qǐng)日】2014年12月16日
      【發(fā)明人】鄧素芝, J·M·Y·蔣
      【申請(qǐng)人】馬維爾國(guó)際貿(mào)易有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1