新四季網

容錯計算機系統及其中斷控制方法

2023-06-09 12:30:36 1

專利名稱:容錯計算機系統及其中斷控制方法
技術領域:
本發明一般涉及雙重控制器系統。更具體地說,本發明針對雙重中斷控制的容錯計算機系統。
背景技術:
容錯計算機系統是眾所周知的一種高可靠性計算機系統。在容錯計算機系統中,計算機系統的所有硬體模塊是雙重或多重的。這些硬體模塊彼此同步操作,即使一個硬體模塊的某一部分發生故障,發生故障的硬體模塊也會被從上述容錯計算機系統斷開,由剩下的正常硬體模塊繼續操作。因此,抗故障特性得到改善。
圖1示出容錯計算機系統配置的一個例子。這個例子的容錯計算機系統備有容錯(FT)控制部分10和硬體模塊,例如CPU、存儲器和I/O設備,它們是雙重的。FT控制部分10與硬體模塊相連,當發生故障時進行同步處理和切換控制。
在圖1所示的容錯計算機系統中,CPU(或CPU組)2A、存儲器3A和FT控制部分10的一部分組成一個CPU子系統,而另一CPU子系統具有與CPU子系統1A完全相同的配置。因此,兩組CPU子系統1A和1B是重複的。類似地,有相同配置的I/O設備(I/O組)5A和5B也是重複的,構成I/O子系統。FT控制部分10是這些硬體模塊的核心,控制這些硬體模塊例如CPU子系統1A和1B和I/O設備組5a和5B,以保持CPU子系統之間的同步操作並檢測故障。另外,FT控制部分10也控制發生故障的硬體模塊從容錯計算機系統斷開。圖1的計算機系統中雖然有兩組CPU子系統1A和1B,但發生故障的子系統在邏輯上從FT控制部分10斷開,由剩下的CPU子系統和I/O子系統繼續其進程。
一般來說,容錯計算機系統分成以硬體方式重複的部分和以軟體方式重複的部分。例如,CPU子系統1A和1B是軟體在其中執行的基礎,這些CPU子系統1A和1B必須以硬體方式重複。當一個CPU子系統發生故障時,FT控制部分10將CPU子系統發生故障的CPU或者存儲器從計算機系統斷開,並進行控制使不利的影響不損害正常操作的CPU和存儲器。另一方面,當I/O設備發生故障時,FT控制部分10檢測故障並將故障的發生通知軟體,從而控制I/O設備(以下稱為「I/O設備驅動器」)。因此,就有可能以軟體方式切換I/O設備。在這種情況下,I/O設備驅動器停止驅動發生故障的I/O設備,轉而去驅動雙重I/O設備中的另一I/O設備。這就是使用在I/O子系統中的I/O設備的切換實現的。
但是,某些I/O設備在軟體方式中不能重複。例如中斷控制器就是這類設備之一,它不能以軟體方式重複。中斷控制器接收各I/O設備或諸如此類發布的中斷請求並將中斷請求通知CPU。中斷請求由作業系統(OS)指配一個叫做「IRQ」的中斷號碼。在某些情況下,多個I/O設備被指配單一的中斷號碼。中斷控制器將各設備發布的中斷請求轉換為預定的中斷號碼,然後將中斷號碼通知CPU。這時,在CPU現行執行與某個中斷號碼相應的中斷處理時,中斷控制器並不通知具有相同中斷號碼的中斷請求,或者管理多個設備發布的中斷請求使中斷請求不丟失。為此,中斷控制器內部執行一種處理以保持與執行的中斷請求相應的狀態。如果在中斷控制器中發生故障,所有關於中斷請求的數據將會丟失。結果是在軟體中不可能將中斷控制器恢復成原來的狀態。
進一步說,雖然現有的作業系統(OS)例如「Windows」(註冊商標)和「Linux」允許存在多個中斷控制器,但這些作業系統不能用操作期間中斷控制器增加或減少這樣的狀態複製。因此,當計算機起動時已經存在的中斷控制器必須存在直至作業系統停止運行,並且必須以正常狀態繼續運行。
還有,現在的PC伺服器趨向於開放系統,當PC伺服器以低廉成本製造時,Intel兼容(Intel為註冊商標)的CPU和低價商品電子元件是必然的選擇。Windows和Linux是現在的PC伺服器的主要作業系統,並且已基於Intel兼容的結構設計出來。但在開放系統PC伺服器中,當容錯計算機系統以低價配置時,存在許多問題。
例如,大多數I/O設備和大多數作業系統如「Windows」在設計中沒有考慮容錯計算機系統。因此,即使設備是重複的,PC伺服器也不能完全複製對故障的故障切換處理。在Intel兼容的PC伺服器中,中斷控制依賴於特定的I/O設備,這種設備精心於叫做「南橋」的傳統功能。特別是由於中斷控制是系統操作的核心功能,所以作業系統直接進入南橋控制南橋的操作。因此,如果一旦在南橋中發生故障,這個作業系統的功能就完全喪失,結果引起系統停機。所以對作業系統例如已主要用在開放系統PC伺服器的Windows進行修改以適應容錯計算機系統,實際上是不可能的。
與上述有關,日本專利申請公報(JP-A-Heisei 9-251443)披露了一種信息處理系統的處理器故障恢復方法。在這個常規例子中,信息處理系統具有多個處理器,其中的至少一個操作為系統支持處理器。餘下的處理器操作為指令處理器。在這一信息處理系統中,當一個處理器發生故障時,一個中斷被發送至作業系統(OS),它控制至少一個指令處理器。當中斷發送時,作業系統判明指令處理器中發生故障,便停止在指令處理器中正在執行的應用程式,然後用系統支持處理器代替上述指令處理器。

