欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于存儲(chǔ)管理的方法和系統(tǒng)與流程

文檔序號(hào):12747951閱讀:224來源:國知局
用于存儲(chǔ)管理的方法和系統(tǒng)與流程

技術(shù)領(lǐng)域

本發(fā)明構(gòu)思涉及存儲(chǔ)器,更具體地講,涉及一種用于存儲(chǔ)管理的方法和系統(tǒng)。



背景技術(shù):

非易失性雙列直插式存儲(chǔ)器模塊(NVDIMM)將非易失性存儲(chǔ)器放置于雙列直插式存儲(chǔ)器模塊形狀參數(shù)(form factor)的存儲(chǔ)器通道中。但是NVDIMM引入通常不在DRAM中出現(xiàn)的新的起皺。NVDIMM可以支持字節(jié)尋址存儲(chǔ)或者塊尋址存儲(chǔ),(盡管DIMM可以在操作系統(tǒng)的幫助下支持塊尋址存儲(chǔ))然而DIMM通常僅支持字節(jié)尋址存儲(chǔ)。

簡單的解決方案為強(qiáng)迫NVDIMM僅使用一個(gè)尋址模式:也就是,特定NVDIMM僅用作字節(jié)尋址主存儲(chǔ)器/存儲(chǔ)或僅用作塊尋址存儲(chǔ),而不用作兩者。但是,這僅是個(gè)簡單化的解決方案,以致作為過于簡單化的解決方案,此方法也不能在所有的狀況下進(jìn)行工作。

因?yàn)椴煌膽?yīng)用可具有不同的存儲(chǔ)器需求,將NVDIMM限制為特定的尋址模式可導(dǎo)致資源的次優(yōu)利用。使用一種尋址模式的NVDIMM可能會(huì)工作過度,然而使用不同尋址模式的另一種NVDIMM可能未被充分利用。并且,這種方案假設(shè)計(jì)算機(jī)系統(tǒng)包括多個(gè)NVDIMM。如果計(jì)算機(jī)系統(tǒng)僅包括一個(gè)NVDIMM,則不是由此NVDIMM提供的訪問模式可能完全不可用。

對(duì)允許在NVDIMM中使用多種訪問模式方法的需要一直存在。



技術(shù)實(shí)現(xiàn)要素:

在一個(gè)總體方面中,一種用于存儲(chǔ)管理的系統(tǒng),包括:非易失性雙列直插式存儲(chǔ)器模塊NVDIMM;非易失性存儲(chǔ)器NVM調(diào)節(jié)器,用于以第一訪問模式在NVDIMM中針對(duì)第一應(yīng)用分配第一地址空間并且以第二訪問模式在NVDIMM中針對(duì)第二應(yīng)用分配第二地址空間,并且在非易失性存儲(chǔ)器NVM控制寄存器中至少存儲(chǔ)針對(duì)第一地址空間的第一地址掩碼,第一地址掩碼與第一訪問模式關(guān)聯(lián)。

第一訪問模式可包括塊尋址模式;第二訪問模式可包括字節(jié)尋址模式。

NVM控制寄存器可用于存儲(chǔ)多個(gè)地址掩碼,所述多個(gè)地址掩碼中的每個(gè)地址掩碼與使用塊尋址模式的地址空間關(guān)聯(lián);NVM調(diào)節(jié)器可用于將在NVM控制寄存器中未存儲(chǔ)地址掩碼的任何地址空間視為使用字節(jié)尋址模式的地址空間。

NVM控制寄存器可用于存儲(chǔ)多個(gè)地址掩碼,所述多個(gè)地址掩碼中的每個(gè)地址掩碼與使用字節(jié)尋址模式的地址空間相關(guān)聯(lián);NVM調(diào)節(jié)器可用于將在NVM控制寄存器中未存儲(chǔ)地址掩碼的任何地址空間視為使用塊尋址模式的地址空間。

NVM控制寄存器可用于存儲(chǔ)針對(duì)第二地址空間的第二地址掩碼,第二地址掩碼與第二訪問模式關(guān)聯(lián)。

NVM調(diào)節(jié)器可包括:字節(jié)尋址單元,使用字節(jié)尋址模式訪問第一地址空間;仿真單元,對(duì)使用塊尋址模式訪問第二地址空間進(jìn)行仿真,所述仿真單元使用字節(jié)尋址單元。

NVM調(diào)節(jié)器可包括:字節(jié)尋址單元,使用字節(jié)尋址模式訪問第一地址空間;塊尋址單元,使用塊尋址模式訪問第二地址空間。

NVM調(diào)節(jié)器可用于對(duì)NVM控制寄存器中所有地址掩碼執(zhí)行并行訪問檢查,并且使用與匹配地址掩碼關(guān)聯(lián)的訪問模式調(diào)度地址請(qǐng)求。

所述系統(tǒng)還可包括:連接到NVDIMM的處理器,所述處理器包括NVM控制寄存器。

在另一個(gè)總體方面中,一種用于存儲(chǔ)管理的方法,包括:接收用于在非易失性雙列直插式存儲(chǔ)器模塊NVDIMM中分配地址空間的請(qǐng)求;接收針對(duì)請(qǐng)求的地址空間的訪問模式,所述訪問模式來自包括至少兩個(gè)訪問模式的集合;識(shí)別NVDIMM中的地址空間;返回與請(qǐng)求的地址空間相同的地址空間。

所述方法還可包括:在非易失性存儲(chǔ)器NVM控制寄存器中存儲(chǔ)針對(duì)地址空間的地址掩碼和針對(duì)地址空間的訪問模式。

存儲(chǔ)針對(duì)地址空間的地址掩碼的步驟可包括:如果地址空間的訪問模式是塊尋址模式,則僅存儲(chǔ)針對(duì)所述地址空間的地址掩碼。

存儲(chǔ)針對(duì)地址空間的地址掩碼的步驟可包括:如果地址空間的訪問模式是字節(jié)尋址模式,則僅存儲(chǔ)針對(duì)所述地址空間的地址掩碼。

在另一個(gè)總體方面中,一種用于存儲(chǔ)管理的方法,包括:接收從非易失性雙列直插式存儲(chǔ)器模塊NVDIMM訪問地址空間的請(qǐng)求;確定針對(duì)地址空間的訪問模式;使用所述訪問模式調(diào)度從NVDIMM訪問地址空間的請(qǐng)求。

確定針對(duì)地址空間的訪問模式的步驟可包括:確定針對(duì)地址空間的塊尋址模式。

確定針對(duì)地址空間的訪問模式的步驟可包括:確定針對(duì)地址空間的字節(jié)尋址模式。

確定針對(duì)地址空間的訪問模式的步驟可包括:從處理器中的非易失性存儲(chǔ)器NVM控制寄存器確定訪問模式。

從NVM控制寄存器確定訪問模式的步驟可包括:嘗試將地址空間與NVM控制寄存器中的地址掩碼進(jìn)行匹配;確定與匹配地址空間的NVM控制寄存器中的地址掩碼相應(yīng)的訪問模式。

嘗試將地址空間與NVM控制寄存器中的地址掩碼進(jìn)行匹配的步驟可包括:將地址空間與NVM控制寄存器中的每個(gè)地址掩碼進(jìn)行比較。

將地址空間與NVM控制寄存器中的每個(gè)地址掩碼進(jìn)行比較的步驟可包括:將地址空間與NVM控制寄存器中的每個(gè)地址掩碼進(jìn)行并行比較。

從NVM控制寄存器確定訪問模式的步驟還可包括:如果地址空間與NVM控制寄存器中的地址掩碼不匹配,則將訪問模式確定為字節(jié)尋址模式。

從NVM控制寄存器確定訪問模式的步驟還可包括:如果地址空間與NVM控制寄存器中的地址掩碼不匹配,則將訪問模式確定為塊尋址模式。

附圖說明

圖1示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的使用用于存儲(chǔ)器通道中的存儲(chǔ)器或存儲(chǔ)的非易失性雙列直插式存儲(chǔ)器模塊(NVDIMM)的計(jì)算機(jī)系統(tǒng)。

圖2示出圖1中計(jì)算機(jī)系統(tǒng)的外部特征。

圖3示出圖1的被劃分為地址空間的NVDIMM。

圖4示出與圖1的非易失性存儲(chǔ)器(NVM)控制寄存器和圖1的NVDIMM交互的圖1中的NVM調(diào)節(jié)器。

圖5示出存儲(chǔ)16個(gè)不同地址掩碼和訪問模式的圖1的NVM控制寄存器。

圖6示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的使用圖1的NVM控制寄存器來針對(duì)請(qǐng)求的地址確定訪問模式的圖1的NVM調(diào)節(jié)器。

圖7示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的在NVDIMM中為應(yīng)用分配地址空間的過程的流程圖。

圖8示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的NVM調(diào)節(jié)器來確定用于NVDIMM中新分配的地址空間的訪問模式的程序的流程圖。

圖9示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的NVM調(diào)節(jié)器在NVM控制寄存器中存儲(chǔ)關(guān)于分配的地址空間的信息的過程的流程圖。

圖10示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的NVM調(diào)節(jié)器處理用于訪問NVDIMM中的地址的請(qǐng)求的過程的流程圖。

圖11示出根據(jù)本發(fā)明構(gòu)思的第一實(shí)施例的NVM調(diào)節(jié)器針對(duì)被請(qǐng)求的地址確定訪問模式的過程的流程圖。

圖12示出根據(jù)本發(fā)明構(gòu)思的第二實(shí)施例的NVM調(diào)節(jié)器針對(duì)被請(qǐng)求的地址確定訪問模式的過程的流程圖。

圖13示出如上參考圖1-12描述的可使用NVDIMM作為存儲(chǔ)器和/或存儲(chǔ)的裝置。

具體實(shí)施方式

現(xiàn)在要詳細(xì)描述本發(fā)明構(gòu)思的實(shí)施例,本發(fā)明構(gòu)思的實(shí)施例的示例在附圖中示出。在下面詳細(xì)描述中,描述了大量的特定細(xì)節(jié)來充分理解本發(fā)明構(gòu)思。然而,應(yīng)該理解,本發(fā)明領(lǐng)域的技術(shù)人員可以在沒有這些特定細(xì)節(jié)的情況下實(shí)施本發(fā)明。在其他的示例中,沒有詳細(xì)描述公知的方法、程序、部件、電路和網(wǎng)絡(luò),以免不必要的模糊實(shí)施例的多個(gè)方面。

將理解,盡管術(shù)語第一、第二等可在此被用于描述各種元件,但是這些元件不應(yīng)該由這些術(shù)語所限制。這些術(shù)語僅用于區(qū)分一個(gè)元件和另一個(gè)元件。例如,在不脫離本發(fā)明構(gòu)思的范圍的情況下,第一模塊可以被稱為第二模塊,并且類似的,第二模塊可以被稱為第一模塊。

這里本發(fā)明構(gòu)思的描述中使用的術(shù)語僅用于描述特定實(shí)施例的目的,而不意圖限制本發(fā)明構(gòu)思。如本發(fā)明構(gòu)思和所附權(quán)利要求中所使用的,除非上下文另外明確指示,否則單數(shù)形式也意圖包括復(fù)數(shù)形式。還將理解,如在此所使用的,本文使用的術(shù)語“和/或”表示并且包括一個(gè)或多個(gè)相關(guān)所列項(xiàng)的任何和所有可能組合。還將理解,當(dāng)在本說明書中使用時(shí),術(shù)語“包括”和/或“包含”指示存在所述的特征、整體、步驟、操作、元件和/或組件,但是不排除存在或添加一個(gè)或多個(gè)其它特征、整體、步驟、操作、元件、組件和/或其組合。附圖的組件和特征不必按比例繪制。

本發(fā)明構(gòu)思的實(shí)施例可以包括具有適應(yīng)性訪問模式和智能分區(qū)機(jī)制的非易失性雙列直插式存儲(chǔ)器模塊(NVDIMM)。為了實(shí)現(xiàn)智能分區(qū)機(jī)制,非易失性存儲(chǔ)器(NVM)調(diào)節(jié)器可以包括被配置為按應(yīng)用的請(qǐng)求在NVDIMM中以字節(jié)或塊尋址模式分配地址空間的硬件和/或軟件模塊。NVM調(diào)節(jié)器可以根據(jù)應(yīng)用的行為在運(yùn)行過程中動(dòng)態(tài)地將NVDIMM分為字節(jié)尋址部分和塊尋址部分。智能分區(qū)機(jī)制還可以包括NVM控制寄存器,NVM控制寄存器可以存儲(chǔ)哪個(gè)地址范圍具有哪個(gè)訪問模式。

NVM調(diào)節(jié)器可以接收應(yīng)用對(duì)具有相關(guān)訪問模式的NVDIMM地址空間的請(qǐng)求(應(yīng)用可以請(qǐng)求具有不同訪問模式的多個(gè)地址空間)。NVM調(diào)節(jié)器可以將信息存儲(chǔ)在NVM控制寄存器中,諸如與被請(qǐng)求的地址空間和模式對(duì)應(yīng)的地址掩碼和訪問模式。

為了處理對(duì)地址空間的讀取和寫入請(qǐng)求,NVM調(diào)節(jié)器可以單獨(dú)或并行地檢查NVM控制寄存器中的地址掩碼。當(dāng)發(fā)現(xiàn)地址空間和訪問模式匹配時(shí),NVM調(diào)節(jié)器可以調(diào)度具有選擇的訪問模式的請(qǐng)求。

圖1示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的在存儲(chǔ)器通道中使用非易失性雙列直插式存儲(chǔ)器模塊(NVDIMM)的計(jì)算機(jī)系統(tǒng)。在圖1中示出了處理器105。處理器105可以連接到諸如NVDIMM 110和115的存儲(chǔ)器模塊。處理器105還可以連接到諸如DIMM 120和125的其他存儲(chǔ)器模塊。在本發(fā)明構(gòu)思的一些實(shí)施例中,所有存儲(chǔ)器模塊可等同使用。在本發(fā)明構(gòu)思的其他實(shí)施例中,DIMM 120和125可以用作NVDIMM 110和115的高速緩沖存儲(chǔ)器。本發(fā)明構(gòu)思的其他實(shí)施例可以以任何期望的方式(例如,通過將不同的存儲(chǔ)器和存儲(chǔ)裝置以優(yōu)化裝置性能的層級(jí)進(jìn)行分層)使用NVDIMM 110和115、DIMM 120和125和其他存儲(chǔ)器和/或存儲(chǔ)裝置。

處理器105還可以連接到存儲(chǔ)器130。存儲(chǔ)器130可以是包括諸如硬盤驅(qū)動(dòng)器(HDD)、固態(tài)硬盤(SSD)的技術(shù)和/或其他非易失性存儲(chǔ)技術(shù)的任何期望的存儲(chǔ)器。另外,存儲(chǔ)器130可以包括不同存儲(chǔ)器類型的混合:例如,HDD和SSD兩者。最后,存儲(chǔ)器130可以以包括經(jīng)由總線的直接連接或通過到外部存儲(chǔ)的接口(諸如通用串行總線(USB)接口)的任何期望的方式連接到處理器105。

處理器105可以支持操作系統(tǒng)135的操作。操作系統(tǒng)135可以是一次僅支持一個(gè)應(yīng)用的操作或并行支持多個(gè)應(yīng)用的操作的任何期望的操作系統(tǒng)。此外,操作系統(tǒng)135可以支持虛擬機(jī)器,其為每一個(gè)虛擬機(jī)器提供計(jì)算機(jī)系統(tǒng)內(nèi)的所有資源完全使用的表象。在圖1中示出了由操作系統(tǒng)135支持的n個(gè)虛擬機(jī)器140-145。

操作系統(tǒng)135可以包括非易失性存儲(chǔ)器(NVM)調(diào)節(jié)器150。NVM調(diào)節(jié)器150可以管理NVDIMM 110和115中的地址空間的分配以及來自NVDIMM 110和115中的地址空間的讀取/寫入請(qǐng)求的處理。支持NVM調(diào)節(jié)器150的操作的是NVM控制寄存器155,其可以存儲(chǔ)于處理器105中,或者可以存儲(chǔ)于存儲(chǔ)器控制器中,等等。如以下參照?qǐng)D4-6進(jìn)一步的描述,NVM控制寄存器155可以存儲(chǔ)關(guān)于如何使用地址空間的信息,包括,例如,地址掩碼和訪問模式。地址掩碼可以包括與地址空間中所有地址中的最高有效位匹配的特定位模式。訪問模式可以表明如何從NVDIMM中的地址讀數(shù)據(jù)或如何將數(shù)據(jù)寫入NVDIMM中的地址。目前,使用字節(jié)尋址模式或塊尋址模式執(zhí)行讀和寫。考慮到目前僅存在兩種訪問模式,可以使用一位來表示訪問模式。但是如果設(shè)計(jì)了另外的訪問模式,則存儲(chǔ)于NVM控制寄存器155中的訪問模式可以使用另外的位。

圖2示出圖1中計(jì)算機(jī)系統(tǒng)的外部特征。在圖2中示出了計(jì)算機(jī)系統(tǒng)205。計(jì)算機(jī)系統(tǒng)205被示出為包括計(jì)算機(jī)210、監(jiān)視器215、鍵盤220和鼠標(biāo)225。本領(lǐng)域技術(shù)人員可以得知計(jì)算機(jī)系統(tǒng)205中可以包括其他組件,例如,可以包括其他輸入/輸出裝置,諸如打印機(jī)。此外,計(jì)算機(jī)系統(tǒng)205可以包括圖1中示出的常見的內(nèi)部組件,諸如中央處理單元105,NVDIMM 110和115、DIMM 120和125、存儲(chǔ)器130等等。盡管未在圖2中示出,但本領(lǐng)域技術(shù)人員將得知計(jì)算機(jī)系統(tǒng)205可以包括其他內(nèi)部組件,諸如其他圖形卡、調(diào)制解調(diào)器等。此外,本領(lǐng)域技術(shù)人員將得知計(jì)算機(jī)系統(tǒng)205可以直接或通過任何類型的網(wǎng)絡(luò)(未示出)與其他計(jì)算機(jī)系統(tǒng)交互。最后,盡管圖2將計(jì)算機(jī)系統(tǒng)205示出為常見的臺(tái)式計(jì)算機(jī),但本領(lǐng)域技術(shù)人員可以得知計(jì)算機(jī)系統(tǒng)205可以是任何類型的機(jī)器或計(jì)算機(jī)裝置,包括,例如,筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)或者智能手機(jī)等等。

