專利名稱:從存儲(chǔ)裝置中檢索信息的方法和系統(tǒng)的制作方法
背景技術(shù):
可以將各種存儲(chǔ)裝置用于計(jì)算系統(tǒng)來存儲(chǔ)信息。確定從存儲(chǔ)裝置中檢索信息的合適的方法和裝置可能會(huì)有問題。因?yàn)樵谶\(yùn)行期間,計(jì)算機(jī)系統(tǒng)可以對(duì)存儲(chǔ)裝置進(jìn)行多個(gè)訪問,存儲(chǔ)裝置的類型和用于從這些存儲(chǔ)裝置檢索信息的算法可以影響系統(tǒng)性能。
因此,不斷需要備選的方法來從計(jì)算系統(tǒng)的存儲(chǔ)器中檢索信息。
附圖簡(jiǎn)要說明在說明書的結(jié)論部分中特別指出并清楚地要求保護(hù)作為本發(fā)明的主題事項(xiàng)。然而,要求保護(hù)的主題事項(xiàng)的組織和操作方法以及其目的、特征和優(yōu)點(diǎn)可以通過參照結(jié)合附圖閱讀的以下詳細(xì)說明得以最好地理解。
圖1為示出根據(jù)要求保護(hù)的主題事項(xiàng)的一個(gè)實(shí)施例的計(jì)算系統(tǒng)的方框圖;和圖2為示出根據(jù)要求保護(hù)的主題事項(xiàng)的一個(gè)實(shí)施例的存儲(chǔ)檢索信息的方法的流程圖。
應(yīng)理解,為了簡(jiǎn)化和清楚,在圖中所示的元件不必需按比例繪制。例如為了清楚,將一些元件的尺寸相對(duì)其它元件放大了。另外,在認(rèn)為合適的地方,在附圖中重復(fù)標(biāo)號(hào)指示相應(yīng)或類似的元件。
詳細(xì)說明在以下的詳細(xì)說明中,為了便于全面地理解要求保護(hù)的主題事項(xiàng),列出了許多特定的細(xì)節(jié)。然而,本領(lǐng)域的技術(shù)人員應(yīng)理解不用這些特定的細(xì)節(jié)也可以實(shí)施要求保護(hù)的主題事項(xiàng)。在另一些實(shí)例中,為了不混淆要求保護(hù)的主題事項(xiàng),沒有對(duì)已知的方法、過程、部件和電路進(jìn)行詳細(xì)描述。
要求保護(hù)的主題事項(xiàng)的實(shí)施例可包括一個(gè)用于執(zhí)行這里的操作的裝置??梢詾橄M哪康奶貏e構(gòu)造該裝置,或者它可以包括一個(gè)由存儲(chǔ)在設(shè)備中的程序選擇性地啟動(dòng)或重新配置的通用計(jì)算設(shè)備。該程序可以存儲(chǔ)在存儲(chǔ)器媒體上,例如,但不限于,任何類型的盤,包括軟盤、光盤、CD-ROM、磁-光盤、電機(jī)盤、只讀存儲(chǔ)器(ROM)、隨機(jī)存儲(chǔ)器(RAM)、電可編程只讀存儲(chǔ)器(EPORM)、電可擦寫可編程只讀存儲(chǔ)器(EEPROM)、閃存、磁或光卡、或其它任何類型的適用于存儲(chǔ)電指令和數(shù)據(jù)的媒體。
要求保護(hù)的主題事項(xiàng)的實(shí)施例的說明不是相對(duì)于任何特定的編程語言。應(yīng)理解可以將各種編程語言用于實(shí)施這里所述的要求保護(hù)的主題事項(xiàng)的原理。例如可以將高層過程上的,面向?qū)ο蟮膮R編或機(jī)器編程語言用于實(shí)施要求保護(hù)的主題事項(xiàng)。
在以下說明書和權(quán)利要求中,會(huì)將術(shù)語“耦合的”和“連接的”與它們的派生詞一起使用。應(yīng)理解這些術(shù)語不應(yīng)是彼此作為同義詞。在特定實(shí)施例中,可以將“連接的”用于指直接物理接觸或電接觸的兩個(gè)或多個(gè)元件?!榜詈系摹笨梢灾钢苯游锢斫佑|或電接觸的兩個(gè)或多個(gè)元件。然而,“耦合的”還可以指相互不直接接觸但仍彼此合作或互動(dòng)的兩個(gè)或多個(gè)元件。
圖1示出計(jì)算系統(tǒng)100的一個(gè)實(shí)施例??梢詫⒂?jì)算系統(tǒng)100用于各種應(yīng)用,例如個(gè)人數(shù)字助理(PDA)、雙向?qū)ず魴C(jī)、蜂窩電話、便攜式計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、工作站或服務(wù)器。然而應(yīng)指出要求保護(hù)的主題事項(xiàng)的范圍和應(yīng)用決不是限于這些實(shí)例。
在該實(shí)施例中,計(jì)算系統(tǒng)100可包括通過總線140相互耦合的處理器110、高速緩沖存儲(chǔ)器120和閃存130??偩€140可以是數(shù)據(jù)通路,包括,例如一組將數(shù)據(jù)從計(jì)算系統(tǒng)100的一部分傳送到另一部分的數(shù)據(jù)線。
雖然要求保護(hù)的主題事項(xiàng)的范圍不限于此方面,處理器110可包括,例如一個(gè)或多個(gè)微處理器、數(shù)字信號(hào)處理器、微控制器等等。處理器110可以執(zhí)行諸如軟件程序或操作系統(tǒng)之類的軟件過程,其中軟件過程可以使用諸如數(shù)據(jù)和/或指令之類的數(shù)字信息。
可以將高速緩沖存儲(chǔ)器120和閃存130稱為存儲(chǔ)裝置并將其用于存儲(chǔ)信息(例如由操作系統(tǒng)使用的指令或數(shù)據(jù),或可以由處理器110執(zhí)行的軟件程序)。處理器110可以控制高速緩沖存儲(chǔ)器120和閃存130。例如,處理器110可以控制計(jì)算系統(tǒng)中信息的傳送(例如在處理器110、高速緩沖存儲(chǔ)器120和閃存130之間)。處理器110可以與高速緩沖存儲(chǔ)器120和閃存130集成(在芯片上)。在另選的實(shí)施例中,處理器110可以是離散的部件或?qū)S玫男酒?,其中處理?10在高速緩沖存儲(chǔ)器120和閃存130的外部(芯片外)。類似地,高速緩沖存儲(chǔ)器120和快閃存儲(chǔ)器130可以是互相在外部的和在處理器外部的離散組件。在其它實(shí)施例中,處理器110可以合并一存儲(chǔ)器控制器(未示出),以控制計(jì)算系統(tǒng)100中信息的傳送。在另選實(shí)施例中,可以在處理器110中實(shí)施存儲(chǔ)器控制器(未示出)的部分功能性,例如,軟件應(yīng)用程序、模塊或例行程序。
高速緩沖存儲(chǔ)器120和閃存130可以具有不同的物理特性,例如不同的訪問時(shí)間、存儲(chǔ)器容量、功耗、和易失性特性。
訪問時(shí)間可以指將信息存儲(chǔ)到存儲(chǔ)裝置或從存儲(chǔ)裝置讀取信息所花的時(shí)間量。例如,高速緩沖存儲(chǔ)器120可以是比閃存139相對(duì)更快的存儲(chǔ)裝置,即,高速緩沖存儲(chǔ)器120的訪問時(shí)間可以比閃存130的訪問時(shí)間少,雖然要求保護(hù)的主題事項(xiàng)的范圍不限于此方面。在一個(gè)實(shí)施例中,高速緩沖存儲(chǔ)器120可以具有小于20毫微秒的訪問時(shí)間,例如約10毫微秒。閃存130可以比具有至少20毫微秒的高速緩沖存儲(chǔ)器120較慢的訪問時(shí)間,例如,50毫微秒。在另選的實(shí)施例中,雖然要求保護(hù)的主題事項(xiàng)的范圍不限于此方面,高速緩沖存儲(chǔ)器120可以具有小于10毫微秒的訪問時(shí)間,例如,約1毫微秒。閃存130可以具有比至少10毫微秒的高速緩沖存儲(chǔ)器120相對(duì)較慢的訪問時(shí)間,例如,約20毫微秒。
雖然要求保護(hù)的主題事項(xiàng)的范圍不限于此方面,高速緩沖存儲(chǔ)器120可以是比閃存130相對(duì)更小的存儲(chǔ)裝置,例如,高速緩沖存儲(chǔ)器120的存儲(chǔ)器容量可以小于閃存130的存儲(chǔ)容量。例如,高速緩沖存儲(chǔ)器120可以具有小于32兆的存儲(chǔ)容量,例如,約16兆。閃存130可以比具有至少32兆的高速緩沖存儲(chǔ)器120相對(duì)較大的存儲(chǔ)容量,例如,約256兆。
如上述一些實(shí)施例中所示,高速緩沖存儲(chǔ)器120可以是比閃存130相對(duì)更小和更快的存儲(chǔ)裝置類型。高速緩沖存儲(chǔ)器120可以在計(jì)算系統(tǒng)100的運(yùn)行期間經(jīng)常高速緩存從閃存130訪問到的信息,雖然要求保護(hù)的主題事項(xiàng)的范圍不限于此方面。因?yàn)榻?jīng)常被訪問的信息是從閃存130請(qǐng)求的,它可以在高速緩沖存儲(chǔ)器120中可供使用,從而避免了在閃存130中較長(zhǎng)時(shí)間的搜索和讀取。因此,通過在高速緩沖存儲(chǔ)器120中高速緩存信息來提高整個(gè)系統(tǒng)的性能。
在一些實(shí)施例中,高速緩沖存儲(chǔ)器120可以是易失性存儲(chǔ)器,例如,靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)或動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM),雖然要求保護(hù)的主題事項(xiàng)的范圍不限于此方面。在另選的實(shí)施例中,高速緩沖存儲(chǔ)器120可以是非易失性存儲(chǔ)器。高速緩沖存儲(chǔ)器120還可以是具有備用電池的易失性存儲(chǔ)器,因?yàn)殡姵乜梢苑乐勾鎯?chǔ)器在主電源關(guān)閉時(shí)丟失其內(nèi)容。
在該實(shí)施例中,閃存是電可編程和電可擦寫非易失性存儲(chǔ)器,還可以是NAND或NOR型閃存。閃存130可能會(huì)存儲(chǔ)每個(gè)單元的多個(gè)位。閃存130可以包括一個(gè)存儲(chǔ)單元陣列150,它可以包括多個(gè)存儲(chǔ)單元(未示出)。每個(gè)存儲(chǔ)單元可包括一存儲(chǔ)電荷(例如電子或空穴)的浮動(dòng)?xùn)?。存?chǔ)器的狀態(tài)可以由在浮動(dòng)?xùn)派系碾娮踊蚩昭ǖ娜笔Щ虼嬖趤泶_定。
閃存130還可以包括彼此耦合的緩沖器170和預(yù)取控制器180、存儲(chǔ)單元陣列150和總線140。緩沖器170可以是在閃存130中用于臨時(shí)存儲(chǔ)信息的寄存器或存儲(chǔ)區(qū)域。預(yù)取控制器180可以控制存儲(chǔ)在存儲(chǔ)單元陣列150中的信息的預(yù)取。可以將預(yù)取的信息傳送至緩沖器170和/或高速緩沖存儲(chǔ)器120。在此實(shí)施例中,預(yù)取控制器180在閃存130的內(nèi)部。在另選的實(shí)施例中,預(yù)取控制器180可以在閃存130的外部。例如預(yù)取控制器180可以與處理器110集成,或預(yù)取控制器180的部分功能可以在處理器110中作為,例如,軟件應(yīng)用程序、模塊或例行程序?qū)嵤?。在其它?shí)施例中,預(yù)取控制器180可以在閃存130的外部并在物理上或結(jié)構(gòu)上比處理器110更接近閃存130。另外,在此實(shí)施例中示出的緩沖器170在閃存130內(nèi)部。在另選的實(shí)施例中,緩沖器170還可以在閃存的外部并可以在物理上或結(jié)構(gòu)上比處理器110更接近閃存130。另選地,緩沖器170可以會(huì)在閃存130的外部并可以在物理上或結(jié)構(gòu)上比閃存130更接近處理器110。
在讀取操作期間,在處理器110中執(zhí)行的軟件過程可以請(qǐng)求存儲(chǔ)在閃存130中的信息。此請(qǐng)求的信息可以從存儲(chǔ)單元陣列150的存儲(chǔ)器位置傳送至處理器110進(jìn)行處理。在存儲(chǔ)單元陣列150中的存儲(chǔ)器位置可以具有用于訪問存儲(chǔ)單元陣列150中的信息的對(duì)應(yīng)的地址??梢詫⒄?qǐng)求的信息傳送至高速緩沖存儲(chǔ)器120。因此,在接下來的讀取操作中,可以首先在高速緩沖存儲(chǔ)器120中找到請(qǐng)求的信息。
為了在讀取操作期間請(qǐng)求信息,可以將標(biāo)識(shí)在存儲(chǔ)單元陣列150中的請(qǐng)求的信息位置的地址從處理器110傳送至閃存130,并且可以檢索到在存儲(chǔ)單元陣列150中的請(qǐng)求的地址處的請(qǐng)求的信息??梢詫⒄?qǐng)求的信息傳送到緩沖器170。例如,雖然要求保護(hù)的主題事項(xiàng)的范圍不限于此方面,請(qǐng)求的信息可以是大小為256比特,且將256比特的信息從存儲(chǔ)單元陣列150傳送至緩沖器170的操作需要約三個(gè)時(shí)鐘周期。在此實(shí)例中,總線140可以是64比特總線,因此,將256比特的信息從緩沖器170傳送至高速緩沖存儲(chǔ)器120或處理器110會(huì)需要約四個(gè)時(shí)鐘周期。因此,在此例中,將信息從存儲(chǔ)單元陣列150傳送至高速緩沖存儲(chǔ)器120或處理器110會(huì)需要約七個(gè)時(shí)鐘周期,雖然要求保護(hù)的主題事項(xiàng)的范圍不限于此方面。
預(yù)取操作或預(yù)取可包括通過在處理器110中執(zhí)行的軟件過程在請(qǐng)求信息之前從存儲(chǔ)單元陣列150檢索信息。預(yù)取可以是猜測(cè)操作,而且可以從不請(qǐng)求未請(qǐng)求的信息。可以將未請(qǐng)求的信息傳送至緩沖器170和/或高速緩沖存儲(chǔ)器120。可以將由預(yù)取操作標(biāo)識(shí)的未請(qǐng)求的信息稱為預(yù)取信息。
信息的預(yù)取可以改善系統(tǒng)性能。例如,在傳送256比特信息的上述實(shí)施例中,在讀取256比特請(qǐng)求的信息期間或之后,可以預(yù)取未請(qǐng)求信息并將其放入緩沖器170中。如果預(yù)取的信息是在接下來的存儲(chǔ)器訪問期間被請(qǐng)求的,且如果可以在緩沖器170中而不是存儲(chǔ)單元陣列150中得到該信息,則可以在總共四個(gè)時(shí)鐘周期內(nèi)而不是七個(gè)時(shí)鐘周期內(nèi)將預(yù)取的信息傳送至處理器110或高速緩沖存儲(chǔ)器120。在此例中,從閃存130存取信息的時(shí)間量減少了,從而提高了計(jì)算系統(tǒng)100的整個(gè)處理速度。
為了識(shí)別或確定預(yù)取哪個(gè)信息,可以采用許多預(yù)取算法。例如,可以基于請(qǐng)求的信息在閃存130中的位置來識(shí)別未請(qǐng)求信息。在此例中,可以預(yù)取靠近或緊靠(例如相鄰的或連續(xù)的)請(qǐng)求的信息的未請(qǐng)求信息。
在其它實(shí)施例中,可以基于請(qǐng)求的信息的屬性或特征來識(shí)別未請(qǐng)求的信息。例如可以將處理器110或預(yù)取控制器180用于檢驗(yàn)請(qǐng)求的信息并確定,例如,該請(qǐng)求的信息是否包括跳轉(zhuǎn)指令或跳轉(zhuǎn)地址。如果請(qǐng)求的信息為跳轉(zhuǎn)指令,則可以將在該跳轉(zhuǎn)地址的未請(qǐng)求信息從存儲(chǔ)單元陣列150預(yù)取至緩沖器170。又例如如果請(qǐng)求的信息是一條包括條件轉(zhuǎn)移的指令,則可以預(yù)取來自轉(zhuǎn)移地址的數(shù)據(jù)。在另一實(shí)例中,如果請(qǐng)求的信息是不包括絕對(duì)地址的轉(zhuǎn)移或跳轉(zhuǎn)指令,則預(yù)取控制器180可以操作該地址(例如加一個(gè)偏移量或屏蔽某些位)來確定未請(qǐng)求的數(shù)據(jù)的絕對(duì)地址。因?yàn)椴煌N類的處理器的跳轉(zhuǎn)指令可以不同,可以將預(yù)取控制器180用于解釋不同系列處理器的跳轉(zhuǎn)指令。
在一些實(shí)施例中,可以啟用或不啟用從存儲(chǔ)單元陣列150預(yù)取信息。例如處理器110可以將預(yù)取啟用信號(hào)傳送至預(yù)取控制器180以啟用在閃存130中預(yù)取。在此例中,預(yù)取控制器180響應(yīng)于由處理器110發(fā)出啟用在閃存130中預(yù)取的預(yù)取啟用信號(hào)。不啟用預(yù)取計(jì)算系統(tǒng)100中的資源可以減少計(jì)算系統(tǒng)100的功耗。
圖2示出根據(jù)要求保護(hù)的主題事項(xiàng)的的一個(gè)實(shí)施例檢索信息的方法200。可以參照計(jì)算系統(tǒng)100說明該方法(圖1)。在一些實(shí)施例中,預(yù)取控制器180和/或處理器110可包括電路、軟件、或電路和軟件的組合,以實(shí)施圖2所述的方法。雖然將方法200的單個(gè)動(dòng)作示出和描述成分開的動(dòng)作,可以同時(shí)執(zhí)行一個(gè)或多個(gè)單個(gè)的動(dòng)作,且要求保護(hù)的主題事項(xiàng)的范圍不限于按所示的次序執(zhí)行。
此實(shí)施例可以從確定是否啟用從閃存130的存儲(chǔ)單元陣列150預(yù)取信息(塊210)開始??梢愿鶕?jù)存儲(chǔ)器訪問的預(yù)定知識(shí)來作出該確定。例如系統(tǒng)設(shè)計(jì)員或軟件程序員會(huì)知道一組存儲(chǔ)器訪問是相關(guān),例如,系統(tǒng)設(shè)計(jì)員會(huì)知道數(shù)據(jù)塊依次地存儲(chǔ)在存儲(chǔ)單元陣列150中。因此,在此例中,系統(tǒng)設(shè)計(jì)員可以選擇啟用預(yù)取緊靠請(qǐng)求的信息的未請(qǐng)求的信息。
圖2所示的方法可包括由處理器110中執(zhí)行的軟件過程執(zhí)行的讀取操作。該讀取操作可包括通過將請(qǐng)求地址傳送給閃存130從閃存130請(qǐng)求信息,其中請(qǐng)求地址對(duì)應(yīng)于存儲(chǔ)單元陣列150中的請(qǐng)求的信息的存儲(chǔ)位置。該讀取操作還可包括先將請(qǐng)求的信息傳送至緩沖器170,然后將請(qǐng)求的信息從緩沖器170傳送至處理器110和/或高速緩沖存儲(chǔ)器120。
如啟用了預(yù)取,預(yù)取可包括標(biāo)識(shí)存儲(chǔ)單元陣列150中的未請(qǐng)求的信息(框230)。在一些實(shí)施例中,標(biāo)識(shí)未請(qǐng)求的信息可包括基于請(qǐng)求的信息的位置標(biāo)識(shí)位于存儲(chǔ)單元陣列150中的區(qū)域中的未請(qǐng)求信息。例如預(yù)取可包括標(biāo)識(shí)與請(qǐng)求的信息相鄰的未清求的信息。在另選的實(shí)施例中,標(biāo)識(shí)未請(qǐng)求的信息可包括基于請(qǐng)求的信息的特征標(biāo)識(shí)位于存儲(chǔ)單元陣列150的區(qū)域中的未請(qǐng)求的信息。在標(biāo)識(shí)預(yù)取信息期間或之后,可以存儲(chǔ)在存儲(chǔ)單元陣列150中的預(yù)取信息的地址,該地址可以稱為預(yù)取地址。
可以將未請(qǐng)求的信息從存儲(chǔ)單元陣列150傳送至緩沖器170(240)。可以在預(yù)取操作之后進(jìn)行讀取操作,該讀取操作可包括將請(qǐng)求地址傳送至閃存130。預(yù)取控制器180可以將請(qǐng)求地址與預(yù)取地址相比較。在請(qǐng)求從閃存檢索信息期間(例如在讀取操作期間),如果請(qǐng)求的地址和預(yù)取地址相匹配(例如等于或約等于),可以稱之為“預(yù)取命中”。相反地,如果請(qǐng)求地址和預(yù)取地址不匹配,可以稱之為“預(yù)取未命中”。
如果請(qǐng)求地址與預(yù)取地址相匹配,則預(yù)取控制器180可以啟用將先前的未請(qǐng)求的或預(yù)取信息從緩沖器170傳送至處理器110(框250)。在一些實(shí)施例中,還可以將預(yù)取信息傳送至高速緩沖存儲(chǔ)器120。如果請(qǐng)求的地址與預(yù)取地址不匹配,則預(yù)取控制器180會(huì)防止將未請(qǐng)求的信息從緩沖器170傳送至處理器110。如果有預(yù)取未命中,可以從緩沖器170移去未請(qǐng)求的信息。
如果有預(yù)取命中,可以通過僅傳送來自緩沖器170的預(yù)取信息來提高計(jì)算系統(tǒng)100的效率。例如可以節(jié)省用于將預(yù)取信息從緩沖器170傳送至處理器110或高速緩沖存儲(chǔ)器120的能量和資源。因此,如果預(yù)取命中,通過僅僅傳送來自緩沖器170的預(yù)取信息,可以減少計(jì)算系統(tǒng)100的功耗,且總線可以自由地處理其它信息傳送。
雖然這里示出和描述了本發(fā)明的某些特征,本領(lǐng)域的技術(shù)人員會(huì)想到許多修改、替換、變化和等效物。因此,應(yīng)理解所附的權(quán)利要求旨在覆蓋所有那些落入本發(fā)明的真實(shí)精神內(nèi)的修改和變化。
權(quán)利要求
1.一種方法,其特征在于,包括啟用在閃存中預(yù)??;和如果預(yù)取被啟用,則標(biāo)識(shí)在閃存中的未請(qǐng)求的信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述啟用在閃存中預(yù)取包括將一個(gè)預(yù)取信號(hào)傳送至閃存。
3.如權(quán)利要求1所述的方法,其特征在于,還包括從閃存?zhèn)魉驼?qǐng)求的信息,其中請(qǐng)求的信息位于閃存的第一區(qū)域中;和其中所述標(biāo)識(shí)還包括基于請(qǐng)求的信息的位置在閃存的第二區(qū)域中標(biāo)識(shí)未請(qǐng)求信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述標(biāo)識(shí)還包括標(biāo)識(shí)與閃存的第一區(qū)域相鄰的未請(qǐng)求的信息,且所述第二區(qū)域與第一區(qū)域相鄰。
5.如權(quán)利要求1所述的方法,其特征在于,還包括從閃存?zhèn)魉驼?qǐng)求的信息;和其中所述標(biāo)識(shí)還包括基于請(qǐng)求的信息的特征標(biāo)識(shí)位于閃存內(nèi)的未請(qǐng)求信息。
6.如權(quán)利要求5所述的方法,其特征在于,還包括確定請(qǐng)求的信息是否包括跳轉(zhuǎn)指令和跳轉(zhuǎn)地址;且其中所述標(biāo)識(shí)未請(qǐng)求的信息還包括基于跳轉(zhuǎn)地址標(biāo)識(shí)未請(qǐng)求的信息。
7.如權(quán)利要求1所述的方法,其特征在于,其中所述預(yù)取包括將未請(qǐng)求的信息傳送至閃存中的緩沖器。
8.如權(quán)利要求1所述的方法,其特征在于,其中所述預(yù)取包括將未請(qǐng)求的信息從閃存?zhèn)魉椭猎L問時(shí)間比閃存的訪問時(shí)間少的存儲(chǔ)裝置中。
9.如權(quán)利要求8所述的方法,其特征在于,所述預(yù)取還包括基于未請(qǐng)求的信息在閃存中的位置生成預(yù)取地址;接收一個(gè)請(qǐng)求地址;將請(qǐng)求的地址與預(yù)取地址相比較;以及其中如果預(yù)取地址等于請(qǐng)求地址,所述傳送包括將未請(qǐng)求信息從閃存?zhèn)魉椭猎L問時(shí)間比閃存的訪問時(shí)間少的存儲(chǔ)裝置。
10.一種物品,其特征在于,包括在其上存儲(chǔ)有指令的存儲(chǔ)媒體,當(dāng)由計(jì)算平臺(tái)執(zhí)行所述指令時(shí),引起啟用在閃存中預(yù)取;和如果啟用預(yù)取,標(biāo)識(shí)在閃存中的未請(qǐng)求信息。
11.如權(quán)利要求10所述的物品,其特征在于,當(dāng)執(zhí)行所述指令時(shí),還引起從閃存?zhèn)魉驼?qǐng)求的信息,其中所述請(qǐng)求的信息位于閃存的第一區(qū)域中;和其中所述標(biāo)識(shí)還包括基于請(qǐng)求的信息在閃存的第二區(qū)域中標(biāo)識(shí)未請(qǐng)求的信息。
12.一種包含存儲(chǔ)電荷用的浮動(dòng)?xùn)诺姆且资源鎯?chǔ)裝置,其特征在于,包括在預(yù)取信號(hào)發(fā)出后響應(yīng)于預(yù)取啟用信號(hào)從非易失性存儲(chǔ)裝置預(yù)取未請(qǐng)求的信息的預(yù)取控制器。
13.如權(quán)利要求12所述的非易失性存儲(chǔ)裝置,其特征在于,還包括用于存儲(chǔ)未請(qǐng)求的信息的緩沖器,其中在發(fā)出預(yù)取信號(hào)期間或之后,所述未請(qǐng)求的信息被從非易失性存儲(chǔ)裝置中的位置傳送至緩沖器。
14.一種系統(tǒng),其特征在于,包括適用于發(fā)出預(yù)取啟用信號(hào)的處理器;和在處理器外部且被耦合以用于接收預(yù)取啟用信號(hào)的閃存,其中所述閃存包括在預(yù)取信號(hào)發(fā)出時(shí)適用于在閃存中預(yù)取未請(qǐng)求信息的預(yù)取控制器;和耦合至閃存的非易失性存儲(chǔ)器。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,其中所述閃存還包括存儲(chǔ)未請(qǐng)求的信息的緩沖器,其中在預(yù)取信號(hào)發(fā)出期間或之后,所述未請(qǐng)求的信息被從非易失性存儲(chǔ)裝置傳送至緩沖器。
16.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述預(yù)取控制器適用于將來自處理器的請(qǐng)求地址與閃存中的未請(qǐng)求信息的地址相比較。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,其中當(dāng)請(qǐng)求地址等于未請(qǐng)求信息的地址時(shí)所述預(yù)取控制器啟用從閃存向處理器傳送未請(qǐng)求的信息。
全文摘要
簡(jiǎn)要地,提供一種根據(jù)本發(fā)明的實(shí)施從閃存檢索信息的方法,其中所述方法包括啟用在閃存內(nèi)預(yù)取,并在預(yù)取啟用后標(biāo)識(shí)在閃存中的未請(qǐng)求信息。
文檔編號(hào)G06F12/08GK1659527SQ03813680
公開日2005年8月24日 申請(qǐng)日期2003年4月25日 優(yōu)先權(quán)日2002年4月29日
發(fā)明者L·多弗, 馬偉強(qiáng), B·米爾斯, S·凱爾特 申請(qǐng)人:英特爾公司