發明內容
本發明的一個目的是提供一種容錯計算機系統,其中兩個系統是重複的,並且彼此同步地操作。
本發明的另一目的是提供一種容錯計算機系統,其中當系統從現用系統切換為備用系統時,中斷請求可以被保持。
本發明的另一目的是提供一種容錯計算機系統,其中南橋的故障能對CPU隱藏。
本發明的另一目的是提供一種容錯計算機系統,其中即使當容錯控制部分被新的容錯控制部分替代時,也可以完全恢復同步操作。
本發明的另一目的是提供一種容錯計算機系統,其中即使是在裝有未考慮容錯計算機系統的現有的OS和現有的南橋的計算機系統(伺服器)中,也能夠重複設置中斷控制器。
本發明的一方面,一種容錯(FT)計算機系統,其包括主用系統和輔助系統。主用系統包括第一CPU;與第一CPU相連的第一FT控制部分;和在電氣上和操作上與第一FT控制部分相連的第一南橋。輔助系統包括第二CPU;與第二CPU相連的第二FT控制部分;和在電氣上與第二FT控制部分相連但操作上與第二FT控制部分不相連的第二南橋。第一FT控制部分和第二FT控制部分通過鏈路部分相連,主用系統和輔助系統利用鏈路部分彼此同步操作,第二南橋除外。
在這裡,第一CPU和第二CPU在相同的作業系統上運行,第二南橋從作業系統是不可見的。第一FT控制部分最好具有第一主I/O高級可編程中斷控制器(IOAPIC)控制部分,第二FT控制部分具有第二主IOAPIC控制部分。第一南橋具有PIC控制部分和IOAPIC控制部分。第一南橋中的IOAPIC控制部分地址空間與第一主IOAPIC控制部分地址空間的一部分相同,第二南橋中IOAPIC控制部分的地址空間與第二主IOAPIC控制部分的地址空間的一部分相同。
另外,第一和第二FT控制部分具有為分別存儲主用和輔助系統的設置數據和狀態數據而配置的第一和第二配置/狀態存儲部分。當主用系統和輔助系統分別作為現用系統和備用系統同步操作時,如果第一南橋發生故障,在第一FT控制部分的第一配置/狀態存儲部分中的設置數據和狀態數據被發送至第二FT控制部分中的第二配置/狀態存儲部分。然後輔助系統作為現用系統運行。
另外,主用系統進一步包括與第一FT控制部分相連的第一PCI橋和與第一PCI橋相連的第一I/O設備組。輔助系統進一步包括與第二FT控制部分相連的第二PCI橋和與第二PCI橋相連的第二I/O設備組。在作業系統還沒有操作的傳統方式中,當主用系統被設置為現用系統和輔助系統被設置為備用系統而與主用系統同步操作時。來自第一I/O設備組的一個I/O設備的第一中斷請求,經過第一南橋的PIC控制部分和第一主IOAPIC控制部分發送至第一CPU。
在這種情況下,第一中斷請求最好經過鏈路和第二FT控制部分的第二主IOAPIC控制部分發送至第二CPU,並在預定的延遲時間之後發送至第一FT控制部分的第一主IOAPIC控制部分。
另外,在傳統方式之後作業系統運行的擴展方式中,來自第一南橋的第二中斷請求最好經過第一IOAPIC控制部分發送至第一CPU,經過鏈路和第二FT控制部分的第二IOAPIC控制部分發送至第二CPU。
在這種情況下,在擴展方式中,來自第一I/O設備組的一個I/O設備的第二中斷請求最好經過第一主IOAPIC控制部分發送至第一CPU,並經過鏈和第二主IOAPIC控制部分發送至第二CPU。
還有,在擴展方式中,來自第二I/O設備的一個I/O設備的第三中斷請求最好經過第二主IOAPIC控制部分發送至第二CPU,並經過鏈路和第一主IOAPIC控制部分發送至第一CPU。
另外,第一和第二FT控制部分進一步包括第一和第二狀態存儲部分,其分別存儲主用和輔助系統的設置數據以及表示主用和輔助系統狀態的狀態數據。第一IOAPIC控制部分將除第一中斷請求以外的所收到的中斷請求和當時主用系統的狀態數據存儲到第一狀態存儲部分。第二IOAPIC控制部分將除第一中斷請求以外的所收到的中斷請求和當時主用系統的狀態數據存儲到第二狀態存儲部分中。
還有,第一和第二FT控制部分可具有第一和第二狀態存儲部分,其分別存儲主用和輔助系統的設置數據以及表示主用和輔助系統的狀態的狀態數據。當第一CPU和第二CPU彼此同步操作時,如果檢測出第一和第二狀態存儲部分之間存儲的數據不一致,則SMI(系統管理中斷)處理器停止第一CPU和第二CPU的操作,並控制第一和第二FT控制部分使存儲在第一和第二狀態存儲部分的設置數據/狀態數據彼此符合。
本發明的另一方面,一種容錯計算機系統,包括主用系統和輔助系統。主用系統包括第一CPU、與第一CPU相連的第一FT控制部分、與第一FT控制部分在電氣上和操作上相連的第一南橋、與第一FT控制部分相連的第一PCI橋和與第一PCI橋相連的第一I/O設備組。輔助系統包括第二CPU、與第二CPU相連的第二FT控制部分、與第二FT控制部分在電氣上相連但操作上不相連的第二南橋、與第二FT控制部分相連的第二PCI橋和與第二PCI橋相連的第二I/O設備組。第一FT控制部分和第二FT控制部分通過鏈路部分相連,第一FT控制部分具有第一主IOAPIC控制部分,第二FT控制部分具有第二主IOAPIC控制部分。第一CPU和第二CPU具有第一中斷路徑和第二中斷路徑。在起動時在主用系統中產生的第一中斷,經過第一和第二主IOAPIC控制部分和第一中斷路徑發送至第一和第二CPU,在操作時在主用系統或輔助系統中產生的第二中斷,經過第一和第二主IOAPIC控制部分和第二中斷路徑發送至第一和第二CPU。
本發明的另一方面,一種中斷控制方法,其通過提供包括主用系統和輔助系統的容錯計算機系統而實現,其中主用系統包括第一CPU、與第一CPU相連的第一FT控制部分、與第一FT控制部分在電氣上和操作上相連的第一南橋、與第一FT控制部分相連的第一PCI橋和與第一PCI橋相連的第一I/O設備組,輔助系統包括第二CPU、與第二CPU相連的第二FT控制部分、與第二FT控制部分在電氣上相連但操作上不相連的第二南橋、與第二FT控制部分相連的第二PCI橋和與第二PCI橋相連的第二I/O設備組。第一FT控制部分和第二FT控制部分通過鏈路部分相連,第一FT控制部分具有第一主IOAPIC控制部分,第二FT控制部分具有第二主IOAPIC控制部分。中斷控制方法這樣不定期實現當主用系統被設置為現用系統而輔助系統設置為備用系統並與主用系統同步操作時,在作業系統還沒有運行的傳統方式中,將第一I/O設備組的一個I/O設備發布的第一中斷請求進一步傳送至第一主IOAPIC控制部分;將第一中斷請求經過鏈路部分發送第二FT控制部分的第二主IOAPIC控制部分;通過將第一中斷請求經過第一南橋的PIC控制部分傳送至第一主IOAPIC控制部分,將第一中斷請求從第一主IOAPIC控制部分發送至第一CPU;和通過將第一中斷請求經過第二南橋的PIC控制部分傳送至第二主制的方法,將第一中斷請求從第二主IOAPIC控制部分發送至第二CPU。
這裡,第一中斷請求到達第一主IOAPIC控制部分的定時與第一中斷請求到達第二主IOAPIC控制部分的定時相同。
另外,中斷控制方法也可以這樣實現,即在傳統方式之後,以擴展方式將第二南橋發布的第二中斷請求從第一IOAPIC控制部分發送至第一CPU;和將第二中斷請求從第二FT控制部分的第二IOAPIC控制部分經過鏈路發送至第二CPU。
中斷控制方法也可以這樣來實現,即在擴展方式中,將第二中斷請求經第一主IOAPIC控制部分發送至第一CPU;和將第二中斷請求經過鏈路和第二主IOAPIC控制部分發送至第二CPU。
中斷控制方法也可以這樣實現,即在擴展方式中,將來自第二I/O設備組的一個I/O設備的第三中斷請求經過第二主IOAPIC控制部分發送至第二CPU;和將第三中斷請求經過鏈路和第一主IOAPIC控制部分發送至第一CPU。
中斷控制方法也可以這樣實現,即將收到的除第一中斷請求以外的中斷請求和當時主用系統的狀態數據存儲至第一FT控制部分的第一狀態存儲部分中;和將收到的除第一中斷請求以外的中斷請求和當時主用系統的狀態數據存儲至第二FT控制部分的第二狀態存儲部分。
中斷控制方法也可以這樣實現,即當第一CPU和第二CPU彼此同步操作時,如果檢測出第一和第二狀態存儲部分之間存儲的數據不一致,則SMI(系統管理中斷)處理器停止第一CPU和第二CPU的操作;和控制第一和第二FT控制部分使存儲在第一和第二狀態存儲部分中的設置數據和狀態數據彼此符合;和當第一和第二狀態存儲部分之間的設置數據和狀態數據彼此符合時,重新起動第一CPU和第二CPU的操作。