圖3示出圖1的被劃分為地址空間的NVDIMM。在圖3示出了NVDIMM 110,但是描述的內(nèi)容同樣可適用于圖1中的NVDIMM 115。NVDIMM 110被示出為劃分為包括地址空間305、310和315的16個(gè)地址空間。地址空間305、310和315中的每個(gè)地址空間可以是為一些應(yīng)用分配的NVDIMM 110的一部分。也可以出現(xiàn)多個(gè)不同的地址空間305、310和315被分配到相同的應(yīng)用(也就是,單獨(dú)的應(yīng)用不被限制為使用NVDIMM中的單個(gè)地址空間305、310或315)。此外,每個(gè)地址空間305、310和315可以使用任何訪問模式:可使用任何期望的訪問模式訪問存在于諸如NVDIMM 110的單個(gè)NVDIMM中的地址空間305、310和315,或者甚至由單個(gè)應(yīng)用使用的地址空間305、310和315。當(dāng)響應(yīng)于應(yīng)用請(qǐng)求分配地址空間305至315時(shí),圖1中的NVM調(diào)節(jié)器150可以負(fù)責(zé)指定地址空間305-315的大小。

盡管圖3示出NVDIMM 110被劃分為16個(gè)地址空間,但在NVDIMM 110中分配的地址空間的數(shù)量可以多于或少于16。此外,雖然圖3顯示每個(gè)地址空間305-315大小相同(也就是,每個(gè)地址空間305-315包括相同數(shù)量的NVDIMM 110中的地址),但是地址空間305、310和315可以是任何期望的大小,其僅受NVDIMM 110本身大小的限制。例如,地址空間305可能僅能夠存儲(chǔ)8KB的數(shù)據(jù),然而地址空間310可能能夠存儲(chǔ)48MB的數(shù)據(jù)。(此外,這些描述的地址空間305、310和315的大小僅是示例性的,而不意在暗示任何對(duì)NVDIMM 110中單個(gè)地址空間305、310和315的大小的限制)。

另外,圖1中的NVM調(diào)節(jié)器150還可以調(diào)整地址空間305、310和315的大小。例如,假設(shè)地址空間305最初被分配為存儲(chǔ)1MB的數(shù)據(jù)。使用地址空間305的應(yīng)用在運(yùn)行時(shí)從圖1中的NVM調(diào)節(jié)器150請(qǐng)求另外的存儲(chǔ)器和/或存儲(chǔ)。圖1中的NVM調(diào)節(jié)器150可以簡單地分配另外的地址空間310或315并將地址空間310或315分配到應(yīng)用。但是如果應(yīng)用請(qǐng)求的另外的存儲(chǔ)器和/或存儲(chǔ)使用與地址空間305相同的訪問模式,并且存在與地址空間305鄰近的可用地址(也就是,地址空間310還沒有被分配),則圖1中的NVM調(diào)節(jié)器150可以將地址空間305擴(kuò)大為包括鄰近的地址。

盡管上述示例描述了增大地址空間305、310和315的大小,但是地址空間305、310和315的大小可以以相同的方式縮小。如果應(yīng)用表明其想要釋放一些不需要的存儲(chǔ)器和/或存儲(chǔ),則此存儲(chǔ)器和/或存儲(chǔ)可以被認(rèn)為未由圖1中的NVM調(diào)節(jié)器150進(jìn)行分配,并用來滿足以后的對(duì)存儲(chǔ)器和/或存儲(chǔ)的請(qǐng)求。

如以下將參考圖5至圖6進(jìn)一步的描述,圖1中的NVM控制寄存器155可存儲(chǔ)針對(duì)每個(gè)地址空間305、310和315的地址掩碼。這些地址掩碼可以用于確定地址空間305、310和315中哪個(gè)地址空間包括特定的地址。如果地址空間305、310和315如上所述被調(diào)整大小,則與地址空間305、310和/或315關(guān)聯(lián)的地址掩碼可被改變以反映新的調(diào)整大小的地址空間305、310和/或315。例如,如果地址空間305、310和/或315被擴(kuò)大,則關(guān)聯(lián)的地址掩碼可以包括更少的位;如果地址空間305、310和/或315被縮小,則關(guān)聯(lián)的地址掩碼可以包括另外的位。

地址掩碼中位的數(shù)量可以影響地址空間305、310和315的大小。例如,假設(shè)單個(gè)的地址包括64位。如果48位用于地址掩碼,則16(最低有效)位將用于區(qū)分地址空間中的地址。這將意味著地址空間305、310和315存儲(chǔ)65536位或8192字節(jié)的數(shù)據(jù)。如果應(yīng)用請(qǐng)求擴(kuò)大地址空間305、310和/或315來存儲(chǔ),例如,16,777,216位或者2,097,152字節(jié),則地址掩碼可以從48位減少到40位。

地址掩碼的長度如何影響地址空間305、310和315大小的一個(gè)結(jié)果是地址空間305、310和315的大小為2的冪。但是僅因?yàn)榈刂房臻g305、310和315的大小是2的冪并不意味著應(yīng)用必須被給定訪問全部的地址空間305、310和315,盡管應(yīng)用對(duì)其缺乏訪問的地址空間305、310和315部分最終會(huì)無法使用。為了避免具有無法使用的存儲(chǔ)器和/或存儲(chǔ),如果應(yīng)用要求不能通過將地址空間305、310和315的大小擴(kuò)大到2的冪而適當(dāng)實(shí)現(xiàn)的另外的存儲(chǔ)器和/或存儲(chǔ),則可以使用不同大小的不同地址空間305、310和315(用圖1的NVM控制寄存器155中的附加入口)。

圖4示出與圖1的NVM控制寄存器155和圖1的NVDIMM 110交互的圖1中的NVM調(diào)節(jié)器150。在圖4中,NVM調(diào)節(jié)器150被示出為包括分配單元405、字節(jié)尋址單元410、塊尋址單元415和仿真單元420。分配單元405可以響應(yīng)于來自應(yīng)用的請(qǐng)求為應(yīng)用分配NVDIMM 110的存儲(chǔ)器和/或存儲(chǔ)的一部分作為圖3的地址空間305、310和/或315。字節(jié)尋址單元410可以使用字節(jié)尋址訪問模式從NVDIMM 110中的圖3的地址空間305、310和/或315訪問地址,塊尋址單元415可以使用塊尋址模式從NVDIMM 110中的圖3的地址空間305、310和/或315訪問地址。最后,在本發(fā)明的一些實(shí)施例中,仿真單元420可以使用字節(jié)尋址單元410仿真塊尋址單元415,而不包括塊尋址單元415。也就是,由于可由仿真單元420使用字節(jié)尋址單元410來仿真對(duì)存儲(chǔ)器和/或存儲(chǔ)的塊訪問,因此本發(fā)明構(gòu)思的一些實(shí)施例不需要包括塊尋址單元415。

NVM調(diào)節(jié)器150將數(shù)據(jù)存儲(chǔ)到NVM控制寄存器155并從NVM控制寄存器155訪問數(shù)據(jù)。當(dāng)NVM調(diào)節(jié)器150使用分配單元405時(shí),NVM調(diào)節(jié)器150可以在NVM控制寄存器155中存儲(chǔ)地址掩碼和訪問模式。然后,當(dāng)NVM調(diào)節(jié)器接收用于訪問地址的請(qǐng)求時(shí),NVM調(diào)節(jié)器150可以使用存儲(chǔ)在NVM控制寄存器155中的地址掩碼和訪問模式來確定當(dāng)訪問請(qǐng)求的地址時(shí)使用什么訪問模式。

圖5示出存儲(chǔ)16個(gè)地址掩碼和訪問模式的圖1的示例性NVM控制寄存器155。在圖5中,NVM控制寄存器155被示出為包括地址掩碼505、地址掩碼510等直到地址掩碼515以及相應(yīng)的訪問模式520、訪問模式525等直到訪問模式530。每一對(duì)地址掩碼和訪問模式可以與圖1的NVDIMM 110或115中的圖3的地址空間305、310和/或315關(guān)聯(lián)。

雖然圖5將NVM控制寄存器155示出為存儲(chǔ)16個(gè)地址掩碼和訪問模式,但是這僅是示例。NVM控制寄存器155可以存儲(chǔ)任意數(shù)量的地址掩碼和訪問模式。此外,盡管圖5將地址掩碼示出為48位長并將訪問模式示出為一位,但是這些大小也是示例。地址掩碼505至515可以是任何期望的大小,并且每一個(gè)的大小可以不同。類似地,盡管僅需要一個(gè)位來區(qū)分兩種訪問模式(字節(jié)尋址和塊尋址),但是如果提供了另外的訪問模式,則訪問模式520至530可以包括多于一個(gè)位。

圖6示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的圖1的NVM調(diào)節(jié)器150可如何使用圖1的NVM控制寄存器155來針對(duì)請(qǐng)求的地址確定訪問模式。在圖6中,被請(qǐng)求地址605可以是應(yīng)用想要讀或者寫的地址。然后比較器610、比較器615等直到比較器620可以將請(qǐng)求的地址605與地址掩碼505、510和515進(jìn)行比較來確定圖3中的哪個(gè)地址空間305、310和315包括請(qǐng)求的地址605。這種比較可以包括檢查,以查看哪個(gè)地址掩碼與被請(qǐng)求地址605的最高有效位匹配。一旦識(shí)別到正確的地址掩碼,編碼器625可以使用此信息來生成用于多路轉(zhuǎn)接器630的控制信號(hào),來選擇相應(yīng)的訪問模式520、525和530。這個(gè)選擇的訪問模式可以作為訪問模式635被輸出。

圖7示出根據(jù)本發(fā)明構(gòu)思實(shí)施例的在NVDIMM 110和/或115中為應(yīng)用分配地址空間的過程的流程圖。在圖7中,在框705,圖1中的NVM調(diào)節(jié)器150可以從應(yīng)用接收用于向應(yīng)用分配NVM地址空間的請(qǐng)求。在框710,圖1中的NVM調(diào)節(jié)器150可以接收針對(duì)請(qǐng)求的地址空間的訪問模式。在框715,圖1中的NVM調(diào)節(jié)器150可以識(shí)別圖1的NVDIMM 110和/或115中的圖3的可用地址空間305、310和/或315。在框720,圖1的NVM調(diào)節(jié)器150可以在圖1的NVM控制寄存器155中存儲(chǔ)針對(duì)圖3的被識(shí)別地址空間305、310或315的地址掩碼和訪問模式。最后,在框725,圖1的NVM調(diào)節(jié)器150可以將圖3的地址空間305、310或315返回給請(qǐng)求者。

在圖7中(和下面其他的流程圖中)示出了本發(fā)明構(gòu)思的一個(gè)實(shí)施例。但是本領(lǐng)域技術(shù)人員將得知,通過改變框的順序、通過省略框、或者通過包括圖中未示出的鏈接,本發(fā)明的其他實(shí)施例也是可行的。無論是否明確描述,流程圖的所有這種變化被認(rèn)為是本發(fā)明的實(shí)施例。

圖8示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的圖1的NVM調(diào)節(jié)器150來確定用于NVDIMM 110和/或150中新分配的地址空間的訪問模式的過程的流程圖。圖8對(duì)圖7的框710的操作進(jìn)行詳細(xì)描述。在圖8中,在框805,圖1的NVM調(diào)節(jié)器150可以從應(yīng)用中接收針對(duì)字節(jié)尋址地址空間的請(qǐng)求??蛇x地,在框810,圖1的NVM調(diào)節(jié)器150可以從應(yīng)用中接收針對(duì)塊尋址地址空間的請(qǐng)求。

如上所述,本發(fā)明構(gòu)思的實(shí)施例考慮兩種訪問模式:字節(jié)尋址和塊尋址。圖8反映了這些實(shí)施例。但是如果引入另外的訪問模式,則圖8可以被修改為反映另外的訪問模式的使用。

圖9示出根據(jù)本發(fā)明構(gòu)思實(shí)施例圖1的NVM調(diào)節(jié)器150來在圖1的NVM控制寄存器155中存儲(chǔ)關(guān)于分配的圖3的地址空間305、310和315的信息的過程的流程圖。圖9對(duì)圖7的框720的操作進(jìn)行詳細(xì)描述。在圖9中,在框905,圖1的NVM調(diào)節(jié)器150可以在圖1的NVM控制寄存器155中存儲(chǔ)針對(duì)圖3的所有地址空間305、310和315的地址掩碼和訪問模式??蛇x地,在框910,圖1的NVM調(diào)節(jié)器150可以僅存儲(chǔ)針對(duì)未使用字節(jié)尋址訪問模式的圖3的地址空間305、310和315的地址掩碼和訪問模式。然后,如果在圖1的NVM控制寄存器155的地址掩碼中沒有找到請(qǐng)求的地址(諸如圖6的請(qǐng)求的地址605),則可以假定圖3的地址空間305、310或315使用字節(jié)尋址訪問模式。換句話說,字節(jié)尋址訪問模式可以被認(rèn)為是針對(duì)在圖1的NVM控制寄存器155中未掩碼的任何地址默認(rèn)的訪問模式。

