亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于操作存儲(chǔ)器設(shè)備的方法和用于存儲(chǔ)器操作的系統(tǒng)的制作方法

文檔序號(hào):6506948閱讀:127來(lái)源:國(guó)知局
用于操作存儲(chǔ)器設(shè)備的方法和用于存儲(chǔ)器操作的系統(tǒng)的制作方法
【專利摘要】根據(jù)本發(fā)明的一個(gè)實(shí)施例,一種用于操作包括存儲(chǔ)器和處理元件的存儲(chǔ)器設(shè)備的方法,所述方法包括:在處理元件中,接收來(lái)自請(qǐng)求者的命令;在處理元件中,基于命令加載程序,所述程序包括從存儲(chǔ)器中的第一存儲(chǔ)器位置加載的加載指令;以及通過(guò)處理元件,執(zhí)行程序,所述執(zhí)行包括在處理元件中從存儲(chǔ)器中的第二存儲(chǔ)器位置加載數(shù)據(jù)。所述方法還包括:通過(guò)處理元件,基于加載指令生成第二存儲(chǔ)器位置的虛擬地址;以及通過(guò)處理元件,將虛擬地址翻譯成真實(shí)地址。
【專利說(shuō)明】用于操作存儲(chǔ)器設(shè)備的方法和用于存儲(chǔ)器操作的系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明通常涉及計(jì)算機(jī)存儲(chǔ)器,更具體地,涉及有源緩沖存儲(chǔ)器系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)計(jì)算機(jī)通電并操作時(shí),計(jì)算機(jī)系統(tǒng)通常要求相當(dāng)多數(shù)量的高速存儲(chǔ)器(如隨機(jī)存取存儲(chǔ)器(RAM))來(lái)保持信息,如數(shù)據(jù)和程序。隨著計(jì)算機(jī)系統(tǒng)已經(jīng)在性能和復(fù)雜性方面增加,存儲(chǔ)器設(shè)備密度已經(jīng)持續(xù)增長(zhǎng)。
[0003]由于從增加的密度導(dǎo)致的更長(zhǎng)的信號(hào)路徑,從主處理器到密集存儲(chǔ)器設(shè)備上的各位置的通信可能要求額外的功率。此外,高密度存儲(chǔ)器設(shè)備內(nèi)的增加的功耗可能導(dǎo)致溫度管理問(wèn)題。此外,由于處理器和存儲(chǔ)器之間的距離,與數(shù)據(jù)操作相關(guān)的數(shù)據(jù)存取時(shí)間和延遲增加,而主處理器和存儲(chǔ)器之間的有效帶寬減少。更長(zhǎng)的信號(hào)路徑也可能允許在主處理器和存儲(chǔ)器之間的數(shù)據(jù)傳輸期間的崩潰或數(shù)據(jù)錯(cuò)誤的更多機(jī)會(huì)。相應(yīng)地,由于系統(tǒng)組件之間的距離,增加的存儲(chǔ)器設(shè)備的密度可能導(dǎo)致不期望的功耗和減少的性能。

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

[0004]根據(jù)本發(fā)明的一個(gè)實(shí)施例,一種用于操作包括存儲(chǔ)器和處理元件的存儲(chǔ)器設(shè)備的方法,所述方法包括:在處理元件中,接收來(lái)自請(qǐng)求者的命令;在處理元件中,基于命令加載程序,所述程序包括從存儲(chǔ)器中的第一存儲(chǔ)器位置加載的加載指令;以及通過(guò)處理元件,執(zhí)行程序,所述執(zhí)行包括在處理元件中從存儲(chǔ)器中的第二存儲(chǔ)器位置加載數(shù)據(jù)。所述方法還包括:通過(guò)處理元件,基于加載指令生成第二存儲(chǔ)器位置的虛擬地址;以及通過(guò)處理元件,將虛擬地址翻譯成真實(shí)地址。
[0005]根據(jù)本發(fā)明的另一個(gè)實(shí)施例,一種用于存儲(chǔ)器操作的系統(tǒng)包括存儲(chǔ)器和處理元件,所述系統(tǒng)配置為執(zhí)行包括以下步驟的方法:在處理元件中,接收來(lái)自請(qǐng)求者的命令;以及在處理元件中,基于命令加載程序,所述程序包括從存儲(chǔ)器中的位置加載的指令序列。所述方法還包括:在處理元件中,基于命令加載配置信息,所述配置信息包括與存儲(chǔ)器中的虛擬地址和真實(shí)地址有關(guān)的信息;以及通過(guò)處理元件,執(zhí)行加載到處理元件中的指令序列。
[0006]另外的特征和優(yōu)點(diǎn)通過(guò)本發(fā)明的技術(shù)實(shí)現(xiàn)。本發(fā)明的其它實(shí)施例和方面在此詳細(xì)描述,并且被認(rèn)為是要求保護(hù)的本發(fā)明的一部分。為了更好的理解具有優(yōu)點(diǎn)和特征的本發(fā)明,參考以下描述和附圖。
【專利附圖】

