Abstract:
POSITION INFORMATION ABOUT AN INTERRUPTED I/O DEVICE COMMUNICATED TO THE CPU AS A RESULT OF AN ERROR IN ITS CHANNEL, EVEN THROUGH NO ERROR OCCURRED IN THE I/O DEVICE. THE POSITIONAL INFORMATION ABOUT SHC I/O DEVICE IS CHOSEN IN RELATION TO THE EXECUTION STEPS IN A CHANNEL INSTRUCTION, SO THAT A RETRY MAY BE MADE OF THE CHANNEL INSTRUCTION BEING EXECUTED AT THE TIME OF THE CHANNEL ERROR. THE RECOVERY ACTION TO BE TAKEN AT THE I/O DEVICE FOR THE SAME CHANNEL INSTRUCTION VARIES WITH THE POSITIONAL INFORMATION EXISTING AT THE TIME OF THE CHANNEL ERROR. WITH START-STOP I/O DEVICES, THE INVENTION ENABLES A RETRY OF A SINGLE ERRONEOUSLY EXECUTED CHANNEL COMMAND BOTH DURING A COMMAND CHAINING OPERATION, AS WELL AS DURING NON-CHAINED COMMAND OPERATIONS. THE CHANNEL-I/O INTERFACE IS MONITORED BY A TIMEPOSITION SIGNALING CIRCUIT, WHICH DISCRETELY CYCLES AT DIFFERENT POINTS IN THE EXECUTION OF A CHANNEL INSTRUCTION (OR COMMAND) TO AN I/O DEVICE TO GENERATE CODES REPRESENTING RESPECTIVE TIME-POSITIONS DURING THE EXECUTION. AT THE MOMENT OF A CHANNEL ERROR, THE INPUT TO THE SIGNNALING CIRCUIT IS BLOCKED, SO THAT IT CONTINUES TO PROVIDE THE POSITION CODE EXISTING AT THE TIME OF THE CHANNEL ERROR. THE POSITION CODE IS TRANSMITTED INTO THE CHANNEL STATUS WORD OF A COMPUTER SYSTEM BY A CHANNEL INTERRUPT CAUSED BY THE CHANNEL ERROR. THEN, THE I/O MOVEMENT CONDITION EXISTING AT THE TIME OF THE ERROR IS OBTAINABLE FROM IN FORMATION IN THE CHANNEL STATUS WORD BY RELATING THE POSITION CODE TO THE PARTICULAR CHANNEL INSTRUCTION, SO THAT A RETRY OF THE CHANNEL INSTRUCTION CAN BE MADE.
Abstract:
Apparatus for fetching instructions to an instruction register of a central processing unit, including instruction buffers for storing instructions prior to their execution in the CPU (lookahead) and apparatus for storing instructions which have been executed in the CPU (look-behind) in anticipation of their further use in, for example, programming loops. The look-behind apparatus comprises a multi-word buffer with its associated data register. The buffer data register, in addition to its function as part of the look-behind apparatus, also provides an additional level of look-ahead.
Abstract:
PO9-80-005 The described embodiment provides translation look-aside buffer (TLB) hardware in a CP that receives the results of double-level address translations to eliminate the need for having shadow tables for the second-level in a virtual machine (VM) environment. Each TLB entry contains hardware which indicates whether the address sent by the CP Instruction Execution (IE) unit for translation is a guest or host/native request, and for a guest request if it is a real or virtual address. Intermediate translations for a double-level translation are inhibited from being loaded into the TLB. Guest entries are purged from the TLB without disturbing any host entries. An accelerated preferred guest mode in the CP forces its hardware adder translation hard ware to translate each accelerated preferred guest request, since it requires only a single level translation. A nonaccelerated guest request is instead translated by microcode. A limit check register is provided to check preferred guest addresses without causing performance degradation.
Abstract:
This specification describes a virtual memory system comprising a main storage and a smaller high speed buffer. Both main storage and the buffer are real-address oriented. Current virtual-to-real address translations are retained in a Translation Look Aside Table (TLAT) and real addresses of data stored in the buffer are maintained in a buffer directory. The CPU-provided virtual address causes access to the TLAT and to the buffer directory. The virtual address stored in the word accessed from the TLAT is compared to the virtual address from the CPU and the real addresses accessed from the TLAT and the buffer directory are compared to each other. If both comparisons are equal, the data is accessed from the buffer.
Abstract:
Apparatus for fetching instructions to an instruction register of a central processing unit, including instruction buffers for storing instructions prior to their execution in the CPU (look-ahead) and apparatus for storing instructions which have been executed in the CPU (look-behind) in anticipation of their further use in, for example, programming loops. The look-behind apparatus comprises a multi-word buffer with its associated data register. The buffer data register, in addition to its function as part of the look-behind apparatus, also provides an additional level of look-ahead.