關(guān)于框910的兩個(gè)評(píng)論值得一提。第一,建立字節(jié)尋址訪問模式作為默認(rèn)訪問模式是一個(gè)選擇。但是其他訪問模式(諸如塊尋址訪問模式)可以被認(rèn)為是默認(rèn)訪問模式,在這種情況下,與塊尋址地址空間相關(guān)聯(lián)的地址掩碼可以被省略。第二,如果NVDIMM 110和/或115僅提供兩種訪問模式(諸如字節(jié)尋址訪問模式和塊尋址訪問模式),則訪問模式可從圖1的NVM控制寄存器155中完全省略,原因是在圖1的NVM控制寄存器155中通過其自身存儲(chǔ)地址掩碼識(shí)別合適的訪問模式。

圖10示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的圖1的NVM調(diào)節(jié)器150處理用于訪問圖1的NVDIMM 10和/或115中的地址的請(qǐng)求的過程的流程圖。在圖10中,在框1005,圖1的NVM調(diào)節(jié)器150可以從應(yīng)用中接收用于訪問地址的請(qǐng)求。在框1010,圖1的NVM調(diào)節(jié)器150可以從圖1的NVM控制寄存器155確定適于請(qǐng)求的地址的訪問模式。通過將請(qǐng)求的地址與存儲(chǔ)在圖1的NVM控制寄存器155中的地址掩碼進(jìn)行(可并行地)比較,圖1的NVM調(diào)節(jié)器150可以完成此確定。當(dāng)找到匹配時(shí),可以從圖1的NVM控制寄存器155中選擇對(duì)應(yīng)的訪問模式作為被確定的訪問模式。

圖11示出根據(jù)本發(fā)明構(gòu)思的第一實(shí)施例的圖1的NVM調(diào)節(jié)器150針對(duì)圖6的請(qǐng)求的地址605確定訪問模式的過程的流程圖。圖11對(duì)圖10的框1010的操作進(jìn)行詳細(xì)描述。在圖11中,在框1105,圖1的NVM調(diào)節(jié)器150可以確定圖3的地址空間305、310或315使用字節(jié)尋址訪問模式。可選地,在框1110,圖1的NVM調(diào)節(jié)器150可以確定圖3的地址空間305、310或315使用塊尋址訪問模式。此外,如果NVDIMM 110和/或115支持附加訪問模式,則圖11可以被修改為反映如何確定其他訪問模式。

圖12示出根據(jù)本發(fā)明構(gòu)思的第二實(shí)施例的圖1的NVM調(diào)節(jié)器150針對(duì)圖6的請(qǐng)求的地址605確定訪問模式的過程的流程圖。圖12對(duì)圖10的框1010的操作進(jìn)行詳細(xì)描述。在圖12中,在框1205,圖1的NVM調(diào)節(jié)器150可以將請(qǐng)求的地址與圖1的NVM控制寄存器155中的地址掩碼進(jìn)行比較。在框1210,圖1的NVM調(diào)節(jié)器150可以確定是否找到匹配。如果找到匹配,則在框1215,圖1的NVM調(diào)節(jié)器150可以將請(qǐng)求的地址的訪問模式確定為與匹配地址掩碼相應(yīng)的存儲(chǔ)在圖1的NVM控制寄存器155中的訪問模式。否則,在框1220,圖1的NVM調(diào)節(jié)器150可以確定訪問模式是字節(jié)尋址訪問模式(或者在字節(jié)尋址訪問模式不是默認(rèn)的情況下,確定訪問模式是被指定為默認(rèn)訪問模式的任何一個(gè)訪問模式)。

接下來的討論的目的是為了提供可以實(shí)現(xiàn)本發(fā)明構(gòu)思的特定方面的適當(dāng)?shù)臋C(jī)器的簡短、總體描述。參考圖13,典型地,機(jī)器205包括連接一個(gè)或多個(gè)處理器105、存儲(chǔ)器110、115、120和125(例如,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM),或者其他狀態(tài)保護(hù)介質(zhì))、存儲(chǔ)器控制器150、存儲(chǔ)裝置130、用戶接口1310和可以使用輸入/輸出引擎1315管理的輸入/輸出接口端口的系統(tǒng)總線1305。機(jī)器205還可以包括網(wǎng)絡(luò)連接器1320,連接器1320可以是,例如,以太網(wǎng)連接器。時(shí)鐘1325可以用于協(xié)調(diào)與系統(tǒng)總線1305連接的組件的操作。

機(jī)器可至少部分地通過來自傳統(tǒng)輸入裝置(例如,鍵盤、鼠標(biāo)等)的輸入以及通過從另一機(jī)器接收的指令、與虛擬現(xiàn)實(shí)(VR)環(huán)境的交互、生物識(shí)別反饋或其它輸入信號(hào)被控制。如在此所使用的,術(shù)語“機(jī)器”意在廣泛包括單個(gè)機(jī)器、虛擬機(jī)器或一起操作的可通信連接的機(jī)器、虛擬機(jī)器或裝置的系統(tǒng)。示例性機(jī)器包括計(jì)算裝置(例如,個(gè)人計(jì)算機(jī)、工作站、服務(wù)器、便攜式計(jì)算機(jī)、手持裝置、電話、平板電腦等)以及運(yùn)輸裝置,例如,私有或公共交通工具(例如,汽車、火車、出租車等)。

機(jī)器可包括嵌入式控制器(例如,可編程或不可編程的邏輯裝置或陣列)、專用集成電路(ASIC)、嵌入式計(jì)算機(jī)、智能卡等。機(jī)器可使用一個(gè)或多個(gè)連接來連接到一個(gè)或多個(gè)遠(yuǎn)程機(jī)器,諸如通過網(wǎng)絡(luò)接口、調(diào)制解調(diào)器或其它通信連接。機(jī)器可通過物理和/或邏輯網(wǎng)絡(luò)(例如,內(nèi)部網(wǎng)、互聯(lián)網(wǎng)、局域網(wǎng)、廣域網(wǎng)等)的方式互相連接。本領(lǐng)域技術(shù)人員將理解,網(wǎng)絡(luò)通信可使用各種有線和/或無線近程或遠(yuǎn)程載波和協(xié)議,所述載波和協(xié)議包括射頻(RF)、衛(wèi)星、微波、電氣與電子工程師協(xié)會(huì)(IEEE)802.11、光纖、紅外線、電纜、激光等。

可通過參考或結(jié)合關(guān)聯(lián)的數(shù)據(jù)描述本發(fā)明構(gòu)思的實(shí)施例,其中,關(guān)聯(lián)的數(shù)據(jù)包括當(dāng)由機(jī)器訪問時(shí)使機(jī)器執(zhí)行任務(wù)或定義抽象數(shù)據(jù)類型或低級(jí)硬件環(huán)境的函數(shù)、程序、數(shù)據(jù)結(jié)構(gòu)、應(yīng)用程序等。關(guān)聯(lián)的數(shù)據(jù)可被存儲(chǔ)在諸如易失性和/或非易失性存儲(chǔ)器(例如,RAM、ROM等)中或其它存儲(chǔ)裝置和它們關(guān)聯(lián)的存儲(chǔ)媒介(包括硬盤、軟盤、光存儲(chǔ)器、磁帶、閃存、記憶棒、數(shù)字視頻盤、生物存儲(chǔ)器等)中。關(guān)聯(lián)的數(shù)據(jù)可以以數(shù)據(jù)包、串行數(shù)據(jù)、并行數(shù)據(jù)、傳播信號(hào)等的形式通過傳輸環(huán)境(包括物理和/或邏輯網(wǎng)絡(luò))傳送,并可以以壓縮或加密格式被使用。關(guān)聯(lián)的數(shù)據(jù)可被用于分布式環(huán)境,并可被本地存儲(chǔ)和/或遠(yuǎn)程存儲(chǔ)以便機(jī)器訪問。

本發(fā)明構(gòu)思的實(shí)施例可以包括有形、非易失性機(jī)器可讀介質(zhì),此介質(zhì)包括可通過一個(gè)或多個(gè)處理器執(zhí)行的指令,此指令包括用于執(zhí)行本文描述的發(fā)明構(gòu)思的元素的指令。

已經(jīng)參考示出的實(shí)施例描述和示出了本發(fā)明構(gòu)思的原理,將認(rèn)識(shí)到,在不脫離這些原理的情況下,可以在布置和細(xì)節(jié)上修改示出的實(shí)施例,并且可以以任何需要的形式組合示出的實(shí)施例。而且,盡管前面的討論集中于特定的實(shí)施例,但是也預(yù)期其他配置。具體地講,即使這里使用了諸如“根據(jù)本發(fā)明構(gòu)思的實(shí)施例”等這樣的描述,但這些短語是指整體參考實(shí)施例的可能性,并且并不意在將本發(fā)明構(gòu)思限制到特定的實(shí)施例配置。如這里所使用的,這些術(shù)語可以可參考組合到其他實(shí)施例中的相同或者不同的實(shí)施例。

上述示出的實(shí)施例并不會(huì)被解釋為限制其發(fā)明構(gòu)思。雖然描述了一些實(shí)施例,但本領(lǐng)域技術(shù)人員將容易理解,在實(shí)質(zhì)上不脫離本公開的新穎性教導(dǎo)和優(yōu)點(diǎn)的情況下,可以對(duì)那些實(shí)施例作出許多修改。因此,所有這樣的修改意在被包括在權(quán)利要求限定的本發(fā)明構(gòu)思范圍內(nèi)。

本發(fā)明的實(shí)施例可以無限制的延伸到以下聲明:

聲明1、本發(fā)明構(gòu)思的實(shí)施例包括一種系統(tǒng),包括:

非易失性雙列直插式存儲(chǔ)器模塊(NVDIMM);

非易失性存儲(chǔ)器(NVM)調(diào)節(jié)器,用于以第一訪問模式在NVDIMM中針對(duì)第一應(yīng)用分配第一地址空間并且以第二訪問模式在NVDIMM中針對(duì)第二應(yīng)用分配第二地址空間,并且在非易失性存儲(chǔ)器(NVM)控制寄存器中至少存儲(chǔ)針對(duì)第一地址空間的第一地址掩碼,第一地址掩碼與第一訪問模式關(guān)聯(lián)。

聲明2、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明1所述的系統(tǒng),其中,第一訪問模式與第二訪問模式不同。

聲明3、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明1所述的系統(tǒng),其中:

第一訪問模式包括塊尋址模式;

第二訪問模式包括字節(jié)尋址模式。

聲明4、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中:

NVM控制寄存器用于存儲(chǔ)多個(gè)地址掩碼,所述多個(gè)地址掩碼中的每個(gè)地址掩碼與使用塊尋址模式的地址空間關(guān)聯(lián);

NVM調(diào)節(jié)器用于將在NVM控制寄存器中未存儲(chǔ)地址掩碼的任何地址視空間為使用字節(jié)尋址模式的地址空間。

聲明5、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中:

NVM控制寄存器用于存儲(chǔ)多個(gè)地址掩碼,所述多個(gè)地址掩碼中的每個(gè)地址掩碼與使用字節(jié)尋址模式的地址空間相關(guān)聯(lián);

NVM調(diào)節(jié)器可用于將在NVM控制寄存器中未存儲(chǔ)地址掩碼的任何地址空間視為使用塊尋址模式的地址空間。

聲明6、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中,NVM控制寄存器用于存儲(chǔ)針對(duì)第二地址空間的第二地址掩碼,第二地址掩碼與第二訪問模式關(guān)聯(lián)。

聲明7、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中,NVM控制寄存器可用于存儲(chǔ)16個(gè)地址掩碼和16個(gè)訪問模式來支持NVDIMM中的16個(gè)地址空間,16個(gè)地址掩碼中的每個(gè)地址掩碼的大小是48位。

聲明8、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中,NVM調(diào)節(jié)器包括分配邏輯,用于在NVDIMM中以字節(jié)尋址模式或塊尋址模式分配地址空間。