【附圖說(shuō)明】
[0007]被當(dāng)做發(fā)明的主題內(nèi)容在說(shuō)明書(shū)的結(jié)論處具體指出,并且在權(quán)利要求中明確要求保護(hù)。本發(fā)明的前述和其它特征和優(yōu)點(diǎn)從結(jié)合附圖進(jìn)行的以下詳細(xì)描述中變得明顯,附圖中:
[0008]圖1圖示根據(jù)實(shí)施例的用于有源緩沖存儲(chǔ)器的系統(tǒng)的方塊圖;
[0009]圖2圖示根據(jù)實(shí)施例的用于操作具有有源緩沖存儲(chǔ)器的存儲(chǔ)器系統(tǒng)的方法的流程圖;
[0010]圖3圖示根據(jù)實(shí)施例的具有有源緩沖存儲(chǔ)器的存儲(chǔ)器系統(tǒng)的方塊圖;以及
[0011]圖4圖示根據(jù)實(shí)施例的具有有源緩沖存儲(chǔ)器的存儲(chǔ)器系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0012]實(shí)施例貫注于操作有源緩沖(active buffered)存儲(chǔ)器設(shè)備。有源緩沖設(shè)備可以是任何適合的存儲(chǔ)器設(shè)備,包括連接到邏輯部分的多個(gè)存儲(chǔ)器元件(例如芯片)和處理元件。在實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備包括形成三維(“3D”)存儲(chǔ)器設(shè)備的多層存儲(chǔ)器,其中各列芯片形成與處理元件和邏輯通信的庫(kù)(vault)。存儲(chǔ)器設(shè)備可以包括配置為與芯片通信的多個(gè)處理元件和其它處理元件。在一些實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備可以包括可以被多個(gè)處理元件并發(fā)地存取的各分區(qū)(partition),其中各分區(qū)可以是任何適合的存儲(chǔ)器段,包括但不限于庫(kù)。在實(shí)施例中,處理元件通過(guò)互連網(wǎng)絡(luò)訪問(wèn)分區(qū)中的已選擇地址。此夕卜,互連網(wǎng)絡(luò)提供存儲(chǔ)器設(shè)備上的處理元件之間以及處理元件和主處理器之間的通信。在實(shí)施例中,每個(gè)分區(qū)(例如,庫(kù))可以具有相關(guān)的存儲(chǔ)器控制器或邏輯單元,其也耦合到互連網(wǎng)絡(luò)。
[0013]實(shí)施例包括能夠使用存儲(chǔ)器設(shè)備內(nèi)的多個(gè)位置(例如,存儲(chǔ)在特殊地址處的數(shù)據(jù))作為操作數(shù)執(zhí)行一組復(fù)雜的操作的有源緩沖存儲(chǔ)器設(shè)備。此外,提供處理,從而對(duì)存儲(chǔ)器設(shè)備內(nèi)的這些操作數(shù)自動(dòng)執(zhí)行指令和操作。具體地,指令和操作存儲(chǔ)在存儲(chǔ)器設(shè)備自身內(nèi),并且不從主存儲(chǔ)器分派,其中存儲(chǔ)在存儲(chǔ)器設(shè)備中的指令提供給處理元件,用于由處理器設(shè)備中的處理元件處理。在一個(gè)實(shí)施例中,處理元件是可編程引擎,包括指令緩沖器、指令單元(包括分支能力和指令解碼)、矢量、標(biāo)量和屏蔽寄存器文件的混合、用于存儲(chǔ)器和寄存器文件之間的數(shù)據(jù)移動(dòng)的多個(gè)加載/存儲(chǔ)單元、以及用于各種數(shù)據(jù)類型的算術(shù)和邏輯處理的多個(gè)執(zhí)行單元。在存儲(chǔ)器設(shè)備中還包括有用于轉(zhuǎn)換或翻譯虛擬地址到物理地址的地址翻譯能力、用于存儲(chǔ)器和處理元件之間的順序數(shù)據(jù)移動(dòng)的統(tǒng)一加載/存儲(chǔ)隊(duì)列、以及用于與主處理器通信的處理器通信單元。
[0014]在實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備配置為在從外部請(qǐng)求者(如主處理器或其它存儲(chǔ)器設(shè)備)接收命令之后,將配置信息或指令從有源緩沖存儲(chǔ)器設(shè)備的一部分加載到處理元件中。此外,處理元件可以在執(zhí)行加載的指令的同時(shí)執(zhí)行它計(jì)算的虛擬到真實(shí)地址翻譯。在示例中,當(dāng)執(zhí)行加載指令時(shí),有源緩沖存儲(chǔ)器設(shè)備從存儲(chǔ)器位置存取操作數(shù),并且將該操作數(shù)放入處理元件中的寄存器中。通過(guò)加載指令生成存儲(chǔ)器位置的虛擬地址,并且通過(guò)處理元件將其翻譯成真實(shí)地址。類似地,當(dāng)執(zhí)行存儲(chǔ)指令時(shí),有源緩沖存儲(chǔ)器設(shè)備將具有內(nèi)容(例如操作數(shù))的存儲(chǔ)器位置寫(xiě)入處理元件中的寄存器中。通過(guò)存儲(chǔ)指令生成存儲(chǔ)器位置的虛擬地址,并且通過(guò)處理元件將其翻譯成真實(shí)地址。
[0015]存儲(chǔ)器設(shè)備中的處理元件的實(shí)施例還具有通過(guò)互連網(wǎng)絡(luò)在存儲(chǔ)器設(shè)備的任何部分中讀取或?qū)懭氩僮鲾?shù)的能力。具體地,處理元件可以使用互連網(wǎng)絡(luò)存取存儲(chǔ)器設(shè)備中的其它分區(qū)(例如,庫(kù))。在實(shí)施例中,處理元件經(jīng)由互連網(wǎng)絡(luò)匯聚(pool)和耦合到庫(kù),其中處理元件不是物理地位于庫(kù)層堆(stack)中。在實(shí)施例中,互連網(wǎng)絡(luò)是耦合設(shè)備(如縱橫開(kāi)關(guān)),配置為將任何處理元件連接到任何存儲(chǔ)器庫(kù),假設(shè)處理元件和存儲(chǔ)器庫(kù)耦耦合到互連。在實(shí)施例中,互連網(wǎng)絡(luò)可以耦合多個(gè)有源緩沖存儲(chǔ)器設(shè)備,其中互連網(wǎng)絡(luò)提供分開(kāi)設(shè)備的處理元件和存儲(chǔ)器分區(qū)之間的通信。
[0016]在一個(gè)實(shí)施例中,在存儲(chǔ)器控制器作為層堆的一部分的情況下包括處理元件。此夕卜,處理元件可以對(duì)讀取的操作數(shù)執(zhí)行復(fù)雜的算術(shù)和邏輯操作,并且將最終結(jié)果寫(xiě)回到存儲(chǔ)器中的位置。有源緩沖存儲(chǔ)器設(shè)備可以返回單個(gè)結(jié)果值或信號(hào)給主處理器,指示期望的復(fù)雜操作的結(jié)果在存儲(chǔ)器設(shè)備中已準(zhǔn)備好,因此在存儲(chǔ)器設(shè)備上執(zhí)行高帶寬,并且使用存儲(chǔ)器設(shè)備和主處理器之間的較低帶寬通信。
[0017]在實(shí)施例中,期望在有源緩沖存儲(chǔ)器設(shè)備內(nèi)具有處理能力,以便減少在存儲(chǔ)器被駐留在分開(kāi)的芯片內(nèi)的處理器存取時(shí)將預(yù)期的存儲(chǔ)器延遲和能量消耗。替代通過(guò)較低帶寬通信路徑將數(shù)據(jù)從存儲(chǔ)器傳輸?shù)椒珠_(kāi)的處理芯片,對(duì)數(shù)據(jù)執(zhí)行通常是非常簡(jiǎn)單的的計(jì)算,然后將處理后的數(shù)據(jù)傳送回到存儲(chǔ)器,系統(tǒng)的主處理器將配置有源緩沖存儲(chǔ)器設(shè)備內(nèi)的有源處理元件,然后指示它們執(zhí)行數(shù)據(jù)處理任務(wù)。這可以通過(guò)從主處理器向設(shè)備發(fā)送一個(gè)或多個(gè)命令來(lái)實(shí)現(xiàn)。在該情況下,在從存儲(chǔ)器芯片到處理器芯片行進(jìn)的距離和必須穿過(guò)存儲(chǔ)器分級(jí)的緩存的級(jí)數(shù)兩者中,主處理器和存儲(chǔ)器之間的數(shù)據(jù)移動(dòng)大大減少。
[0018]在實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備包括存儲(chǔ)器立方體內(nèi)的無(wú)狀態(tài)(stateless)處理元件。處理元件對(duì)于處理器中的程序顯得是長(zhǎng)延遲功能單元。處理元件自身是可編程引擎,包括指令緩沖器、指令單元(包括分支能力和指令解碼)、矢量、標(biāo)量和屏蔽寄存器文件的混合、用于存儲(chǔ)器和寄存器文件之間的數(shù)據(jù)移動(dòng)的多個(gè)加載/存儲(chǔ)單元、以及用于各種數(shù)據(jù)類型的算術(shù)和邏輯處理的多個(gè)執(zhí)行單元。還包括有用于轉(zhuǎn)換程序虛擬地址到真實(shí)地址的地址翻譯能力、用于存儲(chǔ)器和處理元件之間的順序數(shù)據(jù)移動(dòng)的統(tǒng)一加載/存儲(chǔ)隊(duì)列、以及用于與主處理器通信的處理器通信單元。
[0019]圖1圖示根據(jù)實(shí)施例的用于存儲(chǔ)和檢索存儲(chǔ)器中的數(shù)據(jù)的系統(tǒng)的方塊圖。圖1所示的系統(tǒng)100包括計(jì)算機(jī)處理器102、具有存儲(chǔ)器設(shè)備的存儲(chǔ)器106、以及用于從計(jì)算機(jī)處理器102接收數(shù)據(jù)以存儲(chǔ)在存儲(chǔ)器106中的存儲(chǔ)器控制器104和處理元件108。
[0020]在一個(gè)實(shí)施例中,存儲(chǔ)器106和存儲(chǔ)器控制器104耦合到計(jì)算機(jī)處理器102,并且處理來(lái)自計(jì)算機(jī)處理器102的寫(xiě)入請(qǐng)求。在一個(gè)示例中,寫(xiě)入請(qǐng)求包含要寫(xiě)到存儲(chǔ)器106的數(shù)據(jù)和(各)指令的存儲(chǔ)器位置,其中指令形成要寫(xiě)入的數(shù)據(jù)的虛擬地址。存儲(chǔ)器控制器104在存儲(chǔ)器106內(nèi)的真實(shí)地址處存儲(chǔ)數(shù)據(jù)。在另一示例中,計(jì)算機(jī)處理器102在存儲(chǔ)或檢索數(shù)據(jù)時(shí)將虛擬地址映射到存儲(chǔ)器106中的真實(shí)地址。在該示例中,寫(xiě)入請(qǐng)求包含要寫(xiě)入存儲(chǔ)器106的數(shù)據(jù)和識(shí)別將寫(xiě)入數(shù)據(jù)的存儲(chǔ)器106中的位置的真實(shí)地址。
[0021]在實(shí)施例中,來(lái)自計(jì)算機(jī)處理器106的命令指定指令序列,其包括設(shè)置動(dòng)作、執(zhí)行動(dòng)作和完成通知?jiǎng)幼鳌TO(shè)置動(dòng)作可以包括下面在圖2中描述的配置動(dòng)作。設(shè)置動(dòng)作還可以包括從存儲(chǔ)器106加載代碼(如指令序列)到處理元件108中。執(zhí)行動(dòng)作包括代碼的執(zhí)行,該代碼包括加載、存儲(chǔ)、算術(shù)指令、邏輯指令、分支指令、同步指令、通信指令和其它指令。分支指令是控制執(zhí)行的流程或順序的指令,其中分支指令可以使得操作跳轉(zhuǎn)到選擇的指令前面或后面。
[0022]示例性同步指令同步多個(gè)處理元件的操作。在分開(kāi)的處理元件上執(zhí)行這樣的操作導(dǎo)致存儲(chǔ)器在這些處理元件的每個(gè)中,在執(zhí)行指令序列中的下一指令之前更新指定的處理元件完成。示例性通信指令是完成請(qǐng)求者啟動(dòng)的命令時(shí)將哪個(gè)信號(hào)返回請(qǐng)求者(主處理器、另一存儲(chǔ)器設(shè)備等)的指令。還要求從處理元件返回請(qǐng)求者的是完成命令的操作所需的另外信息,例如,從虛擬地址到原始配置操作沒(méi)有提供的真實(shí)地址的特定映射的請(qǐng)求。
[0023]在實(shí)施例的另外模式中,處理元件108耦合到計(jì)算機(jī)處理器102,并且從計(jì)算機(jī)處理器102接收命令。該命令對(duì)應(yīng)于存儲(chǔ)器中存儲(chǔ)的指令,用于執(zhí)行對(duì)要寫(xiě)入存儲(chǔ)器106的數(shù)據(jù)的寫(xiě)入請(qǐng)求。在實(shí)施例中,(各)指令執(zhí)行和形成對(duì)應(yīng)于存儲(chǔ)器106中的寫(xiě)入位置的虛擬地址。存儲(chǔ)器控制器104和/或處理元件108在存儲(chǔ)器106內(nèi)的真實(shí)地址處存儲(chǔ)數(shù)據(jù)。在實(shí)施例中,處理元件108在存儲(chǔ)或檢索數(shù)據(jù)時(shí)將虛擬地址映射到存儲(chǔ)器106中的真實(shí)地址。如下面進(jìn)一步詳細(xì)描述的,計(jì)算機(jī)處理器102提供命令給存儲(chǔ)器106,其中處理元件108接收命令并且從存儲(chǔ)器提取對(duì)應(yīng)指令。系統(tǒng)100是可用于在其中執(zhí)行描述的處理的配置的一個(gè)示例。盡管系統(tǒng)100已經(jīng)描述為只具有單個(gè)存儲(chǔ)器106、存儲(chǔ)器控制器104、處理元件108和計(jì)算機(jī)處理器102,將理解的是其它實(shí)施例也可以在具有兩個(gè)或更多存儲(chǔ)器106、存儲(chǔ)器控制器104、處理元件108或計(jì)算機(jī)處理器102的其它系統(tǒng)中操作。在實(shí)施例中,存儲(chǔ)器106、存儲(chǔ)器控制器104、處理元件108和計(jì)算機(jī)處理器102不是位于相同計(jì)算機(jī)中。例如,存儲(chǔ)器106、處理元件108和存儲(chǔ)器控制器104可以位于一個(gè)物理位置(例如,在存儲(chǔ)器模塊上),而計(jì)算機(jī)處理器102位于另一物理位置(例如,計(jì)算機(jī)處理器102經(jīng)由網(wǎng)絡(luò)存取存儲(chǔ)器控制器104)。此外,這里描述的處理的各部分可以跨越存儲(chǔ)器106、存儲(chǔ)器控制器104、處理元件108和計(jì)算機(jī)處理器102的一個(gè)或多個(gè)。
[0024]圖2是用于有源緩沖存儲(chǔ)器的示例性方法和系統(tǒng)的流程圖200。各方塊可以通過(guò)有源緩沖存儲(chǔ)器設(shè)備執(zhí)行。例如,各方塊可以通過(guò)有源緩沖存儲(chǔ)器設(shè)備中的處理元件執(zhí)行,其中處理元件存取存儲(chǔ)器的各部分(例如,與處理元件共享層堆的存儲(chǔ)器庫(kù)),并且對(duì)從存儲(chǔ)器存取的數(shù)據(jù)執(zhí)行操作。該方法在方塊202開(kāi)始,其中有源緩沖存儲(chǔ)器設(shè)備中的處理元件在方塊204中等待命令。該命令可以通過(guò)請(qǐng)求者發(fā)送到存儲(chǔ)器設(shè)備以執(zhí)行一個(gè)或多個(gè)動(dòng)作,其中請(qǐng)求者可以是主處理器、網(wǎng)絡(luò)接口、I/O設(shè)備或另外的存儲(chǔ)器設(shè)備,其與處理元件通信。在實(shí)施例中,命令導(dǎo)致包括一個(gè)或多個(gè)指令的程序從存儲(chǔ)器內(nèi)加載,其中,指令可以包括加載、存儲(chǔ)、算術(shù)/邏輯操作或其它指令。在方塊204中,接收命令,并且在方塊206中確定命令類型,其中命令類型可以是配置命令或執(zhí)行命令。在方塊208中,如果處理元件接收配置命令,則它通過(guò)處理元件執(zhí)行。配置命令可以是這樣的命令,其將配置信息從存儲(chǔ)器設(shè)備內(nèi)的存儲(chǔ)器中直接加載到處理元件中。通過(guò)提供存儲(chǔ)器設(shè)備中的配置信息,處理元件能夠在接收命令之后快速地被適當(dāng)配置,然后可以跟隨執(zhí)行命令。在實(shí)施例中,配置信息可以包括用于在虛擬地址和存儲(chǔ)器中的真實(shí)地址之間翻譯的信息。此外,配置信息可以包括用于保持處理元件和請(qǐng)求者(例如主處理器)之間的存儲(chǔ)器映射和翻譯的一致(通過(guò)確保精度和連貫性)的信息。在示例中,用于保持一致的信息包括用于確保處理元件中的虛擬到真實(shí)地址映射匹配通過(guò)主處理器存取的用于命令和控制操作的虛擬到真實(shí)地址映射信息(例如,主處理器中的表格)的信息,因此在通過(guò)請(qǐng)求者存取存儲(chǔ)器內(nèi)的數(shù)據(jù)時(shí)提供改進(jìn)的精度。在方塊208中處理了配置命令之后,處理元件在方塊204中等待命令。
[0025]返回方塊206,如果命令類型是執(zhí)行命令,則處理元件基于方塊210中的命令從存儲(chǔ)器設(shè)備內(nèi)的存儲(chǔ)器提取指令。該指令可以加載到處理元件中的指令緩沖器中。在實(shí)施例中,提取基于命令的指令序列。在實(shí)施例中,命令指定指令,其中命令包括指令或操作的一部分以及要從存儲(chǔ)器設(shè)備內(nèi)檢索的(各)指令的指針。在另一實(shí)施例中,命令包括放在指令緩沖器中的全部(各)指令的指針。通過(guò)加載和執(zhí)行來(lái)自存儲(chǔ)器設(shè)備內(nèi)的(各)指令,減少了傳輸指令到主處理器所需的帶寬,由于低帶寬命令的傳輸,減少了命令執(zhí)行的延遲。在方塊212中,確定要執(zhí)行的指令的類型,其中指令可以是復(fù)合指令或存儲(chǔ)器存取指令。如果指令是存儲(chǔ)器存取指令,則地址翻譯在方塊214中在處理元件內(nèi)發(fā)生。對(duì)于加載指令,其中從存儲(chǔ)器位置存取和加載數(shù)據(jù),處理元件生成用于存儲(chǔ)器位置的虛擬地址,并且將虛擬地址翻譯成真實(shí)地址以定位數(shù)據(jù)。對(duì)于存儲(chǔ)指令,其中將數(shù)據(jù)寫(xiě)入存儲(chǔ)器位置,處理元件生成用于存儲(chǔ)器位置的虛擬地址,并且在寫(xiě)入數(shù)據(jù)之前通過(guò)處理元件將虛擬地址翻譯成真實(shí)地址。在方塊216中,處理元件確定在地址翻譯期間是否存在錯(cuò)誤,如處理元件和主處理器中的各翻譯表之間的不一致。在方塊218中,如果存在錯(cuò)誤,則處理元件從請(qǐng)求者(如主處理器)請(qǐng)求地址翻譯表項(xiàng)目,以定位正確的地址。在方塊220中,處理元件等待對(duì)項(xiàng)目請(qǐng)求的響應(yīng)。在方塊222中,利用來(lái)自請(qǐng)求的項(xiàng)目的正確信息更新處理元件中的地址翻譯表,從而更正錯(cuò)誤數(shù)據(jù)。在方塊224中,如果不存在地址翻譯錯(cuò)誤或如果指令類型是復(fù)合(方塊212中),則執(zhí)行指令。相應(yīng)地,通過(guò)處理元件而不是主處理器執(zhí)行存儲(chǔ)器存取或復(fù)雜指令,因此通過(guò)存取、翻譯和對(duì)全部靠近存儲(chǔ)器的數(shù)據(jù)執(zhí)行操作減少操作的延遲。復(fù)雜指令可以包括對(duì)從存儲(chǔ)器設(shè)備存取的數(shù)據(jù)執(zhí)行的算術(shù)和/或邏輯操作。在方塊226中,處理元件確定在方塊204中接收的命令是否完成。如果命令完成,則在方塊228中通知請(qǐng)求者。如果命令沒(méi)有完成,則在方塊230中更新程序計(jì)數(shù)器,以指示命令中的下一指令被提取。在實(shí)施例中,序列中的指令按照程序計(jì)數(shù)器索引的順序執(zhí)行。
[0026]在實(shí)施例中,在多個(gè)處理元件中接收多個(gè)命令,并且基于多個(gè)命令加載多個(gè)指令,其中每個(gè)處理元件配置為加載在其它存儲(chǔ)器分區(qū)被存取的同時(shí)并發(fā)地存取存儲(chǔ)器分區(qū)(例如,庫(kù))的指令。因此,各命令可以通過(guò)各處理元件并發(fā)地執(zhí)行,以減少延遲和來(lái)自計(jì)算機(jī)系統(tǒng)主處理器的卸載任務(wù)。盡管一個(gè)示例描繪了如何能夠響應(yīng)于來(lái)自主處理器的請(qǐng)求執(zhí)行復(fù)合操作,但是如果請(qǐng)求來(lái)自有源緩沖存儲(chǔ)器預(yù)期連接的任何其它請(qǐng)求者(包括網(wǎng)絡(luò)、I/o設(shè)備)或甚至其它存儲(chǔ)器設(shè)備(包括其它有源緩沖存儲(chǔ)器設(shè)備),也能夠?qū)崿F(xiàn)相同的操作。
[0027]圖3是實(shí)現(xiàn)有源緩沖存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)300的實(shí)施例的示意圖。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)300包括有源緩沖存儲(chǔ)器設(shè)備302、有源緩沖存儲(chǔ)器設(shè)備303和有源緩沖存儲(chǔ)器設(shè)備304。有源緩沖存儲(chǔ)器設(shè)備302包括存儲(chǔ)器庫(kù)306、存儲(chǔ)器控制器308和處理元件310。在實(shí)施例中,處理元件310、存儲(chǔ)器庫(kù)306和存儲(chǔ)器控制器308經(jīng)由互連網(wǎng)絡(luò)312耦合和通信。具體地,處理元件310經(jīng)由互連網(wǎng)絡(luò)312與存儲(chǔ)器庫(kù)306、存儲(chǔ)器控制器308和其它存儲(chǔ)器設(shè)備(如有源緩沖存儲(chǔ)器設(shè)備303和304)通信?;ミB網(wǎng)絡(luò)312通過(guò)處理器鏈接320和322也耦合到主處理器324?;ミB網(wǎng)絡(luò)312快速和高帶寬路徑用于設(shè)備的各部分(如處理元件、存儲(chǔ)器控制器和存儲(chǔ)器)之間的通信,以為有源緩沖存儲(chǔ)器提供改進(jìn)的性能和減少的延遲。
[0028]有源緩沖存儲(chǔ)器設(shè)備303包括存儲(chǔ)器庫(kù)326、存儲(chǔ)器控制器328和處理元件330。在實(shí)施例中,處理元件330、存儲(chǔ)器庫(kù)326和存儲(chǔ)器328全部位于互連網(wǎng)絡(luò)312的相同側(cè),如在單個(gè)層堆內(nèi)。通過(guò)將處理元件330定位在與存儲(chǔ)器庫(kù)326相同的層堆內(nèi),當(dāng)存取存儲(chǔ)器庫(kù)326中的位置時(shí)減少了延遲,因此進(jìn)一步改進(jìn)性能。在一個(gè)實(shí)施例中,有源緩沖存儲(chǔ)器304包括經(jīng)由互連網(wǎng)絡(luò)312耦合到處理元件310和處理元件318的存儲(chǔ)器庫(kù)314和存儲(chǔ)器控制器316。如所述的,處理元件318對(duì)于存儲(chǔ)器316和存儲(chǔ)器庫(kù)314位于互連網(wǎng)絡(luò)312的另一側(cè)。在實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備302、303和304包括多層堆疊的可尋址存儲(chǔ)器元件。此外,層堆的存儲(chǔ)器可以劃分為多個(gè)存儲(chǔ)器庫(kù)306、326和314,或者共享共同存儲(chǔ)器控制器和/或存儲(chǔ)器元件的存儲(chǔ)器設(shè)備的三維分塊區(qū)域,并且能夠相互獨(dú)立地在它們的存儲(chǔ)器領(lǐng)域內(nèi)服務(wù)存儲(chǔ)器存取請(qǐng)求。
[0029]在實(shí)施例中,處理元件、存儲(chǔ)器庫(kù)和存儲(chǔ)器控制器可以取決于應(yīng)用以適當(dāng)?shù)姆绞桨才?。例如,一個(gè)或多個(gè)處理元件(如處理元件318)可以定位在互連網(wǎng)絡(luò)312的一側(cè),并且可以操作為可用于存取耦合到互連網(wǎng)絡(luò)312的存儲(chǔ)器系統(tǒng)中的任何存儲(chǔ)器的處理元件的池。池化(pooled)的處理元件不限于存取特定的存儲(chǔ)器庫(kù),因此,在從主處理器324接收命令時(shí)一個(gè)或多個(gè)元件可以利用。相應(yīng)地,處理元件318可以配置為存取每個(gè)存儲(chǔ)器庫(kù)306、326和314。在另一實(shí)施例中,放置一個(gè)或多個(gè)處理元件(如處理元件330)作為包括存儲(chǔ)器庫(kù)326和存儲(chǔ)器控制器328的層堆的一部分。在這樣的配置中,處理元件330配置為存取耦合到互連網(wǎng)絡(luò)312的存儲(chǔ)器庫(kù)326,包括存儲(chǔ)器庫(kù)306和314。在一個(gè)實(shí)施例中,一個(gè)或多個(gè)處理元件(如處理元件310)對(duì)于存儲(chǔ)器庫(kù)306和存儲(chǔ)器控制器308定位在互連網(wǎng)絡(luò)312的相對(duì)側(cè)。在該配置中,處理元件310配置為存取耦合到互連網(wǎng)絡(luò)312的任何存儲(chǔ)器,包括存儲(chǔ)器庫(kù)326和314。
[0030]在實(shí)施例中,計(jì)算機(jī)系統(tǒng)可以包括多個(gè)有源緩沖存儲(chǔ)器設(shè)備,如有源緩沖存儲(chǔ)器設(shè)備302、303和304。此外,每個(gè)有源緩沖存儲(chǔ)器設(shè)備可以包括多個(gè)層堆,每個(gè)層堆包括存儲(chǔ)器庫(kù)、存儲(chǔ)器控制器和相關(guān)的處理元件。在一個(gè)示例中,處理元件的數(shù)量可以大于存儲(chǔ)器庫(kù)的數(shù)量。在另一實(shí)施例中,存儲(chǔ)器設(shè)備可以包括比存儲(chǔ)器庫(kù)少的處理元件。在實(shí)施例中,處理元件被池化,并且可用于存取系統(tǒng)中的任何存儲(chǔ)器。例如,存儲(chǔ)器設(shè)備可以包括16個(gè)存儲(chǔ)器庫(kù)和存儲(chǔ)器控制器,但是只有8個(gè)處理元件。該8個(gè)處理元件被池化,并且用作用于存取耦合到互連網(wǎng)絡(luò)的任何存儲(chǔ)器庫(kù)的資源。在另一實(shí)施例中,存儲(chǔ)器設(shè)備可以是無(wú)源的,其中設(shè)備通過(guò)耦合到互連網(wǎng)絡(luò)的外部請(qǐng)求者(如主處理器)控制。
[0031]圖4是實(shí)現(xiàn)有源緩沖存儲(chǔ)器的示例性計(jì)算機(jī)系統(tǒng)400的圖。計(jì)算機(jī)系統(tǒng)400包括多芯片模塊、硅載體或電路板402、主處理器404、有源緩沖存儲(chǔ)器設(shè)備406和有源緩沖存儲(chǔ)器設(shè)備408。有源緩沖存儲(chǔ)器設(shè)備406、有源緩沖存儲(chǔ)器設(shè)備408和主處理器404設(shè)置在電路板402上。如所述的,有源緩沖存儲(chǔ)器設(shè)備406和408的各部分被分解以示出計(jì)算機(jī)系統(tǒng)400安排的細(xì)節(jié)。有源緩沖存儲(chǔ)器設(shè)備406和408分別經(jīng)由信號(hào)路徑424和444與主處理器404通信。如所述的,有源緩沖存儲(chǔ)器設(shè)備406按照層安排,其中基層411包括多個(gè)存儲(chǔ)器控制器410和處理元件412。例如,有源緩沖存儲(chǔ)器設(shè)備406包括放置在底層411的頂部的存儲(chǔ)器的層409,其中層409每個(gè)具有多個(gè)存儲(chǔ)器元件。如所述的,基層411也包括互連網(wǎng)絡(luò)446,以允許設(shè)備中的存儲(chǔ)器、存儲(chǔ)器控制器和處理元件之間的高帶寬通信。
[0032]在實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備406包括多個(gè)存儲(chǔ)器庫(kù)414,其中每個(gè)存儲(chǔ)器庫(kù)414包括來(lái)自每個(gè)層409的存儲(chǔ)器元件,存儲(chǔ)器庫(kù)414相鄰存儲(chǔ)器控制器410和處理元件412定位。具體地,示例性有源緩沖存儲(chǔ)器設(shè)備406包括16個(gè)存儲(chǔ)器元件的層,其中元件層形成層堆,包括層堆416,其中層堆416包括設(shè)置在存儲(chǔ)器控制器418和處理元件420上面的存儲(chǔ)器庫(kù)422。高帶寬通信路徑426提供處理元件420和存儲(chǔ)器庫(kù)422內(nèi)的存儲(chǔ)器位置之間的高帶寬、直接和基本減少長(zhǎng)度(例如,與路徑424、444相比)的通信路徑,因此減少存儲(chǔ)器存取的延遲和功耗。例如,處理元件420可以從主處理器404接收命令,基于命令從有源緩沖存儲(chǔ)器設(shè)備406加載指令,并且作為加載的指令的一部分,存取在存儲(chǔ)器庫(kù)414中的位置處的數(shù)據(jù),并且在處理元件420中對(duì)數(shù)據(jù)執(zhí)行復(fù)合操作。此外,跟隨命令的執(zhí)行,處理元件420也可以將數(shù)據(jù)(如結(jié)果)存儲(chǔ)在存儲(chǔ)器庫(kù)414中,并且將值或信號(hào)發(fā)送到主處理器404。在實(shí)施例中,處理元件將來(lái)自處理元件中的寄存器的數(shù)據(jù)(例如,操作數(shù))存儲(chǔ)或?qū)懭氪鎯?chǔ)器庫(kù)414中。處理元件420還配置為作為讀取或存儲(chǔ)操作的一部分將地址從虛擬翻譯到真實(shí)以及從真實(shí)到虛擬。因此,處理元件420在本地提供指令加載、地址翻譯、復(fù)合操作和其它任務(wù)給存儲(chǔ)器,以減少延遲,節(jié)省功率,以及釋放主處理器404以執(zhí)行其它任務(wù)。
[0033]類似地,有源緩沖存儲(chǔ)器設(shè)備408包括設(shè)置在基層431上的多個(gè)存儲(chǔ)器控制器428和處理元件430。在實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備408包括放置在基層431的頂部的存儲(chǔ)器設(shè)備的層429,其中層429每個(gè)具有多個(gè)存儲(chǔ)器設(shè)備。基層431還包括互連網(wǎng)絡(luò)446,以允許設(shè)備中的存儲(chǔ)器和處理元件之間的高帶寬通信。在實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備406和有源緩沖存儲(chǔ)器設(shè)備408的互連網(wǎng)絡(luò)446耦合,并且允許分開(kāi)設(shè)備上的處理元件和存儲(chǔ)器之間的通信。
[0034]在實(shí)施例中,有源緩沖存儲(chǔ)器設(shè)備408包括多個(gè)存儲(chǔ)器庫(kù)432,其中每個(gè)存儲(chǔ)器庫(kù)432包括來(lái)自每層429的存儲(chǔ)器元件,存儲(chǔ)器庫(kù)432相鄰存儲(chǔ)器控制器428和處理元件430定位。示例性有源緩沖存儲(chǔ)器設(shè)備408包括16個(gè)層堆,包括層堆434,其中層堆434包括設(shè)置在存儲(chǔ)器控制器440和處理元件438上面的存儲(chǔ)器庫(kù)436。高帶寬通信路徑442提供處理元件430和存儲(chǔ)器庫(kù)436內(nèi)的存儲(chǔ)器位置之間的通信。
[0035]在此使用的術(shù)語(yǔ)僅僅用于描述特定實(shí)施例的目的,并且意圖不在于限制本發(fā)明。如在此使用的,單數(shù)形式“一”、“一個(gè)”以及“該”意圖在于也包括復(fù)數(shù)形式,除非上下文清楚地另外指示。還將理解的是,當(dāng)在本說(shuō)明書(shū)中使用時(shí),術(shù)語(yǔ)“包括”和/或“包含”指定所述特征、整體、步驟、操作、元件、和/或組件的存在,但是不是排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、元件、組件和/或其組合的存在或增加。
[0036]權(quán)利要求中的所有部件或步驟加功能元件的對(duì)應(yīng)結(jié)構(gòu)、材料、動(dòng)作和等效體意圖包括用于與具體要求保護(hù)的其它要求保護(hù)的元件一起執(zhí)行功能的任何結(jié)構(gòu)、材料或動(dòng)作。本發(fā)明的描述已經(jīng)呈現(xiàn)用于圖示和描述的目的,但是意圖不在于是窮盡的或限制于公開(kāi)形式的發(fā)明。許多修改和變化對(duì)于本領(lǐng)域普通技術(shù)人員將是明顯的,而不偏離本發(fā)明的范圍和精神。實(shí)施例被選擇和按順序描述以最佳地說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且允許本領(lǐng)域普通技術(shù)人員理解本發(fā)明,對(duì)于具有各種修改的各種實(shí)施例適于預(yù)期的特定使用。
[0037]在此描繪的流程圖僅僅是一個(gè)示例。對(duì)于在此描述的該圖或步驟(或操作)可以存在許多變化,而不偏離本發(fā)明的精神。例如,各步驟可以以不同順序執(zhí)行,或者各步驟可以增加、刪除或修改。所有這些變化被認(rèn)為是要求保護(hù)的發(fā)明的一部分。
[0038]盡管已經(jīng)描述了本發(fā)明的優(yōu)選實(shí)施例,但是將理解的是,本領(lǐng)域技術(shù)人員在現(xiàn)在和在將來(lái)可以進(jìn)行各種改進(jìn)和增強(qiáng),它們落入所附權(quán)利要求的范圍內(nèi)。這些權(quán)利要求應(yīng)當(dāng)被解釋為保持對(duì)首先描述的本發(fā)明的適當(dāng)保護(hù)。
【權(quán)利要求】
1.一種用于操作包括存儲(chǔ)器和處理元件的存儲(chǔ)器設(shè)備的方法,所述方法包括: 在處理元件中,接收來(lái)自請(qǐng)求者的命令; 在處理元件中,基于命令加載程序,所述程序包括從存儲(chǔ)器中的第一存儲(chǔ)器位置加載的加載指令; 通過(guò)處理元件,執(zhí)行程序,所述執(zhí)行包括在處理元件中從存儲(chǔ)器中的第二存儲(chǔ)器位置加載數(shù)據(jù); 通過(guò)處理元件,基于加載指令生成第二存儲(chǔ)器位置的虛擬地址;以及 通過(guò)處理元件,將虛擬地址翻譯成真實(shí)地址。
2.根據(jù)權(quán)利要求1所述的方法,其中,在處理元件中,基于命令加載程序包括:加載指令序列,所述指令序列包括加載指令和另外指令,所述另外指令包括使用來(lái)自處理元件的數(shù)據(jù)并將結(jié)果放入處理元件的算術(shù)操作或邏輯操作。
3.根據(jù)權(quán)利要求1所述的方法,包括從處理元件向請(qǐng)求者發(fā)送跟隨命令的執(zhí)行的值或信號(hào)。
4.根據(jù)權(quán)利要求1所述的方法,包括基于命令加載配置,所述配置從存儲(chǔ)器內(nèi)加載。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述配置包括用于在虛擬和真實(shí)地址之間翻譯的地址信息、以及用于保持處理元件和請(qǐng)求者之間的存儲(chǔ)器的一致的信息。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述請(qǐng)求者包括主處理器、網(wǎng)絡(luò)接口、I/O設(shè)備或另外的存儲(chǔ)器設(shè)備,其配置為與所述存儲(chǔ)器設(shè)備通信。
7.根據(jù)權(quán)利要求1所述的方法,其中,所述存儲(chǔ)器包括存儲(chǔ)器分區(qū),其中在處理元件中,接收來(lái)自請(qǐng)求者的命令包括:在多個(gè)處理元件中,接收多個(gè)命令;以及,其中在處理元件中,基于命令加載指令包括:基于多個(gè)命令加載多個(gè)指令,其中每個(gè)處理元件配置為加載在其它存儲(chǔ)器分區(qū)被存取的同時(shí)并發(fā)地存取存儲(chǔ)器分區(qū)的指令。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述存儲(chǔ)器分區(qū)包括存儲(chǔ)器控制器,每個(gè)存儲(chǔ)器分區(qū)包括存儲(chǔ)器控制器和存儲(chǔ)器,并且其中各存儲(chǔ)器控制器和多個(gè)處理元件通過(guò)互連網(wǎng)絡(luò)通信。
9.根據(jù)權(quán)利要求1所述的方法,所述存儲(chǔ)器設(shè)備還包括互連網(wǎng)絡(luò),并且其中所述存儲(chǔ)器包括存儲(chǔ)器分區(qū),其中在處理元件中,接收來(lái)自請(qǐng)求者的命令包括:在多個(gè)處理元件中,接收多個(gè)命令;以及,其中在處理元件中,基于命令加載指令包括:基于多個(gè)命令加載多個(gè)指令,其中每個(gè)處理元件配置為加載在其它存儲(chǔ)器分區(qū)被存取的同時(shí)并發(fā)地存取存儲(chǔ)器分區(qū)的指令,其中存儲(chǔ)器分區(qū)和多個(gè)處理元件通過(guò)互連網(wǎng)絡(luò)通信。
10.根據(jù)權(quán)利要求1所述的方法,其中,在處理元件中,基于命令加載指令包括:加載指令序列,所述指令序列包括指令和以下的至少一個(gè):分支指令、同步指令和通信指令。
11.一種用于操作包括存儲(chǔ)器和處理元件的存儲(chǔ)器設(shè)備的方法,所述方法包括: 在處理元件中,接收來(lái)自請(qǐng)求者的命令; 在處理元件中,基于命令加載程序,所述程序包括從存儲(chǔ)器中的第一存儲(chǔ)器位置加載的存儲(chǔ)指令; 通過(guò)處理元件,執(zhí)行程序,所述執(zhí)行包括在處理元件中將數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中的存儲(chǔ)器位置; 通過(guò)處理元件,基于存儲(chǔ)指令生成第二存儲(chǔ)器位置的虛擬地址;以及通過(guò)處理元件,將虛擬地址翻譯成真實(shí)地址。
12.根據(jù)權(quán)利要求11所述的方法,其中,在處理元件中,基于命令加載程序包括:加載指令序列,所述指令序列包括存儲(chǔ)指令和另外指令,所述另外指令包括使用來(lái)自處理元件的數(shù)據(jù)并將結(jié)果放入處理元件的算術(shù)操作或邏輯操作。
13.根據(jù)權(quán)利要求11所述的方法,包括從處理元件向請(qǐng)求者發(fā)送跟隨命令的執(zhí)行的值或信號(hào)。
14.根據(jù)權(quán)利要求11所述的方法,包括基于命令加載配置,所述配置從存儲(chǔ)器內(nèi)加載。
15.根據(jù)權(quán)利要求14所述的方法,其中,所述配置包括用于在虛擬和真實(shí)地址之間翻譯的地址信息、以及用于保持處理元件和請(qǐng)求者之間的存儲(chǔ)器的一致的信息。
16.根據(jù)權(quán)利要求11所述的方法,其中,所述請(qǐng)求者包括主處理器、網(wǎng)絡(luò)接口、I/O設(shè)備或另外的存儲(chǔ)器設(shè)備,其配置為與所述存儲(chǔ)器設(shè)備通信。
17.根據(jù)權(quán)利要求11所述的方法,其中,所述存儲(chǔ)器包括存儲(chǔ)器分區(qū),其中在處理元件中,接收來(lái)自請(qǐng)求者的命令包括:在多個(gè)處理元件中,接收多個(gè)命令;以及,其中在處理元件中,基于命令加載指令包括:基于多個(gè)命令加載多個(gè)指令,其中每個(gè)處理元件配置為加載在其它存儲(chǔ)器分區(qū)被存取的同時(shí)并發(fā)地存取存儲(chǔ)器分區(qū)的指令。
18.根據(jù)權(quán)利要求17所述的方法,其中,所述存儲(chǔ)器分區(qū)包括存儲(chǔ)器控制器,每個(gè)存儲(chǔ)器分區(qū)包括存儲(chǔ)器控制器和存儲(chǔ)器,并且其中各存儲(chǔ)器控制器和多個(gè)處理元件通過(guò)互連網(wǎng)絡(luò)通信。
19.根據(jù)權(quán)利要求11所述的方法,所述存儲(chǔ)器設(shè)備還包括互連網(wǎng)絡(luò),并且其中所述存儲(chǔ)器包括存儲(chǔ)器分區(qū),其中在處理元件中,接收來(lái)自請(qǐng)求者的命令包括:在多個(gè)處理元件中,接收多個(gè)命令;以及,其中在處理元件中,基于命令加載指令包括:基于多個(gè)命令加載多個(gè)指令,其中每個(gè)處理元件配置為加載在其它存儲(chǔ)器分區(qū)被存取的同時(shí)并發(fā)地存取存儲(chǔ)器分區(qū)的指令,其中存儲(chǔ)器分區(qū)和多個(gè)處理元件通過(guò)互連網(wǎng)絡(luò)通信。
20.根據(jù)權(quán)利要求11所述的方法,其中,在處理元件中,基于命令加載指令包括:加載指令序列,所述指令序列包括指令和以下的至少一個(gè):分支指令、同步指令和通信指令。
21.一種用于存儲(chǔ)器操作的系統(tǒng),所述系統(tǒng)包括: 存儲(chǔ)器和處理元件,所述系統(tǒng)配置為執(zhí)行包括以下步驟的方法: 在處理元件中,接收來(lái)自請(qǐng)求者的命令; 在處理元件中,基于命令加載程序,所述程序包括從存儲(chǔ)器中的位置加載的指令序列; 在處理元件中,基于命令加載配置信息,所述配置信息包括與存儲(chǔ)器中的虛擬地址和真實(shí)地址有關(guān)的信息;以及 通過(guò)處理元件,執(zhí)行加載到處理元件中的指令序列。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,在處理元件中,加載包括指令序列的程序包括:加載存儲(chǔ)指令和加載指令中的一個(gè)。
23.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,在處理元件中,加載包括指令序列的程序包括:加載存儲(chǔ)指令和加載指令中的一個(gè),并且加載以下的至少一個(gè):算術(shù)操作、邏輯操作、分支指令、同步指令和通信指令。
24.根據(jù)權(quán)利要求21所述的系統(tǒng),包括從處理元件向請(qǐng)求者發(fā)送跟隨命令的執(zhí)行的值或信號(hào)。
25.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述配置信息包括用于在虛擬和真實(shí)地址之間翻譯的地址信息、以及用于保持處理元件和請(qǐng)求者之間的存儲(chǔ)器的一致的信息。
26.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述請(qǐng)求者包括主處理器、網(wǎng)絡(luò)接口、I/O設(shè)備或另外的存儲(chǔ)器設(shè)備,其配置為與所述存儲(chǔ)器設(shè)備通信。
27.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述存儲(chǔ)器包括存儲(chǔ)器分區(qū),其中在處理元件中,接收來(lái)自請(qǐng)求者的命令包括:在多個(gè)處理元件中,接收多個(gè)命令;以及,其中在處理元件中,基于命令加載指令包括:基于多個(gè)命令加載多個(gè)指令,其中每個(gè)處理元件配置為加載在其它存儲(chǔ)器分區(qū)被存取的同時(shí)并發(fā)地存取存儲(chǔ)器分區(qū)的指令。
28.根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述存儲(chǔ)器分區(qū)包括存儲(chǔ)器控制器,每個(gè)存儲(chǔ)器分區(qū)包括存儲(chǔ)器控制器和存儲(chǔ)器,并且其中各存儲(chǔ)器控制器和多個(gè)處理元件通過(guò)互連網(wǎng)絡(luò)通信 。
【文檔編號(hào)】G06F12/08GK103577347SQ201310334200
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2013年8月2日 優(yōu)先權(quán)日:2012年8月3日
【發(fā)明者】B.M.弗萊舍, T.W.福克斯, H.M.雅各布森, J.A.卡爾, J.H.莫雷諾, R.奈爾 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1