圖1是常規容錯計算機系統的配置示例方框圖;圖2是根據本發明實施例的容錯計算機系統的基本配置方框圖;圖3是圖2所示容錯計算機系統的PCI(外圍部件互連)分層結構方框圖;圖4是非雙重PC伺服器的中斷路由選擇示意方框圖;圖5是示出根據本發明實施例的容錯計算機系統的中斷控制器雙重系統的中斷路由選擇的方框示意圖;圖6是容錯(FT)控制部分的主IOAPIC(IO高級可編程中斷控制器)的配置示意方框圖;圖7是根據本發明實施例的容錯計算機系統的系統地址映象實例示意圖;圖8是相同的設置命令通過路由器發送至現用南橋的狀態示意圖;圖9是容錯(FT)控制部分的主IOAPIC中的IRQ表和南橋的IOAPIC的IRQ表之間的關係圖;圖10是根據本發明容錯計算機系統在傳統方式中的中斷控制操作示意圖;圖11是根據本發明容錯計算機系統在擴展方式中的中斷控制示意圖。
具體實施例方式
下面將參考附圖詳細描述根據本發明容錯計算機系統。例如,本發明的容錯計算機系統能應用於伺服器系統。
圖2是根據本發明的容錯計算機系統基本配置方框圖。如圖2所示,實施例的容錯計算機系統有兩個具有相同配置的系統,即主用系統#1和輔助系統#2。主用系統#1和輔助系統#2各包括容錯(FT)控制器10(10A、10B)、CPU(中央處理器)2(2A、2B)、主存儲器3、南橋6(6A、6B)、PCI(外圍部件互連)橋7(7A、7B)和I/O設備5(5A、5B)。注意,上述後綴「A」指示主用系統,另一後綴「B」表示輔助系統。FT控制部分10A通過FT鏈路8連接至FT控制部分10B。在本實施例中,FT控制部分是雙重的,本發明的中斷控制器裝在FT控制部分10A和10B中。
為了能用正常部件代替故障部件,希望主用系統#1和輔助系統#2安排在分立的板上。最好容錯計算機系統由四塊或更多的板組成,以使含有CPU2和主存儲器3和CPU子系統與I/O子系統能夠分開。兩個CPU子系統各包括一個CPU組(在這個實施例中為單一CPU)、主存儲器3和包含中斷控制器的FT控制部分10的上半部分。兩個CPU子系統完全同步操作,包括時鐘。I/O子系統提供有I/O設備5、PCI橋7和南橋組6,它們是雙重的。主I/O子系統和次I/O子系統有完全相同的硬體配置。PCI橋7將I/O設備5連接至FT控制部分10。
圖3是圖2所示根據本實施例容錯計算機系統的PCI分層結構的方框圖。所有可訪問的設備都有按照PCI規範的PCI總線號碼、PCI設備號碼和PCI功能號碼。根據本實施例的容錯計算機系統還具有分層結構,其中CPU設置為最高層。雖然只有南橋6具有完全相同的設備號碼,但在正常操作中只使用一個南橋6。在下面的陳述中,正在使用的南橋6稱為「現用南橋」6,而其他的南橋6則稱為「備用南橋」6。備用南橋6邏輯上與FT控制部分10斷開,在故障切換之前不允許進入備用南橋6。
圖4是非雙重部件的一般PC伺服器的中斷路由選擇示意圖。各I/O設備組(本示例中的PIC設備)最大能有四條中斷線(#A至#D),這些中,斷線#A至#D一次地連接至PCI橋7。PCI橋7以線「或」方式連接多組中斷線,四條線「或」連接的中斷線連接至南橋6的PIC或IOAPIC(IO高級可編程中斷控制器)當中的一個。本PC伺服器以傳統方式起動。在這種情況下,PIC用作中斷控制器。當OS(作業系統)例如Windows和Linux進行操作時,PIC的操作被停止,而使用具有比PIC更高功能的IOAPIC。
圖5是根據本發明的容錯計算機系統和中斷路由選擇的配置示意方框圖,其中中斷控制器為雙重配置。
FT控制部分10(10A、10B)提供有圖2中的錯誤檢測單元11(11A、11B),圖5中的主IOAPIC 12(12A、12B),圖5中的消息轉換器14(14A、14B),圖8中的FT比較器15(15A、15B),圖8中的路由器18(18A、18B)和圖9中的定時器19(19A、19B)。雖未表示,但FT控制部分10還提供有用於保證主CPU子系統和輔CPU子系統同步操作的同步操作保證控制部分。
錯誤檢測器11檢查從CPU或者I/O設備發布的請求,以檢測發生在內部單元或I/O子系統中的錯誤。當檢測到任何錯誤時,錯誤檢測器11產生SMI(系統管理中斷)。主IOAPIC 12以擴展方式(作業系統(OS)使CPU2運行)管理或控制中斷請求,並以傳統方式(其中OS尚未起動)將與來自I/O子系統的中斷請求相應的中斷消息發送至南橋6。應當注意,主和輔助系統兩者CPU的OS是相同的。主IOAPIC 12以傳統方式將來自南橋6的中斷請求傳送至CPU2。消息轉換器14將從I/O子系統發布的中斷請求轉換為中斷消息。FT比較器15比較兩個值,並將從CPU2發送來的設置命令經過路由器18發送至現用南橋6。門控制器16將來自主IOAPIC 12的中斷請求連接至南橋6,並將來自南橋6的中斷請求連接至主IOAPIC 12。路由器18將CPU發送來的數據/命令發送至主存儲器3或者I/O子系統,並將數據/命令和來自I/O子系統的中斷請求傳送至主存儲器3或者CPU。主用系統中的FT控制部分的路由器18A將中斷請求經過FT鏈路8,發送至輔助系統中的FT控制部分10B的主IOAPIC12B。從FT控制部分10B的路由器18B來的中斷請求至FT控制部分10A的主IOAPIC 12A的發送是同樣的。應當注意,由於向另一系統中主IOAPIC 12的通報是經過FT鏈路8進行的,所以產生時間延遲。但是,由於上述中斷消息是在預定的時間周期之後,基於這個時滯通知它自身系統的主IOAPIC的,所以中斷消息能以基本上相同的時間通知主IOAPIC 12A和12B。
FT(容錯)鏈路8將主用系統中的FT控制部分#1 10A和輔助系統中的FT控制部分#2 10B連接起來。FT鏈路8用於從主用系統的I/O設備進入輔助系統,或者從輔助系統進入主用系統。因此,主用系統中的FT控制部分#1 10A只將對PCI橋#1 7A和由這個PCI橋#1 7A管理的I/O設備5A的訪問請求,經過FT鏈路8發送至輔助系統中的FT控制部分#2 10B。類似地,輔助系統中的FT控制部分#210B接收發自主用系統中FT控制部分#1 10A的訪問請求,並只將對PCI橋#2 7B和由這個PCI橋#2 7B管理的I/O設備5B的訪問請求,經過FT鏈路8發送至主用系統中的FT控制部分#1 10A。因此,主和輔助系統兩者同步檢查的範圍限於上述範圍。換句話說,在本發明的容錯計算機系統中,由FT控制部分10以分布方式進行同步檢查。
因為現有的開放系統設備和OS能用於這種容錯計算機系統,所以能成功利用雙重配置而不必考慮上述操作。FT控制部分10(10A、10B)中的主IOAPIC 12(12A、12B)從OS來看是可見的,是作為唯一的中斷控制器出現的。在主和輔助系統的FT控制部分10中提供的兩組主中斷控制器12,彼此完全同步操作。
南橋6備有或者連接至稱作「傳統設備」的設備,例如串行埠、並行埠、滑鼠、鍵盤、定時器和時鐘,所有這些設備都未示出,它們在系統中各自單獨出現。這些傳統設備在系統中有預定的地址,不允許系統多於一個設備出現。另外經常直接從OS進入這些傳統設備。南橋6使用與其他I/O設備5不同的中斷控制,並且在軟體上不能重複,不像其他I/O設備5。即使在本發明的容錯計算機系統中,主用系統和輔助系統中也只有一個南橋工作為現用南橋。另一南橋處於備用狀態,直至現用南橋6出現故障。因此,備用南橋從OS來看是不可見的。
圖6是FT控制部分10和南橋6之間傳送中斷請求的配置示意圖。南橋6(6A、6B)具有通用的配置,備有中斷路由選擇邏輯32(32A、32B),PIC 34(34A、34B)和IOAPIC 36(36A、36B)。中斷路由選擇邏輯32接收從外部設備或內部設備發布的中斷請求,或者向PIC 34或者向IOAPIC 36通報目的地,隨操作方式而變。PIC 34是以傳統方式作為操作方式的中斷控制器,以傳統方式起動對傳統設備的中斷控制。IOAPIC36是以擴展方式作為操作方式的中斷控制器,一般用於Intel兼容的PC伺服器。IOAPIC 36管理和控制涉及南橋6的中斷請求,並向FT控制部分10的主IOAPIC 12發送所收到的中斷請求。
FT控制部分10(10A、10B)提供有路由器18和主IOAPIC 12(12A、12B),主IOAPIC 12(12A、12B)提供有IOAPIC 24(24A、24B),配置/狀態存儲部分(寄存器組)22(22A、22B)和中斷路由選擇邏輯20(20A、20B)。從南橋6的PIC 34來的中斷請求經過主IOAPIC 12作為中斷(INTR)輸出。中斷路由選擇邏輯20接收來自PCI橋7的INT#x消息,向IOAPIC 24發送INT#x消息或者經門控制器(圖5所示)向南橋6的中斷路由選擇邏輯32發送INT#x消息,取決於操作方式。
主IOAPIC 12的配置/狀態存儲部分22中設置所有的設置數據,並從存儲部分22能知道狀態。存儲部分22存儲指示中斷控制器狀態的數據。系統軟體在故障切換時參考存儲部分22。當在容錯計算機系統主用系統的FT控制部分10模塊中發生故障時,故障模塊被新的模塊代替。這時,故障模塊的狀態能在輔助系統的中斷控制器中完全重現。存儲部分22保存如下數據·IOAPIC的設置數據;·FT控制部分10中IOAPIC控制邏輯的內部狀態(注意,內部狀態表示為二進位數值,系統軟體處理時不檢查這一數值,而這一內部狀態純粹用於複製內部狀態);·PIC的設置數據(雖然FT控制部分10沒有PIC功能,但在故障切換時FT控制部分10使用這一設置數據進行南橋6中的設置);·FT控制部分10中PIC控制邏輯的內部狀態(二進位狀態);·中斷控制器的其他設置數據(限於FT控制部分等的寄存器設置數據);和·中斷控制器邏輯的其他內部狀態(二進位條件)。
存儲部分22的所有存儲內容複製至新模塊的存儲部分22。因此,主IOAPIC 12能設置為與複製源完全相同的設置和完全相同的操作狀態。結果,一個系統中的新FT模塊能與另一系統中的FT模塊完全同步操作。
圖7是根據本發明容錯計算機系統的系統地址映象實例的示意圖。主IOAPIC 12映象至例如FEC0_0000h至FEC8_FFFFh,並在這個空間進行配置/狀態的設置。南橋6中IOAPIC 36的地址空間與主IOAPIC 12的地址空間的一部分重疊。因此,在本發明的容錯計算機系統中,提供在現用南橋6中的IOAPIC 36從CPU2或者OS看是隱藏的,不可見的。但是,現用南橋6中的IOAPIC 36的設置必須進行。為了這個目的,南橋6中的IOAPIC 36的地址空間由主IOAPIC 12的地址空間復蓋。
圖9示出各類設備和中斷號碼(IRQs)之間的關係。左側的IRQ表提供在現用南橋6的IOAPIC 36中,右側的IRQ表提供在FT控制部分10的主IOAPIC 12的IOAPIC 24中。在收到中斷原因後,IOAPIC 24將IRQ直接向CPU通報。為了這個目的,在IOAPIC 24中備有IRQ表。南橋6中IOAPIC 36的IRQ表具有通用的配置,特別是IRQ0至IRQ15固定地確定在Intel兼容的CPU系統中。南橋6中IOAPIC 36的IRQ表的設置操作實際上是通過對主IOAPIC 12的IOAPIC 24設置數據進行的。相同的設置命令從CPU 2A通過路由器18發送至主用系統中的現用南橋6A和輔助系統中的備用南橋6B。因此,現用南橋6A中IOAPIC 36的IRQ表和備用南橋6B中IOAPIC 36的IRQ36表被設置為相同的內容,FT控制部分10A中IOAPIC 24的IRQ表和FT控制部分10B中IOAPIC 24的IRQ表被設置為相同的內容。另外,IOAPIC 24的IRQ表內容包含IOAPIC36的IRQ表內容。從現用現橋6A發布的中斷消息被直接替代為中斷請求發送至主IOAPIC 12。從PCI橋7發布的中斷請求被分配給例如IRQ20至IRQ27中的一個。
圖8是相同的設置命令通過路由器18(18A、18B)發送至現用南橋的狀態示意圖。
如圖8所示,FT控制部分10進一步提供有外部插腳(圖8)和現用南橋寄存器(未示)。外部插腳指示含有FT控制部分10的模塊的實際位置,也就是說指示FT控制部分10出現在或者主用系統或者輔助系統。現用南橋寄存器指示現用南橋6的地址單元。
如圖8所示,從CPU2發布的設置命令通過路由器18發送至主IOAPIC 12,並設置在主IOAPIC 12中。在設置命令中,與南橋6的IOAPIC36重疊的命令部分通過路由器18發送至FT比較器15。FT比較器15將設置命令與一組模塊的實際位置數據和現用南橋寄存器的數據進行比較,當不一致時則將設置命令發送至現用南橋6。因此,南橋6的IOAPIC36的設置狀態等效地出現在主IOAPIC 12上。因此,可以設置主IOAPIC12的IOAPIC 24中的設置重疊部分和IOAPIC 36。換句話說,能產生具有完全相同設置的IOAPIC的複製品。
主IOAPIC 12是主中斷控制器,並管理整個系統的中斷。主IOAPIC12是擴展的中斷控制器。當出現了中斷因素時,主IOAPIC 12向CPU2連同消息形式中的中斷號碼一起通報中斷出現。提供在FT控制部分10A和10B中的兩個主中斷控制器12A和12B和輔助系統,通過同步操作保證控制器進行彼此完全同步的操作。從中斷線#A至#D中任何一個來的PCI橋7A和PCI橋7B發布的中斷請求通過消息轉換器14轉換為INT #x斷言消息或INT #x非斷言消息(圖5),然後通過路由器18將消息同時通報主和輔助系統中的主IOAPIC 12A和12B。
PIC(可編程中斷控制器)34和IOAPIC(IO高級可編程中斷控制器)12和36彼此不同之處有如下幾點。也就是說,PIC 34是繼承以往傳統的傳統中斷控制器。當出現中斷因素時,PIC 34通過使用一條中斷線(INTR)向CPU2輸出中斷請求作為INTR信號。在收到INTR信號後,CPU2向PIC 34發布中斷應答命令並識別中斷號碼。另一方面,主IOAPIC 12或36進一步擴展中斷控制器。當中斷因素出現時,主IOAPIC 12或36將中斷請求連同消息形式中的中斷號碼通報給CPU2。由於存在上述不同點,在每個主和輔助系統中存在兩個向CPU2通報中斷的系統。
如上所述,在本計算機系統中,PIC 34在OS起動之前在傳統方式中使用,而主IOAPIC 12和36是在OS起動之後在擴展方式中使用。因此,中斷請求路徑被切換。
如上所述,現用/備用門控制器16(圖5)出現在FT控制部分10中。南橋6在電氣上連接至備用方的FT控制部分10,但在邏輯上與FT控制部分10斷開。結果,向備用門控制器16那一方的南橋6發出的任何中斷通報被阻斷。
應當注意,錯誤檢測器11由定時器19周期性地激活,主和輔助系統中的狀態存儲單元22可彼此進行比較。作為比較的結果,當被檢測的狀態不一致時,將狀態的不一致通報給SMI處理器。SMI處理器停止CPU2的操作並執行數據傳送處理,使主和輔助系統中狀態存儲單元22的存儲數據彼此相同。此後,SMI處理器重新起動CPU2的操作。照這樣,每次經過預定的時間周期,能消除由累積引起的錯誤。每次經過預定時間周期後,當錯誤檢測器11檢測到在南橋6或其他位置兩者之一中出現故障,或者響應從CPU2或I/O設備5兩者之一發布的請求時,將所檢測的故障通報給SMI處理器。SMI處理器停止CPU2的操作。在出現故障的板被新板替換之後,SMI處理器執行數據傳送處理,以使主和輔助系統之間狀態存儲單元22的存儲數據彼此相同。此後,SMI處理器重新起動CPU2的操作。
在傳統方式中,通過使南橋6中的PIC 34用作容錯計算機系統中的唯一的中斷控制器,將INT #x消息返回中斷線#A至#D,就有一個輸出將PCI橋7發布的INT #x消息連接至南橋6。利用主IOAPIC進行至CPU2的中斷。由南橋6的PIC 34發布的中斷請求INTR和IOAPIC 36發布的中斷消息經過現用/備用門控制器16連接至主IOAPIC 12。因此,主IOAPIC 12具有一條INTR中斷線的路徑,使南橋6來的中斷請求INTR能經過它直接到CPU2,和一條在這個主IOAPIC 12中處理的中斷消息的路徑。兩條路徑連接至CPU2。
在傳統方式之後的擴展方式中,對於CPU2的所有中斷請求的接收和發送都經過主IOAPIC 12進行。在擴展方式中,主IOAPIC 12管理和控制來自南橋6的中斷和來自PCI橋7的中斷兩者。由於這個原因,主IOAPIC 12的一部分可以從現用南橋6的IOAPIC 36直接觀察。因此,各南橋6中的IOAPIC 36從計算機系統來看是可見的。這是考慮在南橋6中發生故障的結果。當故障發生在現用南橋6中時,主IOAPIC 12的中斷控制直接由備用南橋6的IOAPIC 36代替。因此,從OS方面來看,不會發生IOAPIC的增加和減少。
其次,在本發明實施例圖2所示的計算機系統中,假定主用系統方的南橋6稱作「現用南橋」,並且用作正常處理。
下面將描述傳統方式中的現用南橋6的操作。在傳統方式中,PIC 34起中斷控制的核心作用。當使用PIC 34時,這個PIC 34隻是計算機系統中的一個中斷控制器,控制來自所有設備的中斷。雖然FT控制部分10能監視來自PCI橋7控制下的I/O設備5-1和5-2的中斷狀態,但是FT控制部分10不能掌握南橋6中設備的狀態。因此,使用現用南橋6中的PIC 34。
參考圖10,斷言來自PCI設備#1b的中斷信號。這時,中斷請求經過PCI橋#1 7A被通報給FT控制部分10中的消息轉換器14A(步驟S1)。消息轉換器14A將信號線的狀態即中斷請求轉換為INT #x斷言消息,然後將這個INT #x斷言消息通報給主IOAPIC 12A和12B(步驟S2)。在與這個消息發送至主IOAPIC 12B相應的預定延時之後,將這個INT #x斷言消息經過FT鏈路8通報給FT控制部分#2 10B,並通報給主IOAPIC12A。結果是,主和輔助系統中的主IOAPIC 12A和12B同時收到中斷請求,由此能以完全同步的方式進行操作。
主IOAPIC 12A和12B分別將INT #x斷言消息發送至門控制器16A和16B(步驟S3)。當門控制器16A基於板位置插腳和現用南橋寄存器的數值判斷門控制器16本身是現用的時候,門控制器16A將INT #x斷言消息返回至中斷信號線INT #x,向南橋6通報(步驟S4)。一般地說,南橋6具有圖6所示的配置,外部進入的中斷被提供給路由選擇邏輯32。應當注意,來自外部設備例如最初出現在南橋6的串行埠、並行埠、滑鼠、定時器、鍵盤和時鐘的中斷請求同樣提供給路由選擇邏輯32。在這種情況下,中斷通報從這一內部設備開始。
由於南橋6中的路由選擇邏輯32用的是傳統方式,所以路由選擇邏輯32向PIC 34通報中斷請求。PIC 34將中斷線斷言為INTR信號(步驟S5)。門控制器16A將INTR信號轉換為INTR斷言消息,然後將所轉換的斷言消息向主IOAPIC 12A和12B通報。這時,INTR斷言消息經過FT鏈路8向備用方面的主IOAPIC 12B通報。在實際情況中,由於INTR斷言消息經過和上述INT #x消息相同的路徑,所以INTR斷言消息能同時通報給主IOAPIC 12A和12B(步驟S6)。當主IOAPIC 12A和12B接受INTR斷言消息時,主IOAPIC 12A和12B同時將INTR斷言給CPU2(步驟S7)。
當故障以傳統方式發生在現用南橋6中時,中斷被通報給CPU2指示南橋6的故障的發生,以便調用容錯控制的系統軟體。最高級的中斷用來調用系統軟體。例如,在Intel兼容的CPU中使用系統管理中斷(SMI)。結果是,在CPU2中正在執行的所有進程一度停止。在這些進程停止時,SMI處理器將現用南橋6的所有設置數據複製到備用方,並改變現用南橋寄存器的數值。在SMI處理器的進程結束之後,一度停止的CPU2中的進程被重新起動。這時,曾替換過南橋6的事實完全被隱藏。
下面將描述使用IOAPIC的擴展方式中的中斷控制。
圖11示出使用IOAPIC時的操作。假定I/O設備#2b 5-2A斷言一個INTR信號(步驟S1)。另外,假定中斷經過PCI橋#27B被通報給FT控制部分#2 10B作為中斷信號「INT #C」。消息轉換器14B接收這個中斷信號INT #C,並將INT #C斷言消息通報給主用系統和輔助系統中的主IOAPIC 12A和12B(步驟S2)。主IOAPIC 12A和12B將PCI橋#2 7B發布的中斷「INT #C」判斷作為中斷IRQ 26,然後將中斷消息通報給CPU2(步驟S3)。雖然省略詳細的說明,但是南橋6發布的中斷經過相同的路徑。
如上所述,根據本發明,在使用IOAPIC的擴展方式中,當在南橋6中發生故障時,SMI處理器像傳統方式一樣能參照主IOAPIC 12A和12B的配置/狀態存儲單元22,並能設置與備用方的南橋6的IOAPIC 36中完全相同的設置數據。結果是從CPU2看,南橋6的故障能被隱藏。
另外,即使在傳統方式和擴展方式兩者中,主IOAPIC 12A和12B也彼此同步地操作。因此,即使當FT控制部分10本身中的一個出現故障並且CPU子系統在邏輯上被斷開時,正常操作也能通過另一FT控制部分10的主IOAPIC 12繼續下去。因此,因此,中斷請求不會丟失。
還有,當故障FT控制部分10由新的FT控制部分10代替時,新模塊中的主IOAPIC 12和南橋6中的IOAPIC 36的所有設置數據和狀態完全丟失。但是,系統軟體(SMI處理器)參照正在繼續操作的系統中主IOAPIC 12的配置/狀態存儲部分22,並複製設置數據和狀態數據。因此,能恢復完全同步的狀態。
如上所述具有保存配置/狀態的存儲部分22的主IOAPIC 12安裝在FT控制部分10中,進行中斷路由選擇控制。所以,中斷控制器能是雙重的。結果是,即使在沒有考慮容錯計算機系統的情況下生產的並且其中裝有現有的OS和現有的南橋的伺服器中,中斷控制器也能雙重配置。
權利要求
1.一種容錯(FT)計算機系統,其包括主用系統和輔助系統,其特徵在於所述主用系統包括第一CPU;與所述第一CPU相連的第一FT控制部分;和與所述第一FT控制部分在電氣和操作上相連的第一南橋,所述輔助系統包括第二CPU;與所述第二CPU相連的第二FT控制部分;和與所述第二FT控制部分在電氣上相連但操作上不相連的第二南橋,所述第一FT控制部分和所述第二FT控制部分通過連結部分相連,和所述主用系統和所述輔助系統利用連結部分彼此同步操作,所述第二南橋除外。
2.根據權利要求1所述的容錯計算機系統,其特徵在於所述第一CPU和所述第二CPU以相同的作業系統運行,和所述第二南橋從作業系統是不可見的。
3.根據權利要求1所述的容錯計算機系統,其特徵在於所述第一FT控制部分具有第一主I/O高級可編程中斷控制器(IOAPIC)控制部分,和所述第二FT控制部分具有第二主IOAPIC控制部分,所述第一南橋具有PIC控制部分和IOAPIC控制部分,所述第一南橋中的所述IOAPIC控制部分的地址空間與所述第一主IOAPIC控制部分的地址空間的一部分相同,和所述第二南橋中的所述IOAPIC控制部分的地址空間與所述第二主IOAPIC控制部分的地址空間的一部分相同。
4.根據權利要求1至3中的任一權利要求所述的容錯計算機系統,其特徵在於所述第一和第二FT控制部分具有第一和第二配置/狀態存儲部分,是分別為存儲所述主用和輔助系統的設置數據和狀態數據而配置的,和當所述主用系統和輔助系統分別作為現用系統和備用系統同步操作時,如果在所述第一南橋中發生故障,在所述第一FT控制部分的所述第一配置/狀態存儲部分中的所述設置數據和所述狀態數據被發送至所述第二FT控制部分的所述第二配置/狀態存儲部分,和然後,所述輔助系統作為現用系統運行。
5.根據權利要求3所述的容錯計算機系統,其特徵在於所述主用系統進一步包括與所述第一FT控制部分相連的第一PCI橋,和與所述第一PCI橋相連的第一I/O設備組,所述輔助系統進一步包括與所述第二FT控制部分相連的第二PCI橋,和與所述第二PCI橋相連的第二I/O設備組,在作業系統還沒有操作的傳統方式中,當所述主用系統設置為現用系統和所述輔助系統設置為備用系統而與所述主用系統同步操作時,來自所述第一I/O設備組的一個I/O設備的第一中斷請求,經過所述第一南橋的所述PIC控制部分和所述第一主IOAPIC控制部分被發送至所述第一CPU。
6.根據權利要求5所述的容錯計算機系統,其特徵在於所述第一中斷請求經過所述鏈路和所述第二FT控制部分的所述第二主IOAPIC控制部分,被發送至所述第二CPU,並在預定的延遲時間以後發送至所述第一FT控制部分的所述第一主IOAPIC控制部分。
7.根據權利要求5或6所述的容錯計算機系統,其特徵在於在所述傳統方式之後的所述作業系統已運行的擴展方式中,來自所述第一南橋的第二中斷請求經過所述第一IOAPIC控制部分被發送至所述第一CPU,並經過所述鏈路和所述第二FT控制部分的所述第二IOAPIC控制部分被發送至所述第二CPU。
8.根據權利要求5或6所述的容錯計算機系統,其特徵在於在擴展方式中,來自所述第一I/O設備組的一個I/O設備的第二中斷請求,經過所述第一主IOAPIC控制部分,被發送至所述第一CPU,並經過所述鏈路和所述第二主IOAPIC控制部分,被發送至所述第二CPU。
9.根據權利要求5或6所述的容錯計算機系統,其特徵在於在擴展方式中,來自所述第二I/O設備組的一個I/O設備的第三中斷請求,經過所述第二主IOAPIC控制部分被發送至所述第二CPU,並經過所述鏈路和所述第一主IOAPIC控制部分被發送至所述第一CPU。
10.根據權利要求5或6所述的容錯計算機系統,其特徵在於所述第一和第二FT控制部分進一步包括所述第一和第二狀態存儲部分,其分別存儲主用和輔助系統的設置數據和表示主用和輔助系統狀態的狀態數據,所述第一IOAPIC控制部分將除第一中斷請求之外的所收到的中斷請求和當時所述主用系統的狀態數據,存儲在所述第一狀態存儲部分中,所述第二IOAPIC控制部分將除第一中斷請求之外的所收到的中斷請求和當時所述主用系統的狀態數據,存儲在所述第二狀態存儲部分中。
11.根據權利要求1至3中的任一權利要求所述的容錯計算機系統,其特徵在於所述第一和第二FT控制部分具有第一和第二狀態存儲部分,其分別存儲主用和輔助系統的設置數據和表示主用和輔助系統狀態的狀態數據,和當所述第一CPU和所述第二CPU彼此同步操作時,如果檢測出所述第一和第二狀態存儲部分之間存儲的數據不一致,則SMI(系統管理中斷)處理器停止所述第一CPU和所述第二CPU的操作,控制所述第一和第二FT控制部分,使存儲在所述第一和第二狀態存儲部分中的設置數據/狀態數據彼此符合。
12.根據權利要求5或6所述的容錯計算機系統,其特徵在於所述第一和第二FT控制部分具有第一和第二狀態存儲部分,其分別存儲主用和輔助系統的設置數據和表示主用和輔助系統狀態的狀態數據,當所述第一CPU和所述第二CPU彼此同步操作時,如果檢測出所述第一和第二狀態存儲部分之間存儲的數據不一致,則系統管理中斷(SMI)處理器停止所述第一CPU和所述第二CPU的操作,控制所述第一和第二FT控制部分,使存儲在所述第一和第二狀態存儲部分中的設置數據/狀態數據彼此符合。
13.一種容錯計算機系統,包括主用系統和輔助系統,其特徵在於所述主用系統包括第一CPU,與所述第一CPU相連的第一FT控制部分,與所述第一FT控制部分在電氣和操作上相連的第一南橋,與所述第一FT控制部分相連的第一PCI橋,和與所述第一PCI橋相連的第一I/O設備組,所述輔助系統包括第二CPU,與所述第二CPU相連的第二FT控制部分,與所述第二FT控制部分在電氣上相連但操作上不相連的第二南橋,與所述第二FT控制部分相連的第二PCI橋,和與所述第二PCI橋相連的第二I/O設備組,所述第一FT控制部分和所述第二FT控制部分通過連結部分相連,所述第一FT控制部分具有第一主IOAPIC控制部分,所述第二FT控制部分具有第二主IOAPIC控制部分,所述第一CPU和所述第二CPU各具有第一中斷路徑和第二中斷路徑,在起動時在所述主用系統中產生的第一中斷經過所述第一和第二主IOAPIC控制部分和所述第一中斷路徑,被發送至所述第一和第二CPU,在操作時在所述主用系統或所述輔助系統中產生的第二中斷經過所述第一和第二主IOAPIC控制部分和所述第二中斷路徑,被發送至所述第一和第二CPU。
14.一種中斷控制方法,其特徵在於包括提供容錯計算機系統,包括主用系統和輔助系統,其中,所述主用系統包括第一CPU,與所述第一CPU相連的第一FT控制部分,與所述第一FT控制部分在電氣和操作上相連的第一南橋,與所述第一FT控制部分相連的第一PCI橋,和與第一PCI橋相連的第一I/O設備組,所述輔助系統包括第二CPU,與所述第二CPU相連的第二FT控制部分,與所述第二FT控制部分電氣上相連但操作上不相連的第二南橋,與所述第二FT控制部分相連的第二PCI橋,和與第二PCI橋相連的第二I/O設備組,所述第一FT控制部分和所述第二FT控制部分通過連結部分相連,和所述第一FT控制部分具有第一主IOAPIC控制部分,所述第二FT控制部分具有第二主IOAPIC控制部分;當所述主用系統被設置為現用系統而所述輔助系統被設置為備用系統並與所述主用系統同步操作時,在作業系統還沒有運行的傳統方式中,將所述第一I/O設備組的一個I/O設備發布的第一中斷請求傳送至所述第一主IOAPIC控制部分;將所述第一中斷請求經過所述鏈路部分發送至所述第二FT控制部分的所述第二主IOAPIC控制部分;通過將所述第一中斷請求經過所述第一南橋的所述PIC控制部分傳送至所述第一主IOAPIC控制部分,將所述第一中斷請求從所述第一IOAPIC控制部分傳送至所述第一CPU;和通過將所述第一中斷請求經過所述第二南橋的所述PIC控制部分傳送至所述第二主IOAPIC控制部分,將所述第一中斷請求從所述第二IOAPIC控制部分傳送至所述第二CPU。
15.根據權利要求14所述的中斷控制方法,其特徵在於所述第一中斷請求到達所述第一主IOAPIC控制部分的定時與所述第一中斷請求到達所述第二主IOAPIC控制部分的定時相同。
16.根據權利要求14或15所述的中斷控制方法,其特徵在於進一步包括在所述傳統方式之後,在所述作業系統已操作的擴展方式中,將所述第二南橋發布的第二中斷請求從所述第一IOAPIC控制部分發送至所述第一CPU;將所述第二中斷請求從所述第二FT控制部分的所述第二IOAPIC控制部分經過所述鏈路發送至所述第二CPU。
17.根據權利要求16所述的中斷控制方法,其特徵在於進一步包括在所述擴展方式中,將所述第二中斷請求經過所述第一主IOAPIC控制部分發送至所述第一CPU;和將所述第二中斷請求經過所述鏈路和所述第二主IOAPIC控制部分發送至所述第二CPU。
18.根據權利要求14或15所述的中斷控制方法,其特徵在於進一步包括在所述擴展方式中,將來自所述第二I/O設備組的一個I/O設備的第三中斷請求,經過所述第二主IOAPIC控制部分發送至所述第二CPU;和將所述第三中斷請求經過所述鏈路和所述第一主IOAPIC控制部分發送至所述第一CPU。
19.根據權利要求14或15所述的中斷控制方法,其特徵在於進一步包括將收到的除所述第一中斷請求以外的中斷請求和當時所述主用系統的狀態數據,存儲在所述第一FT控制部分的第一狀態存儲部分中;和將收到的除所述第一中斷請求以外的中斷請求和當時所述主用系統的狀態數據,存儲在所述第二FT控制部分的第二狀態存儲部分中。
20.根據權利要求19所述的中斷控制方法,其特徵在於進一步包括當所述第一CPU和所述第二CPU彼此同步操作時,如果檢測出所述第一和第二狀態存儲部分之間存儲的數據不一致,則系統管理中斷(SMI)處理器停止所述第一CPU和所述第二CPU的操作;和控制所述第一和第二FT控制部分,使所述第一和第二狀態存儲部分的設置數據和狀態數據彼此符合;和當所述第一和第二狀態存儲部分之間所述設置數據和所述狀態數據彼此符合時,重新起動所述第一CPU和所述第二CPU的操作。
全文摘要
一種容錯計算機系統,其包括主用系統和輔助系統。主用系統包括第一CPU(2A);與第一CPU相連的第一FT控制部分(10A);和在電氣及操作上與第一FT控制部分相連的第一南橋(6A)。輔助系統包括第二CPU(2B);與第二CPU相連的第二FT控制部分(10B);和第二南橋(6B),其電氣上與第二FT控制部分相連而操作上不與第二FT控制部分相連。第一FT控制部分和第二FT控制部分通過鏈路部分(8)相連,主用系統和輔助系統利用鏈路部分同步操作,第二南橋除外。
文檔編號G06F13/24GK1821973SQ200510133818
公開日2006年8月23日 申請日期2005年12月21日 優先權日2004年12月21日
發明者阿部晉樹 申請人:日本電氣株式會社

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