新四季網

配置和初始化存儲器及存儲通道的方法與設備的製作方法

2023-05-23 04:26:21

專利名稱:配置和初始化存儲器及存儲通道的方法與設備的製作方法
技術領域:
本發明涉及數據處理系統領域。更精確地說,本發明涉及初始化或配置一個存儲通道中存儲器設備。
背景技術:
存儲器和存儲子系統一般都具有某些正常操作前須進行編程設定的初始化步驟和/或寄存器值。推薦的初始化步驟和寄存器值在存儲器標準中通常都做出詳細的介紹,供系統設計人員在設計與存儲器連接的其它系統硬體時參考。但是,如果對初始化例程進一步優化,那麼初始化可能會更快地結束,有利於促使其它的系統處理過程更快地開始。
正常操作前需要大量初始化處理的一個通道(即,一條總線配置)是一個直接Rambus動態隨機存取存儲通道(a DirectRDRAMTMChannel)。加州Mountain View的Rambus公司有技術資料對這種通道給出了詳細說明。RDRAM存儲器以及與Rambus通道連接的存儲控制器都具有許多必須通過初始化過程進行設置的寄存器。
根據Rambus的資料,在使用Rambus通道之前,顯然必須完成許多初始化操作。通常,存儲控制器讀取所有RDRAM之中只讀寄存器的內容,處理這些信息,繼而寫入所有的讀-寫寄存器使RDRAM置於正確的操作模式。寄存器DeviceID和TRDLY是重要的讀-寫寄存器,分別設置存儲處理程序及讀取存儲器數據延時數值所用到的設備地址。
通過對整個串行鏈循環,分配連續的串行標識號碼,可給通道中每一個RDRAM設置一個獨特的串行設備識別值(如見DirectRDRAMTH64/72兆位數據表第28頁)。第二個ID值僅指一個設備的ID,在正常運行期間允許訪問Rambus通道中的各個存儲器。對於通道中各個運行的設備,也需要各設置一個獨特的設備ID值;但是文獻資料中未談及設置設備ID的任何特殊技術。
此外,各RDRAM可以執行刷新、預充電、電流標定、電流採樣、以及多種其它的操作(如見Direct RDRAMTH64/72兆位數據表第8-9頁)。雖然在Direct RDRAMTH64/72兆位數據表中對這些命令都作了一般的討論,但是並未給出一個完整的初始化序列。此外也可能沒有初始化和/或配置各種特殊的存儲控制器的詳細說明。這樣,先前的技術可能未提供一種適當的或完善的方法和設備來配置一個存儲通道中的一組存儲器。
發明概述本發明公開了一種配置和/或初始化存儲器的方法和設備。被公開的方法可以初始化一個存儲控制器和初始化多個存儲控制器的配置寄存器。對連接於存儲控制器的各個存儲器設定串行識別號碼。此外,至少部分基於存儲器的大小將設備識別號碼組分配給相應的存儲器,從而使能存儲器。


