專(zhuān)利名稱(chēng):存儲(chǔ)器板的自動(dòng)重新配置的制作方法
本發(fā)明是關(guān)于計(jì)算機(jī)存儲(chǔ)器在起動(dòng)時(shí)的自動(dòng)配置的方法。更明確地說(shuō),它是關(guān)于用已存在于每塊存儲(chǔ)器板上的配置數(shù)據(jù)自動(dòng)地把存儲(chǔ)器板分配在相鄰的存儲(chǔ)區(qū)上的方法,而不用人工操作進(jìn)行干預(yù)。
計(jì)算機(jī)存儲(chǔ)器一般由一線性的字的陣列所組成;每個(gè)字被分配給一個(gè)單獨(dú)地址且具有一定數(shù)目(例如32位)的數(shù)據(jù)。存儲(chǔ)芯片存儲(chǔ)這些數(shù)據(jù)且對(duì)有該字?jǐn)?shù)據(jù)的每一地址作出響應(yīng)。在一單獨(dú)電路板上有數(shù)個(gè)存儲(chǔ)芯片,且數(shù)個(gè)電路板構(gòu)成計(jì)算機(jī)的地址空間。
每塊電路板被指定為存儲(chǔ)器的一個(gè)存儲(chǔ)區(qū),且僅構(gòu)成整個(gè)計(jì)算機(jī)存儲(chǔ)地址空間的一部分。存儲(chǔ)器板必須被配置以至于只響應(yīng)自己存儲(chǔ)區(qū)的地址而不響應(yīng)其它地址。當(dāng)響應(yīng)一個(gè)存儲(chǔ)請(qǐng)求時(shí),電路板被指定去向它的許多存儲(chǔ)芯片中的一適當(dāng)組存取。
電路板和它所包括的存儲(chǔ)芯片是電子設(shè)備中易出差錯(cuò)的部件,所以它們必須被檢測(cè)看看是否有差錯(cuò)。一般在存儲(chǔ)器被第一次配置時(shí)做這些測(cè)試。由于這些差錯(cuò)將導(dǎo)致數(shù)據(jù)讀寫(xiě)的錯(cuò)誤,所以存儲(chǔ)器地址空間中不應(yīng)包括有差錯(cuò)的存儲(chǔ)器板。
每一存儲(chǔ)器板一般被連接在計(jì)算機(jī)存儲(chǔ)器地址總線上。存儲(chǔ)器地址總線是用來(lái)傳遞處理器向存儲(chǔ)器發(fā)出的存儲(chǔ)器存取請(qǐng)求。每塊存儲(chǔ)器板都檢查送來(lái)的存儲(chǔ)器地址并決定是否它要被存取,如果是的話,存儲(chǔ)器板就要作出響應(yīng)。通常該任務(wù)是通過(guò)將送來(lái)的地址的高序位和該板在存儲(chǔ)地址空間中被指定的位置進(jìn)行比較來(lái)完成的。
在先有技術(shù)中一種常用來(lái)配置存儲(chǔ)器地址空間的方法是用一種人工開(kāi)關(guān)或在電路板上連接跨線來(lái)指示它在存儲(chǔ)地址空間的位置。送來(lái)的地址的高序位被用來(lái)直接和開(kāi)關(guān)的值比較,當(dāng)它們的值相等時(shí)存儲(chǔ)器就作出響應(yīng)。
在先有技術(shù)中另一個(gè)應(yīng)用方法是在系統(tǒng)中用加法器來(lái)保持系統(tǒng)中存儲(chǔ)累積計(jì)數(shù),每一存儲(chǔ)器板可以使用在它底下的存儲(chǔ)空間的總數(shù)來(lái)決定它的地址范圍。參見(jiàn)“一個(gè)有增長(zhǎng)能力的高性能存儲(chǔ)系統(tǒng)”333HP第15期期刊(1982年3月)??墒?,該方法要求按照遞減的長(zhǎng)度分配在底板上相鄰的槽口中。另外,它也沒(méi)有辦法繞過(guò)有差錯(cuò)的存儲(chǔ)器板來(lái)進(jìn)行配置。
雖然先有技術(shù)中的這些方法能達(dá)到它們的目的,從而允許在計(jì)算機(jī)系統(tǒng)中使用多存儲(chǔ)器電路板,但是它們還有些欠缺。通常,存儲(chǔ)器板必須以它們的存儲(chǔ)能力為序被插在計(jì)算機(jī)底板上,越密的存儲(chǔ)器板被分配給越低的地址槽。存儲(chǔ)器配置至少一部分必須由手工來(lái)完成;它不能自動(dòng)地執(zhí)行或作為機(jī)器錯(cuò)誤動(dòng)態(tài)恢復(fù)的一部分來(lái)執(zhí)行。這就需要解決這些問(wèn)題并應(yīng)用一改進(jìn)的存儲(chǔ)器配置程序。
因此,本發(fā)明的一個(gè)目的是改進(jìn)計(jì)算機(jī)系統(tǒng)配置存儲(chǔ)器的靈活性,它是通過(guò)減少改變系統(tǒng)存儲(chǔ)器所需的工作,通過(guò)免去存儲(chǔ)器板的分類(lèi)布置請(qǐng)求,和通過(guò)免去人工操作干預(yù)的需要來(lái)達(dá)到該目的。
本發(fā)明的第二個(gè)目的是減少在存儲(chǔ)配置中的錯(cuò)誤的數(shù)目和頻率。它是通過(guò)減少改變存儲(chǔ)系統(tǒng)所需的工作,和通過(guò)免去人工操作干預(yù)的需要來(lái)達(dá)到該目的。
本發(fā)明的第三個(gè)目的是改進(jìn)存儲(chǔ)配置的容易程度和速度,它是通過(guò)減少改變存儲(chǔ)系統(tǒng)所需的工作,通過(guò)免去需要對(duì)存儲(chǔ)器板的分類(lèi)布置,和通過(guò)免去需要人工操作干預(yù)來(lái)達(dá)到該目的。
通過(guò)說(shuō)明書(shū),附圖及權(quán)項(xiàng)的解釋?zhuān)銜?huì)很清楚的明白本發(fā)明的這些目的。
應(yīng)用本發(fā)明的每塊存儲(chǔ)器電路板包括一非易失性存儲(chǔ)器和一配置寄存器。它們用來(lái)記錄該板存儲(chǔ)空間的大小,缺席地址空間和它的實(shí)際分配的地址空間。一微處理器從每塊板上讀出該板存儲(chǔ)空間大小和缺席地址空間且檢測(cè)這些信息看看是否有錯(cuò)誤。然后它用一個(gè)一般方法來(lái)把存儲(chǔ)器板分配給地址空間,該地址空間保證一個(gè)連續(xù)不斷的,沒(méi)有重疊的存儲(chǔ)器地址陣列為處理器可用。再后,它將每塊板的地址空間分配存入該板的配置寄存器中這些存儲(chǔ)的信息供以后存儲(chǔ)器板在系統(tǒng)工作期間響應(yīng)處理器的存儲(chǔ)器存取請(qǐng)求時(shí)所用。
本發(fā)明的附圖的簡(jiǎn)要說(shuō)明如下圖1,是發(fā)明系統(tǒng)硬件的框圖。
圖2a,是存儲(chǔ)器配置過(guò)程的流程圖。
圖2b,是可行的配置產(chǎn)生過(guò)程的流程圖。
圖3,是本發(fā)明的一個(gè)較佳實(shí)施方案中,接至存儲(chǔ)器板上的配置寄存器和非易失性存貯器的輔助存取通路的框圖。
圖4,是本發(fā)明一個(gè)較佳實(shí)施方案中的存儲(chǔ)器板地址選擇硬件的框圖。
現(xiàn)在參見(jiàn)圖1,來(lái)說(shuō)明本發(fā)明的硬件系統(tǒng)。
一個(gè)或多個(gè)存儲(chǔ)器板10與計(jì)算機(jī)的存儲(chǔ)器地址總線12相連接。這就能通過(guò)CPU14對(duì)存儲(chǔ)器板進(jìn)行存取。這些存儲(chǔ)器板固定在一連接器底板上(該底板沒(méi)有在圖中示出)。與先有技術(shù)中提到的相鄰分類(lèi)板的安置要求相比,本發(fā)明并不要求有一定的結(jié)構(gòu)順序,所以該板可以任意放置。
每塊板包括一非易失性存儲(chǔ)器16,它記錄著存儲(chǔ)器大小和它的缺席地址范圍。在本發(fā)明的一個(gè)較佳實(shí)施方案中,非易失性存儲(chǔ)器16是一個(gè)非易失性隨機(jī)存取存儲(chǔ)器,(NOVRAM)。當(dāng)然,在了解這一點(diǎn)之后,那些在本領(lǐng)域有一般技術(shù)的人會(huì)想到使用其它形式的非易失性存儲(chǔ)器,如電子可擦只讀存儲(chǔ)器,或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)隨機(jī)存取存儲(chǔ)器以及備有電池的寄存器。
在較佳實(shí)施方案中,非易失性存儲(chǔ)器16的內(nèi)容是由一診斷微處理器18讀出,所以可以按照存貯配置程序把存儲(chǔ)器板分配到實(shí)際的地址范圍中,盡管該系統(tǒng)的主處理器或任何處理器可以用來(lái)執(zhí)行這個(gè)任務(wù)。也可用資洛閣(Zilog)公司的Z-80微處理器。
當(dāng)一個(gè)用來(lái)確定分配給每一存儲(chǔ)器板10的實(shí)際地址范圍的代碼被決定之后,便被寫(xiě)到一個(gè)位于該板上的配置寄存器20中。雖然在較佳實(shí)施方案中該配置寄存器20是一并行和串行存取寄存器,但是它也可以是本技術(shù)領(lǐng)域:
人所共知的一種多數(shù)據(jù)處理寄存器。該配置碼被保存在非易失性存儲(chǔ)器16中,并且當(dāng)需要更新時(shí),它就被寫(xiě)入非易失性存儲(chǔ)器16中。
在較佳實(shí)施方案中,配置寄存器20是五位的。在配置寄存器20的五位中有三個(gè)地址范圍位(該存儲(chǔ)板的地址槽的基地址的三個(gè)高序位),兩位用于指明存儲(chǔ)器板大小。在本實(shí)施方案中,每個(gè)存儲(chǔ)板有一百萬(wàn)或兩百萬(wàn)字節(jié)的存儲(chǔ)量。當(dāng)每一大小值位,被置位時(shí),即指明給出的存儲(chǔ)器板中的兩部分中的一部分。
在較佳實(shí)施方案中,微處理器18不通過(guò)存儲(chǔ)總線12去對(duì)配置寄存器20和非易失性存儲(chǔ)器16進(jìn)行讀寫(xiě)操作,而是通過(guò)一個(gè)輔助存取通路22,用“邊沿觸發(fā)掃描設(shè)計(jì)”來(lái)完成這個(gè)存取操作。掃描設(shè)計(jì)在本技術(shù)領(lǐng)域:
內(nèi)是眾所周知的。它包括將一組寄存器連接在一起形成的一個(gè)大的移位寄存器的回路,且通過(guò)重復(fù)移位來(lái)讀寫(xiě)任何寄存器的內(nèi)容。該存取通路將在下面參見(jiàn)圖3詳細(xì)說(shuō)明。那些本領(lǐng)域具有一般技術(shù)的人會(huì)認(rèn)識(shí)到通過(guò)正常的并行存儲(chǔ)總線12或用其它輔助讀寫(xiě)的形式如一并行的維護(hù)總線能夠很容易地完成對(duì)配置寄存器20和非易失性存儲(chǔ)器16的存取。出現(xiàn)在一個(gè)或多個(gè)地址或控制線上的信號(hào)或代碼可以決定這些元件(配置寄存器20和非易失性存儲(chǔ)器16)讀出或?qū)懭霐?shù)據(jù)。
當(dāng)存儲(chǔ)器地址空間被配置后,每一個(gè)存儲(chǔ)器板10根據(jù)它的配置寄存器20的內(nèi)容能知道它被指定的地址空間。通過(guò)使CPU14將一存儲(chǔ)地址送到存儲(chǔ)器地址總線12來(lái)執(zhí)行對(duì)每一存儲(chǔ)器的存取。每一存儲(chǔ)器板10檢查該地址并且將該地址和它指定的地址空間進(jìn)行比較,參見(jiàn)圖4對(duì)此解釋地更為詳細(xì)。如果送來(lái)的地址在該存儲(chǔ)器板的地址范圍內(nèi),一次存取便在圖中所示的24存儲(chǔ)器陣列內(nèi)進(jìn)行。
雖然當(dāng)電源閉合,系統(tǒng)開(kāi)始工作時(shí),要求進(jìn)行配置,但是那些在本領(lǐng)域具有一般技術(shù)的人自然會(huì)懂得在軟件控制下通常在任何時(shí)間內(nèi)都可以進(jìn)行配置。在一存儲(chǔ)器存取失敗后,可請(qǐng)求重新配置。盡管可以使用其它處理器的控制存儲(chǔ)器和緩沖器空間。但在較佳實(shí)施方案中,診斷微處理器18在它的局部控制存儲(chǔ)器26的控制下且使用局部緩沖存儲(chǔ)器28來(lái)進(jìn)行配置。
現(xiàn)在參見(jiàn)圖2a,來(lái)說(shuō)明配置過(guò)程。
在步驟52,微處理器18檢查每個(gè)存儲(chǔ)器槽口,從中找一個(gè)存儲(chǔ)器板10。它通過(guò)檢測(cè)每一存儲(chǔ)器槽口的輔助存取通路來(lái)完成上述任務(wù)。沒(méi)有通過(guò)這次檢測(cè)的存儲(chǔ)器槽,被認(rèn)為不含有運(yùn)行存儲(chǔ)器板。只有那些已存在并正在運(yùn)行的板才可用來(lái)配置存儲(chǔ)地址空間。
這種檢測(cè)如下執(zhí)行首先,一個(gè)模式數(shù)據(jù)或全“1”數(shù)據(jù)與一個(gè)緊隨其后的全“0”數(shù)據(jù)一起被裝入并且從每個(gè)槽移位串中讀回。那些沒(méi)有退回輸入數(shù)據(jù)的槽立即被認(rèn)為失敗。對(duì)于其余的槽,會(huì)產(chǎn)生一個(gè)由最低有效位置為“0”的一串“1”構(gòu)成的檢測(cè)模式數(shù)據(jù),且該模式數(shù)據(jù)被裝入第一個(gè)槽的移位串中。在該模式數(shù)據(jù)中“0”被左移,且將其裝入下一個(gè)槽的串中。該過(guò)程一直重復(fù),直到所有槽的移位串都被裝入。檢測(cè)模式位的大小對(duì)應(yīng)于被存取移位串的數(shù)目。該測(cè)試模式數(shù)據(jù)一旦被裝入就被讀回檢驗(yàn)。用下列兩個(gè)簡(jiǎn)單的規(guī)則,使任意一種槽式不匹配決定了一個(gè)失效的槽如果該槽移位串退回的模式數(shù)據(jù)中包含一個(gè)“1”位,且該位原來(lái)存儲(chǔ)為“0”,那么所存取的槽也對(duì)另外的槽的選擇作出響應(yīng)。如果該槽移位串退回的模式數(shù)據(jù)中包含一個(gè)“0”位,且該位原來(lái)為“1”,則另一個(gè)槽也對(duì)這個(gè)存取的槽作出響應(yīng)。任何被發(fā)現(xiàn)的附加的“0”能通過(guò)附加的“0”位和有選擇問(wèn)題的槽的直接符合來(lái)決定一個(gè)失效槽。
例如,如果有四個(gè)槽被測(cè)試,該測(cè)試模式數(shù)據(jù)最少應(yīng)是四位。只有唯一的測(cè)試模式數(shù)據(jù)被裝入每一個(gè)槽的串,所以四個(gè)串包括下列模式數(shù)據(jù)1110,1101,1011,0111。然后該模式數(shù)據(jù)被讀回并檢驗(yàn)是否包含上述槽式數(shù)據(jù),下面是關(guān)于出錯(cuò)和如何應(yīng)用前面所述規(guī)則的例子假定槽1響應(yīng)槽3的選擇,當(dāng)槽1被存取時(shí)返回的模式為1011。由于橫線上的位應(yīng)為“0”,而現(xiàn)在卻為“1”,這指出槽1選擇是欠缺的。
進(jìn)一步假定槽3和4都響應(yīng)串3的選擇,當(dāng)槽3被存取時(shí)返回的模式數(shù)據(jù)是0011。由于對(duì)應(yīng)被存取的槽的位為“0”,和它本是“0”相符,則第一個(gè)位置的附加“0”指出槽4有錯(cuò)誤的選擇電路。
萬(wàn)一兩個(gè)槽互相響應(yīng)選擇,測(cè)試標(biāo)出發(fā)現(xiàn)的第一個(gè)錯(cuò)串。一旦第一個(gè)錯(cuò)誤被糾正了,則第二個(gè)錯(cuò)槽被標(biāo)上。
下一步驟54,微處理器18讀出每個(gè)板的非易失性存儲(chǔ)器16的內(nèi)容。它將結(jié)果記錄在它的局部緩沖存儲(chǔ)器28中。每一個(gè)非易失性存儲(chǔ)器16也可以被檢查,看看有無(wú)出錯(cuò)數(shù)據(jù)。一個(gè)給定的存儲(chǔ)板10上的非易失性存儲(chǔ)器16可包含唯一的一串該板的數(shù),作為它的信息一部分。為了用這個(gè)信息來(lái)測(cè)試選擇,該串?dāng)?shù)據(jù)和它的補(bǔ)碼及這兩個(gè)值的復(fù)制可被存放在非易失性存儲(chǔ)器中。當(dāng)檢測(cè)選擇時(shí),該串?dāng)?shù)和它的補(bǔ)碼被讀出且這兩個(gè)值互相檢驗(yàn)。如果一個(gè)比較錯(cuò)誤發(fā)生,則該串?dāng)?shù)和它的補(bǔ)碼的復(fù)制被讀出和檢驗(yàn)。如果仍發(fā)生同樣的比較錯(cuò)誤,則表明有兩個(gè)槽響應(yīng)該選擇。在復(fù)制數(shù)據(jù)中任何其它的比較錯(cuò)誤或非比較錯(cuò)誤都將指出該非易失性存儲(chǔ)器16中有一個(gè)數(shù)據(jù)錯(cuò)誤,因此有可能只用無(wú)錯(cuò)誤的存儲(chǔ)器板來(lái)配置存儲(chǔ)器地址空間。
步驟56,微處理器10進(jìn)行測(cè)試來(lái)看看是否從存儲(chǔ)器板10讀出的缺席地址空間的收集能形成一“可行”的配置。一可行的配置應(yīng)是,其指定存儲(chǔ)板的地址范圍包括地址0,且沒(méi)有重疊,共同形式一個(gè)鄰近的地址范圍。如果配置是可行的,則微處理器接著執(zhí)行步驟58,把配置寫(xiě)到配置寄存器中。否則它將執(zhí)行步驟60,62,然后執(zhí)行步驟58產(chǎn)生一個(gè)新的可行的配置,且將該配置寫(xiě)到配置寄存器中。
步驟60,微處理器18產(chǎn)生一個(gè)新的可行的配置。在最佳方案中,是通過(guò)把大存儲(chǔ)器板分配給存儲(chǔ)地址空間的低部;這就是保證了在可尋址的存儲(chǔ)字的行列里沒(méi)有間斷和重疊,且減小了以后重新配置的可能性。
現(xiàn)在參見(jiàn)圖2b,可行配置的產(chǎn)生過(guò)程得到更為詳細(xì)的說(shuō)明。
步驟60a,診斷微處理器18選擇最大的尚未指定存儲(chǔ)空間的存儲(chǔ)器板10;如果有幾個(gè)大小相同的板,最好選擇有最低存儲(chǔ)器槽數(shù)的那個(gè)。該選擇是可以隨意的,且任何選擇都在本發(fā)明之內(nèi)。步驟60b,診斷微處理器的存儲(chǔ)器板分配一個(gè)適當(dāng)大小的地址范圍,該分配地址是從該存儲(chǔ)器板中未分配的最低存儲(chǔ)器地址開(kāi)始的。步驟60c,將這個(gè)分配記錄在診斷微處理器的局部緩沖存儲(chǔ)器28中。如果再?zèng)]有板來(lái)分配了,則該新的可行的配置全部完成了。否則微處理器返回步驟60a并且繼續(xù)操作直到一個(gè)新的可行的配置全部完成。
步驟62,微處理器18重新寫(xiě)入每個(gè)存儲(chǔ)器板的非易失性存儲(chǔ)器來(lái)使得它的缺席地址范圍和它的實(shí)際地址范圍相等。在較佳實(shí)施方案中,該微處理器是用輔助存取通路22來(lái)完成這個(gè)寫(xiě)入操作的。雖然在較佳實(shí)施方案中,微處理器18是在完成了配置分配之后從它的緩沖存儲(chǔ)器向所有的存儲(chǔ)器板寫(xiě)入,但是該微處理器也可以在它的分配作出時(shí)向每一存儲(chǔ)器板寫(xiě)入。非易失性存儲(chǔ)器很少被重新寫(xiě)入,因?yàn)橐恍┓且资源鎯?chǔ)器只能被寫(xiě)入很少次(大約1000次),超過(guò)這個(gè)極限就要壞了。
步驟58,微處理器18通過(guò)輔助存取通路16將每塊板的實(shí)際地址范圍寫(xiě)入每塊存儲(chǔ)器板的配置寄存器中。從而結(jié)束了存儲(chǔ)器的配置過(guò)程。
現(xiàn)在參見(jiàn)圖3,來(lái)說(shuō)明最佳的輔助(掃描設(shè)計(jì))存取通路。
配置寄存器20和每塊存儲(chǔ)器板10上的其它寄存器連接成一個(gè)大的串行移位寄存器集合,該集合允許這些寄存器被串行存取。串行移位通路30如虛線所示。診斷微處理器18通過(guò)線32向所有以串聯(lián)移位方式組成該大寄存器的寄存器發(fā)出控制信號(hào)。
當(dāng)診斷微處理器要讀出一個(gè)特殊的寄存器內(nèi)容時(shí),它移動(dòng)該移位寄存器集合的數(shù)據(jù),移動(dòng)次數(shù)應(yīng)滿(mǎn)足位數(shù)的需要,直至寄存器的內(nèi)容被放入它的局部移位字節(jié)寄存器34中,然后它直接地讀出局部寄存器的內(nèi)容。對(duì)于寫(xiě)操作來(lái)說(shuō),診斷微處理器18向它的局部移位字節(jié)寄存器34裝入,然后移動(dòng)移位寄存器集合的數(shù)據(jù),移動(dòng)次數(shù)應(yīng)滿(mǎn)足位數(shù)的需要,直至該數(shù)據(jù)字節(jié)已經(jīng)到達(dá)所要的寄存器。
在微處理器18中運(yùn)行的程序知道所有在存儲(chǔ)板上的寄存器的位數(shù)總長(zhǎng)度,所以在各種情況中,它都可以移動(dòng)正確的次數(shù)。
在每個(gè)存儲(chǔ)器板10上,有三個(gè)寄存器,用來(lái)為非易失性存儲(chǔ)器服務(wù)。非易失性存儲(chǔ)器控制寄存器36提供存儲(chǔ)器要響應(yīng)的命令。非易失性存儲(chǔ)器地址寄存器38向存儲(chǔ)器提供地址。非易失性存儲(chǔ)器數(shù)據(jù)寄存器40用來(lái)傳遞非易失性存儲(chǔ)器16的數(shù)據(jù)輸入和輸出。
雖然配置寄存器20正是用這種方式讀出、寫(xiě)入的,而非易失性存儲(chǔ)器需要用更復(fù)雜的方法來(lái)讀寫(xiě)。在最佳實(shí)施方案中一個(gè)NOVRAM實(shí)際上分為兩部分,易失部分16a和非易失部分16b。為了影響非易失性存儲(chǔ)器,微處理器將數(shù)值掃描輸入給NV存儲(chǔ)器控制寄存器36,NV存儲(chǔ)器地址寄存器38,和NV存儲(chǔ)器數(shù)據(jù)寄存器40中。然后通過(guò)線42向非易失性存儲(chǔ)器出發(fā)一個(gè)控制信號(hào),來(lái)命令存儲(chǔ)器執(zhí)行一個(gè)數(shù)據(jù)傳送。
NOVRAM能識(shí)別四個(gè)信號(hào)“讀”、“寫(xiě)”、“存儲(chǔ)”和“再調(diào)用”?!白x”和“寫(xiě)”將直接改變易失性部分16a,“存儲(chǔ)”命令將改變非易失部分16b,使之成為易失部分內(nèi)容的一份復(fù)制,“再調(diào)用”命令則非易失部分的內(nèi)容復(fù)制到易失部分。在具體操作中,“寫(xiě)”和“再存儲(chǔ)”命令同時(shí)被發(fā)出以確保寫(xiě)入非易失性存儲(chǔ)器的數(shù)據(jù)不丟失。
上述關(guān)于非易失性存儲(chǔ)器的特性,對(duì)于NOVRAMS在工業(yè)中是極為普通的,且在本技術(shù)領(lǐng)域:
中是人所共知的。它們對(duì)本發(fā)明的使用者也是完全明白無(wú)誤的。他們就象那些熟悉本技術(shù)領(lǐng)域:
的人一樣能很容易看到這些特性。很明顯如果其它類(lèi)型的存儲(chǔ)器被用作非易失性存儲(chǔ)器16,則上述描述的控制序列應(yīng)作相應(yīng)的變化。
現(xiàn)在參見(jiàn)圖4,說(shuō)明存儲(chǔ)器板比較器。
每一個(gè)存儲(chǔ)器板10包括一個(gè)PROM44,通過(guò)該板的CPU,它被用來(lái)決定哪些送給地址總線12的存儲(chǔ)器地址是該板地址。送入的存儲(chǔ)器地址的高五位被放在PROM地址線46上。從配置寄存器中來(lái)的五位被放在地址線48上,PROM44用四位向量50作出響應(yīng)告訴存儲(chǔ)器板,如果有的話,哪一個(gè)存儲(chǔ)體或四分之一板應(yīng)被存取。PROM44已被編程好了能夠識(shí)別那些用來(lái)保證一個(gè)響應(yīng)的碼和地址的組合。如果四位向量全為零,則存儲(chǔ)器板不作出任何響應(yīng)。否則構(gòu)成向量50的四條線之一將為一邏輯“1”,它將允許一存儲(chǔ)體或存儲(chǔ)陣列24的四分之一被存取。當(dāng)然可以用一個(gè)比較器來(lái)比較一下兩組五位地址,來(lái)允許整個(gè)存儲(chǔ)器板被存取。
在了解本較佳實(shí)施方案后,那些本領(lǐng)域有一般技術(shù)水平的人會(huì)意識(shí)到,在不超過(guò)本發(fā)明所指的范圍內(nèi),有許多其它實(shí)施方法也是可行的。
權(quán)利要求
1.用于一數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)器地址的自動(dòng)重新配置的裝置,該數(shù)據(jù)處理系統(tǒng)擁有多個(gè)存儲(chǔ)器板,且每一存儲(chǔ)器板擁有多個(gè)存儲(chǔ)器器件,該裝置包括在每塊存儲(chǔ)器板上的非易失性存儲(chǔ)裝置,它用來(lái)存儲(chǔ)有關(guān)該存儲(chǔ)器板地址范圍大小的信息;處理裝置,它用來(lái)讀出上述非易失性存儲(chǔ)裝置的內(nèi)容,將該內(nèi)容收集到臨時(shí)存儲(chǔ)裝置中,為每個(gè)存儲(chǔ)器板產(chǎn)生一個(gè)地址空間分配,且將該地址空間分配寫(xiě)入每個(gè)存儲(chǔ)器板;在每塊存儲(chǔ)器板上的寄存器裝置,它用來(lái)存儲(chǔ)上述地址空間分配;在每塊存儲(chǔ)器板上的比較裝置,它用來(lái)比較上述數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)器總線上斷言的地址和上述地址空間分配;在每塊存儲(chǔ)器板上的允許裝置,它用來(lái)響應(yīng)上述比較裝置,允許存取上述存儲(chǔ)器板上的上述存儲(chǔ)器件中被選中的器件。
專(zhuān)利摘要
一種用于多存儲(chǔ)器板的存儲(chǔ)地址空間的自動(dòng)重新配置的方法允許不同容量的板在不用人工干預(yù)的情況下被任意地分配在各底板位置上。通過(guò)從每塊存儲(chǔ)器板上的一非易失性存儲(chǔ)器中讀入信息,處理器能決定將分配給每塊存儲(chǔ)器板的適當(dāng)?shù)牡刂贩秶H缓笤撎幚砥髂軐⒃撔畔⑺腿朐摪宓呐渲眉拇嫫?,且如果需要的話,就將更新該板上的非易失性存?chǔ)器。然后,每塊存儲(chǔ)器板用輸入的存取請(qǐng)求的地址和配置寄存器的內(nèi)容來(lái)決定哪個(gè)存儲(chǔ)元件將被存取。
文檔編號(hào)G06F12/02GK85101225SQ85101225
公開(kāi)日1987年1月24日 申請(qǐng)日期1985年4月1日
發(fā)明者羅伯特·惠廷·霍斯特, 理查德·馬修·柯林斯, 吉爾伯特·尤金·勞爾 申請(qǐng)人:坦德姆計(jì)算機(jī)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan