Patent EP0301275A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0301275A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Logical resource partitioning of a data processing system

Assignee: International Business Machines Corp
•
Filing: 1988-07-05
•
Granted: —
•
Expires: 2008-07-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The embodiment discloses a method and means for partitioning the resources in a data processing system into a plurality of logical partitions. Host control code may be embodied in programming, microcode, or by special hardware to enable highly efficient operation of a plurality of preferred guest programming systems in the different partitions of the system. The main storage, expanded storage, the channel, and subchannel resources of a system are assigned to the different logical partitions in the system to enable a plurality of preferred guest programming systems to run simultaneously in the different partitions. This invention automatically relocates the absolute addresses of the I/O channel and subchannel resources in the system to their assigned partitions. Also the absolute and virtual addresses of the different guest programming systems are relocated into, as well as page addresses for any expanded storage, their assigned partitions. The guest programming systems generally will be different operating systems. The logical CPU(s) of the guests are dispatched on one or plural real CPUs in the system using the S/370XA SIE (start interpretive execution) instruction. Special operations are provided, including the CPU alerting of other guests in different partitions using I/O interruption signalling. Interception is provided to handle special circumstances.

Inventors

  • 👤 George Henry Bean
  • 👤 Terry Lee Borden
  • 👤 Mark Steven Farrell
  • 👤 Peter Hermon Gum
  • 👤 Roger Eldred Hough
  • 👤 Francis Edward Johnson
  • 👤 Donald William Mccauley
  • 👤 Mark Emmanuel Rakhmilevich
  • 👤 John Cord Rathjen
  • 👤 Casper Anthony Scalzi
  • 👤 John Fenton Scanlon
  • 👤 Leslie Wood Wyman

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-08 01:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/50; G06F9/5061; G06F9/5077

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 501 words
Logical resource partitioning method for a data processing system having system resources in­cluding one or more real CPUs, a system main storage (MS), an optional system extended storage (ES), and a plurality of channels for connecting the system to a plurality of I/O devices and their device control units and their subchannels (SCHs), comprising: providing a host hypervisor coded entity (host) for controlling the operations of the system, and having access to tables and control blocks con­taining assignments of system resources, generating a system partition table having a plurality of partition definition sets for defining a plurality of partitions in the system, each set having entries for specifying a subset of the system resources assigned to a partition of the system, a unique partition identifier (AZN) assigned to each definition set, each set assigned a contiguous system main storage (MS) zone located anywhere in a system main storage (MS) and bounded by upper and lower limit MS addresses, each set optionally assigned a contiguous optional system extended storage (ES) zone located anywhere in an optional system extended storage (ES) and bounded by upper and lower limit optional system extended storage (ES) addresses, and each set assigned none or any one or plural subchannels (SCHs) in any order, each assigned SCH containing the unique partition identifier (AZN) of the partition to which the SCH is assigned, each assigned SCH also containing an identifier of each I/O interrupt queue assigned to the subchannel (SCH), also providing a plurality of state description control blocks (SDs) for representing logical CPUs in the system, each state description (SD) contain­ing fields with parameters defining a logical CPU and containing an assigned unique partition identifier (AZN) field to represent the assignment of the logical CPU to a partition, binding logical CPU(s) to selected partitions and to respective control programming systems (guests) in system storage by entering an assigned unique partition identifier (AZN) and program status word (PSW) parameters for a control programming system into the subchannels (SDs), the host controlling the execution of a start interpretive execution (SIE) instruction for accessing the subchannel (SD) of a guest bound to a partition by an assigned unique partition identifier (AZN), dispatching a logical CPU of a guest on a selected real CPU in the data processing system by the host execution of the start interpretive execution (SIE) instruction to invoke a guest to use the resources in the partition bound to the guest by the assigned unique partition identifier (AZN) in the state description control block (SD) of the guest, routing each I/O interrupt signal from a device control unit to an I/O processor that enqueues the subchannel (SCH) onto an I/O interrupt queue assigned to the subchannel (SCH) to provide a pending I/O interruption in response to the I/O interrupt signal, having a pass-through indicator in each subchannel (SCH) to enable a guest to take a pending I/O interruption only for subchannels (SCHs) having the same unique partition identifier (AZN) as the partition to which the guest is assigned.
Claim 2
Dependent Claim 501 words
Logical resource partitioning method for a data processing system having system resources in­cluding one or more real CPUs, a system main storage (MS), an optional system extended storage (ES), and a plurality of channels for connecting the system to a plurality of I/O devices and their device control units and their subchannels (SCHs), comprising: providing a host hypervisor coded entity (host) for controlling the operations of the system, and having access to tables and control blocks con­taining assignments of system resources, generating a system partition table having a plurality of partition definition sets for defining a plurality of partitions in the system, each set having entries for specifying a subset of the system resources assigned to a partition of the system, a unique partition identifier (AZN) assigned to each definition set, each set assigned a contiguous system main storage (MS) zone located anywhere in a system main storage (MS) and bounded by upper and lower limit MS addresses, each set optionally assigned a contiguous optional system extended storage (ES) zone located anywhere in an optional system extended storage (ES) and bounded by upper and lower limit optional system extended storage (ES) addresses, and each set assigned none or any one or plural subchannels (SCHs) in any order, each assigned SCH containing the unique partition identifier (AZN) of the partition to which the SCH is assigned, each assigned SCH also containing an identifier of each I/O interrupt queue assigned to the subchannel (SCH), also providing a plurality of state description control blocks (SDs) for representing logical CPUs in the system, each state description (SD) contain­ing fields with parameters defining a logical CPU and containing an assigned unique partition identifier (AZN) field to represent the assignment of the logical CPU to a partition, binding logical CPU(s) to selected partitions and to respective control programming systems (guests) in system storage by entering an assigned unique partition identifier (AZN) and program status word (PSW) parameters for a control programming system into the subchannels (SDs), the host controlling the execution of a start interpretive execution (SIE) instruction for accessing the subchannel (SD) of a guest bound to a partition by an assigned unique partition identifier (AZN), dispatching a logical CPU of a guest on a selected real CPU in the data processing system by the host execution of the start interpretive execution (SIE) instruction to invoke a guest to use the resources in the partition bound to the guest by the assigned unique partition identifier (AZN) in the state description control block (SD) of the guest, routing each I/O interrupt signal from a device control unit to an I/O processor that enqueues the subchannel (SCH) onto an I/O interrupt queue assigned to the subchannel (SCH) to provide a pending I/O interruption in response to the I/O interrupt signal, having a pass-through indicator in each subchannel (SCH) to enable a guest to take a pending I/O interruption only for subchannels (SCHs) having the same unique partition identifier (AZN) as the partition to which the guest is assigned.
Claim 3
Dependent Claim 95 words
Logical resource partitioning method as defined in claim 1, further comprising: relocating all channel addresses used by a subchannel (SCH) into a MS zone assigned to the partition indicated by the unique partition identifier (AZN) assigned to the subchannel (SCH), and checking channel accesses to a system main storage (MS) in relation to the boundaries of the system main storage (MS) zone assigned to the partition identified by the unique partition identifier (AZN) assigned to the subchannel (SCH), and indicating any violation by any channel access outside of the assigned system main storage (MS) zone.
Claim 4
Dependent Claim 66 words
Logical resource partitioning method as defined in claim 1, further comprising: providing a partition pointer table for accessing the partition definition sets in any order, and receiving assignments of unique partition identi­fiers (AZNs) for enabling any unique partition identifier (AZN) value to be assigned to any partition definition table, dispatching on a real CPU a highest priority logical CPU of the logical CPUs ready to execute.
Claim 5
Dependent Claim 84 words
Logical resource partitioning method as defined in claim 2, further comprising: enabling a dispatched guest on a real CPU to detect the existence of I/O interruptions for one or more subchannels (SCHs) assigned to another guest which is assigned to another partition and not currently dispatched on a real CPU, alerting the host after the dispatched guest receives an I/O interruption for a subchannel (SCH) assigned to the other guest, and the host making ready for dispatch the other guest having the I/O interruption.
Claim 6
Dependent Claim 76 words
Logical resource partitioning method as defined in claim 4, further comprising: comparing a dispatching priority of the currently dispatched guest with a dispatching priority of any other guest made ready for dispatch by the host to determine which guest is to be dispatched next on the real CPU of the currently dispatched guest, terminating the dispatch of the currently dis­patched guest for a dispatch of another guest having a dispatching priority higher than the current guest.
Claim 7
Dependent Claim 71 words
Logical resource partitioning method as defined in claim 5, further comprising: intercepting the execution of the dispatched guest when an I/O interruption becomes pending for a subchannel (SCH) assigned to an alertable other guest when the dispatched guest is enabled for the I/O interruption, invoking host processing on the CPU of the intercept­ed guest to detect the I/O interruption of the alertable guest and make the alertable guest ready for dispatching.
Claim 8
Dependent Claim 63 words
Logical resource partitioning method as defined in claim 6, processing by the host further comprising: detecting if there are still other pending I/O interruptions for still other guest(s) enabled for alerting by the intercepted guest and having a pending I/O interruption(s), making each of the still other detected guest(s) ready for dispatching, and dispatching the highest-priority of the guests made ready for dispatching.
Claim 9
Dependent Claim 244 words
Logical resource partitioning arrangement or means for the method defined in claim 1, comprising: having indicators in the subchannels (SCHs) of the assignment of the subchannels (SCHs) to hardware and guest I/O interruption queues, providing a guest I/O interruption enablement mask (GIEM) in the state description control block (SD) of each partition-assigned guest for selectively indicating the guest's I/O interruption enablement state for handling pending interruptions on guest I/O interruption queues, providing an effective I/O interruption enablement mask (EIEM) for use by the host and any dispatched partition-assigned guest to selectively indicate the I/O interruption enablement states for the hardware I/O interruption queue(s) usable by the guest including: at least one hardware queue for receiving the I/O interruptions of the dispatched guest and other hardware queue(s) for receiving the I/O interruption(s) of one or more other guests alertable by the dispatched guest, processing and loading the effective I/O inter­ruption enablement mask (EIEM) into a host control register of a real CPU on which the guest is being dispatched, setting on a disabling field in the state description control block (SD) of the guest when the guest is found selectively disabled for handling an I/O interruption by a subchannel assigned to the guest, including setting on the disabling field after the guest makes a change in its guest I/O interruption enablement mask (GIEM), the on state of the disabling field preventing the guest from handling any I/O interruption for any subchannel assigned to the guest.
Claim 10
Dependent Claim 97 words
Logical resource partitioning arrangement or means as defined in claim 8, further comprising: alerting the host whenever the dispatched guest receives an I/O interruption for a subchannel assigned to another partition enabled by the effective I/O interruption enablement mask (EIEM) in the CPU of the dispatched guest, even though the state description control block (SD) disabling field of the dispatched guest is set off or the effective I/O interruption enablement mask (EIEM) in the CPU of the dispatched guest is disabling the dispatched guest in order to prevent the dispatched guest from handling its own I/O inter­ruptions.
Claim 11
Dependent Claim 119 words
Logical resource partitioning arrangement or means as defined in claim 8, executing a test pending instruction (TPI) comprising: testing the state of an state description control block (SD) queuing indicator field for the dis­patched guest to determine if the dispatched guest has any I/O pending interruptions for any sub­channels (SCHs) assigned to the dispatched guest in any guest queue, intercepting the processing of the test pending instruction (TPI) if the SD queuing indicator field of the dispatched guest is on, but invoking the host to execute a test pending instruction (TPI) instruction for the guest to determine if there is any pending I/O interruption for the guest on a hardware I/O interruption queue used for receiving guest I/O interruptions.
Claim 12
Dependent Claim 144 words
Logical resource partitioning arrangement or means as defined in claim 10, further processing the test pending instruction (TPI) comprising: providing a partition mode field in each state description control block (SD) to indicate if the respective guest is assigned to a partition-­assigned guest, providing an I/O interrupt pending register (IPR) in each CPU having an I/O interrupt pending register (IPR) bit positions that respectively indicate if any I/O interruption is pending in an associated hardware I/O interrupt queue of which at least one queue is assigned for the use of each partition-assigned guest, setting on a condition code (CC) in a program status word (PSW) of the guest to a first pre­determined state when the guest's respective I/O interrupt pending register (IPR) bit position indicates no I/O interruption is pending for the guest, and ending the operation for the test pending in­struction (TPI) instruction.
Claim 13
Dependent Claim 107 words
Logical resource partitioning arrangement or means as defined in claim 11, further processing the test pending instruction (TPI) comprising: dequeuing an I/O interruption if the guest is in partitioned mode and the guest's I/O interrupt pending register (IPR) bit position indicates an I/O interruption is pending for a subchannel assigned to the guest, testing if a pass-through field is set on in the interrupting subchannel, intercepting the processing of the test pending instruction (TPI) instruction if the pass-through field is set off in the interrupting subchannel, and invoking processing by the host to set on the pass-through field to enable the guest to handle the I/O interruption.
Claim 14
Dependent Claim 126 words
Logical resource partitioning arrangement or means as defined in claim 12, the processing for a test pending instruction (TPI) further comprising: testing the guest I/O interruption enablement mask (GIEM) of the dispatched guest to determine whether the guest is selectively enabled for a pending I/O interruption when the state of the pass-through field indicates the guest may handle the I/O interruption, storing an I/O interruption code in the state description control block (SD) of the dispatched guest when the testing operation finds the guest is selectively enabled, setting on a condition code (CC) in the program status word (PSW) of the guest to a second pre­determined state when the storing operation has stored the I/O interruption, and ending the operation for the test pending instruction (TPI).
Claim 15
Dependent Claim 80 words
Logical resource partitioning arrangement or means as defined in claim 13, the processing for a test pending instruction (TPI) further comprising: intercepting the guest processing of the TPI instruction by storing an intercept code if the testing operation finds the dispatched guest is disabled by its guest I/O interruption enablement mask (GIEM) from handling the I/O interruption, and invoking processing by the guest to enable the guest I/O interruption enablement mask (GIEM) for the guest to handle the I/O interruption.
Claim 16
Dependent Claim 194 words
Logical resource partitioning arrangement or means as defined in Claim 8, executing a test subchannel (TSCH) instruction issued by a guest dispatched on a CPU to determine if the subchannel has any I/O interruption pending for the guest, comprising: testing the state of the partition mode field in the SD of the dispatched guest to determine if the partition mode field indicates the guest is a partition-assigned guest, testing if the I/O interrupting subchannel is partition-assigned to the dispatched guest, and testing a pass-through field in the subchannel to determine if I/O interruptions of the sub­channel can be handled by partition-assigned guests, intercepting the processing of the test subchannel (TSCH) instruction if any of the testing operations find the state description control block (SD) partition-mode field of the dispatched guest is set off, or the guest I/O interruption queue assignment in the subchannel being tested is not for the partition assigned to the dispatched guest, or if the pass-through field is set off in the subchannel being tested, invoking the host to execute a test subchannel (TSCH) instruction for the guest to determine if the subchannel has any pending I/O interruption for the guest.
Claim 17
Dependent Claim 168 words
Logical resource partitioning arrangement or means as defined in Claim 15, executing a test sub­channel (TSCH) instruction issued by a guest dispatched on a CPU to determine if the subchannel has any I/O interruption pending for the guest, comprising: dequeuing any I/O interruption found for the subchannel being tested when the testing operations find the SD partition-mode field of the dispatched guest is set on, and the guest I/O interruption queue assignment in the subchannel being tested is for the partition assigned to the dispatched guest, and the pass-through field is set on in the subchannel being tested, testing if any I/O exception condition exists to the execution of the test subchannel (TSCH) instruction and if an exception condition is found to exist, setting off the pass-through field and setting a predetermined intercept code in the state descript­ion control block (SD) of the dispatched guest, intercepting the processing of the test subchannel (TSCH) instruction, and invoking the host to execute a test subchannel (TSCH) instruction for the guest.
Claim 18
Dependent Claim 195 words
Logical resource partitioning arrangement or means as defined in claim 16, executing a test sub­channel (TSCH) instruction issued by a guest dispatched on a CPU to obtain subchannel status for the guest, comprising: obtaining and storing an information response block (IRB) containing subchannel status in guest storage if no exception condition is found by the testing operation, providing an I/O status pending field in each subchannel to indicate if any I/O status is pending for the subchannel, and copying the state of the field into the information response block (IRB), testing the I/O status pending field in the information response block (IRB) to determine if any I/O status is pending for the subchannel, setting on a condition code (CC) in the program status word (PSW) of the guest to a first pre­determined state when the I/O status pending field indicates an I/O status is pending for the sub­channel being tested, setting on a condition code (CC) program status word (PSW) of the guest to a second predetermined state when the I/O status pending field indicates no I/O status is pending for the subchannel being tested, and ending the operation for the test subchannel (TSCH) instruction.
Claim 19
Dependent Claim 304 words
Logical resource partitioning method as defined in claim 1, characterized by providing in the state description control block (SD) of each partition-assigned guest an alerting I/O interruption enablement mask an unique partition identifier (AZM) for selectively indicating which of plural hardware I/O interrupt queues can be monitored by the guest for alerting other guests, and a guest I/O interruption enablement mask (GIEM) for selectively indicating the enable­ment state for the guest's I/O interrupt queues, providing an effective I/O interruption enablement mask (EIEM) for use by a dispatched partition-­assigned quest to selectively indicate the guest's enablement states: for hardware I/O interruption queue(s) on which I/O interruptions can be handled by the dispatched guest and for hardware I/O interruption queues(s) on which I/O interruption(s) for other guest(s) can cause alerting by the dispatched guest, processing and loading the effective I/O interruption enablement mask (EIEM) into a control register of the real CPU of the guest, selecting a pending I/O interruption on any hardware queue that is enabled by the effective I/O interruption enablement mask (EIEM) for examination by the dispatched guest, testing if the I/O interruption is enabled by the unique partition identifier (AZM) for another guest, identifying the unique partition identifier (AZN) in the subchannel (SCH) providing the I/O interrupt­ion if the testing operation finds the I/O interrupt­ion is for another guest being alerted, storing the unique partition identifier (AZN) of the alerting guest in the state description control block (SD) of the dispatched guest, setting an intercept code into the state description control block (SD) of the dispatched guest to indicate an alerting intercept condition, and intercepting the guest's dispatch to invoke the host to examine the unique partition identifier (AZN) of the alerting guest in the state description control block (SD) of the dispatched guest to make the alerting guest ready for dispatching.
Claim 20
Dependent Claim 118 words
Logical resource partitioning method as defined in claim 18, the host invocation for the alerting guest further comprising: determining the unique partition identifier (AZN) for any other guest enabled in the unique partition identifier (AZM) in the state description control block (SD) of the dispatched guest, executing a test pending zone interrupt (TPZI) instruction for each other guest's unique partition identifier (AZN) identified by the determining operation to determine if any pending I/O interruption exists for any other guest enabled by the unique partition identifier (AZM) of the dispatched guest, making ready for dispatch each other guest found by the executing operation to have a pending I/O interruption, and dispatching the ready guest having a highest dispatching priority.
Claim 21
Dependent Claim 410 words
Logical resource partitioning method as defined in claim 1, executing a test pending zone interrupt (TPZI) instruction for determining if any pending I/O interruption exists for a guest identified by a specified unique partition identifier (AZN), characterized by finding that no exception conditions exist at the beginning of execution of the test pending zone interrupt (TPZI) that may interfere with its execution, providing in a first general register associated with the test pending zone interrupt (TPZI): a control field to indicate whether a first or second type of response is to be provided by the test pending zone interrupt (TPZI), an unique partition identifier (AZN) field specifying the unique partition identifier (AZN) of a guest being examined for I/O interruptions, and a guest I/O interruption enablement mask (GIEM) field containing a guest I/O interruption enablement mask (GIEM) for the guest, providing in a second general register associated with the test pending zone interrupt (TPZI) an address of a storage location where a response to the test pending zone interrupt (TPZI) is to be stored, having an I/O interrupt pending register (IPR) in each CPU with respective I/O interrupt pending register (IPR) bit positions that respectively indicate whether any I/O interruption is pending in each of respectively associated hardware I/O interrupt queues, at least one assigned I/O interrupt pending register (IPR) bit position being assigned for use by a guest regarding the guest's use of a corresponding hardware queue that receives the guest's I/O interruptions, examining the state of the assigned I/O interrupt pending register (IPR) bit position for the guest to find if any pending I/O interrupt exists for the guest, and setting a condition code in the host PSW to a first value to indicate when no pending I/O interruption exists for the guest being examined, storing I/O information about any pending I/O interruption when the first general register indicates a first type response is to be provided, and setting the condition code in the host PSW to a first value to indicate the second type response has been provided, dequeuing any pending I/O interruption when the first general register indicates a second type response is to be provided, saving the state of a pass-through field in the interrupting subchannel, storing an I/O interrupt code for the pending interrupt at the address in the second general register, and setting a condition code in the host PSW to a third value to indicate the second type response has been provided.
Claim 22
Dependent Claim 208 words
Logical resource partitioning arrangement or means as defined in claim 8, characterized by a dispatched guest generating an intercept code and putting it into the guest's state description control block (SD) to indicate the guest cannot process its I/O interruption because conditions exist preventing the guest from currently handling the interrupt, intercepting the guest processing by passing control of the CPU to the host in response to the guest indicating an intercept code, and the host processing including: testing a pass-through field in the interrupting subchannel to find if it is in a state allowing partition-assigned guests to handle the sub­channel's interruptions, moving the pending I/O interruption from the hardware queue to a guest queue assigned in the subchannel to receive interruptions of the subchannel for the guest, setting on the dispatched guest's state description control block (SD) disabling field to indicate the guest is currently disabled from handling a pending I/O interruption for a subchannel assigned to the guest and being stored in a guest's I/O interruption queue while the guest is disabled, the host passing control of the CPU back to the guest to continue guest processing when the pass-through field is set to a state allowing partition-assigned guest's to handle the interruptions of the subchannel.
Claim 23
Dependent Claim 253 words
Logical resource partitioning arrangement or means as defined in claim 8, host processing for a diagnose compare and swap instruction (DCSI) for setting a pass-through field in a subchannel, characterized by finding that no exception conditions exist at the beginning of execution of the diagnose compare and swap instruction (DCSI) that may interfere with its execution to continue the execution of the diagnose compare and swap instruction (DCSI), setting on a lock field in the subchannel, testing if the pass-through field in a third operand is set on, and if set on testing if the subchannel is on an I/O interruption queue, and dequeuing the subchannel if found on a queue, comparing the status pending field and the pass-­through field in the first operand with correspond­ing status pending and pass-through fields in the subchannel, setting the pass-through field in the subchannel to the new value contained in the third operand of the diagnose compare and swap instruction (DCSI) if equality is found by the comparing operation, but when inequality is found by the comparing operation, setting the first operand from the current status pending and pass-through fields in the subchannel, generating a condition code in the program status word (PSW) of a guest for which the diagnose compare and swap instruction (DCSI) is being executed by setting the condition code to a first value when equality is found, and setting the condition code to a second value when inequality is found, and setting off the lock field after the condition code is generated.
Claim 24
Dependent Claim 114 words
Logical resource partitioning method as defined in claim 1, channel address relocation for channel accesses in an assigned zone in a system mains storage (MS), characterized by providing in each subchannel any unique partition identifier (AZN) assigned to the subchannel and the upper and lower limit system mains storage (MS) addresses assigned to the unique partition identifier (AZN), adding the lower limit address to each channel address to be accessed in the system main storage (MS) to obtain a resulting relocation address, and comparing the resulting relocation address to the upper limit address, suppressing the system main storage (MS) access by the resulting relocation address if it is greater than the upper limit address.
Claim 25
Dependent Claim 368 words
Logical resource partitioning method as defined in claim 1, CPU address relocation for CPU accesses in assigned zones in the system main storage (MS), the assignment of the system main storage (MS) to a partition characterized by generating a host segment table and a plurality of guest segment tables, a segment table being provided for each operational guest in the data processing system and a host segment table being provided for the host, setting a guest control register to an system main storage (MS) address of the guest's segment table, and setting a host control register to an system main storage (MS) address of the host segment table, allocating a contiguous set of page frames in the system main storage (MS) between the upper and lower limit system main storage (MS) addresses assigned to the respective unique partition identifier (AZN) of each guest, generating at least one host page table for each guest, the host page table(s) for the guest containing a contiguous set of entries correspond­ing to the page frames allocated to the respective guest, setting the page table entries in a guest's page table(s) to the respective absolute addresses of the page frames in a system main storage (MS) allocated to the guest, and setting to a valid state each of the guest's page frame entries, also setting a segment table entry in the host's segment table to the absolute address of each host page table for the guest in a system main storage (MS) while maintaining the order of segment table entries for the guest in the host segment table consistent with the order of contiguous page frames in the guest's page tables if there is more than one host segment table entry for the guest, on the dispatch of a guest, loading the host segment table address into the host control register in the CPU and loading the guest segment table address from the guest's state description control block (SD) into a guest control register in a CPU on which the guest is being dispatched, performing address translations for the guest absolute addresses using the host segment table entry(s) and page table(s) for the guest accessed through the host control register in the CPU.
Claim 26
Dependent Claim 105 words
Logical resource partitioning method as defined in claim 24, address relocation for a page in an assigned zone in expanded storage (ES) characterized by adding a guest-provided page number to be access in an optional system extended storage (ES) to the lower limit page number obtained from the partition definition set for the respective guest to obtain a resulting relocation page number, comparing the resulting relocation page number to the upper limit page number obtained from the partition definition set, suppressing the an optional system extended storage (ES) access by the resulting relocation page number if it is greater than the upper limit page number.
Claim 27
Dependent Claim 362 words
Logical resource partitioning method as defined in claim 1, enabling the sharing of an I/O device and its control unit between a plurality of partitions, characterized by having an I/O processor connected to a plurality of I/O subchannels and a plurality of I/O channels, in which the plurality of subchannels need not be equal to the plurality of channels, each channel being capable of controlling a transmission of a stream of data between channel-­program designated addresses in a system main storage (MS) and the I/O device and its control unit, and each subchannel being capable of controlling the operation of an I/O device, each channel also being capable of providing a separate transmission path between associated I/O devices and system (MS), connecting one side of an N-way switch to the control unit for the I/O device, and connecting another side of the N-way switch to N number of I/O channels for providing N-way switching of the device and its control unit to any selected one of the N number of channels, the device switch operating under manual or program control to connect the I/O device and its control unit to any channel connected to the device switch, providing up to C number of copies of a subchannel that controls the operation of the I/O device, in which all C number of the subchannel copies designate the same I/O device, selecting C number of different partitions, and assigning each of the C copies of the subchannel to a different one of the partitions, the selected partitions respectively having C number of different zones in a system main storage (MS), and further assigning each of the C number of sub­channel copies to one or more of the N number of channels connected to the device switch to enable the device switch to operate under manual or program control to connect the I/O device to any of the C number of different zones in a system main storage (MS) through a device switch selected channel in order to allow data transmission between the I/O device and any one of the C number of zones as selected by the device switch under manual or program control.

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