本發明通過舉例進行圖解說明,但並不局限於附圖所給出的這些例子。
圖1舉例說明一種系統實施方案,該系統在存儲控制器中使用配置寄存器的方法為存儲器初始化指定初始化操作。
圖2表明在圖1這一系統實施方案中編程和執行初始化操作的一個流程圖。
圖3舉例說明存儲控制網絡集線器的一種實施方案,它能根據裝入控制寄存器和數據寄存器的值實現存儲器的初始化。
圖4說明一個存儲器核心初始化操作的流程圖。
圖5舉例說明執行圖6-9所示的初始化流程的一種系統實施方案。
圖6說明對圖5所示系統的存儲器子系統進行初始化處理時,整個初始化序列實施方案的流程圖。
圖7舉例說明串行設備識別過程的一種實施方案。
圖8A說明分組設備識別過程第一部分的一種實施方案。
圖8B說明分組設備分配過程(例如,圖8A中塊820)的一種實施方案。
圖8C說明圖8A中分組設備識別過程第二部分的一種實施方案。
圖9舉例說明存儲器核心初始化過程的一種實施方案。
圖10舉例說明由隨機存儲器掛起的能源管理狀態進行恢復過程的一種實施方案。
發明詳述以下的敘述為初始化存儲器和存儲通道提供一種方法和設備。為使讀者更加徹底地了解本發明,以下說明中進而規定了許多細節的東西,諸如寄存器名稱、存儲器類型、總線協議、特殊類型部件、以及邏輯分區和集成的選擇,等等。但是,對於本領域的技術人員來說,可以實施本發明而不需要這些細節的規定。在其它實例中,控制結構和門級電路沒有詳細地給出,以避免衝淡本發明的內容。利用這裡包含的說明,對於本領域的技術人員,無須過多的解釋將可以實施必要的邏輯電路。
使用現在公開的技術,我們可以實現有效而變通的存儲器初始化操作。控制寄存器和數據寄存器可以進行編程處理,從而使得存儲控制網絡集線器(MCH)可根據裝入寄存器中的值來實現初始化操作(IOP)。由於寄存器可以用諸如基本輸入/輸出系統(BIOS)這樣的軟體進行編程,所以初始化操作會變得比較容易。
圖1舉例說明使用寄存器實現存儲器初始化的一種系統實施方案。該系統包括一個處理器195和一個與存儲控制網絡集線器(MCH)100連接的存儲子系統104。與MCH 100連接的還有一個二級總線180,它又與一個輸入裝置190和一個包含BIOS例程的非易失性存儲器185相連接。在一些實施方案中,非易失性存儲器185和輸入裝置190其中之一或者雙方是通過一個二級控制網絡集線器(圖中未畫出)與MCH100相連接的。
在圖示的實施方案中,存儲子系統104包括三個存儲模塊160、170和175,它們是通過串行總線142和存儲總線132(亦稱作通道)與MCH100相連接。每一個存儲模塊可以包含一組單獨的存儲器件。例如,存儲模塊160至少包括存儲器件160、161和168。在一種實施方案中,存儲器160、161和168是Rambus的DRAM(RDRAM),存儲模塊為Rambus內嵌式存儲模塊(RIMM),而通道是按照對RIMM和RDRAM所規定的協議進行工作的。
存儲控制網絡集線器MCH 100包括一個控制寄存器112和一個可能用於初始化目的的數據寄存器114。一個初始化控制線路120執行初始化操作數(IOP),它被編程到控制寄存器112之中。控制寄存器112一般包含別的欄位來確定初始化操作的信息,而由IOP確定的某些操作涉及與存貯子系統中設備的數據交換(例如,存儲控制寄存器的讀寫,或相反的情況,產生控制信號)。
串行接口線路140在串行總線142上產生串行命令和數據序列。有些由初始化控制線路120執行的命令通過串行總線142對存儲子系統發送命令和/或數據。控制寄存器,包括標識號碼的設備寄存器,可能通過串行接口線路140進行讀寫操作。
存儲器接口線路130將存儲器數據從與存儲子系統進行數據交換的數據包中移進、移出。一種實施方案中,存儲接口線路是一個RambusASIC單元(RAC),基本作用正如加州Mountain View的Rambus公司所提供的「直接RAC數據表」文獻所述。簡言之,RAC將通道(總線132)上的Rambus信號電平(RSL)信號轉換為MCH 100其它部分可以處理的信號。與此類似,RAC將存儲控制器信號轉換為Rambus通道中存儲器可以處理的RSL信號。
圖1所示系統的初始化事件序列表示在圖2中。當系統啟動或從新啟動時,BIOS一般都執行多種初始化操作。在塊200中,BIOS到達存儲器配置部分。按照存儲器的類型和預定使用的模式,初始化操作(塊205)將由構成一個特殊序列的BIOS進行選擇。圖5-9更加詳細地討論了用RDRAM的系統初始化序列的一種實施方案,。
如塊210所示,特殊的初始化操作數據(若有的話)存於數據寄存器114,而初始化操作數本身和其它的控制信息則存於控制寄存器112。在某些實施方案中,BIOS可以完成這一功能,它是通過向外設部件互連(PCI)配置寄存器執行寫操作來實現的。可選擇的是,可能用到其它的寄存器,或者說控制寄存器可能是具有或不具有MCH的通用存儲器單元。實際上,控制寄存器可以是存儲器初始化之前可讀寫MCH的存儲足夠多位的IOP和其他必要的控制信息的任何存儲單元。
當把適當的初始操作和/或控制信息編程到控制寄存器112中時,初始化操作可以自動開始。例如執行塊215所示的初始化操作是這樣完成的,當初始化操作數裝入控制寄存器112時,設置一個啟動初始化操作(IIO)位。該IIO位可以是控制寄存器112的一個欄位,所以同樣的寄存器寫入工作可能是設定IIO位也可能提供IOP。
完成初始化操作可以任何方式發出足以警告或通知BIOS的信號。例如,當初始化操作完成時,MCH可以自動地清除IIO位。如果BIOS查詢IIO位,便可以確定何時初始化操作完成,如塊220所示。如果初始化操作尚未完成,BIOS可能繼續查詢IIO位。如果初始化操作已經完成,BIOS在塊205所示的初始化序列中選擇下一個初始化操作。
輸入設備190可以從計算機存儲設備192(如光碟或磁碟或其他存儲設備)或從一個網絡或通信接口194接受程序指令。使系統實現本專利發明技術的BIOS代碼(即計算機指令)可有幾種辦法將其程序化到非易失性存儲器185中。BIOS可以在製造系統時編程,或者後來經輸入設備190由一個計算機可讀媒體交付。
在BIOS是後來提供的情況下,指令可能是經由一種計算機可讀媒體交付的。通過一個適當的接口設備190,電子信號或有形的載波信號都可以是計算機可讀媒體。例如,在一種實施方案中計算機存儲設備192是一種計算機可讀媒體。在另一種實施方案中攜帶計算機指令的載波196也是一種計算機可讀媒體。運用已知的或已有的通信技術,載波196可被調製或處理以便包含輸入設備190可解碼的指令。不論哪種情況,計算機指令都可以通過一種計算機可讀媒體交付。
圖3表示一個存儲控制網絡集線器(MCH)300更加詳細的描述。它詳細地介紹了下面一種實施方案的特殊寄存器的名字、存儲單元、容量、欄位定義、以及初始化操作。對本領域的技術人員來說其它的實施方案是很顯然的。下面幾條命令要援引Rambus在64/72兆位數據表和Direct RAC數據表中所定義的命令。定義的這些操作是當適當的控制信號送到RAC時,Rambus RAC本身要送給RDRAMs的操作。正如下面將要詳細介紹的,MCH 300的這種實施方案通過使用以前沒有的硬體,並以新的方法或序列,來調用已知的RAC命令。
在該示範實施方案中,這一MCH 300包括一個RAC和一個串行接口340。該串行接口340使用時鐘(SCK)、串行框架(CMD)、和雙向串行I/O引線(SIO0和SIO1)來讀、寫RDRAM配置寄存器內容,並實施其它的IOP。該MCH還包括一個設備註冊數據(DRD)寄存器314。在PCI配置空間該DRD寄存器314的地址偏移為90-91h,默認值為0000h(16位),而寄存器是一個讀/寫寄存器。DRD寄存器的欄位示於表1。
表1一種DRD寄存器實施方案

MCH 300還包括一個RDRAM初始化控制管理(RICM)寄存器312。在PCI配置空間該RICM寄存器的地址偏移為90-91h,默認值為000000h(24位),它是一個讀/寫寄存器。該實施方案中RICM寄存器的欄位設置示於表2。
表2RICM寄存器的一種實施方案


圖3還說明了一種初始化控制電路320,它包括一個RDRAM IOP執行電路325。由控制電路320執行的各種IOP的詳細說明示於表3。表3所列的廣播地址(BA)欄位(位19)和SDA欄位(位8∶4)為如下內容之一NE該欄位對初始化操作無影響
0對這一初始化操作,該欄位置01對這一初始化操作,該欄位置1X該欄位應進行編程,適應特殊的初始化操作。
表3IOP操作詳細說明




