欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

虛擬計算機系統(tǒng)的輸入輸出控制方式的制作方法

文檔序號:101131閱讀:664來源:國知局
專利名稱:虛擬計算機系統(tǒng)的輸入輸出控制方式的制作方法
本發(fā)明涉及虛擬計算機系統(tǒng)(以下稱VMS)的輸入、輸出控制方式。其特點是對于虛擬計算機(以下稱為VM)的操作系統(tǒng)發(fā)出的輸入輸出命令以及由此產(chǎn)生的輸入輸出中斷,不是通過虛擬計算機的控制程序(以下稱為VMCP)來處理,而是由硬件直接執(zhí)行的一種虛擬計算機系統(tǒng)的輸入輸出控制方式。
通常的虛擬計算機系統(tǒng)(VMS)在實計算機系統(tǒng)及其硬件的構(gòu)成上(如中央處理機、主存、輸入輸出設(shè)備等)沒有什么差別。在主存上駐有虛擬計算機控制程序(VMCP),通過VMCP的硬件摸擬功能便可以在邏輯上構(gòu)成多臺計算機即虛擬計算機并可由這樣構(gòu)成的多臺虛擬機進行各種運算處理。這種虛擬計算機系統(tǒng)的構(gòu)成如圖10所示。圖10中90為實計算機系統(tǒng)。91是它的中央處理機(以下稱為CPU),92即駐有VMCP的主存裝置,93為輸入輸出設(shè)備,94為輸入、輸出控制裝置。90-1、90-2、90-3則分別是由VMCP所邏輯實現(xiàn)的虛擬計算機VM。VM90-1由CPU91-1、主存裝置92-1、輸入輸出設(shè)備93-1,輸入輸出控制裝置94-1所構(gòu)成。VM90-2、VM90-3虛擬機亦均由類似的相應(yīng)部分所組成。本例中實現(xiàn)了三臺虛擬機,實際上由VMCP也可以實現(xiàn)三臺以上的多臺虛擬機。在該系統(tǒng)中各虛擬機即VM90-1、VM90-2、VM90-3在邏輯上與實計算機系統(tǒng)(以下稱為主機系統(tǒng))90具有幾乎相同的硬件構(gòu)成。各虛擬機的主存92-i(i=1,2,3)上駐有用于控制、驅(qū)動各VM機的操作系統(tǒng)OS。這復數(shù)個OS可在同一臺主機系統(tǒng)下同時運行。圖10中各VM機的硬件構(gòu)成(CPU、主存、輸入輸出設(shè)備、輸入輸出控制裝置)雖然是由VMCP在邏輯上加以實現(xiàn)的,但構(gòu)成這些虛擬機部件的大部分實體均存在于主計算機相應(yīng)的硬件構(gòu)成中。例如,VM機的主存裝置或者是占有主計算機內(nèi)存92的某一部分,或者是與主計算機共享其內(nèi)存。
此外,VM機的輸入輸出設(shè)備或者是幾臺虛擬機共享主機系統(tǒng)的輸入輸出設(shè)備,或者是一臺虛擬機占有某幾臺輸入輸出設(shè)備,或者是虛擬機沒有與主機系統(tǒng)相對應(yīng)的輸入輸出設(shè)備而完全由VMCP的虛擬功能實現(xiàn)模擬的輸入輸出設(shè)備。無論是哪一種情況,從各虛擬機主存92-i(i=1、2、3)的操作系統(tǒng)OS看來,各虛擬機就好像與主計算機系統(tǒng)具有同樣的硬件構(gòu)成(CPU,主存,輸入輸出設(shè)備,輸入輸出控制裝置)。
在這樣的虛擬計算機系統(tǒng)中,與虛擬機上的OS執(zhí)行I/O指令時,勢必需要VMCP的介入,即必須利用VMCP的摸擬功能。對于I/O指令執(zhí)行頻度很高的負荷,VMCP的模擬開銷勢必增大而成為問題。為了解決這一問題,亦即為了削減執(zhí)行VM機的I/O命令時的模擬開銷,本發(fā)明的作者提出不經(jīng)過VMCP的介入而由硬件直接執(zhí)行來自VM機的輸入、輸出命令的新方法。這一方法以《虛擬計算機系統(tǒng)的I/O執(zhí)行方式》為題于1984年1月18日申請了日本專利。(參閱日本專利申請?zhí)仡娬?9-5587號明細書)。于1985年1月16日申請了美國專利(申請?zhí)朜o.691,909),于1985年1月16日申請了歐洲專利(申請?zhí)朜o.85100372,3),于1985年4月1日申請了中國專利(申請?zhí)朜o.85101171)。但是,在該方式中未能解決在不停止VM機運行情況下將硬件直接執(zhí)行模式與通過VMCP進行模擬執(zhí)行的模式互相切換的問題。
本發(fā)明的目的正在于改善這一缺點。它將提供一種新的虛擬計算機系統(tǒng)的輸入、輸出控制方式,對于來自VM機的輸入輸出命令以及由此產(chǎn)生的輸入輸出中斷,它可以在不停止VM機運行的狀態(tài)下將硬件直接執(zhí)行模式(稱為輸入輸出直接執(zhí)行模式)與通過VMCP模擬執(zhí)行模式(稱為輸入輸出模擬執(zhí)行模式)互相切換。
為了實現(xiàn)上述目的,本發(fā)明的虛擬計算機系統(tǒng)具有如下特征。
在虛擬計算機控制程序(VMCP)的管理下,至少有一臺虛擬機(VM)在運行。當該VM機上的操作系統(tǒng)(OS)對該機所占有的輸入輸出設(shè)備發(fā)出I/O命令并引起I/O中斷時,該虛擬機系統(tǒng)可以兩種模式即不經(jīng)VMCP而直接執(zhí)行的模式和由VMCP模擬執(zhí)行的模式來處理上述I/O命令及I/O中斷。
該虛擬計算機系統(tǒng)具有識別要求切換為直接輸入輸出模式的輸入輸出設(shè)備的識別手段、判別是否滿足向預(yù)定模式切換所需條件的判定手段以及將上述兩種模式進行切換的模式切換手段。它能夠用上述識別手段識別出要求切換為直接輸入輸出模式的輸入輸出設(shè)備,然后用上述判定手段判別該輸入輸出設(shè)備是否滿足模式切換條件,并在滿足切換條件的時點作如下處理,若要求直接執(zhí)行I/O的虛擬機尚未占有要求模式切換輸入輸出設(shè)備,則使其占有該設(shè)備,并且若該VM機尚未占有控制該輸入輸出設(shè)備中斷的中斷子類,則使其占有該輸入輸出中斷子類。同時用上述模式切換手段進行模式切換,使模擬執(zhí)行模式下的輸入輸出設(shè)備切換為直接執(zhí)行模式。
圖1為按本發(fā)明進行模式切換的處理流程圖。圖2為本發(fā)明所適用的虛擬計算機系統(tǒng)的主要構(gòu)成圖。圖3為圖2中控制塊的詳細說明圖。圖4為圖3中輸入輸出設(shè)備VM用字段的詳細說明圖。圖5為圖3的實輸入輸出設(shè)備控制塊的詳細說明圖。圖6為程序狀態(tài)字PSW的說明圖。圖7為控制寄存器的說明圖。圖8為虛擬輸入輸出控制塊的說明圖。圖9為本發(fā)明所用A命令的說明圖。圖10則是一般虛擬計算機系統(tǒng)的構(gòu)成圖。
以下,結(jié)合附圖詳細說明本發(fā)明的實施例。
首先,說明本發(fā)明的原理。
本發(fā)明的輸入輸出模式控制由以下兩方面組成,即如何將輸入輸出模式由模擬執(zhí)行模式切換為直接執(zhí)行模式以及反之由直接執(zhí)行模式轉(zhuǎn)為模擬執(zhí)行模式。在直接執(zhí)行模式下工作的輸入輸出設(shè)備,其輸入輸出控制完全由占有該設(shè)備的虛擬機的OS來進行而與VMCP無關(guān)。另一方面,在模擬執(zhí)行模式下工作的輸入輸出設(shè)備,OS發(fā)出的輸入輸出命令的執(zhí)行以及與此相關(guān)的輸入輸出向OS的中斷請求均需介由VMCP來進行。
因此,從模擬執(zhí)行模式向直接執(zhí)行模式切換時,由VMCP判定是否可以將輸入輸出控制權(quán)委托給OS,然后在滿足模式切換條件的時點,由模式設(shè)定手段在指定該輸入輸出設(shè)備執(zhí)行模式的字段里設(shè)定直接執(zhí)行模式。
而從直接執(zhí)行模式轉(zhuǎn)為模擬執(zhí)行模式可采取如下三種方法。
第一種方法是,在模式切換要求產(chǎn)生時點,通過設(shè)置執(zhí)行模式的方法解除原來的直接執(zhí)行模式,進而由調(diào)查輸入輸出設(shè)備狀態(tài)的命令將設(shè)備的硬件狀態(tài)信息傳送給VMCP,VMCP以此信息為依據(jù)進行輸入輸出操作的模擬。
第二種方法是,在模式切換要求產(chǎn)生時點,通過設(shè)定執(zhí)行模式方法解除直接執(zhí)行模式,進而由VMCP將對該設(shè)備的輸入輸出命令執(zhí)行要求強迫掛起,然后由詢問設(shè)備狀態(tài)命令確認該外設(shè)輸入輸出操作已經(jīng)完成后便解除先前的強迫掛起狀態(tài),轉(zhuǎn)入模擬執(zhí)行模式。
第三種方法是,在模式切換要求產(chǎn)生時點,由設(shè)定執(zhí)行模式的方法解除直接執(zhí)行模式,進而由VMCP將該外設(shè)的輸入輸出命令執(zhí)行要求先強迫掛起,經(jīng)過一定時間間隔后解除強迫掛起狀態(tài),并由詢問狀態(tài)命令讀取該外設(shè)的硬件狀態(tài)信息傳給VMCP,VMCP根據(jù)這一信息進行輸入輸出的模擬處理。
下面結(jié)合附圖具體說明上述方法。
圖1是由模擬執(zhí)行模式切換為直接執(zhí)行模式的流程圖。首先根據(jù)圖1說明模式切換的概要,然后結(jié)合后面各圖加以詳細說明。
圖1(a)為本實施例中輸入輸出設(shè)備從模擬執(zhí)行模式轉(zhuǎn)為直接執(zhí)行模式的處理流程圖。
首先,切換條件判定開始(101框),接著當控制權(quán)轉(zhuǎn)給該虛擬機的OS時,調(diào)查VMCP是否持有對該輸入輸出設(shè)備執(zhí)行I/O命令的要求隊列(102框)。若沒有要求隊列,再調(diào)查VMCP是否持有該外設(shè)對要求直接執(zhí)行模式的VM機的中斷請求掛起(103框),若無掛起的中斷,則調(diào)檢VMCP以及其它VM機是否正在使用該外設(shè)或者該外設(shè)的中斷掛起(104框)。若沒有掛起的中斷請求,則調(diào)查該VM機是否占有或可能占有控制該外設(shè)輸入輸出中斷的中斷子類(105框)。若該VM機占有或可能占有該中斷子類的情況下,則調(diào)查該VM機是否占有或可能占有要求切換為直接執(zhí)行模式的該外部設(shè)備(106框)。若該VM機占有或可能占有該外設(shè)時,由A命令(參閱后述圖9)將該外切換為直接執(zhí)行模式。不過若該VM機尚未占有中斷子類或尚未占有該外部設(shè)備時,應(yīng)先進行占有處理(107框)。經(jīng)以上處理便完成了向直接執(zhí)行模式切換的條件判定(108框)。在上述各切換條件全部滿足時點,便可將模擬執(zhí)行模式下的輸入輸出設(shè)備切換為直接執(zhí)行模式。
圖1(b)為本實施例中用上述第一種方法將直接執(zhí)行模式下的輸入輸出設(shè)備切換為模擬執(zhí)行模式的處理流程圖。下面對圖1(b)進行說明。
首先,當切換為模擬模式的要求一旦產(chǎn)生(110框),便由STSCH命令將該外設(shè)的狀態(tài)取入VMCP(111框)。接著由A命令將該外設(shè)切換為模擬模式(112框)。通過以上處理便完成了模式切換(113框)。
圖1(c)為用上述第二種方法將直接執(zhí)行模式下的輸入輸出設(shè)備切換為模擬執(zhí)行模式的處理流程圖。以下對圖1(c)加以說明。
首先,切換要求產(chǎn)生(115框)。接著VMCP將對該外設(shè)的輸入輸出命令執(zhí)行要求強迫掛起。(116框)。然后由A命令解除該外設(shè)原有的直接執(zhí)行模式(117框)。接下去開始對切換條件進行判定(118框)。首先檢查該外設(shè)是否還有未執(zhí)行完的輸入輸出操作(119框)。如果已全部執(zhí)行完了,VMCP便將剛才強迫掛起的命令執(zhí)行要求解除掛起狀態(tài)(120框)。經(jīng)以上處理便結(jié)束了切換條件的判定處理(121框),此時便能將直接執(zhí)行模式下的外部設(shè)備切換為模擬執(zhí)行模式。
圖1(d)為用上述第三種方法將直接執(zhí)行模式下的輸入輸出設(shè)備切換為模擬執(zhí)行模式的處理流程圖。以下對圖1(d)加以說明。
首先、切換要求發(fā)生(122框)。VMCP將對該外設(shè)的輸入輸出命令執(zhí)行要求強迫掛起(123框)。接著由A命令解除該外設(shè)原有的直接執(zhí)行模式(124框)。然后、將定時中斷請求塊登記在VMCP的定時中斷請求隊列中,以便經(jīng)過預(yù)定的時間間隔后產(chǎn)生一個定時中斷請求(125框)。接著定時中斷產(chǎn)生(126框)。由STSCH命令將該外設(shè)的狀態(tài)信息取給VMCP(127框)。然后VMCP解除先前強迫掛起的輸入輸出命令執(zhí)行請求的掛起狀態(tài)(128框)。經(jīng)過以上處理便完成了該外設(shè)由直接執(zhí)行模式向模擬執(zhí)行模式的切換(129框)。
圖2為采用本發(fā)明的虛擬計算機系統(tǒng)的主要構(gòu)成圖。
圖2中,1為主存裝置。2為前綴保存區(qū)。(以下稱為PSA)VMCP將硬件的狀態(tài)信息存放在該區(qū)。2-1,…,2-i,…,2-n則分別表示虛擬機,VMi,(i=1~n)的PSA。3是前綴寄存器,當VMi機運行時,用它存放其PSA 2-i(i=1~n)的地址,當控制權(quán)移交給VMCP時,則用它存放VMCP的PSA的地址。4是命令寄存器。5是命令執(zhí)行部件,6為命令執(zhí)行部件中的命令執(zhí)行微程序發(fā)生器。7是中斷電路。8是中斷電路內(nèi)的中斷微程序發(fā)生器。9是一群輸入輸出設(shè)備。10-1,10-j,…,10-k分別為各輸入輸出設(shè)備。
圖3是主存1內(nèi)的VMCP用于輸入輸出控制而使用的控制塊的結(jié)構(gòu)圖。
圖3中,11-1,…,11-i,…,11-n為虛擬機控制塊,表示虛擬機VMi(i=1~n)的虛擬的計算機資源狀態(tài)。12為實計算機的控制塊。它表示W(wǎng)MCP控制下的實計算機的資源狀態(tài)。虛擬控制塊11-i由以下幾部分構(gòu)成。13-i為虛擬機程序狀態(tài)字VPSW,用于存放各虛擬機VMi的程序狀態(tài)字。14-i用作虛擬控制寄存器,它通過中斷子類控制各虛擬機VMi的輸入輸出中斷。15-i為虛擬輸入輸出控制塊,用來記錄各虛擬機VMi所擁有的輸入輸出設(shè)備群的狀態(tài)。15-i中的15-i-r則對應(yīng)著VMi的該外設(shè)群中第r個外設(shè)的狀態(tài)。16為對全部實輸入輸出設(shè)備進行控制的實輸入輸出控制塊。16中的16-j(j=1~k)則表示VMCP控制下的各輸入輸出設(shè)備10-j的狀態(tài)。17是軟件與微程序發(fā)生器間的接口,它載有硬件控制信息。該區(qū)域不能由軟件進行讀寫,而只能由微程序參照或進行寫入操作。該接口部17內(nèi)的18-j(j=1~k)用來表示各輸入輸出設(shè)備10-j的狀態(tài)。19-1,…,19-j,…,19-k則是各輸入輸出設(shè)備用作虛擬機外設(shè)時所需的控制字段,以便控制VM機的輸入輸出。
圖4即上述各設(shè)備虛擬機用字段19-j的明細圖。圖中j=1~k。設(shè)備虛擬機字段19-j由以下幾個子段組成。19-j-1為虛擬機號子字段,19-j-2為實子類號子字段,19-j-3為輸入輸出直接執(zhí)行模式標志位,它只占一個比特拉,19-j-4為體系結(jié)構(gòu)號子字段。虛擬機號字段用來識別是哪一個虛擬機要求該外設(shè)作輸入輸出的直接執(zhí)行。直接執(zhí)行模式標志19-j-3占一個比特拉,當該位為“1”時有效。實子類號字段19-j-2存放控制該外設(shè)輸入輸出中斷的中斷子類號,當該子字段的值為q時,該設(shè)備的輸入輸出中斷將受后面圖7所示的控制寄存器14的q比特位之值Mq的控制。這一點以后再詳細敘述。直接執(zhí)行模式標志位19-j-3為“1”時,表示設(shè)備10-j處于直接執(zhí)行模式下,為“0”時表示不是直接執(zhí)行模式。
下面敘述在模擬執(zhí)行模式及直接執(zhí)行模式下是怎樣處理來自O(shè)S的I/O命令及來自輸入輸出設(shè)備的I/O中斷的。
設(shè)某-OSi向處于模擬模式下的輸入輸出設(shè)備10-j發(fā)生執(zhí)行I/O命令的要求,該請求信號通過圖2中的信號線100被送入命令寄存器4,命令寄存器4通過信號線101將執(zhí)行該命令的起動信號送至命令執(zhí)行部件5。命令執(zhí)行部件5及微程序電路6通過信號線102檢查設(shè)備10-j所對應(yīng)的輸入輸出設(shè)備字段18-j中的直接執(zhí)行模式標志位19-j-3的內(nèi)容。因此時19-j-3為“0”,于是將VMCP的PSA的地址置入前綴寄存器3中,控制權(quán)被交給VMCP的輸入輸出命令控制程序。該控制程序根據(jù)虛擬輸入輸出控制塊15-i的信息進行該輸入輸出命令的模擬。
由VMCP進行的模擬中,按照虛擬輸入輸出控制塊15-i的信息和輸入輸出命令的種類的不同,對輸入輸出設(shè)備10-j也許發(fā)出,也許不發(fā)出輸入輸出命令。在需要發(fā)輸入輸出命令的情況下,將執(zhí)行此命令所必需的信息及虛擬機識別信息作為輸入輸出命令執(zhí)行請求送入實輸入輸出控制塊16中對應(yīng)該輸入輸出設(shè)備的控制塊16-j去排隊。圖5是實輸入輸出設(shè)備控制塊16-j的明細圖。16-j由輸入輸出執(zhí)行請求指針16-j-1,實狀態(tài)字段16-j-2,輸入輸出執(zhí)行中指示器16-j-3,占有該設(shè)備的VM機識別字段16-j-4所組成。輸入輸出執(zhí)行請求指針16-j-1中存放最先對輸入輸出設(shè)備10-j的輸入輸出命令執(zhí)行請求的區(qū)域的地址。圖5中表示排隊隊列中有兩個輸入輸出執(zhí)行請求21-1和21-2,則16-j-1中放的是21-1的地址。沒有輸入輸出命令執(zhí)行請求時,16-j-1中存在的是實輸入輸出控制塊16-j的首地址。換句話說,當指針16-j-1的內(nèi)容與實輸入輸出控制塊16-j的首地址相等時就意味著控制塊16-j中沒有輸入輸出執(zhí)行請求隊列。當一個命令執(zhí)行請求所對應(yīng)的輸入輸出命令發(fā)出后,該請求便從請求隊列中被刪去,同時將該請求的首地址存入輸入輸出執(zhí)行中指示器16-j-3中。此外還將實狀態(tài)字段16-j-2的a比特拉位置“1”,表示該輸入輸出設(shè)備正在使用之中。
如果不是為了執(zhí)行來自O(shè)S的輸入輸出命令的模擬處理,而是VMCP本身發(fā)出輸入輸出命令時,要把執(zhí)行該輸入輸出命令所需的信息以及VMCP請求執(zhí)行輸入輸出命令的標志信息作為輸入輸出命令請求,送入實輸入輸出控制塊16-j去排隊。在執(zhí)行VMCP的輸入輸出命令時,實狀態(tài)字段16-j-2的a比特拉和b比特拉同時置為“1”。與輸入輸出命令執(zhí)行完畢產(chǎn)生中斷時,a和b由VMCP復位為“0”。
另一方面對于來自輸入輸出設(shè)備10-j的中斷請求,VMCP是這樣進行模擬處理的。圖6表示程序狀態(tài)字PSW的構(gòu)造,圖7為控制寄存器的構(gòu)造。我們用圖6和圖7來進行說明。輸入輸出中斷的控制是由圖6所示的PSW13的I比特位20和載有控制輸入輸出中斷的中斷子類的控制寄存器14共同進行的。當PSW13的I比特位20為“1”且設(shè)備10-j的虛擬機用字段19-j中的實子類號字段19-j-2所指定的控制寄存器14的相應(yīng)比特位為“1”時,該外部設(shè)備10-j才能產(chǎn)生中斷請求,該中斷請求信號通過信號線104被送至中斷電路7。中斷電路7和中斷微程序部件8通過信號線105檢查外設(shè)10-j的虛擬機用字段19-j中的輸入輸出直接執(zhí)行標志位19-j-3的值,因模擬方式下該位為“0”,于是將VMCP的PSA2的地址存入前綴寄存器3,然后產(chǎn)生輸入輸出中斷,將控制權(quán)交給VMCP的輸入輸出中斷控制程序。
VMCP的輸入輸出中斷控制程序以輸入輸出執(zhí)行中指示器16-j-3所示的輸入輸出命令執(zhí)行請求的虛擬機識別信息為依據(jù),將輸入輸出中斷信息存入該虛擬機的虛擬控制塊(VBLOKS)11-i中的虛擬設(shè)備控制塊15-i-r中。由于各虛擬機操作系統(tǒng)OSi的體系結(jié)構(gòu)不盡相同,因而傳送給OSi的輸入輸出中斷信息也互不相同。因此VMCP需將存放在VMCP的PSA2中的輸入輸出中斷信息和存放在輸入輸出設(shè)備字段18-j中的中斷信息變換為符合OSi體系結(jié)構(gòu)的形式再存入虛擬設(shè)備控制塊15-i-r中,與此同時設(shè)置標志表示VMCP已掛起該輸入輸出設(shè)備的中斷請求。圖8詳細說明虛擬設(shè)備控制塊15-i-r的構(gòu)造。15-i-r由虛擬設(shè)備狀態(tài)字段15-i-r-1和子類表示字段15-i-r-2兩部分組成。上面所說的作出VMCP已掛起該中斷請求的標志就是將虛擬設(shè)備狀態(tài)字段15-i-r-1的g比特位置為“1”。
當OSi的虛擬程序狀態(tài)字VPSW13-i的I比特位和虛擬控制寄存器14-i中與虛擬設(shè)備控制塊15-i-r對應(yīng)的中斷子類同時為“1”時,VMCP將輸入輸出中斷請求送給OSi的PSA2-i,同時、將虛擬設(shè)備控制塊15-i-r的虛擬設(shè)備狀態(tài)字段15-i-r-1的g比特位復位為“0”。
OSi向直接輸入輸出模式下的輸入輸出設(shè)備10-j發(fā)生輸入輸出命令執(zhí)行要求時,通過圖2的信號線100將信號送至命令寄存器4。命令寄存器4通過信號線101將該命令的起動信號送給命令執(zhí)行部件5。命令執(zhí)行部件5和命令執(zhí)行微程序部件6通過信號線102檢查設(shè)備10-j所對應(yīng)的輸入輸出設(shè)備字段18-j的直接執(zhí)行標志位19-j-3,因此時19-j-3的值為“1”,于是通過信號線103直接執(zhí)行OSi發(fā)出的輸入輸出命令。
直接執(zhí)行模式下的輸入輸出設(shè)備10-j的中斷請求是由硬件電路產(chǎn)生的。當PSW13的I位20為“1”且設(shè)備10-j對應(yīng)的虛擬機用字段19-j中的實子類字段19-j-2的值所指定的控制寄存器14的相應(yīng)位為“1”時,輸入輸出中斷才得以產(chǎn)生。中斷部件7和中斷微程序部件8通過信號線105檢查該設(shè)備10-j的設(shè)備字段18-j中的直接執(zhí)行標志位19-j-3的值,由于此時該位為“1”,便產(chǎn)生輸入輸出中斷、將中斷信息存入該虛擬機的PSA2-i中。因OSi的體系結(jié)構(gòu)不同,存入虛擬機的PSA2-i中的中斷信息也不同。因此在輸入輸出設(shè)備字段18-j中存有識別占有該設(shè)備的OSi的體系結(jié)構(gòu)的標志信息,中斷部件7和中斷微程序部件8據(jù)此將中斷信息變換為符合OSi體系結(jié)構(gòu)的形式存入VMi虛擬機的PSA2-i中。
圖9表示本發(fā)明所設(shè)置的A命令的構(gòu)造。如前所述,A命令可以變更直接執(zhí)行模式標志位19-j-3的值從而指定設(shè)備10-j是否取直接執(zhí)行模式。下面對A命令加以說明。
如圖9所示,A命令是所謂S形命令。其第2操作數(shù)地址(D2/B2)的內(nèi)容由以下幾項組成。輸入輸出設(shè)備號用于指定作為命令對象的輸入輸出設(shè)備,虛擬機號用于識別是哪一個虛擬機要求設(shè)備作直接輸入輸出,體系結(jié)構(gòu)識別號用于指定該虛擬機的體系結(jié)構(gòu),模式標志則用于指出存放模式標志位(模式標志位指定該設(shè)備是否取直接執(zhí)行模式)的字段的地址。
A命令發(fā)出后,通過信號線100將信號送至命令寄存器4,由信號線101將A命令的起動信號送至命令執(zhí)行部件5。命令執(zhí)行部件5和命令執(zhí)行微程序部件6通過信號線102將位于通用寄存器中的第2操作數(shù)地址(D2/B2)所指示的虛擬機號、模式標志、體系結(jié)構(gòu)識別號分別存入設(shè)備字段18-j中的虛擬機號字段19-j-1、輸入輸出直接執(zhí)行模式標志位19-j-3、體系結(jié)構(gòu)號字段19-j-4中。上述設(shè)備字段18-j的地址存于特定的通用寄存器中。
欲使模擬執(zhí)行模式下的輸入輸出設(shè)備切換為直接執(zhí)行模式時,VMCP用如下方法進行。首先、為了識別要求模式切換的輸入輸出設(shè)備,將該設(shè)備10-j對應(yīng)的虛擬設(shè)備控制塊15-i-r的虛擬狀態(tài)字段15-i-r-1(參照圖8)的f位置為“1”。
該虛擬設(shè)備控制塊15-j-r所對應(yīng)的設(shè)備10-j在后述的5個條件全部得到滿足時,由VMCP作如下處理。若此時設(shè)備10-j尚未被要求它作直接執(zhí)行的虛擬機VMi所占有,則將實狀態(tài)字段16-j-2的e比特位置“1”,同時將VMi的識別信息送入占有虛擬機識別字段。此外若VMi機尚未占有虛擬機用字段19-j的實子類號字段19-j-2所指定的子類,則使其占有該子類。關(guān)于該子類的占有后面再講敘。接下來便可以由A命令將設(shè)備10-j切換為直接執(zhí)行模式。
此外,在隨后VMi運行時,使控制寄存器14中表示該虛擬機所占有的直接執(zhí)行模式設(shè)備的中斷子類的比特位與該虛擬機VMi的虛擬控制寄存器14-i的相應(yīng)比特位取相同值,而且PSW13的I比特位20亦與VPSW13-i的I比特位取相同值。
上面說過向直接執(zhí)行模式切換時,需滿足5個條件。這5個條件是(1)當控制權(quán)移交給VMi機的OSi時點,VMCP沒有對該設(shè)備10-j的輸入輸出命令執(zhí)行請求隊列。亦即與設(shè)備10-j對應(yīng)的實輸入輸出設(shè)備控制塊16-j中沒有這一隊列。
(2)與該模式切換設(shè)備相對應(yīng)的虛擬機VMi的虛擬設(shè)備控制塊15-i-r中沒有掛起的輸入輸出中斷請求。
(3)對該模式切換設(shè)備,VMCP以及VMi以外的其它VM機都沒有正在執(zhí)行的輸入輸出而且也沒有掛起的該設(shè)備的輸入輸出中斷請求。
(4)對該模式切換設(shè)備的輸入輸出中斷起控制作用的輸入輸出中斷子類已被VMi所占有或者可以被占有。
(5)該模式切換設(shè)備已經(jīng)被VMi所占有或者可以被占有。
以下分別敘述這5個條件的必要性以及VMCP判定這5個條件的方法。
(1)設(shè)備10-j切換為直接執(zhí)行模式后,如果VMCP或者VMi之外的其它VM機要求該設(shè)備執(zhí)行輸入輸出命令的話,已排隊的命令執(zhí)行請求就會進入執(zhí)行狀態(tài),此時如果VMi發(fā)出對該輸入輸出有影響的命令,就可能使VMCP或者其它VM機的輸入輸出控制發(fā)生混亂。
另一方面,如果在該設(shè)備的實輸入輸出設(shè)備控制塊16-j中有已排隊的VMi機的命令執(zhí)行請求時,VMi機即使發(fā)出會影響該排隊的命令執(zhí)行請求的命令,但由于發(fā)出的命令是被直接執(zhí)行的,不可能對已排隊的命令執(zhí)行請求產(chǎn)生影響。這樣就可能導致VMi機自己的輸入輸出控制發(fā)生混亂。
VMCP對這一條件的判定方法是,檢查該設(shè)備所對應(yīng)的實輸入輸出設(shè)備控制塊16-j的首地址與輸入輸出請求指針16-j-1的值是否相等,二者相等時表示該實輸入輸出設(shè)備控制塊16-j中沒有已排隊的輸入輸出命令執(zhí)行請求。
(2)假設(shè)在虛擬設(shè)備控制塊15-i-r中有VMi的中斷請求掛起的狀態(tài)下,便將設(shè)備切換為直接執(zhí)行模式,OSi對該設(shè)備發(fā)出輸入輸出命令時,本來,必須由命令執(zhí)行部件5、命令執(zhí)行微程序部件6以及設(shè)備群9作和通常向中斷請求掛起中的設(shè)備發(fā)輸入輸出命令時同樣的操作,但是,由于來自硬件的輸入輸出中斷已經(jīng)發(fā)生,命令執(zhí)行部件5,命令執(zhí)行微程序部件6以及設(shè)備群9會產(chǎn)生本不應(yīng)產(chǎn)生的操作,從而可能使OSi的輸入輸出控制發(fā)生混亂。作為判定此條件的方法,當虛擬狀態(tài)字段15-i-r-1的f比特位為“1”、g比特位為“0”時,表示沒有掛起的中斷請求。
(3)如果VMCP或其它VM機正在進行輸入輸出處理或有掛起的中斷請求時,便將該設(shè)備10-j切換為直接執(zhí)行模式的話,當OSi對該設(shè)備發(fā)出輸入輸出命令時,隨命令種類的不同或者會使執(zhí)行中的輸入輸出停止,或者會使掛起中的中斷請求解除掛起,從而導致VMCP或其它VM機的輸入輸出發(fā)生混亂。
VMCP的判定方法是,當該設(shè)備的實輸入輸出設(shè)備控制塊16-j的實狀態(tài)字段16-j-2的b比特位為“1”時,表示VMCP正在執(zhí)行輸入輸出處理或有掛起的輸入輸出中斷請求。另外,實狀態(tài)字段16-j-2的a比特位為“1”時,根據(jù)輸入輸出執(zhí)行中指示器16-j-3指示的輸入輸出請求內(nèi)的VM識別信息可以判定其它VM機是否正在進行輸入輸出處理或有掛起的輸入輸出中斷請求。
注意,該設(shè)備10-j即使正在由OSi進行輸入輸出處理或輸入輸出中斷掛起中,也可以進行模式切換。此時,將實設(shè)備控制塊16-j中的實狀態(tài)字段16-j-2的a比特位置“0”,表示設(shè)備正使用中,同時按輸入輸出命令執(zhí)行中指示器16-j-3所存放的地址將該命令執(zhí)行請求清除。
(4)為了直接執(zhí)行輸入輸出中斷,VMi必須處于開中斷狀態(tài),即僅當VPSW13-i的I比特位為“1”且控制寄存器14-i中與該設(shè)備對應(yīng)的比特位為“1”時,中斷響應(yīng)才是可能的。此外,由于輸入輸出操作與CPU是異步進行的,因此在VMi機運行以外的時間,表示該中斷子類的比特位的值或者取VPSW13-i的I比特位和控制寄存器14-i對應(yīng)位的值,或者必須置為關(guān)中斷狀態(tài)。因此在直接執(zhí)行模式下,VMi必須占有該外設(shè)的輸入輸出中斷子類。也就是說VMi必須已經(jīng)占有或可能占有該中斷子類。
VMCP對此條件的判定方法如下。首先在主存1上設(shè)置占有子類字段22及各VMi占有子類字段24-i。子類號變換表23-i表示OSi識別的虛擬子類號與硬件識別的實子類號之間的對應(yīng)關(guān)系。欲使VMi占有某一實子類號Mg,必須以其它VM的子類號變換表中不存在與Mg對應(yīng)的虛擬子類號為充分必要條件。當VMi占有某實子類號時,將占有子類字段22以及VMi的占有子類字段24-i中相應(yīng)的位置“1”。
VMi為了使設(shè)備10-j切換為直接執(zhí)行模式,可以根據(jù)VMi的占有子類字段24-i來判定是否已占有子類表示字段15-i-r-2所示的實子類?;蛘邫z查其它VM機的子類變換表23-i中是否沒有與該實子類號對應(yīng)的虛擬子類號,從而判定VMi是否可能占有該實子類。
注意,在子類表示字段15-i-r-2中存放著虛擬子類號和實子類號。實子類號是根據(jù)子類變換表23-i將虛擬子類號加以變換而得到的。此外,在VMi處于輸入輸出執(zhí)行中狀態(tài)時,子類表示字段15-i-r-2中的實子類號被置于對應(yīng)的輸入輸出設(shè)備字段18-j的實子類號字段19-j-2中以便用于輸入輸出中斷的控制。
(5)一旦切換為直接執(zhí)行模式后,該設(shè)備的輸入輸出控制便完全委托給VMi機的操作系統(tǒng)OSi,VMCP不持有輸入輸出管理信息,因此其它VM機便不能再向該設(shè)備發(fā)輸入輸出命令。
實狀態(tài)字段16-j-2的e比特位為“1”表示設(shè)備10-j已由16-j-4所示的VM機所占有。16-j-4是表示由哪一個VM機占有設(shè)備的占有機識別字段。當VMCP使某一VMi機占有設(shè)備10-j時,便將實狀態(tài)字段16-j-2的e比特位置“1”,同時在占有機識別字段16-j-4中設(shè)置VMi機的特征信息表示它已占有該設(shè)備。
VMCP判定此條件的方法是,若VMi已占有設(shè)備10-j,則檢查實狀態(tài)字段16-j-2的e比特位應(yīng)為“1”,而且占有機識別字段16-j-4中已經(jīng)設(shè)置了能識別VMi機已占有該設(shè)備的VMi的特征信息。此外當滿足以下3個條件時,則判定VMi機是可能占有設(shè)備10-j。
(1)設(shè)備10-j未被其它VM機所占有。
(2)實輸入輸出設(shè)備控制塊16-j中沒有其它VM機的輸入輸出命令執(zhí)行請求。
(3)其它VM機沒有在設(shè)備10-j中作輸入輸出處理,而且也沒有該設(shè)備掛起的中斷請求。
必須滿足以上3個條件的理由與上述向直接執(zhí)行模式切換所需的條件一樣,也是為了保證不引起其它VM機的輸入輸出控制發(fā)生混亂。
下面敘述將直接執(zhí)行模式切換為模擬執(zhí)行模式時的3種處理方法。
第1種方法,當切換要求產(chǎn)生時,首先發(fā)出STSCH命令查詢該設(shè)備10-j的設(shè)備狀態(tài)。
該命令使命令執(zhí)行部件5以及命令執(zhí)行微程序部件6通過信號線102將存放在軟件與微程序之間的接口17中與設(shè)備10-j對應(yīng)的設(shè)備字段18-j中的該設(shè)備的狀態(tài)信息存貯在主存1上的某一區(qū)域,以便程序可以引用。VMCP便可以上述STSCH命令所得的輸入輸出設(shè)備狀態(tài)信息為依據(jù)來設(shè)定VMCP所需的控制信息。例如,當設(shè)備10-j處于輸入輸出執(zhí)行中或中斷請求掛起狀態(tài)時,VMCP將實控制塊(RBLOKS)12中實設(shè)備控制塊16-j內(nèi)的實狀態(tài)字段16-j-2的a比特置為“1”,并且生成輸入輸出執(zhí)行請求,將該請求的首地址送入輸入輸出執(zhí)行中指示器16-j-3中。這樣就使得該設(shè)備好象早已處于模擬執(zhí)行狀態(tài)下了。VMCP得到這一信息后便由A命令將該設(shè)備字段18-j的直接執(zhí)行模式標志位19-j-3置為“0”,從而使該設(shè)備切換為模擬執(zhí)行模式。
第2種方法是,當模式切換要求發(fā)生時,首先將要求切換的設(shè)備的實輸入輸出設(shè)備控制塊16-j中的實狀態(tài)字段16-j-2的e比特位置“1”,然后由A命令將該設(shè)備字段18-j中的直接執(zhí)行模式標志位置為“0”,將16-j的實狀態(tài)字段16-j-2的d比特位置為“1”。該d比特位為“1”時,OS以及VMCP的輸入輸出執(zhí)行請求全部被送入實設(shè)備控制塊16-j排隊,實際上不會再發(fā)生輸入輸出命令。在這期間VMCP便處理該設(shè)備10-j的輸入輸出中斷,并以該中斷為啟動信號發(fā)出STSCH命令去判定有關(guān)該設(shè)備的輸入輸出處理是否已全部結(jié)束。若全部結(jié)束則將實狀態(tài)字段16-j-2的d比特位復位為“0”,以便開始為實設(shè)備控制塊16-j中已排隊的命令執(zhí)行請求服務(wù)。此后對該設(shè)備的輸入輸出控制便通過VMCP來進行。
第3種方法是,與模式切換要求產(chǎn)生時,將實狀態(tài)字段16-j-2的c及d比特位置“1”,然后由A命令將直接執(zhí)行模式標志位19-j-3置“0”。為了在經(jīng)過預(yù)先設(shè)定的時間間隔后,使該設(shè)備切換為模擬執(zhí)行模式,將一個定時中斷請求塊登記入VMCP原來擁有的定時中斷請求隊列。在該定時中斷請求塊中存有定時時間以及中斷發(fā)生后控制將移交VMCP某一程序的入口地址。于是在定時中斷發(fā)生前的這段時間,VMCP進行該設(shè)備10-j的輸入輸出中斷請求的處理。
經(jīng)過定時間隔后,上述定時中斷發(fā)生,此時VMCP作以下處理。首先對實狀態(tài)字段16-j-2的c比特位為“1”的輸入輸出設(shè)備發(fā)出STSCH命令,根據(jù)該命令所得的設(shè)備狀態(tài)信息,設(shè)定所需的輸入輸出控制信息。這和第一種方法的處理是完全相同的。這樣做的結(jié)果在VMCP看來仿佛這些設(shè)備先前就已處于模擬模式似的。然后將實狀態(tài)字段16-j-2的d比特位置“0”,以便開始為實設(shè)備控制塊16-j中已排隊的命令執(zhí)行請求服務(wù)。按下去對該設(shè)備的輸入輸出控制便由VMCP來進行。
這樣,在本實施例中,輸入輸出設(shè)備的直接執(zhí)行模式的設(shè)定及解除,均無需停止VM機的運行和對OS作重新加載裝入,而可在VM機運行中進行。而且VMCP對于直接執(zhí)行模式下的輸入輸出設(shè)備也可以發(fā)輸入輸出命令,其方法是,當VMCP對直接執(zhí)行模式下的設(shè)備發(fā)輸入輸出命令時,先將該設(shè)備切換為模擬執(zhí)行模式,切換后在執(zhí)行VMCP的輸入輸出命令的同時,再發(fā)生將該設(shè)備切換為直接執(zhí)行模式的請求。這樣,在VMCP的輸入輸出命令執(zhí)行完了后,在整理該VM機所占有輸入輸出設(shè)備的輸入輸出環(huán)境時,便可以再次將該設(shè)備設(shè)定為直接執(zhí)行模式。
如上所述,通過本發(fā)明,對VM機占有的輸入輸出設(shè)備所發(fā)的輸入輸出命令,以及由這些命令所產(chǎn)生的輸入輸出中斷可以無需VMCP的參與而由硬件直接執(zhí)行。這種直接執(zhí)行模式與介由VMCP模擬執(zhí)行模式輸入輸出的模式可以在VM機運行中互相切換,從而可高效率地進行輸入輸出控制。
權(quán)利要求
1.本發(fā)明涉及的虛擬計算機系統(tǒng)的輸入輸出控制方式具有以下特點在虛擬計算機控制程序(VMCP)的管理下,至少有一臺虛擬機(VM)在運行,對于該運行中的VM機的操作系統(tǒng)OS向該機所占有的輸入輸出設(shè)備發(fā)出的輸入輸出命令以及由此產(chǎn)生的輸入輸出中斷,該虛擬計算機系統(tǒng)可以兩種模式加以處理。即不通過VMCP的介入而直接執(zhí)行的輸入輸出直接執(zhí)行模式以及由VMCP進行模擬執(zhí)行的輸入輸出模擬執(zhí)行模式;該虛擬計算機系統(tǒng)具有識別是哪一臺設(shè)備要求切換為輸入輸出直接執(zhí)行模式的識別手段、判別是否滿足模式切換條件的判定手段以及將上述兩種模式互相切換的切換手段,它能夠用上述識別手段確定出要求切換為直接執(zhí)行模式的輸入輸出設(shè)備;然后用上述判定手段判別該輸入輸出設(shè)備是否滿足模式切換所需的條件;并在滿足切換條件的時點,若要求直接執(zhí)行輸入輸出的VM機尚未占有上述要求模式切換的輸入輸出設(shè)備則使其占有該設(shè)備,若該VM機尚未占有控制該設(shè)備輸入輸出中斷的中斷子類則使其占有該中斷子類。同時用上述切換手段將該模擬執(zhí)行模式下的輸入輸出設(shè)備切換為直接執(zhí)行模式。
2.本發(fā)明的虛擬計算機系統(tǒng)的輸入輸出控制方式的特點是,在虛擬計算機控制程序(VMCP)的管理下至少有一臺虛擬計算機(VM)在運行,對于該運行中的VM機的操作系統(tǒng)(OS)向所占有的輸入輸出設(shè)備發(fā)出的輸入輸出命令以及由此產(chǎn)生的輸入輸出中斷,該虛擬計算機系統(tǒng)可以兩種模式加以處理。即不通過VMCP的介入而直接執(zhí)行的輸入輸出直接執(zhí)行模式以及由VMCP進行模擬的輸入輸出模擬執(zhí)行模式;該虛擬計算機系統(tǒng)具有識別是哪一臺設(shè)備要求切換為模擬執(zhí)行模式的識別手段,判別是否滿足所定的模式切換條件的判定手段,將上述兩種模式切換的切換手段以及調(diào)查該輸入輸出設(shè)備狀態(tài)的手段,當直接執(zhí)行模式下的輸入輸出設(shè)備要求切換為模擬執(zhí)行模式時,通過調(diào)查上述輸入輸出設(shè)備的狀態(tài)使VMCP把握該設(shè)備的狀態(tài)后,由上述切換手段進行模式切換,將直接執(zhí)行模式下的輸入輸出切換為模擬執(zhí)行模式。
3.權(quán)項1所述的虛擬計算機系統(tǒng)的輸入輸出控制方式的特點是,當輸入輸出設(shè)備從模擬執(zhí)行模式向直接執(zhí)行模式切換時必須滿足以下模式切換條件欲直接執(zhí)行輸入輸出的VM機已經(jīng)占有要求直接執(zhí)行的輸入輸出設(shè)備或者可能占有該設(shè)備;在控制權(quán)交給欲直接執(zhí)行輸入輸出的VM機時,VMCP沒有上述該設(shè)備的輸入輸出執(zhí)行請求隊列、VMCP也沒有已掛起的該輸入輸出設(shè)備向該VM機發(fā)出的輸入輸出中斷,該輸入輸出設(shè)備也沒有由于VM機以外的其它VM機的輸入輸出命令或VMCP固有的輸入輸出命令而處于輸入輸出執(zhí)行中狀態(tài)或輸入輸出中斷請求掛起狀態(tài);欲直接執(zhí)行輸入輸出的VM機已經(jīng)占有控制該輸入輸出設(shè)備中斷的中斷子類或者可能占有該中斷子類。
4.本發(fā)明涉及的虛擬計算機系統(tǒng)的輸入輸出控制方式的特點是,在虛擬計算機控制程序(VMCP)的管理下至少有一臺虛擬機(VM)在運行,對于該運行中VM機的操作系統(tǒng)(OS)向所占有的輸入輸出設(shè)備發(fā)出的輸入輸出命令以及由此產(chǎn)生的輸入輸出中斷,該虛擬計算機系統(tǒng)可以兩種模式加以處理,即不通過VMCP的介入而直接執(zhí)行的輸入輸出直接執(zhí)行模式以及由VMCP進行模擬的輸入輸出模擬執(zhí)行模式;該虛擬計算機系統(tǒng)具有識別是哪一臺輸入輸出設(shè)備要求切換為模擬執(zhí)行模式的識別手段,判別是否滿足所定的模式切換條件的判定手段,將上述兩種模式切換的切換手段以及調(diào)查上述輸入輸出設(shè)備狀態(tài)的手段。當需要從直接執(zhí)行模式切換為模擬執(zhí)行模式時,VMCP通過上述調(diào)查手段調(diào)查該設(shè)備的狀態(tài)后由上述切換手段進行模式切換。這種切換方法的特征是通過識別要求模式切換的設(shè)備,然后將上述需要切換的設(shè)備的輸入輸出命令執(zhí)行請求由VMCP強迫掛起,再由上述調(diào)查設(shè)備狀態(tài)的手段判定該設(shè)備不處于輸入輸出執(zhí)行中狀態(tài)而且沒有由于對該設(shè)備的輸入輸出命令而引起的中斷掛起時,VMCP便解除先前對該設(shè)備輸入輸出命令執(zhí)行請求的強迫掛起,然后進行模式切換。
5.本發(fā)明的虛擬計算機系統(tǒng)的輸入輸出控制方式的特點是,在虛擬計算機控制程序VMCP的管理下,至少有一臺虛擬機VM在運行;對于該運行中VM機的操作系統(tǒng)OS向所占有的輸入輸出設(shè)備發(fā)出的輸入輸出命令以及由此而產(chǎn)生的輸入輸出中斷,該虛擬計算機系統(tǒng)可以兩種模式加以處理,即不通過VMCP的介入而直接執(zhí)行的輸入輸出直接執(zhí)行模式以及由VMCP模擬的輸入輸出模擬執(zhí)行模式;該虛擬計算機系統(tǒng)具有識別要求切換為模擬執(zhí)行模式的設(shè)備的識別手段,判別是否滿足規(guī)定的模式切換條件的判定手段,切換上述兩種模式的切換手段以及調(diào)查上述輸入輸出設(shè)備狀態(tài)的手段,當要求從直接執(zhí)行模式切換為模擬執(zhí)行模式時,通過上述調(diào)查手段調(diào)查該設(shè)備的狀態(tài),VMCP獲得該設(shè)備的狀態(tài)信息后由上述切換手段進行模式切換;這種切換方法的特征是通過識別要求模式切換的設(shè)備,然后由VMCP將對該設(shè)備發(fā)出的輸入輸出命令執(zhí)行請求強迫掛起,從上述模式切換要求產(chǎn)生時刻起,經(jīng)過預(yù)先規(guī)定的一個時間間隔后,由上述調(diào)整該設(shè)備的狀態(tài),VMCP獲得該設(shè)備的狀態(tài)信息后,解除先前強迫掛起的輸入輸出命令執(zhí)行請求的掛起狀態(tài),然后進行模式切換。
6.上述虛擬計算機系統(tǒng)是權(quán)利要求
1,2,3,4或5所記載的具有以下特征的虛擬計算機系統(tǒng)的輸入、輸出控制方式,它具有在輸入輸出裝置的硬件控制信息內(nèi)指定以下兩種方式的手段,即,將輸入輸出裝置的輸入,輸出直接作為輸入、輸出,或者作為輸入、輸出的模擬;還具有改變該指定的手段。
專利摘要
虛擬計算機I/O控制系統(tǒng)在虛擬計算機程序VMCP的控制下至少有一虛擬計算機VM在運行,其中對VM所占有的I/O設(shè)備的I/O中斷,該系統(tǒng)可以兩種模式加以處理,即不經(jīng)VMCP的介入而直接執(zhí)行的I/O直接執(zhí)行模式和由VMCP進行模擬的I/O模擬執(zhí)行模式。該系統(tǒng)具有識別要求切換為直接執(zhí)行模式的I/O設(shè)備的識別手段,判別是否滿足所定的模式切換條件的判定手段和切換上述兩種模式的切換手段。
文檔編號G06F9/48GK86105553SQ86105553
公開日1987年7月15日 申請日期1986年7月30日
發(fā)明者田中俊治, 梅野英典 申請人:株式會社日立制作所導出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
炉霍县| 铜鼓县| 三都| 咸宁市| 柳河县| 文山县| 台中市| 凤冈县| 襄樊市| 无为县| 鄂托克前旗| 河南省| 寿阳县| 沂源县| 邮箱| 泗水县| 蒙城县| 马边| 保山市| 澄江县| 马公市| 兰考县| 万山特区| 郯城县| 兴宁市| 镇江市| 嵊泗县| 礼泉县| 高青县| 寿阳县| 云林县| 尚义县| 石狮市| 湖州市| 无极县| 若尔盖县| 郎溪县| 瓮安县| 锡林浩特市| 西盟| 河北区|