聲明9、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中,NVM調(diào)節(jié)器包括:

字節(jié)尋址邏輯,使用字節(jié)尋址模式訪問第一地址空間;

軟件,對(duì)使用塊尋址模式訪問第二地址空間進(jìn)行仿真,所述軟件使用字節(jié)尋址邏輯。

聲明10、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中,NVM調(diào)節(jié)器包括:

字節(jié)尋址邏輯,使用字節(jié)尋址模式訪問第一地址空間;

塊尋址邏輯,使用塊尋址模式訪問第二地址空間。

聲明11、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中,NVM調(diào)節(jié)器可用于對(duì)NVM控制寄存器中所有地址掩碼執(zhí)行并行訪問檢查,并且使用與匹配地址掩碼關(guān)聯(lián)的訪問模式調(diào)度地址請(qǐng)求。

聲明12、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),其中,NVM控制寄存器可用于將多個(gè)地址掩碼中的每個(gè)地址掩碼與任意數(shù)量的訪問模式中的一個(gè)訪問模式關(guān)聯(lián)。

聲明13、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明3所述的系統(tǒng),還包括連接到NVDIMM的處理器,所述處理器包括NVM控制寄存器。

聲明14、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明13所述的系統(tǒng),還包括能夠在處理器上運(yùn)行的操作系統(tǒng),所述操作系統(tǒng)包括NVM調(diào)節(jié)器。

聲明15、本發(fā)明構(gòu)思的實(shí)施例包括一種方法,包括:

接收用于在非易失性雙列直插式存儲(chǔ)器模塊(NVDIMM)中分配地址空間的請(qǐng)求;

接收針對(duì)請(qǐng)求的地址空間的訪問模式,所述訪問模式來自包括至少兩個(gè)訪問模式的集合;

識(shí)別NVDIMM中的地址空間;

返回與請(qǐng)求的地址空間相同的地址空間。

聲明16、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明15所述的方法,還包括在非易失性存儲(chǔ)器(NVM)控制寄存器中存儲(chǔ)針對(duì)地址空間的地址掩碼和針對(duì)地址空間的訪問模式。

聲明17、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明16所述的方法,其中,存儲(chǔ)針對(duì)地址空間的地址掩碼的步驟包括:如果地址空間的訪問模式是塊尋址模式,則僅存儲(chǔ)針對(duì)所述地址空間的地址掩碼。

聲明18、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明16所述的方法,其中,存儲(chǔ)針對(duì)地址空間的地址掩碼的步驟包括:如果地址空間的訪問模式是字節(jié)尋址模式,則僅存儲(chǔ)針對(duì)所述地址空間的地址掩碼。

聲明19、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明15所述的方法,其中,接收針對(duì)請(qǐng)求的地址空間的訪問模式的步驟包括:接收針對(duì)請(qǐng)求的地址空間的塊尋址模式。

聲明20、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明15所述的方法,其中,接收針對(duì)請(qǐng)求的地址空間的訪問模式的步驟包括:接收針對(duì)請(qǐng)求的地址空間的字節(jié)尋址模式。

聲明21、本發(fā)明構(gòu)思的實(shí)施例包括一種方法,包括:

接收從非易失性雙列直插式存儲(chǔ)器模塊(NVDIMM)訪問地址空間的請(qǐng)求;

確定針對(duì)地址空間的訪問模式;

使用所述訪問模式調(diào)度從NVDIMM訪問地址空間的請(qǐng)求。

聲明22、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明21所述的方法,其中,確定針對(duì)地址空間的訪問模式的步驟包括:確定針對(duì)地址空間的塊尋址模式。

聲明23、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明21所述的方法,其中,確定針對(duì)地址空間的訪問模式的步驟包括:確定針對(duì)地址空間的字節(jié)尋址模式。

聲明24、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明21所述的方法,其中,確定針對(duì)地址空間的訪問模式的步驟包括:從處理器中的非易失性存儲(chǔ)器(NVM)控制寄存器確定訪問模式。

聲明25、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明24所述的方法,其中,從NVM控制寄存器確定訪問模式的步驟包括:

嘗試將地址空間與NVM控制寄存器中的地址掩碼進(jìn)行匹配;

確定與匹配地址空間的NVM控制寄存器中的地址掩碼相應(yīng)的訪問模式。

聲明26、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明25所述的方法,其中,嘗試將地址空間與NVM控制寄存器中的地址掩碼進(jìn)行匹配的步驟包括:將地址空間與NVM控制寄存器中的每個(gè)地址掩碼進(jìn)行比較。

聲明27、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明26所述的方法,其中,將地址空間與NVM控制寄存器中的每個(gè)地址掩碼進(jìn)行比較的步驟包括:將地址空間與NVM控制寄存器中的每個(gè)地址掩碼進(jìn)行并行比較。

聲明28、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明25所述的方法,其中,從NVM控制寄存器確定訪問模式的步驟還包括:如果地址空間與NVM控制器中的地址掩碼不匹配,則將訪問模式確定為字節(jié)尋址模式。

聲明29、本發(fā)明構(gòu)思的實(shí)施例包括根據(jù)聲明25所述的方法,其中,從NVM控制寄存器確定訪問模式的步驟還包括,如果地址空間與NVM控制器中的地址掩碼不匹配,則將訪問模式確定為塊尋址模式。

因此,考慮到這里描述的實(shí)施例的多種排列,該具體實(shí)施方式和隨附的材料旨在僅是說明性的,并且不應(yīng)該認(rèn)為限制本發(fā)明的范圍。因此,本發(fā)明所要求的是可能落入權(quán)利要求及其等同物的范圍和精神之內(nèi)的所有這種修改。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
花垣县| 宁化县| 金乡县| 东乡县| 陵水| 滁州市| 达日县| 沙湾县| 交城县| 安徽省| 乳山市| 建昌县| 靖远县| 确山县| 朝阳县| 白山市| 武陟县| 论坛| 洪湖市| 沈阳市| 象山县| 宝兴县| 洪雅县| 惠东县| 周宁县| 洛宁县| 土默特左旗| 荥阳市| 濮阳县| 五家渠市| 新蔡县| 金塔县| 德昌县| 黑山县| 南充市| 正镶白旗| 舞钢市| 大港区| 双峰县| 鹤壁市| 黎平县|