圖4所表示的是,初始化控制線路320的一種實施方案在響應所接收到的RDRAM核心初始化IOP(10000b)所執行操作的詳細描述。塊400中,總線上發出一項廣播斷電退出的命令。其次,如塊405所示,由塊410到470所表示的序列對存儲地址0到31重複16次。對一個具有一百二十八種電流標定水平和高達三十二個簇的存儲子系統來說,這些數目可能是合適的。在其它的實施方案中,例如如果有一個較大的或較小的電流標定水平數的話,就可能用到一個不同的重多個目。同樣,不同的系統中可能有不同數目的簇。
塊410中,執行無操作命令以確保完成斷電退出並在塊415中正確地實現了刷新操作(REFA命令)。塊420中,又一次執行無操作命令,接著在塊425和430中又執行了兩次刷新操作(REFA命令)。在塊435中,又執行了三次無操作命令,以便在刷新預充電(REFP)命令前留出足夠長的時間。塊445又執行一條無操作命令後,塊450中執行又一條刷新預充電(REFP)命令。
接著在塊455中執行一條標定(CAL)命令。該命令為當前指定的設備標定(驅動)ICL電流。正如塊465和455中所表明的那樣,該項操作可能重複兩次。然後,如塊470所示,執行一條簡單(SAMR)命令。該項簡單命令更新目前所指設備的IOL電流。該過程重複進行,直到對三十二簇都完成了這所有的十六次循環步驟。
初始化序列按照上述的初始化操作,一個系統可以得到初始化處理。例如圖5所示的系統,它給出一個Rambus直接RDRAM通道,該系統可以被初始化。該系統中,一個存儲控制器500(也稱之為存儲控制網絡集線器,或一個MCH)編寫(orchestrate)初始化活動。該存儲控制器還初始化通道中特殊的行/列信息包。串行接口540可用來與通道中的各種設備進行通訊。例如,時鐘(SCK)、串行幀(CMD)、以及雙向串行I/O(SIO0和SIO1)引線可以用來讀、寫各個RDRAM配置寄存器,還能實現其它的IOP。
該存儲控制器包括一個Rambus ASIC單元(RAC)530,一塊控制線路板520,和多種寄存器。這些寄存器包括用來初始化系統存儲器的初始化寄存器515,和斷電恢復寄存器510。斷電恢復寄存器包含對運行存儲通道至關緊要的計時和其他別的信息。換言之,斷電恢復寄存器僅僅是這樣的寄存器在存儲控制器500斷電後他們必須得以恢復,以便能夠恢復訪問存儲通道。這些寄存器可以是PCI配置寄存器。
存儲通道包括RIMM模塊560、565、和570,它們通過一個控制和數據總線532以及一個串行總線542連接到MCH 500。控制和數據總線532可接一個阻抗終端533,而在來自MCH 500的通道遠端可接一個直接Rambus時鐘信號發生器(DRCG)580以便通過信號線582提供時鐘信號。
此外,該系統包括一個輸入/輸出控制網絡集線器(ICH)505,它把MCH對接到一個次級的總線506上,該系統還可能包括一個次級串行接口線路544,用以實現與一個次級串行總線546連接。每一個模塊都有一個串行的存在探測(SPD)存儲器572(一種非易失性存儲器,諸如某種電子可擦除可編程的只讀存儲器),可通過串行接口544根據串行存在探測協議讀取。該SPD存儲器572可以提供每種特殊的存儲模塊的諸如計時信息、設備結構、和設備工藝等方面的信息。有關SPD協議較詳細的討論可參見「串行存在探測應用簡介」一文,以及Rambus公司的直接RambusTMRIMMTM模塊和64/72兆位直接RDRAMTM數據表。
在一種實施方案中,串行總線546是一個像系統管理總線(SMBus)的I2C總線。這種實施方案包括時鐘(SMBCLK)和數據(SMBDATA)信號,它們遵循工業規範的系統管理總線(SMBus)協議,參見http//www.sbs-forum.org登載的智能電池製造商論壇中,系統管理總線說明書,第1.0版。
ICH設備具有通用輸出(GPOs),用於控制多種系統功能,諸如設置DRCG 580的頻率等。一個包含BIOS的非易失性存儲器585可以連接到次級總線506上,一個電池後備隨機存取存儲器590也可如法炮製。該電池後備存儲器590可以對MCH斷電寄存器510保存斷電恢復設置值592,從而無須執行後面詳細介紹的全部初始化序列,MCH便可以恢復訪問RDRAM通道。
簡言之,初始化過程可以總結如下。啟動復位後,由一個通道中RIMMs上串行存在探測(SPD)數據中讀取配置信息。例如,一個存儲設備SPD存儲器572,將RDRAMs 573、574、576、和577的配置信息存儲在RIMM 570。存儲控制器的配置寄存器根據SPD信息中適當的值進行編程,然後RDRAM設備ID值的編程要使得每一個RDRAM設備可以被唯一認證並接受存儲控制器訪問。一旦某設備被初始化,它便可以使用了。
每一個RDRAM設備都有兩個識別號碼,用來在通道中唯一地選擇一種設備,它們便是串行設備ID號和分組設備ID號。這兩個ID用於RDRAM通道中截然不同的操作。當存儲控制器根據RDRAM通道的SCK、SIO、和CMD信號發送初始化操作時,串行設備ID用來選擇設備;而分組設備ID是當存儲控制器根據RDRAM通道中RQ[7∶0]的信號發送ROW包和COLUMN包時,用來選擇設備時使用的。每一設備復位以後而在能被初始化操作(IOP)和ROW/COLLUMN程序包尋址之前,串行設備ID和分組設備ID都要分別進行編程。
更加仔細地考察Rambus通道初始化過程,我們發現完成通道上RDRAM設備的正確操作可遵循一個特殊的序列。圖6表示一種實施方案中某特定通道初始化的流程圖,而表4列舉了該初始化流程中所用到的一些變量。
表4初始化所用到的變量


