專(zhuān)利名稱(chēng):利用輔助存儲(chǔ)器來(lái)訪問(wèn)存儲(chǔ)器的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于訪問(wèn)存儲(chǔ)器的方法和系統(tǒng),更具體地,本發(fā)明 涉及利用輔助存儲(chǔ)器來(lái)訪問(wèn)存儲(chǔ)器的方法和系統(tǒng)。本發(fā)明還涉及用于 將源程序編譯成機(jī)器程序的方法。
背景技術(shù):
微處理器在現(xiàn)代生活方式下的日常活動(dòng)的自動(dòng)化中扮演著一個(gè) 重要的角色,業(yè)界正不懈地努力以使得自動(dòng)化的進(jìn)程變得更快。當(dāng)前,在得到用于執(zhí)行的數(shù)據(jù)之后,微處理器可用于高速地執(zhí) 行命令。為了訪問(wèn)用于執(zhí)行的數(shù)據(jù),處理器必須與存儲(chǔ)器進(jìn)行通信。 由于存儲(chǔ)器速度的提高落后于處理器,于是這就形成了一個(gè)瓶頸。由 于速度的不匹配,存儲(chǔ)器訪問(wèn)步驟通常會(huì)造成處理器暫停。傳統(tǒng)上,處理器配置有主存儲(chǔ)器和用于更快訪問(wèn)存儲(chǔ)器的輔助 存儲(chǔ)器。輔助存儲(chǔ)器通常被稱(chēng)為緩沖器或者回寫(xiě)緩沖器,它被用作臨 時(shí)存儲(chǔ)主存儲(chǔ)器(數(shù)據(jù)必須存儲(chǔ)在其中)中的數(shù)據(jù)和存儲(chǔ)器位置的地 址的中間存儲(chǔ)器。這樣,即使主存儲(chǔ)器正被同一處理器的其它指令訪 問(wèn)或者正被其它處理器訪問(wèn)或者正進(jìn)行刷新動(dòng)作,處理器也可以快速 地寫(xiě)入數(shù)據(jù)。 -處理器通過(guò)加載或者存儲(chǔ)指令來(lái)訪問(wèn)存儲(chǔ)器。傳統(tǒng)上,每個(gè)存 儲(chǔ)指令通過(guò)輔助存儲(chǔ)器將數(shù)據(jù)傳送至主存儲(chǔ)器,并且每個(gè)加載指令包 括在輔助存儲(chǔ)器中尋找存儲(chǔ)器地址。如果地址位于輔助存儲(chǔ)器,那么 數(shù)據(jù)就可以從輔助存儲(chǔ)器中取出。否則,數(shù)據(jù)就要從指定地址的主存 儲(chǔ)器中獲取。這種技術(shù)通過(guò)臨時(shí)地在輔助存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)和地址使得加載 指令的執(zhí)行可以?xún)?yōu)先于存儲(chǔ)指令。這就允許處理器在到達(dá)其在主存儲(chǔ) 器中的位置之前從輔助存儲(chǔ)器中加載數(shù)據(jù)。此外,它允許處理器從主存儲(chǔ)器加載數(shù)據(jù)的同時(shí)其它數(shù)據(jù)仍然存儲(chǔ)在主存儲(chǔ)器中等待;然而, 這種慣例基本上要求每個(gè)加載指令在其可訪問(wèn)主存儲(chǔ)器之前在輔助 存儲(chǔ)器中搜尋地址,這就需要額外的時(shí)間。另一方面,在機(jī)器程序的 部分包括多個(gè)連續(xù)存儲(chǔ)操作的情況下,為了避免由于輔助存儲(chǔ)器尺寸 的限制導(dǎo)致的數(shù)據(jù)丟失,(多個(gè))存儲(chǔ)操作可采用高于(多個(gè))加載 操作的優(yōu)先級(jí)。這會(huì)造成處理器額外的暫停。發(fā)明內(nèi)容因此,本發(fā)明的一個(gè)目的在于提供能減少處理器暫停周期數(shù)的 訪問(wèn)存儲(chǔ)器的系統(tǒng)和方法。該目的通過(guò)提供編譯方法實(shí)現(xiàn),所述方法包括以下步驟.-識(shí)別存儲(chǔ)指令;識(shí)別被所述存儲(chǔ)指令訪問(wèn)的存儲(chǔ)器位置;識(shí)別 第一加載指令,所述第一加載指令之后跟隨著訪問(wèn)同一存儲(chǔ)器位置的 所述存儲(chǔ)指令,在下文中第一加載指令還被稱(chēng)為存儲(chǔ)指令的第一相關(guān) 加載指令;為所述存儲(chǔ)操作提供指示了所述加載指令和所述存儲(chǔ)指令 之間的時(shí)鐘周期數(shù)的標(biāo)記。本發(fā)明還提供了一種訪問(wèn)存儲(chǔ)器的方法,其包括以下步驟 讀取機(jī)器程序;根據(jù)由所述編譯器提供的標(biāo)記來(lái)識(shí)別第一類(lèi)型 存儲(chǔ)指令和第二類(lèi)型存儲(chǔ)指令;選擇性地,將被所述第一類(lèi)型存儲(chǔ)指 令識(shí)別的數(shù)據(jù)通過(guò)輔助存儲(chǔ)器傳送至主存儲(chǔ)器,并且將被所述第二類(lèi) 型存儲(chǔ)指令識(shí)別的數(shù)據(jù)直接地傳送至主存儲(chǔ)器。本發(fā)明還提供了一種 用于訪問(wèn)存儲(chǔ)器的系統(tǒng),其包括用于執(zhí)行存儲(chǔ)指令的處理器;用于 存儲(chǔ)被所述存儲(chǔ)指令尋址的數(shù)據(jù)的主存儲(chǔ)器和輔助存儲(chǔ)器;所述系統(tǒng) 特征在于,所述處理器被布置用于執(zhí)行第一類(lèi)型存儲(chǔ)指令和第二類(lèi)型 存儲(chǔ)指令,其中被所述第一類(lèi)型存儲(chǔ)指令識(shí)別的數(shù)據(jù)通過(guò)輔助存儲(chǔ)器 被傳送至主存儲(chǔ)器,并且被所述第二類(lèi)型存儲(chǔ)指令識(shí)別的數(shù)據(jù)被直接 地傳送至主存儲(chǔ)器。根據(jù)從用于在給定存儲(chǔ)器位置存儲(chǔ)數(shù)據(jù)的存儲(chǔ)指令被執(zhí)行的時(shí) 刻直到數(shù)據(jù)從所述存儲(chǔ)器位置被加載的時(shí)刻為止流逝的時(shí)間,這種方 法和系統(tǒng)實(shí)現(xiàn)了不同的數(shù)據(jù)存儲(chǔ)方法。這種技術(shù)提供了這樣一種機(jī)制,利用與在存儲(chǔ)指令和它們的第 一相關(guān)加載指令之間的時(shí)間流逝(也稱(chēng)為流逝時(shí)間)有關(guān)的信息來(lái)對(duì) 存儲(chǔ)指令區(qū)分優(yōu)先級(jí)。第一類(lèi)型存儲(chǔ)指令和第二類(lèi)型存儲(chǔ)指令可具有兩種不同的操作 碼??商鎿Q地,兩種指令可具有相同的操作碼,但是卻具有這樣的操 作數(shù),該操作數(shù)確定了該指令是作為第一類(lèi)型存儲(chǔ)指令還是作為第二 類(lèi)型存儲(chǔ)指令被執(zhí)行。操作數(shù)可以是二進(jìn)制的,但是可替換地,操作 數(shù)也可以是大于二的范圍內(nèi)的數(shù),例如,操作數(shù)可代表存儲(chǔ)指令和第 一相關(guān)加載指令之間的指令數(shù),或者操作數(shù)可代表所述存儲(chǔ)指令和加 載指令之間的時(shí)鐘周期數(shù)。在兩種情況下,如果操作數(shù)標(biāo)識(shí)了一個(gè)小 于預(yù)定閾值的數(shù),那么存儲(chǔ)指令將作為第二類(lèi)型存儲(chǔ)指令被執(zhí)行。這種方法和系統(tǒng)根據(jù)期望的時(shí)間流逝實(shí)現(xiàn)了對(duì)存儲(chǔ)操作的識(shí) 另ij;并且據(jù)此僅僅在存儲(chǔ)指令的操作碼或操作數(shù)指示了將被存儲(chǔ)的數(shù) 據(jù)被要求處于預(yù)定時(shí)間內(nèi)的時(shí)候,將數(shù)據(jù)直接地傳送至主存儲(chǔ)器。實(shí) 際上,根據(jù)這種方法和系統(tǒng),存儲(chǔ)指令被識(shí)別并給予直接訪問(wèn)主存儲(chǔ) 器的優(yōu)先級(jí)。此外,這種方法和系統(tǒng)還確保在處理器要求數(shù)據(jù)之前數(shù) 據(jù)已經(jīng)從輔助存儲(chǔ)器到達(dá)主存儲(chǔ)器。這就確保了,當(dāng)執(zhí)行加載指令時(shí), 處理器要求的任何數(shù)據(jù)都可從主存儲(chǔ)器中得到而不需要搜索輔助存 儲(chǔ)器,于是這樣就能更快地執(zhí)行加載指令。根據(jù)加載指令,需要的數(shù) 據(jù)可直接從主存儲(chǔ)器中取出。本發(fā)明尤其有利于應(yīng)用于這樣的多處理器系統(tǒng),其包括連接至 所述主存儲(chǔ)器的一個(gè)或者更多處理器,其中每個(gè)處理器均具有第二輔 助存儲(chǔ)器;和用于在所述處理器之間判斷對(duì)所述主存儲(chǔ)器的訪問(wèn)優(yōu)先 級(jí)的判優(yōu)器。
通過(guò)參考下文中利用以下附圖加以描述的實(shí)施例,本發(fā)明的上 述或者其他方面將變得明顯并被說(shuō)明,圖中圖1示出了適合實(shí)現(xiàn)本發(fā)明的一個(gè)處理器結(jié)構(gòu)。 圖2示出了適合實(shí)現(xiàn)本發(fā)明的多處理器結(jié)構(gòu)。圖3示出了編譯中的步驟。
具體實(shí)施方式
對(duì)本發(fā)明的方法和系統(tǒng)的多個(gè)實(shí)施例的描述的順序并不是強(qiáng)制 的,而僅僅用于說(shuō)明。本發(fā)明的范圍并不限于所描述的實(shí)施例。本領(lǐng) 域技術(shù)人員可以在不偏離本發(fā)明思想的情況下利用線程模型、多處理 器系統(tǒng)或者多處理器來(lái)同時(shí)地改變步驟或者執(zhí)行步驟的順序。任何這 種實(shí)施例都將落入本發(fā)明的范圍即要求保護(hù)的主題之內(nèi)。應(yīng)該注意,上述實(shí)施例說(shuō)明了而不是限制了本發(fā)明,并且本領(lǐng) 域技術(shù)人員將能在不偏離所附權(quán)利要求的范圍的情況下設(shè)計(jì)出多種 替換實(shí)施例。在權(quán)利要求中,括號(hào)中的標(biāo)號(hào)不應(yīng)該被解釋為限制權(quán)利 要求。詞語(yǔ)"包括"及類(lèi)似詞語(yǔ)的使用并不排除除了權(quán)利要求中所陳 述的元件和步驟之外其它元件和步驟的存在。放在元件之前的冠詞 "一"或者"一個(gè)"的使用并不排除多個(gè)該元件的存在。本發(fā)明可通 過(guò)包括多個(gè)不同元件的硬件實(shí)現(xiàn),或者通過(guò)合適地編程了的計(jì)算機(jī)實(shí) 現(xiàn)。在列舉了多個(gè)裝置的系統(tǒng)權(quán)利要求中,這些裝置中的多個(gè)可通過(guò) 同一個(gè)硬件實(shí)現(xiàn)。事實(shí)僅僅在于,在相互不同的從屬權(quán)利要求中陳述 的某些方法并不表示這些方法的結(jié)合不能用作優(yōu)選實(shí)施例?,F(xiàn)在參考圖l,其示出了包括連接至主存儲(chǔ)器101和輔助存儲(chǔ)器 103的處理器102的處理器結(jié)構(gòu)100。編譯器104將源代碼編譯成機(jī) 器代碼。編譯器程序104可被處理器102或者外部處理器執(zhí)行。為了 說(shuō)明,圖1示出了處于處理器102內(nèi)的編譯器從而表示其是被該處理 器執(zhí)行的。在那種情況下,處理器102將接收源代碼并且使其被編譯 器104編譯。然而,當(dāng)編譯器104被外部處理器執(zhí)行時(shí),該處理器接 收編譯后的機(jī)器代碼。當(dāng)對(duì)源代碼進(jìn)行編譯時(shí),編譯器104識(shí)別存儲(chǔ) 指令并且確定被所述指令訪問(wèn)的存儲(chǔ)器位置。此外,編譯器104還確 定在該存儲(chǔ)指令之前訪問(wèn)相同存儲(chǔ)器位置的加載指令,并且計(jì)算存儲(chǔ) 指令和加載指令之間的時(shí)鐘周期數(shù)。隨后,編譯器104為存儲(chǔ)指令提 供標(biāo)記,該標(biāo)記指示了直至被存儲(chǔ)指令訪問(wèn)的存儲(chǔ)器位置再次被加載 指令訪問(wèn)時(shí)流逝的時(shí)鐘周期數(shù)。標(biāo)記可能是一個(gè)絕對(duì)標(biāo)記,例如精確的時(shí)鐘周期數(shù)或者精確的指令數(shù)。可替換地,它還可以是相對(duì)標(biāo)記,例如少于或者多于20個(gè)時(shí)鐘周期或者指令。編譯完成時(shí),處理器102 執(zhí)行代碼中的每一條指令。當(dāng)執(zhí)行存儲(chǔ)指令時(shí),處理器102對(duì)提供給 存儲(chǔ)指令的標(biāo)記進(jìn)行檢查。如果存儲(chǔ)指令的標(biāo)記指示流逝時(shí)間相對(duì)較 大,即,以相對(duì)較低的優(yōu)先級(jí)處理所述存儲(chǔ)指令,那么處理器102 將與存儲(chǔ)指令相關(guān)聯(lián)的數(shù)據(jù)和地址傳送至輔助存儲(chǔ)器103。此外,處 理器可將所述地址和數(shù)據(jù)與一個(gè)標(biāo)志一起存儲(chǔ)至輔助存儲(chǔ)器,該標(biāo)志 指出了在將數(shù)據(jù)傳送至主存儲(chǔ)器101之前所述數(shù)據(jù)可在輔助存儲(chǔ)器 103中被存儲(chǔ)的最大時(shí)鐘周期數(shù),這有效地定義了數(shù)據(jù)在輔助存儲(chǔ)器 103中的時(shí)效。可替換地,輔助存儲(chǔ)器中的所有數(shù)據(jù)具有固定的時(shí)效。 在后一種情況下,用于指示時(shí)效的標(biāo)志就是多余的了。所述標(biāo)志可以 從所述標(biāo)記中計(jì)算出來(lái)或者與標(biāo)記本身一樣;同樣,在二進(jìn)制標(biāo)記的 情況下,輔助存儲(chǔ)器103中出現(xiàn)的任何數(shù)據(jù)可具有預(yù)定時(shí)效,并且沒(méi) 有必要將標(biāo)志傳送至輔助存儲(chǔ)器103。于是,只要當(dāng)主存儲(chǔ)器101可 訪問(wèn)時(shí),輔助存儲(chǔ)器103就將數(shù)據(jù)傳送至主存儲(chǔ)器101,但是這不能 遲于數(shù)據(jù)在輔助存儲(chǔ)器103中的最大時(shí)效。處理器102可被編程成包 括任何定義第一類(lèi)型存儲(chǔ)指令和第二類(lèi)型存儲(chǔ)指令的標(biāo)準(zhǔn)。換句話說(shuō),本發(fā)明可以按照下面這樣理解。根據(jù)本發(fā)明,具有 標(biāo)記(即采用操作碼或操作數(shù)形式)的存儲(chǔ)指令被引入處理器102 的指令集,其中標(biāo)記規(guī)定了存儲(chǔ)指令被執(zhí)行的等待時(shí)間。被編譯器分 配的標(biāo)記取決于存儲(chǔ)器位置被存儲(chǔ)指令訪問(wèn)的時(shí)刻與它首先被加載指 令訪問(wèn)的時(shí)刻之間流逝的時(shí)間。例如,源代碼中存在著具有短等待時(shí)間(比如2個(gè)時(shí)鐘周期) 的存儲(chǔ)指令并且還可以存在具有長(zhǎng)等待時(shí)間(比如30個(gè)時(shí)鐘周期) 的存儲(chǔ)指令。當(dāng)編譯器104將源代碼編譯成機(jī)器代碼時(shí),編譯器104 確定存儲(chǔ)指令的等待時(shí)間并且為每個(gè)存儲(chǔ)指令提供指示了存儲(chǔ)指令 類(lèi)型的標(biāo)記。編譯器104根據(jù)從輸入的源代碼中獲取的加載操作和存 儲(chǔ)操作之間的關(guān)系來(lái)作出這個(gè)決定。在本例中,具有2個(gè)時(shí)鐘周期等 待時(shí)間的存儲(chǔ)指令可被認(rèn)定為短等待時(shí)間指令,而具有30個(gè)時(shí)鐘周 期等待時(shí)間的存儲(chǔ)指令可被認(rèn)定為長(zhǎng)等待時(shí)間指令。在編譯器生成時(shí)間安排表(schedule)之后,如果它從所述關(guān)系中推斷出同樣的存儲(chǔ) 器地址在30分鐘內(nèi)沒(méi)被訪問(wèn),那么它可以用具有長(zhǎng)等待時(shí)間的存儲(chǔ) 指令替換具有短等待時(shí)間的存儲(chǔ)指令。執(zhí)行指令時(shí),對(duì)于長(zhǎng)等待時(shí)間 存儲(chǔ)指令,處理器102將地址和數(shù)據(jù)寫(xiě)入輔助存儲(chǔ)器103。分配給存 儲(chǔ)指令的標(biāo)記不僅僅規(guī)定了允許的等待時(shí)間是"短"還是"長(zhǎng)",而 且其中可存儲(chǔ)這樣一個(gè)數(shù)值,它指示了直到數(shù)據(jù)必須被送入主存儲(chǔ)器 為止的時(shí)鐘周期數(shù)。進(jìn)一步參見(jiàn)圖2,圖2示出了可實(shí)施本發(fā)明的多處理器結(jié)構(gòu)200。 這種結(jié)構(gòu)具有被多處理器202a、 202b通過(guò)總線206共享的主存儲(chǔ)器 201a、 201b等等。每個(gè)處理器202a、 202b等等具有輔助存儲(chǔ)器203a、 203b等等。為了對(duì)主存儲(chǔ)器201a、 201b的訪問(wèn)進(jìn)行判優(yōu),提供了判 優(yōu)器204a、 204b。判優(yōu)器204確保了每個(gè)處理器202a、 202b等等可 以在預(yù)定時(shí)間量?jī)?nèi)訪問(wèn)這個(gè)共享的存儲(chǔ)器201,從而限制了任務(wù)的執(zhí) 行時(shí)間。可提供開(kāi)關(guān)205a、 205b以使得數(shù)據(jù)和控制能在數(shù)據(jù)總線上 傳送。任務(wù)的執(zhí)行時(shí)間可被限定,例如被實(shí)時(shí)系統(tǒng)的典型要求所限定, 在這種實(shí)時(shí)系統(tǒng)中,必須確保應(yīng)用的最小處理量和最大等待時(shí)間。通 過(guò)應(yīng)用時(shí)分多址(TDMA)判優(yōu)策略或者其它最適合特定應(yīng)用的時(shí)分策 略,'就可以得到預(yù)定的存儲(chǔ)器訪問(wèn)時(shí)間的 一 個(gè)可能例子?,F(xiàn)在參見(jiàn)圖3,圖3示出了編譯器300中的步驟。根據(jù)該圖釋?zhuān)?在第一步驟301和第二步驟302中,存儲(chǔ)指令和被所述存儲(chǔ)指令訪問(wèn) 的存儲(chǔ)器位置被識(shí)別出來(lái)。隨后,在步驟303中,訪問(wèn)同一存儲(chǔ)器位 置的第一加載指令被識(shí)別出來(lái)。在下一個(gè)步驟304中,指示了所述加 載指令和所述存儲(chǔ)指令之間的時(shí)鐘周期數(shù)的標(biāo)記被提供至所述存儲(chǔ) 指令。隨后,在步驟305中的控制轉(zhuǎn)移到"A"以重復(fù)步驟301至304 直到所有存儲(chǔ)指令都被識(shí)別并都提供了所述標(biāo)記。在只有單個(gè)指令流時(shí)(無(wú)任何條件),編譯器可通過(guò)識(shí)別訪問(wèn)同一存儲(chǔ)器位置的存儲(chǔ)指令和加載指令并且通過(guò)確定所述指令之間 的時(shí)間間隔來(lái)將標(biāo)記提供給存儲(chǔ)指令。然而,在指令流分成一個(gè)或者多個(gè)分支的情況下,(條件指令 流的)每個(gè)分支之間可具有不同時(shí)間間隔。在那種情況下,存儲(chǔ)指令在流分開(kāi)之前發(fā)出并且加載指令在指令流的分成的多個(gè)分支中發(fā)出, 幾乎所有的加載指令與存儲(chǔ)指令訪問(wèn)同一存儲(chǔ)器地址,編譯器可確定 所述存儲(chǔ)指令和所述加載指令中最早的一個(gè)之間的最短時(shí)間差并且 據(jù)此將標(biāo)記分配給所述存儲(chǔ)指令。上面討論的方法和系統(tǒng)僅僅用于說(shuō)明,本領(lǐng)域技術(shù)人員可以理 解的是,本發(fā)明還可以應(yīng)用到主存儲(chǔ)器形成分級(jí)存儲(chǔ)器體系的一部分 的系統(tǒng)中,例如,除了主存儲(chǔ)器之外還具有一個(gè)或多個(gè)高速緩沖存儲(chǔ) 器。在那種情況下,將被存儲(chǔ)至主存儲(chǔ)器中的數(shù)據(jù)可根據(jù)各種高速緩 沖存儲(chǔ)策略來(lái)進(jìn)行處理,例如直寫(xiě)、回寫(xiě)、寫(xiě)分配、以及非寫(xiě)分配等 己知的策略。在本發(fā)明的實(shí)施例中,高速緩沖存儲(chǔ)器可作為輔助存儲(chǔ) 器。本領(lǐng)域技術(shù)人員還可以理解的是,僅僅對(duì)步驟的順序進(jìn)行改變或 者僅僅排列或者重新排列模塊將會(huì)產(chǎn)生與上述相類(lèi)似的結(jié)果,任何這 種變型或者重新排列都將落入本發(fā)明的范圍。
權(quán)利要求
1.一種用于將源程序編譯成機(jī)器程序的方法,其包括以下步驟識(shí)別存儲(chǔ)指令;識(shí)別被所述存儲(chǔ)指令訪問(wèn)的存儲(chǔ)器位置;識(shí)別其后跟隨著對(duì)同一存儲(chǔ)器位置進(jìn)行訪問(wèn)的所述存儲(chǔ)指令的第一加載指令,以及;為所述存儲(chǔ)指令提供指示了所述加載指令和所述存儲(chǔ)指令之間的時(shí)鐘周期數(shù)的標(biāo)記。
2. —種訪問(wèn)存儲(chǔ)器的方法,其包括以下步驟讀取機(jī)器程序;在所述機(jī)器程序中識(shí)別第一類(lèi)型存儲(chǔ)指令和第二類(lèi)型存儲(chǔ)指 令,以及;選擇性地將被所述第一類(lèi)型存儲(chǔ)指令識(shí)別的數(shù)據(jù)通過(guò)輔助存儲(chǔ) 器傳送至主存儲(chǔ)器,并且將被所述第二類(lèi)型存儲(chǔ)指令識(shí)別的數(shù)據(jù)直接 地傳送至主存儲(chǔ)器。
3. —種用于訪問(wèn)存儲(chǔ)器的系統(tǒng),其包括處理器,其用于執(zhí)行機(jī)器程序中的存儲(chǔ)指令;主存儲(chǔ)器和輔助存儲(chǔ)器,其存儲(chǔ)被所述存儲(chǔ)指令尋址的數(shù)據(jù);其特征在于,所述處理器被布置用于執(zhí)行第一類(lèi)型存儲(chǔ)指令和 第二類(lèi)型存儲(chǔ)指令,其中被所述第一類(lèi)型存儲(chǔ)指令識(shí)別的數(shù)據(jù)通過(guò)輔 助存儲(chǔ)器被傳送至主存儲(chǔ)器,而被所述第二類(lèi)型存儲(chǔ)指令識(shí)別的數(shù)據(jù) 被直接地傳送至主存儲(chǔ)器。
4. 如權(quán)利要求3所述的用于訪問(wèn)存儲(chǔ)器的系統(tǒng),其中所述系統(tǒng) 進(jìn)一步包括一個(gè)或者更多處理器,其被連接至所述主存儲(chǔ)器,其中每個(gè)處理器均具有第二輔助存儲(chǔ)器,禾口;判優(yōu)器,用于在所述處理器之間判斷對(duì)所述主存儲(chǔ)器的訪問(wèn)優(yōu) 先級(jí)。
全文摘要
提出了利用輔助存儲(chǔ)器來(lái)訪問(wèn)存儲(chǔ)器的方法和系統(tǒng)。根據(jù)本發(fā)明,訪問(wèn)同一存儲(chǔ)器位置的存儲(chǔ)指令和隨后的加載指令被識(shí)別,并且時(shí)間差被確定。存儲(chǔ)指令包括一個(gè)標(biāo)記,該標(biāo)記用于指示直到被存儲(chǔ)指令存儲(chǔ)的數(shù)據(jù)元素第一次被加載操作加載為止流逝的時(shí)間間隔。根據(jù)該標(biāo)記,存儲(chǔ)指令可以直接訪問(wèn)主存儲(chǔ)器或者通過(guò)輔助存儲(chǔ)器被傳送至主存儲(chǔ)器。
文檔編號(hào)G06F9/45GK101243394SQ200680029842
公開(kāi)日2008年8月13日 申請(qǐng)日期2006年8月11日 優(yōu)先權(quán)日2005年8月16日
發(fā)明者馬爾科·J·G·貝庫(kù)埃 申請(qǐng)人:Nxp股份有限公司