專利名稱:能夠不中斷在線處理更新操作文件的方法
技術領域:
本發(fā)明涉及用在輸入/輸出控制裝置中從當前操作文件更新到新的操作文件時使用的一種文件更新方法,尤其是在不中斷對應于多個外部處理請求的在線處理的情況下更新操作文件的輸入/輸出控制裝置。
對應于多個外部處理請求執(zhí)行在線處理的輸入/輸出控制裝置通常包括兩個輸入/輸出控制裝置,用于執(zhí)行相同的處理,以備發(fā)生系統(tǒng)錯誤。這兩個輸入/輸出控制裝置中的一個作為當前系統(tǒng)連續(xù)地操作。在當前系統(tǒng)出現(xiàn)失誤時,處理操作被轉交到或由一空閑系統(tǒng)繼承從而防止在線處理的中斷。然而在上述的方法中,在發(fā)生失效之前必須要繼承數(shù)據(jù)以便使空閑系統(tǒng)能繼承處理操作。如果當前系統(tǒng)的失效是臨界的,那么在失效發(fā)生之前是不可能繼承該處理的。另外,由于空閑系統(tǒng)是在失效發(fā)生之后激活的,所以重新開始處理之前需要一定時間。
因此,在一需要進行在線和實時處理的交換系統(tǒng)中,使兩個輸入/輸出控制裝置同時進行相同的處理是有效的。具體的說,兩個輸入/輸出控制裝置同時工作,一個作為當前系統(tǒng)為外部設備有效地進行輸入/輸出控制,另一個作為空閑系統(tǒng),它執(zhí)行輸入控制但沒被授權執(zhí)行輸出控制。在當前系統(tǒng)發(fā)生發(fā)生失效時,因為空閑系統(tǒng)執(zhí)行了相同的處理,所以該處理可以通過簡單地切換輸出控制繼承。因此實時性不被中斷,致使系統(tǒng)穩(wěn)定和可靠。
在如上所述的電子交換機中,在交換系統(tǒng)的操作期間,某些時候需要將當前操作文件更新到一新的操作文件以便向客戶提供新的服務。在這種情況下,如果為更新操作文件中止整個交換機,那么交換操作被中斷將造成系統(tǒng)操作的麻煩。另外,當系統(tǒng)是按照新的操作文件重新處理數(shù)據(jù)時,必須再一次提供操作所需的數(shù)據(jù)??紤]到上述情況,需要提供一種新的輸入/輸出控制裝置,其能夠在不中斷交換機操作并繼承數(shù)據(jù)的情況下更新操作文件。例如,在日本專利公報(JP-A)8-242474中提出了一種能夠執(zhí)行文件操作的數(shù)字專用交換機。
圖1示出了該專用交換機中處理器單元的結構。處理器單元21包括與第一存儲器23和第二存儲器25分別相對應連接的第一處理器22和第二處理器24。這些元件組成了為發(fā)生失效作準備的雙處理器系統(tǒng)。第一處理器22和第二處理器24分享一用于在它們之間傳送數(shù)據(jù)的共用存儲器26。通常,第一處理器22是作為當前系統(tǒng)操作以控制專用交換機的總體,而第二處理器24是作為空閑系統(tǒng)操作的。在圖中沒有示出的有關來自電話機每個呼叫的信息傳遞通過共用存儲器26,以便維持交換操作的同步。處理單元21與用于存儲更新程序的一存儲介質27連接,該程序用于把當前操作文件更新為新的操作文件。
下面,將描述由專用交換機執(zhí)行的文件更新操作。該專用交換機是處于使用當前系統(tǒng)和空閑系統(tǒng)的正常操作狀態(tài)中。當前系統(tǒng)和空閑系統(tǒng)是對應于外部處理請求按當前操作文件執(zhí)行處理。如果一文件更新請求發(fā)布到專用交換機,首先第二處理器24被從在線處理中獨立出來,將被置入脫機狀態(tài)。然后,新的操作文件從存儲介質27被放到空閑系統(tǒng)中的第二存儲器25中。另一方面,在當前系統(tǒng)中的第一處理器22連續(xù)地與外部處理請求對應的按當前操作文件執(zhí)行數(shù)據(jù)處理。由于交換操作是由第一處理器22單獨執(zhí)行的,所以按當前操作文件處理改變的在操作方面的狀態(tài)數(shù)據(jù)僅被存入第一存儲器23。
當新操作文件被裝入第二存儲器25時,進行初始化以開始按照新操作文件進行處理。初始完成后,在第一存儲器23中存儲的狀態(tài)數(shù)據(jù)通過共用存儲器26復制到第二存儲器25。當狀態(tài)數(shù)據(jù)復制到第二存儲器25時,第二處理器24從空閑系統(tǒng)切換成為當前系統(tǒng)。因此,能夠在不終止整個交換機的情況下進行文件更新操作,通過直接地繼承在當前操作文件中的狀態(tài)數(shù)據(jù)重新對新操作文件進行處理。
在上述的在專用交換機中的文件更新中,在當前操作文件中狀態(tài)數(shù)據(jù)是直接從第一存儲器23中復制的,以便使第二處理器24按照新操作文件開始處理。如果新操作文件需要當前操作文件中狀態(tài)數(shù)據(jù)的數(shù)據(jù)結構的修改,那么必須通過使用預定的分離句法進行狀態(tài)數(shù)據(jù)的分離,并在新操作句法中進行句法分析以便由新的操作文件繼承當前操作文件中的狀態(tài)數(shù)據(jù)。此外,新操作文件的開發(fā)取決于狀態(tài)數(shù)據(jù)的結構。因此,新操作文件增加了程序的規(guī)模,開發(fā)是很難的,導致了生產率的下降。
在常規(guī)的電子交換機中,形成的同步型雙處理器系統(tǒng)使當前系統(tǒng)和空閑系統(tǒng)執(zhí)行相互獨立的處理。因此,在這種類型的交換機中,空閑系統(tǒng)被裝入新的操作文件,然后當前系統(tǒng)的在線處理被中斷以進行重新初始化用于按照新的操作文件處理。完成重新初始化之后,開始按照新的操作文件進行數(shù)據(jù)處理。在這種方式中,在新操作文件的一方執(zhí)行重新初始化的同時,交換操作不利地被中斷。
針對上面的問題,日本專利公報(JP-A)5-81218給出了一種輸入/輸出控制裝置,其包括一信號分配器并能夠不中斷在線處理的更新操作文件。信號分配器用作分配外部信號到當前和新的操作文件,致使在沒有中斷在線處理的情況下進行文件更新操作。
圖2示出了上述公報中給出的輸入/輸出控制裝置的一實例。第一處理器32和第二處理器34組成了為發(fā)生失效作準備的雙處理器系統(tǒng)。通常,第一處理器32是作為當前系統(tǒng),而第二處理器34是作為空閑系統(tǒng)。第一外部存儲器33和第二外部存儲器35存儲將被裝入與它們分別對應的第一和第二處理器32和34的新操作文件。信號分配器36用于分配外部信號到第一和第二處理器。
下面將描述在輸入/輸出控制裝置中執(zhí)行的文件更新操作。該輸入/輸出控制裝置包括當前系統(tǒng)和空閑系統(tǒng)并處于正常操作狀態(tài)中。當前系統(tǒng)和空閑系統(tǒng)響應外部信號并按當前操作文件執(zhí)行處理。根據(jù)發(fā)布的文件更新請求,正常處理狀態(tài)進行到一個第一和第二處理器32和34相互獨立的進行各自處理的狀態(tài)。在空閑系統(tǒng)中的第二處理器34被從在線處理中分離出來。因此,外部處理請求只被信號分配器36發(fā)送到當前系統(tǒng)的第一處理器32。第一處理器32響應提供給它的處理請求并繼續(xù)按當前操作文件處理。在另一方面,空閑系統(tǒng)的第二處理器34被裝入新的操作文件。
在新的操作文件被裝載到第二處理器34之后,信號分配器36連續(xù)地把處理請求傳送到第一處理器32直到由第一處理器32按當前操作文件進行的處理全部完成為止。當由第一處理器32按當前操作文件進行的處理全部完成時,在上述處理完成的瞬間,信號分配器36向第二處理器34傳送新的處理請求。第二處理器34響應提供給它的處理請求并按照當前操作文件開始數(shù)據(jù)處理。此后,第二處理器34中的內容被復制到第一處理器32。因此,在當前和空閑系統(tǒng)中的第一和第二處理器32和34被更新到新的操作文件并進入同步操作。
在如上所述的執(zhí)行文件更新操作的裝置中,在按當前操作文件完成所有的處理之后,數(shù)據(jù)處理被切換到新的操作文件。因此,不需要繼承在當前操作文件中的狀態(tài)數(shù)據(jù)。然而,對于按以預定時間周期監(jiān)控的狀態(tài)數(shù)據(jù)執(zhí)行數(shù)據(jù)處理的一設備(如交換機)來說,存在一個問題。具體地說,在電子交換機的交換操作中包括一系列處理,由用戶提起聽筒呼叫、發(fā)送撥號聲、開始呼叫,跟著是接收撥出的號碼、對被叫用戶的呼叫、線路的連接以及線路的斷開。因此,需要提供從呼叫起點到線路斷開的連續(xù)服務,同時監(jiān)視對應于每個處理的狀態(tài)數(shù)據(jù)。此外,當處理請求是不時的從多個用戶傳送的,那么上述的處理序列必須并行地執(zhí)行。
然而,在按照當前操作文件完成處理之后新的處理請求被傳送到新的操作文件的這樣一種裝置中,對于那些請求的處理不可能在按照當前操作文件的處理完成之前開始。因此,對于不時產生的外部處理,交換操作被暫時中斷。
本發(fā)明的目的是提供一種能夠在不中斷對應于多個外部處理請求的在線處理的情況下更新操作文件的文件更新方法。
在下文的描述過程中本發(fā)明的其它目將變得更加清楚。
按照本發(fā)明,在此提供了一種將用在輸入/輸出控制裝置中以控制輸入/輸出裝置的一操作文件更新為一新的操作文件的文件更新方法,該輸入/輸出控制裝置包括每一個存儲作為操作文件的當前操作文件的第一和第二存儲器,分別與第一和第二存儲器連接的第一和第二處理器,用于新操作文件的存儲的存儲介質,當?shù)絹碜暂斎?輸出裝置的外部處理請求時,第一和第二處理器中的每一個按當前操作文件將外部處理請求處理成為處理過的數(shù)據(jù),第一處理器將處理過的數(shù)據(jù)輸出到輸入/出裝置,當輸入/輸出控制裝置接收到來自輸入/輸出裝置的更新請求時,該文件更新方法用于將輸入/輸出控制裝置的操作文件更新成新的操作文件,該文件更新方法包括一存儲步驟,其中當輸入/輸出控制裝置接收來自輸入/輸出裝置的更新請求時,第二處理器將來自存儲介質的新操作文件存入第二存儲器,此時第二處理器被禁止接收該外部處理請求;一切換步驟,其中從第一處理器到第二處理器的外部處理請求接收的切換是在新操作文件存入第二存儲器之后的一切換時間執(zhí)行的,當切換執(zhí)行之后接收到該外部處理請求時,第二處理器根據(jù)新操作文件處理該外部處理請求成為處理過的數(shù)據(jù),并將該處理過的數(shù)據(jù)輸出到輸入/輸出裝置,在切換執(zhí)行之后,第一處理器是被禁止接收外部處理請求;以及一替代步驟,其中在第一處理器按照當前操作文件完成對在第一處理器接收的外部處理請求處理之后,第一處理器用存儲在第二存儲器中的新操作文件替代第一存儲器中的當前操作文件。
按照本發(fā)明提供了一種將用在輸入/輸出控制裝置中以控制輸入/輸出裝置的一操作文件更新為一新的操作文件的文件更新方法,該輸入/輸出控制裝置包括第一和第二存儲器,每一個存儲作為操作文件的當前操作文件,分別與第一和第二存儲器連接的第一和第二處理器,用于新操作文件的存儲的存儲介質,當?shù)絹碜暂斎?輸出裝置的外部處理請求時,第一和第二處理器中的每一個按當前操作文件處理外部處理請求處理成為處理過的數(shù)據(jù),第一處理器將處理過的數(shù)據(jù)輸出到輸入/輸出裝置,當輸入/輸出控制裝置接收到來自輸入/輸出裝置的更新請求時,該文件更新方法用于將輸入/輸出控制裝置的操作文件更新成新的操作文件,該文件更新方法包括一存儲步驟,其中當輸入/輸出控制裝置接收來自輸入/輸出裝置的更新請求時,第二處理器將來自存儲介質的新操作文件存入第二存儲器,此時第二處理器被禁止接收該外部處理請求;一切換步驟,其中從第一處理器到第二處理器的該外部處理請求接收的切換是在新操作文件存入第二存儲器之后的一切換時間執(zhí)行的,在切換執(zhí)行之后接收到該外部處理請求之后,第二處理器接收外部處理請求,在切換執(zhí)行之后第一處理器是被禁止接收外部處理信號請求;一判斷步驟,其中第二處理器判斷在切換執(zhí)行之后接收的外部處理請求是否與切換執(zhí)行之前由第一處理器接收的外部處理請求相關;一強制步驟,其中當?shù)诙幚砥髋袛嘣谇袚Q執(zhí)行之后接收的外部處理請求與切換執(zhí)行之前由第一處理器接收的外部處理請求相關時,第二處理器強制第一處理器繼續(xù)按照當前操作文件處理在切換執(zhí)行之后接收的外部處理請求;一處理步驟,其中當?shù)诙幚砥髋袛嘣谇袚Q執(zhí)行之后接收的外部處理請求與切換執(zhí)行之前由第一處理器接收的外部處理請求不相關時,第二處理器按照新的操作文件將在切換執(zhí)行之后接收的外部處理請求處理成處理過的數(shù)據(jù),并將該處理過的數(shù)據(jù)輸出到輸入/輸出裝置;以及一替代步驟,其中在第一處理器按照當前操作文件完成對在切換執(zhí)行之前從輸入/輸出裝置接收的外部處理請求處理和切換執(zhí)行之后從第二處理器接收的處理請求之后,第一處理器用存儲在第二存儲器中的新操作文件替代第一存儲器中的當前操作文件。
按照本發(fā)明還提供了一種將用在輸入/輸出控制裝置中以控制輸入/輸出裝置的一操作文件更新為一新的操作文件的文件更新方法,該輸入/輸出控制裝置包括第一和第二存儲器,每一個存儲作為操作文件的當前操作文件,分別與第一和第二存儲器連接的第一和第二處理器,用于新操作文件的存儲的存儲介質,當?shù)絹碜暂斎?輸出裝置的外部處理請求時,第一和第二處理器中的每一個按照當前操作文件將外部處理請求處理成為處理過的數(shù)據(jù),第一處理器將處理過的數(shù)據(jù)輸出到輸入/輸出裝置并存儲到表示由第一處理器自輸入/輸出控制裝置接收的外部處理請求的第一存儲器區(qū)別信息,當輸入/輸出控制裝置接收到來自輸入/輸出裝置的更新請求時,該文件更新方法用于將輸入/輸出控制裝置的操作文件更新成新的操作文件,該文件更新方法包括一存儲步驟,其中當輸入/輸出控制裝置接收來自輸入/輸出裝置的更新請求時,第二處理器將來自存儲介質的新操作文件存入第二存儲器,此時第二處理器被禁止接收該外部處理請求;一切換步驟,其中從第一處理器到第二處理器的該外部處理請求接收的切換是在新操作文件存入第二存儲器之后的一切換時序中執(zhí)行的,在切換執(zhí)行之后接收到該外部處理請求之后,第二處理器接收外部處理請求,在切換執(zhí)行之后第一處理器是被禁止接收外部處理信號請求;一判斷步驟,其中第二處理器參照存儲在第一存儲器的區(qū)別信息判斷在切換執(zhí)行之后接收的外部處理請求是否與切換執(zhí)行之前由第一處理器接收的外部處理請求相關;一強制步驟,其中當?shù)诙幚砥髋袛嘣谇袚Q執(zhí)行之后接收的外部處理請求與切換執(zhí)行之前由第一處理器接收的外部處理請求相關時,第二處理器強制第一處理器繼續(xù)按照當前操作文件處理在切換執(zhí)行之后接收的外部處理請求;一處理步驟,其中當?shù)诙幚砥髋袛嘣谇袚Q執(zhí)行之后接收的外部處理請求與切換執(zhí)行之前由第一處理器接收的外部處理請求不相關時,第二處理器按照新的操作文件將在切換執(zhí)行之后接收的外部處理請求處理成處理過的數(shù)據(jù),并將該處理過的數(shù)據(jù)輸出到輸入/輸出裝置;以及一替代步驟,其中在第一處理器按照當前操作文件完成對在切換執(zhí)行之前從輸入/輸出裝置接收的外部處理請求處理和切換執(zhí)行之后從第二處理器接收的處理請求之后,第一處理器用存儲在第二存儲器中的新操作文件替代第一存儲器中的當前操作文件。
圖1是專用交換機的一常規(guī)輸入/輸出控制裝置的方框圖;圖2是專用交換機的另一常規(guī)輸入/輸出控制裝置的方框圖;圖3是本發(fā)明的一實施例的一輸入/輸出控制裝置的方框圖;圖4是用于描述在一文件更新請求出現(xiàn)時第一處理器操作的流程圖;圖5是用于描述在一獨立操作開始之后第二處理器操作的流程圖;圖6是用于描述在輸入/輸出控制切換之后第一處理器操作的流程圖;圖7是用于描述在輸入/輸出控制切換開始之后第二處理器操作的流程圖。
現(xiàn)在將結合實施例詳細地描述本發(fā)明。
參照圖3,按照本發(fā)明實施例的作為電子交換機的輸入/出控制裝置11包括第一處理器12和第二處理器14,并控制輸入/輸出裝置18。第一處理器12和第二處理器14分別與相對應的第一和第二存儲器13和15連接,以形成一雙處理器系統(tǒng)。第一存儲器13臨時地為第一處理器12存儲一控制程序和各種數(shù)據(jù)。第二存儲器15臨時地為第二處理器14存儲一控制程序和各種數(shù)據(jù)。因此,第一和第二存儲器13和15之間的任何一個存儲作為當前操作文件的一控制程序。響應經過輸入/輸出裝置18自外部電話機(未示出)接收的處理請求,第一和第二處理器12和14同步地執(zhí)行相同的處理以備失效的發(fā)生。如果第一處理器12是一當前系統(tǒng),第一處理器12的處理結果作為對應于外部處理請求的有效的輸出被產生并傳送到輸入/輸出裝置18。一數(shù)據(jù)發(fā)射/接收單元16與第一和第二處理器12和14連接并進行第一和第二處理器12和14之間的數(shù)據(jù)發(fā)射/接收。一存儲介質17用于存儲用于從當前操作文件更新到一新的操作文件的一更新程序。
參照圖4,將描述當一文件更新請求經輸入/輸出裝置18傳送到具有上面所述結構的輸入/輸出控制裝置11時,第一處理器12的操作。第一處理器是作為當前系統(tǒng)。在接收到來自外部的文件更新請求時,作為空閑系統(tǒng)的第二處理器14需要開始獨立操作(步驟S101是)。對其相應,同步操作被取消,以開始獨立操作,在獨立操作中第一和第二處理器12和14相互獨立地執(zhí)行各自的處理。
在獨立操作開始之后,第一處理器12按照與獨立操作開始之前相同的方式接收外部處理請求(步驟S103)。該處理是按照當前操作文件執(zhí)行的以產生一結果輸出(步驟S104)。此外,在當前操作文件中有關呼叫觸發(fā)的信息(后面稱作“區(qū)別信息”)被存儲在第一存儲器13中(步驟S105)。直到從第二處理器14提供一輸入/輸出控制切換信號為止,第一處理器12按照當前操作文件繼續(xù)交換操作(步驟S106否)。
參照圖5,將描述在發(fā)出文件更新請求時,第二處理器14的操作。第二處理器14是作為空閑系統(tǒng)。當要求與第一處理器12分離的操作啟動時(步驟S201是),獨立操作被啟動(步驟S202)。結果,第二處理器14停止作為空閑處理器的操作并不再接收外部處理請求。在新的操作文件裝入第二存儲器15致使新的操作文件被存儲在第二存儲器中取代當前操作文件之后,進行重新初始化以便按照新的操作文件執(zhí)行處理(步驟S203)。
當重新初始化完成之后(步驟S204是),第二處理器14向第一處理器發(fā)出一表示重新初始化完成的信號。響應該信號,與在當前操作文件中觸發(fā)的呼叫相關,并被存儲在第一存儲器13中的信息(區(qū)別信息)被復制到第二存儲器15(S205)。然后,輸入/輸出控制從第一處理器12切換到第二處理器14(步驟S206)。結果,外部處理請求只被第二處理器14接收。
與輸入/輸出控制的切換同步,開始獨立操作時間監(jiān)控,以監(jiān)控獨立操作時間(步驟S207)。這里,獨立操作時間監(jiān)控是監(jiān)控獨立操作時間的一操作,以便在一預定時間過去之后獨立操作被取消以回到同步操作。在以獨立操作執(zhí)行處理的同時,當前和空閑系統(tǒng)二者的并行操作被中斷。出于這個考慮,預先提供了為準備發(fā)生失效情況的預定監(jiān)控時間。
參照圖6,將描述輸入/輸出控制被切換到第二處理器14之后第二處理器14的操作。輸入/輸出控制被切換之后(步驟S301是),第二處理器14接收外部處理請求(步驟S302)并執(zhí)行處理請求判斷(步驟S303)。處理請求判斷是判斷外部處理請求是否是在操作文件中已經觸發(fā)的呼叫或者是一新觸發(fā)的呼叫的一操作。
當判斷結果顯示已被觸發(fā)的呼叫時(步驟S303是),所述的處理請求經數(shù)據(jù)發(fā)送/接收單元16發(fā)送到第一處理器12(步驟S304)。此后,當從第一處理器12經過發(fā)送/接收單元16提供處理結果時,該處理結果被傳送到輸入/輸出裝置18(步驟S306)。在另一方面,當判斷結果顯示一新觸發(fā)的呼叫時(步驟S303否),第二處理器14按照新的操作文件執(zhí)行處理(步驟S305)。然后,被處理過的結果被傳送到輸入/輸出裝置18(步驟S306)。
當與在當前操作文件中已被觸發(fā)的呼叫相關的處理完成之后或者當由獨立操作監(jiān)控處理器單元監(jiān)控的獨立操作以過去后(步驟S307是),第二處理器14發(fā)送一處理中斷請求以中斷第一處理器12的處理(步驟S308)。
參照圖7,將描述當輸入/輸出控制被切換到第二處理器14之后第一處理器12的操作。切換之后(步驟S401是),在第一處理器12中已被觸發(fā)的呼叫經數(shù)據(jù)發(fā)送/接收單元16從第二處理器14發(fā)送(步驟S402)。第一處理器12根據(jù)已觸發(fā)的呼叫按當前操作文件執(zhí)行處理(步驟S403)。產生的結果通過數(shù)據(jù)發(fā)送/接收單元16發(fā)送到第二處理器14(步驟S404)。直到從第二處理器14提供了中斷請求為止,第一處理器12連續(xù)的根據(jù)已觸發(fā)的呼叫進行處理(步驟S405否)。當從第二處理器14提供中斷請求時(步驟S405是),第一處理器12停止按當前操作文件進行處理(步驟S406)。
在第一處理器12停止按當前操作文件進行處理之后,存儲在第二存儲器15內并與新操作文件相關的內容被復制到第一存儲器13。完成復制之后,第二處理器14發(fā)送一獨立操作取消請求到第一處理器12。結果,獨立操作完成,致使第一和第二處理器12和14都開始按照新的操作文件進行交換操作。
在前面的實施例中,已作了有關電子交換機的描述。然而,本發(fā)明也可適用于一種輸入/輸出控制裝置,用于在從數(shù)據(jù)處理開始到結束的一預定時間期間監(jiān)控與數(shù)據(jù)處理相關的狀態(tài)數(shù)據(jù)的同時,進行數(shù)據(jù)處理。前面的實施例給出了包括第一和第二處理器的輸入/輸出控制裝置。然而,本發(fā)明也適用于包括三個或更多個處理器的輸入/輸出控制裝置中的兩個處理器。
如上所述,根據(jù)本發(fā)明的一方面,在預定的時間當前操作文件被新操作文件替代以接收外部處理請求并執(zhí)行處理。按當前操作文件接收的處理完成之后,新操作文件被用作為新的當前操作文件。因此,既使按當前操作文件的所有處理沒有完成,對那些新產生的外部處理請求的處理也可開始。因此,能夠根據(jù)外部處理請求在不中斷在線處理的情況下執(zhí)行文件更新操作。
由當前操作文件接收的處理請求和由新操作文件接收的處理請求分別按照當前操作文件和新操作文件處理。因此,不必從當前操作文件把狀態(tài)數(shù)據(jù)復制到新操作文件。因此,既使新操作文件有新的功能并需要狀態(tài)數(shù)據(jù)結構的修改,該程序可以按當前操作文件與狀態(tài)數(shù)據(jù)獨立地開發(fā)。結果,所開發(fā)的程序的規(guī)模可以最小化,而且可提高生產率。
按照本發(fā)明的另一方面,在輸入/輸出控制切換之后判斷處理請求。如果處理請求是一個已觸發(fā)的請求,那么該處理是按當前操作文件執(zhí)行。如果處理請求是一個新觸發(fā)的請求,那么該處理是按照新操作文件執(zhí)行。因此,在監(jiān)控狀態(tài)數(shù)據(jù)的同時,既使在按當前操作文件執(zhí)行的一系列處理期間輸入/輸出控制被切換到新操作文件,該處理仍能按對應于處理請求內容的一操作文件執(zhí)行。
根據(jù)本發(fā)明的另一方面,在輸入/輸出控制切換之后判斷處理請求。如果處理請求是一個已觸發(fā)的請求,那么該處理被發(fā)送到當前操作文件。因此,例如在輸入/出控制裝置包括當前系統(tǒng)和空閑系統(tǒng)的情況下,處理請求可以按照新操作文件執(zhí)行處理的空閑系統(tǒng)發(fā)送到按當前操作文件執(zhí)行處理的當前系統(tǒng)。因此,既使輸入/輸出控制當前操作文件切換到新操作文件,在當前操作文件觸發(fā)的處理請求仍能按當前操作文件連續(xù)地處理。
根據(jù)本發(fā)明的另一方面,既使由于按當前文件操作的處理出錯使所有的處理不能完成,在從按照新操作文件處理開始經過一預定時間過后,操作文件被更新。因此,能夠防止由于當前和空閑系統(tǒng)并行操作的長時間中斷造成的系統(tǒng)不穩(wěn)定狀態(tài)。
根據(jù)本發(fā)明的另一方面,在輸入/輸出控制切換時,區(qū)別信息從當前操作文件復制到新操作文件。因此,與在當前操作文件中所有的狀態(tài)數(shù)據(jù)都復制的情況相比,數(shù)據(jù)量能夠減少且復制時間可以縮短。所以輸入/輸出控制切換時間可以減少,致使文件更新可以在不中斷在線和實時處理的情況下執(zhí)行。
權利要求
1.一種將用在輸入/輸出控制裝置中以控制輸入/輸出裝置的一操作文件更新為一新的操作文件的文件更新方法,其中所述的輸入/輸出控制裝置包括第一和第二存儲器,每一個存儲器存儲作為所述的操作文件的當前操作文件;別與所述的第一和第二存儲器連接的第一和第二處理器;用于存儲新操作文件的存儲介質,當?shù)絹碜暂斎?輸出裝置的外部處理請求時,所述的第一和第二處理器中的每一個按照當前操作文件將外部處理請求處理成為處理過的數(shù)據(jù),所述第一處理器將處理過的數(shù)據(jù)輸出到所述輸入/輸出裝置,當所述輸入/輸出控制裝置接收到來自所述輸入/輸出裝置的更新請求時,所述的文件更新方法用于將所述輸入/輸出控制裝置的操作文件更新成所述的新操作文件,所述的文件更新方法包括一存儲步驟,其中當所述輸入/輸出控制裝置接收來自所述的輸入/輸出裝置的所述的更新請求時,所述的第二處理器將來自所述的存儲介質的所述的新操作文件存入所述第二存儲器,此時所述的第二處理器被禁止接收所述的外部處理請求;一切換步驟,其中從所述第一處理器到所述第二處理器的所述的外部處理請求接收的切換是在所述新操作文件存入所述第二存儲器之后的一切換時間執(zhí)行的,當切換執(zhí)行之后接收到所述的外部處理請求時,所述的第二處理器根據(jù)所述的新操作文件處理所述的外部處理請求成為處理過的數(shù)據(jù),并將所述的處理過的數(shù)據(jù)輸出到輸入/輸出裝置,在切換執(zhí)行之后,所述的第一處理器是被禁止接收所述的外部處理信號請求;以及一替代步驟,其中在所述的第一處理器按照所述的當前操作文件完成對在所述的第一處理器接收的所述的外部處理請求處理之后,所述的第一處理器用存儲在所述的第二存儲器中的所述的新操作文件替代所述的第一存儲器中的所述的當前操作文件。
2.根據(jù)權利要求1所述的文件更新方法,其特征在于,其中還包括另一替代步驟,其中既使所述的第一處理器沒有按照所述的當前操作文件完成對在所述的第一處理器接收的所述的外部處理請求,在從所述切換時間起經過一預定時間之后,所述的第一處理器用存儲在所述的第二存儲器中的所述的新操作文件替代所述的第一存儲器中的所述的當前操作文件。
3.一種將用在輸入/輸出控制裝置中以控制輸入/輸出裝置的一操作文件更新為一新的操作文件的文件更新方法,其中所述的輸入/輸出控制裝置包括第一和第二存儲器,每一個存儲器存儲作為所述的操作文件的當前操作文件,分別與所述的第一和第二存儲器連接的第一和第二處理器,用于新操作文件的存儲的存儲介質,當?shù)絹碜暂斎?輸出裝置的外部處理請求時,所述的第一和第二處理器中的每一個按當前操作文件將外部處理請求處理成為處理過的數(shù)據(jù),所述第一處理器將處理過的數(shù)據(jù)輸出到所述輸入/輸出裝置,當所述輸入/輸出控制裝置接收到來自所述輸入/輸出裝置的更新請求時,所述的文件更新方法用于將所述輸入/輸出控制裝置的操作文件更新成所述的新的操作文件,所述的文件更新方法包括一存儲步驟,其中當所述輸入/輸出控制裝置接收來自所述的輸入/輸出裝置的所述的更新請求時,所述的第二處理器將來自所述的存儲介質的所述的新操作文件存入所述第二存儲器,此時所述的第二處理器被禁止接收所述的外部處理請求;一切換步驟,其中從所述的第一處理器到所述的第二處理器的所述的外部處理請求接收的切換是在所述的新操作文件存入所述的第二存儲器之后的一切換時間執(zhí)行的,在切換執(zhí)行之后接收到所述的外部處理請求之后,所述的第二處理器接收所述的外部處理請求,在切換執(zhí)行之后,所述的第一處理器被禁止接收外部處理信號請求;一判斷步驟,其中所述的第二處理器判斷在所述的切換執(zhí)行之后接收的外部處理請求是否與所述的切換執(zhí)行之前由所述的第一處理器接收的外部處理請求相關;一強制步驟,其中當所述的第二處理器判斷出在所述的切換執(zhí)行之后接收的外部處理請求與所述的切換執(zhí)行之前由所述的第一處理器接收的外部處理請求相關時,所述的第二處理器強制所述的第一處理器按照當前操作文件繼續(xù)處理在所述的切換執(zhí)行之后接收的外部處理請求;一處理步驟,其中當所述的第二處理器判斷出在所述的切換執(zhí)行之后接收的外部處理請求與所述的切換執(zhí)行之前由所述的第一處理器接收的外部處理請求不相關時,所述的第二處理器按照所述的新的操作文件將在所述的切換執(zhí)行之后接收的外部處理請求處理成處理過的數(shù)據(jù),并將所述的處理過的數(shù)據(jù)輸出到所述的輸入/輸出裝置;以及一替代步驟,其中在所述的第一處理器按照所述的當前操作文件完成對在所述的切換執(zhí)行之前從所述的輸入/輸出裝置接收的外部處理請求處理和切換執(zhí)行之后從所述的第二處理器接收的處理請求之后,所述的第一處理器用存儲在所述的第二存儲器中的新操作文件替代第一存儲器中的當前操作文件。
4.根據(jù)權利要求3所述的文件更新方法,其特征在于所述的強制步驟還包括一發(fā)送步驟,其中當所述的第二處理器判斷出在所述的切換執(zhí)行之后接收的外部處理請求與所述的切換執(zhí)行之前由所述的第一處理器接收的外部處理請求相關時,所述的第二處理器將所述切換執(zhí)行之后接收的外部處理請求發(fā)送到所述的第一處理器,以強制所述的第一處理器按照當前操作文件繼續(xù)處理在所述的切換執(zhí)行之后接收的外部處理請求。
5.根據(jù)權利要求3所述的文件更新方法,其特征在于還包括另一替代步驟,其中既使所述的第一處理器沒有按照所述的當前操作文件完成對在所述切換執(zhí)行之前從所述的輸入/輸出裝置接收的外部處理請求和所述切換執(zhí)行之后從所述的第二處理器接收的外部處理請求的處理,在從所述切換時間起的一預定時間過去之后,所述的第一處理器用存儲在所述的第二存儲器中的所述的新操作文件替代所述的第一存儲器中的所述的當前操作文件。
6.一種將用在輸入/輸出控制裝置中以控制輸入/輸出裝置的一操作文件更新為一新的操作文件的文件更新方法,其中所述輸入/輸出控制裝置包括第一和第二存儲器,每一個存儲作為所述操作文件的當前操作文件;分別與第一和第二存儲器連接的所述的第一和第二處理器;用于存儲所述的新操作文件的存儲介質,當接收來自所述的輸入/輸出裝置的外部處理請求時,所述的第一和第二處理器中的每一個按照所述的當前操作文件將外部處理請求處理成為處理過的數(shù)據(jù),所述的第一處理器將處理過的數(shù)據(jù)輸出到所述的輸入/輸出裝置并存儲到表示由所述的第一處理器自所述的輸入/輸出控制裝置接收的外部處理請求的所述的第一存儲器區(qū)別信息,當所述的輸入/輸出控制裝置接收到來自輸入/輸出裝置的更新請求時,所述的文件更新方法用于將所述的輸入/輸出控制裝置的操作文件更新成新的操作文件,所述的文件更新方法包括一存儲步驟,其中當所述的輸入/輸出控制裝置接收來自所述的輸入/輸出裝置的更新請求時,所述的第二處理器將來自所述的存儲介質的所述的新操作文件存入所述的第二存儲器,此時所述的第二處理器被禁止接收所述的外部處理請求;一切換步驟,其中從所述的第一處理器切換到所述的第二處理器的所述的外部處理請求接收的切換操作是在所述的新操作文件存入所述的第二存儲器之后的一切換時間內執(zhí)行的,在所述切換執(zhí)行之后接收到所述的外部處理請求時,所述的第二處理器接收外部處理請求,在所述的切換執(zhí)行之后所述的第一處理器被禁止接收外部處理信號請求;一判斷步驟,其中所述的第二處理器參照存儲在所述的第一存儲器的區(qū)別信息判斷在所述的切換執(zhí)行之后接收的外部處理請求是否與所述的切換執(zhí)行之前由所述的第一處理器接收的外部處理請求相關;一強制步驟,其中當所述的第二處理器判斷出在所述的切換執(zhí)行之后接收的外部處理請求與所述的切換執(zhí)行之前由所述的第一處理器接收的外部處理請求相關時,所述的第二處理器強制所述的第一處理器繼續(xù)按照當前操作文件處理在所述的切換執(zhí)行之后接收的外部處理請求;一處理步驟,其中當所述的第二處理器判斷出在所述的切換執(zhí)行之后接收的外部處理請求與所述的切換執(zhí)行之前由所述的第一處理器接收的外部處理請求不相關時,所述的第二處理器按照新的操作文件將在所述的切換執(zhí)行之后接收的外部處理請求處理成處理過的數(shù)據(jù),并將所述的處理過的數(shù)據(jù)輸出到所述的輸入/輸出裝置;以及一替代步驟,其中當所述的第一處理器按照當前操作文件完成對在所述的切換執(zhí)行之前從所述的輸入/出裝置接收的外部處理請求的處理和所述的切換執(zhí)行之后從所述的第二處理器接收的處理請求后,所述的第一處理器用存儲在所述的第二存儲器中的新操作文件替代所述的第一存儲器中的當前操作文件。
7.根據(jù)權利要求6所述的文件更新方法,其特征在于所述的強制步驟還包括一發(fā)送步驟,其中當所述的第二處理器判斷出在所述的切換執(zhí)行之后接收的外部處理請求與所述的切換執(zhí)行之前由所述的第一處理器接收的外部處理請求相關時,所述的第二處理器將所述切換執(zhí)行之后接收的外部處理請求發(fā)送到所述的第一處理器以強制所述的第一處理器按照當前操作文件繼續(xù)處理在所述的切換執(zhí)行之后接收的外部處理請求。
8.根據(jù)權利要求6所述的文件更新方法,其特征在于還包括另一替代步驟,其中既使所述的第一處理器沒有按照所述的當前操作文件完成對在所述切換執(zhí)行之前從所述的輸入/輸出裝置接收的外部處理請求和所述切換執(zhí)行之后從所述的第二處理器接收的外部處理請求的處理,在從所述切換時間起經過的一段預定時間之后,所述的第一處理器用存儲在所述的第二存儲器中的所述的新操作文件替代所述的第一存儲器中的所述的當前操作文件。
全文摘要
一種輸入/輸出控制裝置,其中包括分別執(zhí)行處理的第一和第二處理器。當?shù)谝惶幚砥?2按當前操作文件處理來自輸入/輸出裝置18的處理請求時,新操作文件從存儲介質17裝入第二存儲器15。在預定時間內,輸入/輸出控制從第一處理器切換到第二處理器14。判斷新的處理請求是否為當前操作文件中已有呼叫或新呼叫。如果是已有的呼叫,該呼叫傳送到第一處理器按當前操作文件進行處理。如果是新呼叫,該呼叫按照新操作文件進行處理。
文檔編號H04Q3/545GK1229945SQ98125648
公開日1999年9月29日 申請日期1998年12月23日 優(yōu)先權日1997年12月25日
發(fā)明者末武明雄 申請人:日本電氣株式會社