塊602發生系統復位,MCH復位其所有的狀態並準備初始化。塊604中,校驗了系統存儲器模塊的配置。BIOS讀取SPD數據以確定存貯器的設置。若僅有RIMMs,RDRAM的初始化序列可能繼續進行塊608。如存在固定存儲器模塊,系統便會給用戶發布一條錯誤信息並停機,如塊606所示。
時鐘發生器在塊608中開始。本項操作可以由軟體完成,查詢主板上存在的每一個RIMM模塊上的SPD數據並確定一個所有RIMMs都可工作的通道頻率。DRCG 580可根據ICH 505的一個通用輸出設備(即如圖5所示的GPOs)設定於合適的頻率。一種實施方案中,在這一步和MCH RAC初始化之間,BIOS至少等待8毫秒。
如塊610所示,下一個初始化的是MCH RAC。在MCH RAC初始化之前,源於DRCG的時鐘應該是穩定的。MCH RAC的初始化是由執行MCHRAC初始化IOP實現的。該RAC初始化IOP施行基本的初始化,使存儲控制器的內部RAC準備執行正常的操作。
一種實施方案中,BIOS在MCH RAC初始化IOP後給出5毫秒的時間來清除IIO位。若5毫秒後IIO位未被MCH清除,BIOS應報告該項錯誤,而通道是不穩定的。由於完成了MCH RAC初始化IOP在MCH清除了IIO位後可以再加5毫秒的延時。此舉使MCH時鐘有足夠的時間達到穩定、同步。在某些實施方案中,RAC中一條總線可能在其它操作開始之前需要清除。該項操作可通過執行MCH RAC控制寄存器的裝入IOP(DRD=00000h)來實現。在某些實施方案的初始化序列中,還有可能在較晚的某點執行RAC初始化操作。
如塊612所示,許多MCH配置寄存器可能是在下一步被初始化的。一種實施方案中,分頁策略寄存器RMC的空閒時間記錄器(PGPOL RIT)欄位(MCH 052h[2∶0])被設置為001b以保證通道初始化期間沒有任何頁面是關閉的(討論見下)。該PGPOL RIT欄位設置所有打開頁面被關閉前存儲控制器保持空閒狀態的主機總線時鐘數,而設置值為零時表示存儲控制器開始關閉頁面前將有無限長的等待時間。
此外,在某些實施方案中,可能使用操作池,根據確定的RDRAM狀態分組RDRAMs。為了減小運行功率,RDRAM設備可以分作兩個操作池,稱之為池A和池B。在一種實施方案中,池A同時可多達八種設備。該種實施方案中,池A的八種設備中多達四種可以同時處於活動讀/寫或活動狀態,而池A中的設備要麼處於活動讀/寫或活動狀態,要麼處於備用狀態。
池A中設備的最大個數是可編程的,而且它是由RDRAM電源管理寄存器(RPMR)即寄存器(MCH 053h)的一個PAC欄位確定。所有不在池A的設備便都是池B的成員。池B中所有的設備要麼處於備用狀態,要麼處於睡眠狀態。池B中設備的狀態是由DRAM控制(DRAMC)寄存器(MCH 051h)的PBS欄位確定的。在一種實施方案中,RPMR寄存器設置為00h,選擇池A僅有一種設備,而池B的操作設置為備用狀態的操作(MCH 051h[6]=0)。
其次如塊614所示,可執行附加的通道初始化。這可包括使用SIO(串行接口)復位IOP來執行一個SIO復位,以及為完成SIO復位序列允許足夠的延時。加之,為了正確的操作可能需要初始化的其它寄存器此時也可以進行設置。例如在某些實施方案中,一個Test77寄存器在SIO復位後可能要寫為0值,如在文獻直接RDRAM 64/72兆位數據表第37頁所說明的那樣(執行一個廣播SIO寄存器寫IOPTEST77,DRA=4Dh,DRD=0000h)。
串行設備ID分配如塊620所示,下一步可以分配串行設備認證值(IDs)。通常,軟體唯一地識別通道上的每一種設備,使得各個設備上的初始化操作對準目標。每一種RDRAM的串行設備ID都被保存在RDRAM INIT寄存器(指數21h)的4-0位。SIO復位後,通道上所有的RDRAMs串行設備ID的默認值1Fh。並且在復位後,串行轉發器(SRP位(RDRAM 021h)[7])被設置為1,使每一個RDRAM能夠將SIO0接收到的SIO數據傳播到RDRAM的SIO1引線上,將SIO包傳送給下一個RDRAM設備。由於復位後所有的設備具有相同的串行設備ID,一個體設備在分配唯一的串行ID之前可能是不能被訪問的。
圖7表示一種實施方案所執行的串行設備列舉操作的進一步細節。塊700中,變量SeriallDCount初始化為零。接著,如塊705所示,屏蔽通道中所有設備的SIO轉發器的功能(廣播SIO寄存器寫IOP。初始化,DRA=21h,DRD=001Fh)。本項操作使得所有串行設備的ID都設置為01fh。SIO轉發器的位設為零,所以僅有通道上第一個設備可被訪問。
從塊710開始,對通道上所有的設備循環該過程,並對每一種設備分配唯一的ID。當前設備的串行ID設於SeriallDCount而SIO轉發器的位設為激活狀態(SIO寄存器寫IOP初始化,SDCA=1Fh,DRA=21h,DRD=0080h+SeriallDCount)。其次,不管設備是否真正存在,如塊715所示它在系統中的作用受到檢驗。讀取寄存器RDRAM INIT以確定是否剛被寫入的同樣的值能夠正確地再讀出來(SIO寄存器讀IOP。初始化,SDCA=SeriallDCount,DRA=21h)。
如果數據相符(如塊720所檢驗的那樣),變量SerialIDCount增大(塊725),並檢查變量SerialIDCount看是否最大數目的設備(例如三十二個)都已給了IDs(塊730)。若該SerialIDCount仍然指出是一個有效的串行ID,下一個設備便在塊705中識別出來。
若該SerialIDCount變量超過了最大允許值,或者如果塊720中的數據不相符,那麼最後的設備已給了一個ID,而跟蹤設備總數的變量可以設置給SerialIDCount,如塊735所示。最後,為了使任何其它的在最後允許的設備之外的設備失效,可使具有最高串行ID的RDRAM的SIO轉發器失效,如塊740所示。因此,任何附加的設備(即,功能不正常的設備或最大數,例如32,之外的設備)不會收到命令因此不會有所響應。作為一種附加的檢查,可考察RIMMs上的SPD信息,以確定最後的設備數是否正確。
分組設備ID分配回到圖6,分配了唯一的串行IDs並禁用了最後一個設備的SIO輸出後,如塊630所示根據存儲設備的大小分配分組IDs。在一種實施方案中,MCH支持多達三十二個RDRAM設備和八個分組。每組具有多達四種設備並有一個分組邊界讀寫寄存器(GBA)確定分組ID及每組上下界地址。這樣,每一個GBA寄存器便可用一個分組ID和一個9位的上界地址極限值進行編程。無設備佔領的分組可能具有一個與前一個分組相同的值而組的大小為零。
此外,圖8A-8C中的流程圖表明模塊630所指出的列舉分組設備IDs方法的一種實施方案。如圖8A塊800所示的那樣,許多變量得到了初始化處理。變量SerialIDCount,GroupDeviceIDCount,RIMMCount,RIMMDeviceCount,以及RIMMDeviceConfigNo皆被初始化為零。一個DRAMConfigIndex變量被初始化為一個值,該值指出MCH所支持的最大存儲晶片技術。
如塊805所示,數據讀自一個模塊(模塊號RIMMCount)的SPD存儲器,識別該模塊的核心技術。這一信息可能包括每一設備的行數、每一設備的列數、每一設備的存儲體數、以及各個存儲體之間是相互有關的還是相互獨立的等。下面,如塊810所示,設置RIMMDeviceConfigNo的值,將讀自SPD的核心技術值轉換為一個分組結構(GAR)寄存器的等價的值。
下一步如塊815所示,變量RIMMDeviceCount設置為由該種RIMM的SPD存儲器所指出的設備的數目。據此,可以分配各設備的ID並設置有關寄存器的值,如塊820所示。圖8B對一種實施方案給出了塊820所示過程的進一步細節。
通常,列舉過程將一個RIMM上的RDRAM設備數加到第一個串行ID上,然後倒計數直到RIMM結束。因此,如塊822所示,檢驗RIMMDeviceConfigNo是否等於DRAMConfigIndex以確定是否對所有設備特別是對核心技術都已分配了分組設備ID。若二者不等,那麼該核心技術的所有設備就都有了分組ID,所以SerialIDCount設置為SerialIDCount加RIMMDeviceCount(見如塊830)並且如塊832所示使過程回到圖8A。另外,如果RIMMDeviceCount為零(如塊824所檢驗到的那樣)或者MemberCount為零(如塊826所檢驗到的那樣),那麼就不存在更多的設備給與分組ID,過程返回到圖8A如塊832所示。
如果變量RIMMDeviceCount和MemberCount不為零,那麼將GroupDeviceIDCount的值設置為RDRAM的分組設備ID的值,該RDRAM的串行ID等於SerialIDCount的當前值,如塊828所示。接著,更新當前分組邊界地址寄存器(GBA)以便反映有新設備添加到這一組中來了,如塊830所示。完成這一操作,可通過將一個表示設備大小的值加到那個GBA寄存器保存的先前的值之上。
下一步,如塊832所示變量GroupDeviceIDCount與四(一種實施方案中每組最多的設備數)進行比較。如果該組已滿,如塊834所示,更新那一個組的MCH分組結構寄存器(GAR)。更新GAR以便正確地表示該組的配置(即存儲體的個數和DRAM技術(大小))。在塊836中,SerialDeviceIDCount增大,MenberCount減小,GroupDeviceIDCount增大,而RIMMDeviceCount減小。然後過程返回到塊824。
回到圖8A,如果RIMMDeviceCount或者MemberCount二者之一為零,那麼如塊850所示,RIMMCount增大。如果RIMMCount小於一個RIMMCount的最大值,如塊855所檢驗到的那樣,那麼過程返回到塊805。如果該RIMMCount的值達到最後的RIMM的值,如塊860所示,過程在圖8C中繼續。
轉到圖8C,如果MemberCount為零(如塊865所檢測到的那樣),那麼設備ID列舉過程結束。但是,如果MemberCount不為零,那麼下一個MCH組被選在下一個DRAM技術中開始列舉設備,如塊870所示。變量GroupDeviceIDCount的更新可能通過加3並且將所得到的結果值與0FFFCh實行一次邏輯加運算。
如果GroupDeviceIDCount是通道所允許的最大設備數(例如是32,如塊872所檢驗到的那樣),那麼分組ID列舉過程到此結束。但是,如果較少的設備給於了分組ID號,那麼DRAMCoufigIndex設為MCH支持的下一個最小的核心技術如塊874所示。如果DRAMCoufigIndex顯示不存在得到支持的較小核心技術(例如,DRAMCoufigIndex為零如塊876所檢驗到的那樣),這樣ID的列舉過程就結束了。如果還有更多的核心技術,那麼如塊878所示serialIDCount和RIMMCount復位到零,而過程返回到圖8A的塊805。
下面的偽代碼指出可用於實現圖6塊630所示的一種實施方案中分組ID列舉的操作。630.MCH設備組列舉過程。
630.1.對所有的RIMM SPD存儲器循環,並根據RIMM將設備分組。最大工藝的設備必須分到最低的設備組,隨著工藝尺度的減小分組號碼增大。
630.1.1.置MemberCount=MemberMax630.1.2.置SerialIDCount=0.這是串行設備ID計數器。
630.1.3.置GroupDeviceIDCount=0.這是分組設備ID計數器。
630.1.4.置RIMMCount=0.這是RIMM計數器。
630.1.5.置RIMMDeviceCount=0.這是RIMM上某#設備的計數器。
630.1.6.DRAMConfigIndex=MCH支持的最大工藝設備。
630.1.7.計算RIMM中某#RIMMCount的核心工藝號數。
630.1.7.1.RIMMDeviceConfigNo=讀自RIMMs SPD的核心工藝號數。
630.1.8.RIMMDeviceCount=RIMM#RIMMCount中RDRAM設備的編號,讀自RIMM的SPDEEPROM。
630.1.9.分配分組設備ID並為RIMM編程MCH GAR和GBA寄存器。
630.1.630.1.若RIMMDeviceConfigNo!=DRAMConfigIndex,轉至630.1.10.
630.1.9.2.若RIMMDeviceCount=0,轉至630.1.10.
630.1.9.3.若MemberCount=0,轉至630.1.10.
630.1.9.4.SIO寄存器寫IOP。DEVID,SDCA=SerialIDCount,DRA=40h,DRD=GroupDeviceIDCount.
630.1.9.5.程序MCH GBA[GroupDeviceIDCount SHR2]=MCH GBA[GroupDeviceIDCount SHR 2-1]+RIMM#RIMMCount設備大小。
630.1.9.6.若GroupDeviceIDCount邏輯加011b=0則630.1.9.6.1程序MCH GBA[GroupDeviceIDCount SHR2]=RIMMDeviceConfigNo630.1.9.7.GroupDeviceDCount加1。
630.1.9.8.SerialIDCount加1630.1.9.9.MemberCount減1630.1.9.10.Go to步驟630.1.9.2.
630.1.10.RIMMCount加1630.1.11.若RIMMCountRIMMMax goto 630.1.7.
630.1.12.如果MemberCount=0則轉到步驟10630.1.13.為下一個RDRAM技術選擇下一組。
630.1.13.1.GroupDeviceIDCount=
(GroupDeviceIDCount+011b)邏輯加011b630.1.14.若GroupDeviceDCount=32則轉到步驟10630.1.15.DRAMConfigIndex=下一個最小的DRAM技術630.1.16.若DRAMConfigIndex=0,則轉到步驟10630.1.17.SerialIDCount=0630.1.18.RIMMCount=0630.1.19.Go to步驟630.1.7.這將開始為下一個最小的RDRAM技術調查RIMM.
分組ID分配完成後返回到圖6,各個RDRAM設備可能出現斷電模式並為了正常運行而進入快速時鐘模式,如640步所示。在MCH和RDRAMs中各個RDRAM的計時寄存器可以編程。而REFB和REFR RDRAM控制寄存器也可以進行初始化處理(廣播SIO寄存器寫IOP.REFB,DRA=41h,DRD=0000h;廣播SIO寄存器寫IOP.REFR,DRA=42h,DRD=0000h)。
可以通過執行一個廣播設置復位的IOP來復位各RDRAM設備,緊跟一個適當的延遲(例如32微秒),繼而執行一個清除復為IOP,也緊跟一個適當的延遲(例如4微秒),給完成復位操作留出時間。執行一個廣播RDRAM斷電出口IOP使各RDRAM進入斷電模式,而通過執行一個廣播RDRAM設置快速時鐘模式的初始化IOP使其進入快速時鐘模式。
此後,RDRAM核心可以像塊642所示進行初始化。一種RDRAM核心初始化實施方案的進一步細節情況表示在圖9之中。如塊900所示,對一個適當的RDRAM寄存器寫入一個中間值,RDRAM設備準備好做電流標定(廣播SIO寄存器寫IOP。CCA,DRA=43h,DRD=0040h;廣播SIO寄存器寫IOP.CCA,DRA=44h,DRD=0040h)。在一個具有一百二十七種可能的電流標定水平的實施方案中,四十個十六進位可能是一個適當的中間值。從這一中間值開始限制了所需標定循環的總數,因為可能僅有大約半數的標定值中止。
其次,執行每一個RDRAM設備的每一個存儲體預充電操作。為執行預充電操作,MCH對所有存儲體計數時每次加2,首先預充電奇數存儲體接著預充電偶數存儲體。塊910中寄存體指數置0。然後執行一個廣播預充電IOP如塊910所示。寄存體指數值遞增2如塊915所示,廣播預充電操作對偶數存儲體重複,直到存儲體指數等於最大存儲體數(例如32)為止,如塊920所示。
一旦達到最大存儲體數目,存儲體指數置為1(如塊930所示),並且所有的奇數存儲體都被預充電。一旦存儲體指數超過最大存儲體數目,RDRAM核心初始化IOP被執行六次,如塊940所示。
通道分級當塊642所示的RDRAM核心初始化完成以後,我們從新回到圖6,通道可以進行分級,如塊644所示。這一過程包括對所有的RDRAM將RDRAM讀出反應時間之和與RDRAM到MCH的一個傳播延遲進行均衡處理。換言之,一旦通道分了級,存儲控制器裡所有的RDRAM將在相同的總線周期中提供數據。
下面的偽代碼表示一個系列步驟可以完成在一種實施方案中實施塊644所示的分級過程。644.分級Rambus通道644.1.第一段確定MCHtDRLY欄位的置。
644.1.1.SerialIDCount=MemberMax644.1.2.Mch Trdly=0644.1.3.子程序MCH RDT∶TRDLY欄位=MchTrdly.
644.1.4.計算32位的地址,為分級檢驗RDRAM設備。
644.1.4.1.SIO寄存器讀IOP.DEVID,SDCA=SerialIDCount,DRA=40h644.1.4.2.DRD(MCH 090h[15∶0])現在包含RDRAM設備的ID644.1.4.3.DeviceTestAddress=MCH GBA[(DRD SHR 2)-1]SHL23+((DRD AND 011b)*以字節表示的設備大小(根據GAR[DRD SHR 2])644.1.5.以TestPattern方式對地址DeviceTestAddress執行QWORD寫操作。
644.1.6.對地址DeviceTestAddress執行QWORD讀操作。
644.1.7.如果所讀的數據!=TestPattern則644.1.7.1.增大MCH RDT∶TRDLY欄位644.1.7.2.如果MCH RDT∶TRDLY欄位<=4轉至644.1.5.
644.1.8.否則(如果所讀的數據!=TestPattern)644.1.8.1.MchTrdly=讀自MCH RDT∶TRDLY欄位的數據644.1.8.2.如果MchTrdly=4轉至644.2644.1.9.減小SerialIDCount644.1.10.如果SerialIDCount>=0則轉至644.1.3.
644.2.第二段確定RDRAM分級計時值
644.2.1.SenallDCount=MemberMax644.2.2.計算32bit位地址,為分級工作檢驗RDRAM設備644.2.2.1.SIO寄存器讀IOP.DEVID,SDCA=SerialIDCount,DRA=40h644.2.2.2.DRD(MCH 090h[15∶0])現在包含RDRAM的設備ID.
644.2.2.3.DeviceTestAddress=MCH GBA[(DRD SHR 2)-1]SHL23+((DRD AND 011b)*以字節表示的設備大小(根據GAR[DRD SHR 2])644.2.3.以TestPattern方式對地址DeviceTestAddress執行QWORD寫操作。
644.2.4.執行QWORD讀操作,給出DeviceTestAddress的地址644.2.5.若讀到的數據=TestPattern則轉至644.2.8644.2.6.若RDRAM的TCDLY欄位<TCDLY的最大值(根據SPD,則644.2.6.1.根據TCDLY的支持數據表,給RDRAM的TCDLY寄存器(TDAC和TRDLY)增大644.2.6.2.轉移到644.2.3644.2.7.標記RDRAM設備將失效644.2.8.計數器SerialIDCount減小644.2.9.若SerialIDCount>=0則轉移到644.2.2分級完成後,一種實施方案將一系列節電恢復存儲器初始化的值保存在圖5中電池後備存儲器590中,如塊646所示。值得注意,適當的值由初始化子程序確定後,這一操作可以在任何其它階段實現。保存這些值是要將由初始化過程確定的初始化信息保持在這一點。
當系統進入一個低能態(如,暫停於RAM)時,MCH的電源可能就被斷開了。這樣,如果初始化的信息沒有保留,那麼可能不得不重複整個初始化過程。將關鍵的初始化信息保存在一個非遺失性存儲器中,可能有利於提高從這種低能狀態甦醒的速度。但由於這些值恢復之前存儲子系統將不起作用,這一實事增加了保存此種信息的難度。
任何可以寫入的非遺失性存儲器都可以用來保存適當的初始化信息;然而,許多計算機系統中裝有一種電池後備存儲器,因此這可能是一種方便的選擇。在一種實施方案中,下面諸寄存器的內容保存在存儲器590中。□MCH分組結構(GAR)寄存器(040-047h)這些寄存器指出每組設備的配置,諸如存儲體的個數和DRAM的技術(容量)等。□MCH RDRAM計時寄存器RDT(050h)這一個寄存器定義通道中所有設備的計時參數。□MCH DRAM控制(DRAMC)寄存器(051h)這一個寄存器包括池B操作選擇(PBS)位,確定MCH某一操作模式的存儲器傳送網絡集線器存在的一個位(MTHP),以及一個孔徑讀寫全局啟用位,它能在孔徑範圍和轉換表建立之前阻止任何部分對孔徑的訪問。□MCH分頁規則(PGPOL)寄存器(052h)這一寄存器確定分頁規則的特徵,包括DRAM刷新率(DRR)和一個RMC空閒時間記錄器。該DRR欄位調整DRAM的刷新率,而RIT欄位確定所有打開頁面關閉之前存儲控制器將保持空閒狀態的主機總線時鐘周期數。□MCH RPMR(053h)這一寄存器包括一個設備睡眠計時器(DNT)欄位,一個池A的活動設備(ADPA)欄位,一個設備睡眠啟用(DNE)欄位,以及一個池A的容量(PAC)欄位。欄位DNT確定最近最少使用的設備由存儲體A推入存儲體B之前存儲控制器處於空閒狀態的主機時鐘數。ADPA欄位確定存儲體A中同時可以是有效讀/寫或者活動狀態的最大RDRAM設備數。存儲體A中不是有效讀/寫或者活動狀態的設備乃是處於備用狀態。DNE位(當置為1的時候)使通道的休止狀態計數器連續地統計休止時間。當計數器的值超出了由DNT確定的閾值時,最近最少使用的設備由存儲體A推入存儲體B。PAC欄位確定某一時刻可以駐留在存儲體A中的最大RDRAM設備數。不是存儲體A一部分的設備則都屬於存儲體B。□MCH分組邊界訪問(GBA)寄存器(060-06Fh)寄存器GBA包括一個分組ID和一個指示該設備組地址上界的值。□MCH配置寄存器MCHCFG(0BE-BFh)這些寄存器包括Rambus頻率和DRAM數據完整性模式欄位。
另外,各斷電配置選項也可以在此進行編程。在一種實施方案中,設置了自刷新和低功率自刷新選項(對每一個SerialIDCountSIO寄存器寫IOP.INT,SDCA=SerialIDCount,DRA=21h,DRD=400h,(LSR,若SPD支持的話)+200h(PSR)+80h(SRP))。
如塊650所示,對正常操作再作少數幾個寄存器的編程工作後,便可以開始正常操作了。設置分頁規則寄存器,以便能正常運行(PGPOLRIT欄位(MCH 052h[2∶0])至001b),因為對分級來說頁面關閉計時器實際上已經失效,而通過RPMR寄存器(MCH 053h)電源管理特徵在此生效了。如果對睡眠(NAP)操作配置了存儲體B選擇位(MCH 051h[6]),那麼可執行一個廣播NAP入口IOP,是所有設備進入NAP狀態。在設置IIO位的同一I/O指令中,也將RICM中的IC bit為設置為一,故MCH的正常操作可以開始了。
退出低能狀態時恢復通道正常操作繼續了一段時間後,由於系統不活動或其他原因,系統可能進入一種低能狀態,如圖10中塊1000所示。系統可能進入的一種狀態是一種懸掛到RAM(STR)的狀態,其中MCH丟失了保存在它的寄存器中的值。當進入STR狀態後,可能檢測出使系統退出STR狀態的一個事件,如塊1010所示。於是,BIOS對MCH和其它別的系統元部件加電。這一過程中MCH的配置寄存器可自動地復位到一個默認值。
因此,要再一次訪問存儲通道上的各存儲器,至少某些配置寄存器的值是必需的。BIOS可使ICH 505訪問電池後備存儲器590並恢復下列的寄存器(保存在圖6塊646)。□MCH GAR寄存器(040-047h)□MCH RDT(050h)□MCH DRAMC(051h)□MCH PGPOL(052h)□MCH RMR(053h)□MCH GBA寄存器(060-06Fh)□MCH配置寄存器MCHCFG(OBE-BFh)將這些寄存器的值恢復後,系統進入STR狀態時MCH可以再一次訪問保存在存儲器中的項目,這些項目包括諸如處理程序的環境等,倘若保存了的話。由於存儲器在STR狀態執行自刷新操作,故未丟失其它數據。
其次,時鐘發生器開始工作,如塊1040所示。由MCH MCHCFG寄存器(MCH 0Beh[11],在塊1030得以恢復)讀出適當的Rambus通道頻率。當時鐘穩定後,MCH RAC進行初始化,如塊1050所示。這一工作可以通過執行MCH RAC初始化IOP來完成。另外,DRD寄存器可以裝入0000h的內容,並可執行MCH RAC控制寄存器裝載IOP來初始化RAC中的一條總線(如有關塊610的討論)。
下一步,如塊1060所示實現電流標定。完成這一工作正如對塊642和圖9有關討論那樣。但是,在塊940所示的最後一次迭代中,可以設置RICM寄存器中的IC位,使得一旦完成電流標定邊立即開始正常的操作。這樣,由STR序列重新開始,大大地快於系統第一次加電所要求的整個初始化序列,因為通道的分級、SPD查詢、ID分配、以及許多別的初始化操作可以免去了。
總之,本項發明給出一種方法和設備初始化一個存儲設備和存儲通道。當對某些特定的舉例實施方案進行了描述並用附圖作了說明時,我們應該知道這些實施方案僅僅是使用圖例進行說明而不是嚴格的廣泛意義下的發明,而且這種發明不限於已經進行了演示和說明了的特殊的結構和安排,因為對那些技術平平的人來說,在考察本項發明的時候,可能出現許多別的修正。
權利要求
1.一種方法,包括初始化存儲控制器;初始化多個存儲控制器的配置寄存器;為與存儲控制器耦合的多個存儲設備分配串行識別號碼;至少基於存儲設備的大小,為多個存儲設備組分配設備識別號碼;以及使能存儲設備。
2.權利要求1的方法,其中初始化存儲控制器進一步包括復位該存儲控制器和一個存儲接口電路。
3.權利要求1的方法,在分配串行識別號碼之前,進一步包括復位一個串行接口。
4.權利要求1的方法,進一步包括對每一個存儲設備的寄存器編程,使設備反應時間之和等於從每一存儲設備到所有存儲設備共有的存儲控制器的時間延遲。
5.權利要求1的方法,進一步包括檢驗該多個存儲設備是否是第一類存儲設備;並且如果存在不是第一類而是其它類型的存儲設備,而它們混合在包括第一類存儲設備的存儲模塊之中,則給出一個錯誤信息。
6.權利要求1的方法,其中對多個存儲設備分配設備識別號碼進一步包括給具有最大支持規模的存儲設備分配一組最低的識別號碼;和給其餘的規模較小存儲設備分配其後的識別號碼。
7.權利要求1的方法,其中對多個存儲設備分配設備識別號碼進一步包括從一個選定的存儲設備模塊讀取表示核心技術的大小的數值;對所選存儲模塊上的每一個存儲設備進行重複分配一個設備識別號碼,它是分組計數器和表示核心技術大小數值的一個函數;以及增加分組計數器的值
8.權利要求7的方法,進一步包括對所選存儲模塊上的每一個存儲設備,更新組特性寄存器。
9.權利要求1的方法,其中對多個存儲設備分配設備識別號碼進一步包括對每一多個存儲模塊,確定設備大小的信息;根據設備大小,選擇一個被選存儲模塊;至少對所選模塊上的一個設備組分配設備識別號碼;以及重複選擇下一個被選存儲模塊並分配設備識別號碼,直到所有的設備有了設備識別號碼。
10.權利要求1的方法,其中初始化多個存儲控制器配置寄存器包括初始化組邊界地址寄存器;初始化組結構寄存器;初始化RDRAM計時寄存器;初始化RDRAM控制寄存器;初始化RDRAM能源管理寄存器;以及初始化RDRAM初始化控制寄存器。
11.權利要求1的方法,其中對多個存儲設備分配串行識別號碼進一步包括根據多個存儲設備在串行總線上的串行順序給該多個存儲設備分配連續的唯一的串行識別號碼。
12.權利要求1的方法,其中分配串行識別號碼進一步包括禁止串行識別號碼等於最大設備計數的最後一個存儲設備的串行輸出。
13.權利要求1的方法,其中使能多個存儲設備包括復位該多個存儲設備;廣播退出斷電的初始化操作;廣播一組快速時鐘模式初始化操作;以及初始化該多個存儲設備的每一個的核心。
14.權利要求13的方法,其中初始化多個存儲設備每一個核心包括使該多個存儲設備做好電流標定的準備;給每一存儲設備的每一個存儲體傳送預充電操作;以及執行一個核心初始化操作。
15.權利要求14的方法進一步包括再執行5次同樣的核心初始化操作。
16.權利要求15的方法,其中執行核心初始化操作包括對多個組中的每一個重複N次執行無操作命令;執行刷新命令;執行第二次的無操作命令;執行第三次的和第四次的刷新命令;執行第三次,第四次,和第五次的無操作命令;執行刷新預充電命令;執行第六次無操作命令;執行第二次刷新預充電命令;執行第一次,第二次,和第三次的標定命令;以及執行簡單的命令。
17.權利要求1的方法,其中初始化存儲控制線路包括初始化一個Rambus應用的特殊集成電路(ASIC)單元(RAC)。
18.權利要求5的方法,其中檢驗多個存儲設備是否是第一類型存儲設備包括檢驗該多個存儲設備是否是Rambus RDRAMs;以及禁止任何不同類型存儲設備的多個存儲設備。
19.一種系統,包括一個處理器;一個連接到處理器上的存儲控制器,該存儲控制器具有一個多個控制寄存器和一個串行接口線路;一個存儲總線,它具有與之相連接的多個存儲設備,存儲總線連接於存儲控制器;一個連接到存儲控制器上的附加存儲設備,在初始化多個存儲設備之前存儲控制器可訪問該附加存儲設備,該附加存儲設備包含多條指令,若被系統執行,則使該系統執行初始化存儲控制器;初始化多個控制寄存器;給連接於存儲控制器的多個存儲設備分配串行識別號碼;至少部分地根據存儲設備的大小給多個存儲設備分配設備識別號碼;以及使能該多個存儲設備。
20.一種產品,包括機器可讀的媒體和存儲於其中的許多指令,如果機器執行之,則使該機器執行初始化一個存儲控制器;初始化一個多個存儲控制器的配置寄存器;給連接於存儲控制器的多個存儲設備分配串行識別號碼;至少部分地根據存儲設備的大小給多個存儲設備分配設備識別號碼;以及使能該多個存儲設備。
21.權利要求20的產品,機器可讀的媒體是一個存儲器。
22.權利要求20的產品,機器可讀的媒體是一種載波。
23.一種方法,包括對多個存儲模塊的每一個確定設備大小信息;根據其設備大小選擇一個選中的存儲模塊;以及對被選中的存儲模式中至少一個設備分組分配設備識別號碼。
24.權利要求20的方法,進一步包括重複選擇下一個被選存儲模塊,並給附加的分組設備分配設備識別號碼,直至所有的設備都有設備識別號碼為止。
25.權利要求20的方法,進一步包括對每一分組更新分組邊界寄存器,以反應每一分組設備所覆蓋的地址;以及對存儲控制器中的每一分組更新分組結構寄存器,以正確地反應每一分組中設備大小的信息。
全文摘要
一種配置/初始化存儲器設備(160-162,168,170,175)的方法和裝置。公開的方法初始化存儲器控制器(100)和多個存儲器控制器配置寄存器(112)。串行標示號碼被分配至與存儲器控制器(100)連接的存儲器設備(160-162,170,175)。此外,至少部分基於存儲器設備大小分配串行識別號碼組給存儲器設備(160-162,170,175),並且使能存儲器設備(160-162,170,175)。
文檔編號G06F13/42GK1342282SQ99815395
公開日2002年3月27日 申請日期1999年10月22日 優先權日1998年11月3日
發明者W·A·史蒂芬斯, P·K·尼扎 申請人:英特爾公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