專利名稱:動態(tài)隨機存取存儲器自動切換控制裝置的制作方法
技術(shù)領域:
本發(fā)明涉及一種動態(tài)隨機存取存儲器自動切換控制裝置,主要是應用于當基本輸入/輸出系統(tǒng)于開機啟動測試,若發(fā)現(xiàn)動態(tài)隨機存取存儲器存儲體(Bank)的第一個64K存儲段失效(Fail)而無法啟動系統(tǒng)時,就會自動地切換至其它地址的存儲段,以便達到啟動系統(tǒng)的目的。
一般電腦系統(tǒng)在啟動時,均會由基本輸入/輸出系統(tǒng)(BIOS)先進行開機自我測試(Power On Self-Test;POST),待測試正常之后才會完成開機啟動的程序。在開機啟動的測試中,如果遇到動態(tài)隨機存取存儲器的第一個64K存儲段失效的話,則電腦系統(tǒng)將無法啟動。由于只是一小部分的存儲段失效而造成電腦系統(tǒng)無法開機,此時即使使用者有再多的存儲段容量也無用武之地,這是一個很大的問題,必須加以解決。
為此,本發(fā)明的主要目的是提供一種動態(tài)隨機存取存儲器(DRAM)自動切換控制裝置,在硬件和軟件的配合下可以自動地以其它地址存儲段來達到開機啟動的目的,以解決上述問題。
為了達到上述目的,本發(fā)明提出一種動態(tài)隨機存取存儲器自動切換控制裝置,當基本輸入/輸出系統(tǒng)測試發(fā)現(xiàn)動態(tài)隨機存取存儲器存儲體(Bank)的第一個64K存儲段失效而無法啟動系統(tǒng)時,就自動切換至其他地址的存儲段,以達成啟動系統(tǒng)的目的,其至少包括一輸出端選擇裝置,用以選擇選通一特定的輸出端;一切換選擇裝置,其輸入端耦接一組第一尋址信號,并根據(jù)上述輸出端的輸出,而將上述第一尋址信號或是由上述第一尋址信號經(jīng)一特定運算而得到的第二尋址信號,輸出至上述動態(tài)隨機存取存儲器;
其中,當上述基本輸入/輸出系統(tǒng)發(fā)現(xiàn)上述動態(tài)隨機存取存儲器存儲體的第一個64K存儲段失效時,上述基本輸入/輸出系統(tǒng)將在寄存器中寫入一特定值,上述輸出端選擇裝置選通上述輸出端而輸出上述特定值,促使上述切換選擇裝置輸出上述第二尋址信號,之后基本輸入/輸出系統(tǒng)繼續(xù)進行測試;當基本輸入/輸出系統(tǒng)未發(fā)現(xiàn)存儲段失效時,上述切換選擇裝置保持輸出上述第一尋址信號。
上述第一尋址信號為系統(tǒng)尋址總線中存儲段尋址信號的一部分,而尋址總線中其它的存儲段尋址信號則分別耦接至上述動態(tài)隨機存取存儲器。
上述輸出端選擇裝置,其輸入端耦接系統(tǒng)地址總線,當上述基本輸入/輸出系統(tǒng)將上述特定值寫入寄存器之后,上述輸出端選擇裝置解碼上述系統(tǒng)地址總線的尋址信號而選通上述輸出端。
上述第二信號由上述第一信號經(jīng)過反相運算后而得到。
上述輸出端選擇裝置是根據(jù)上述輸出端的地址而作的解碼尋址電路。
利用本發(fā)明的裝置,當動態(tài)隨機存取存儲器的第1個64K失效時,基本輸入/輸出系統(tǒng)可以略過,而跳至其它地址的存儲段,以繼續(xù)進行測試。所以,應用本發(fā)明的系統(tǒng),不會再有因為第1個64K失效而無法開機的情況發(fā)生。
圖1表示動態(tài)隨機存取存儲器其DIMM插槽的部分接腳信號。
圖2表示本發(fā)明的一實施例的電路圖。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,以下通過一較佳實施例結(jié)合附圖,詳細說明本發(fā)明。
實施例圖1表示DIMM插槽的部分接腳信號。存儲段的存取主要通過地址線(address line)信號尋址后,再從所指定的存儲單元中讀出或是寫入數(shù)據(jù),MD0~MD63為數(shù)據(jù)線。對于動態(tài)隨機存取存儲器的多工尋址而言,主要是利用12條地址線(BOMA0~BOMA11),如圖1所示,配合行地址選通信號(Row Address Strobe signal;RAS)、以及列地址選通信號(Column Address Strobe signal;CAS)(RAS和CAS均未圖示),解碼出各種可能的存儲段地址,以便進行讀取或?qū)懭氲膭幼鳌I鲜龅刂肪€(BOMA0~BOMA11)是系統(tǒng)地址總線中存儲段尋址信號的一部分。
本發(fā)明的主要目的,是當基本輸入/輸出系統(tǒng)在開機啟動測試中,發(fā)現(xiàn)動態(tài)隨機存取存儲器存儲體(Bank)的第一個64K存儲段失效而無法啟動系統(tǒng)時,就自動切換至其他地址的存儲段,以達到啟動系統(tǒng)的目的。本發(fā)明主要是在動態(tài)隨機存取存儲器尋址信號線BOMA8~BOMA10的路徑上設置一切換選擇裝置,再輸出新尋址信號BOMA8S~BOMA10S至動態(tài)隨機存取存儲器;而當基本輸入/輸出系統(tǒng)發(fā)現(xiàn)存儲段第一個64K失效時,配合控制程序的運行,尋址信號線BOMA8~BOMA10會被上述切換選擇裝置改變(例如反相運算),而得到新尋址信號BOMA8S~BOMA10S,如此基本輸入/輸出系統(tǒng)即跳過失效的64K存儲段,而以其他地址的存儲段繼續(xù)進行啟動程序。
以下將參照圖2的實施例電路圖詳細說明本發(fā)明的動作。
如圖2所示,本發(fā)明的動態(tài)隨機存取存儲器自動切換控制裝置,其至少包括一輸出端選擇裝置22,用以選擇選通一特定的輸出端;一切換選擇裝置24,其輸入端耦接一組第一尋址信號線(BOMA8~BOMA10),并依據(jù)上述輸出端的輸出,而決定讓上述第一尋址信號或是與上述第一尋址信號互補的第二尋址信號,輸出至上述動態(tài)隨機存取存儲器。
當上述基本輸入/輸出系統(tǒng)發(fā)現(xiàn)上述動態(tài)隨機存取存儲器存儲體的第一個64K存儲段失效(Data Error)時,基本輸入/輸出系統(tǒng)會執(zhí)行下例程式JNCα ;NC=memory OKMOVAL 0 ;AL=LOOUT22H,AL;D0CT=L0JMPTest Againα Normal INIT ;memory OK,go next所以,當發(fā)現(xiàn)第一個64K存儲段失效時,上述基本輸入/輸出系統(tǒng)先在寄存器AL中寫入一特定值L0(在此實施例中為0)。再決定將L0從地址為22H的輸出端送出。上述輸出端地址可從與22H~2FH對應的輸出端任選其一。
由于輸出端的地址為22H,所以本實施例中的輸出端選擇裝置22(在此實施例中,主要是由IC-244所構(gòu)成的電路),主要配合程序中所預定的輸出端而作的解碼線路;用以解碼此一I/O地址22H,以便輸出一選通信號,而使LO能夠由地址22H的輸出端送出。地址為22H表示系統(tǒng)地址線A15~A8均為0,而A7~A4為0010,A3~A0為0010,另外AEN(地址線選通信號)和IOW(I/O寫入選通信號)均為1。所以,輸出端選擇裝置22將會輸出邏輯“0”的信號E,以便使輸出緩沖裝置(例如為IC-374)26選通而輸出0使L0CT成為0。
L0CT信號為邏輯“0”,所以將會使IC-244的選通輸入端(1G、2G)分別接收到邏輯“0”和“1”,所以BOMA8~BOMA10信號線上的信號(輸入端2D)將會由輸出端2Q送出,經(jīng)過反相器反相運算后,再輸出至動態(tài)隨機存取存儲器。所以,如果失效存儲段的部分地址BOMA10~BOMA8為000(第一尋址信號)的話,則在經(jīng)過上述處理后,其部分地址BOMA10~BOMA8會被改變?yōu)?11(第二尋址信號)。因此,對于基本輸入/輸出系統(tǒng)而言,其所測試失敗的存儲段(例如BOMA11~BOMA0的起始地址為x000xxxxxxxx)將會被略過,而改以測試新指定地址的存儲段(開始地址為x111xxxxxxxx),如此就可以繼續(xù)進行開機測試以完成啟動程序。
上述實施例將BOMA0~BOMA11中的BOMA8~BOMA10尋址信號,在發(fā)現(xiàn)第1個64K存儲段失效后加以變動,但不限定于此,也可視實際應用的需要,改為變動其它的地址信號。
另外,本實施例將第一地址信號反相運算而得到第二地址信號,但是并非限定于此,可根據(jù)實際的需要,對第一地址信號進行其他方式的運算,而得到不同于第一地址信號的第二地址信號。
當基本輸入/輸出系統(tǒng)未發(fā)現(xiàn)存儲段失效時,程序即跳至α步驟,表示記憶正常,可繼續(xù)進行其他的測試。另外,存儲段失效時,L0CT不會成為邏輯“0”,所以上述切換選擇裝置22保持讓上述BOMA8~BOMA10的第一尋址信號由第一輸出端(1Q)輸出至動態(tài)隨機存取存儲器。
雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉本項技術(shù)之人士,在不脫離本發(fā)明的精神和范圍內(nèi),當可做些許之更動和潤飾,因此本發(fā)明的保護范圍當視后附的權(quán)利要求所界定者為準。
權(quán)利要求
1.一種動態(tài)隨機存取存儲器自動切換控制裝置,當基本輸入/輸出系統(tǒng)測試發(fā)現(xiàn)動態(tài)隨機存取存儲器存儲體(Bank)的第一個64K存儲段失效而無法啟動系統(tǒng)時,就自動切換至其它地址的存儲段,其特征在于至少包括一輸出端選擇裝置,用以選擇選通一特定的輸出端;一切換選擇裝置,其輸入端耦接一組第一尋址信號,并根據(jù)上述輸出端的輸出,而將上述第一尋址信號或是由上述第一尋址信號經(jīng)一特定運算而得到的第二尋址信號,輸出至上述動態(tài)隨機存取存儲器;其中,當上述基本輸入/輸出系統(tǒng)發(fā)現(xiàn)上述動態(tài)隨機存取存儲器存儲體的第一個64K存儲段失效時,上述基本輸入/輸出系統(tǒng)將在寄存器中寫入一特定值,上述輸出端選擇裝置選通上述輸出端而輸出上述特定值,使上述切換選擇裝置輸出上述第二尋址信號,之后基本輸入/輸出系統(tǒng)繼續(xù)進行測試;當基本輸入/輸出系統(tǒng)未發(fā)現(xiàn)存儲段失效時,上述切換選擇裝置保持輸出上述第一尋址信號。
2.如權(quán)利要求1所述的裝置,其特征在于,上述第一尋址信號為系統(tǒng)尋址總線中存儲段尋址信號的一部分,而尋址總線中其它的存儲段尋址信號則分別耦接至上述動態(tài)隨機存取存儲器。
3.如權(quán)利要求1所述的裝置,其特征在于,上述輸出端選擇裝置其輸入端耦接系統(tǒng)地址總線,當上述基本輸入/輸出系統(tǒng)將上述特定值寫入寄存器之后,上述輸出端選擇裝置解碼上述系統(tǒng)地址總線的尋址信號而選通上述輸出端。
4.如權(quán)利要求1所述的裝置,其特征在于,上述第二信號由上述第一信號經(jīng)過反相運算后而得到。
5.如權(quán)利要求1所述的裝置,其特征在于,上述輸出端選擇裝置是根據(jù)上述輸出端的地址而作的解碼尋址電路。
全文摘要
一種動態(tài)隨機存取存儲器自動切換控制裝置,主要應用于當基本輸入/輸出系統(tǒng)在開機啟動測試,若發(fā)現(xiàn)動態(tài)隨機存取存儲器存儲體(Bank)的第一個64K存儲段失效(Fail)而無法啟動系統(tǒng)時,通過軟、硬體的運行,會自動地切換至其他地址的存儲段。所以,當動態(tài)隨機存取存儲器的第1個64K存儲段失效時,基本輸入/輸出系統(tǒng)可以略過,而跳至其它地址的存儲段,以繼續(xù)進行測試,避免因為第1個64K存儲段失效而無法開機的情況發(fā)生。
文檔編號G06F12/12GK1282026SQ9911112
公開日2001年1月31日 申請日期1999年7月26日 優(yōu)先權(quán)日1999年7月26日
發(fā)明者鄭育明 申請人:神基科技股份有限公司