← Back to Patent Explorer
EP0213952A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Computer system for controlling virtual machines

Assignee: Fujitsu Ltd
•
Filing: 1986-09-01
•
Granted: —
•
Expires: 2006-09-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system for controlling virtual machines (VM₁-VM m ), each given a different identification number, comprises a central processing unit (1), a channel processor (3) and one or more input/output (I/O) devices (4₁-4 n ) accommodated in the channel processor, each being given any one of the different identification numbers. Mask memories (11(1)-11(m)) and I/O interruption queues (25(1)-25(m)) are provided with the same numbers as the virtual machines, each corresponding to any one of the different identification numbers. An identification memory (12) stores the identification number of a virtual machine currently in execution. An I/O start for the I/O device by the central processing unit can be carried out, accompanying the designation of the identification number to which the I/O device in question belongs. The channel processor can set an I/O interrupt request of the I/O device into the I/O interruption queue corresponding to the identification number in question when the I/O interrupt request occurs, and the central processing unit can enable the mask memory indicated by the identification number stored in the identification memory, thereby determining whether or not the interrupt of the I/O device in question is enabled.

Inventors

  • 👤 Saburo Kaneda
  • 👤 Kazuaki Murakami

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-31 14:55
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/24; G06F13/10

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 220 words
A computer system for controlling virtual machines (VM₁-VM m ) each given a different identification number, characterised in that the system comprises a central processing unit (1); a channel processor (3); one or more input/output (I/O) devices (4₁-4 n ) accommodated in the channel processor, each being given any one of the different identification numbers; mask memories (11(1)-11(m)) provided with the same numbers as the virtual machines, each corresponding to any one of the different identification numbers; I/O interruption queues (25(1)-25(m)) provided with the same numbers as the virtual machines, each corresponding to any one of the different identification numbers; and an identification memory (12) for storing the identification number of a virtual machine currently in execution; in that an I/O start for the I/O device by the central processing unit can be carried out, accompanying the designation of the identification number to which the I/O device in question belongs; in that the channel processor can set an I/O interrupt request of the I/O device into the I/O interruption queue corresponding to the identification number in question when the I/O interrupt request occurs; and in that the central processing unit can enable the mask memory indicated by the identification number stored in the identification memory, thereby determining whether or not the interrupt of the I/O device in question is enabled.
Claim 2
Dependent Claim 220 words
A computer system for controlling virtual machines (VM₁-VM m ) each given a different identification number, characterised in that the system comprises a central processing unit (1); a channel processor (3); one or more input/output (I/O) devices (4₁-4 n ) accommodated in the channel processor, each being given any one of the different identification numbers; mask memories (11(1)-11(m)) provided with the same numbers as the virtual machines, each corresponding to any one of the different identification numbers; I/O interruption queues (25(1)-25(m)) provided with the same numbers as the virtual machines, each corresponding to any one of the different identification numbers; and an identification memory (12) for storing the identification number of a virtual machine currently in execution; in that an I/O start for the I/O device by the central processing unit can be carried out, accompanying the designation of the identification number to which the I/O device in question belongs; in that the channel processor can set an I/O interrupt request of the I/O device into the I/O interruption queue corresponding to the identification number in question when the I/O interrupt request occurs; and in that the central processing unit can enable the mask memory indicated by the identification number stored in the identification memory, thereby determining whether or not the interrupt of the I/O device in question is enabled.
Claim 3
Dependent Claim 87 words
A system according to claim 1, characterised by subchannel word storage means (26), wherein when the I/O start for the I/O device takes place, the central processing unit (1) can store the identification number corresponding to the I/O device in question with other control information into the subchannel word storage means, and the channel processor (3) can indicate the I/O interruption queue corresponding to the I/O device in question according to the identification number stored in the subchannel word storage means when the I/O interrupt request occurs.
Claim 4
Dependent Claim 26 words
A system according to claim 1 or claim 2, characterised in that the mask memories (11(1)-11(m)) and the identification memory (12) are constituted by registers respectively.
Claim 5
Dependent Claim 20 words
A system according to claim 2, characterised in that the subchannel word storage means (26) is constituted by a register.
Claim 6
Independent Claim 21 words
A system according to any preceding claim, characterised in that each I/O interruption queue (25(1)-25(m)) comprises a plurality of queue elements.
Claim 7
Independent Claim 25 words
A system according to any preceding claim, characterised in that the virtual machines (VM₁-VM m ) are controlled by a virtual machine control program respectively.
Claim 8
Dependent Claim 101 words
An I/O interrupt handling system in a computer system for controlling one or more virtual machines (VM₁-VM m ), characterised by I/O interrupt mask registers (11(1)-11(m)) having necessary mask bits, and provided for every virtual machine; and means (25(1)-25(m)) for constituting an I/O interrupt request queue corresponding to the mask bit; wherein an interrupt due to an I/O interrupt request occurs for a virtual machine currently in execution when the mask bit of the I/O interrupt mask register corresponding to the virtual machine currently in execution and the I/O interrupt request queue corresponding to said mask bit assume a predetermined state.
Claim 9
Dependent Claim 101 words
An I/O interrupt handling system in a computer system for controlling one or more virtual machines (VM₁-VM m ), characterised by I/O interrupt mask registers (11(1)-11(m)) having necessary mask bits, and provided for every virtual machine; and means (25(1)-25(m)) for constituting an I/O interrupt request queue corresponding to the mask bit; wherein an interrupt due to an I/O interrupt request occurs for a virtual machine currently in execution when the mask bit of the I/O interrupt mask register corresponding to the virtual machine currently in execution and the I/O interrupt request queue corresponding to said mask bit assume a predetermined state.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag