-
公开(公告)号:SG194601A1
公开(公告)日:2013-12-30
申请号:SG2013078845
申请日:2012-05-25
Applicant: IBM
Inventor: OAKES KENNETH JAMES , SUTTON PETER GRIMM , DRIEVER PETER DANA , YUDENFRIEND HARRY , GLASSEN STEVEN GARDNER
Abstract: Provided is a method of executing a Start Subchannel instruction in a computing environment comprising main storage and storage class memory, said method comprising: responsive to determining that a subchannel identified by the Start Subchannel instruction is an Asynchronous Data Mover (ADM) subchannel, performing: obtaining an operation request block from main storage, the operation request block comprising an address of an operation block;based on the address of the operation block, obtaining the operation block from main storage, the operation block consisting of a request block, a response block, and one or more move specification blocks (MSBs), wherein the request block comprises an MSB count field having a value indicating the number of one or more MSBs included in and referenced by the operation block, wherein the response block is configured to hold exception conditions, wherein each move specification block is configured to include an operation code field, a block count field, a main storage address field, a storage class memory address field, a block size field and a flags field; for each MSB block of the operation block, obtaining a move specification block of the one or more move specification blocks, and: determining based on the flags field that the obtained move specification block is configured to obtain a list of one or more indirect data address words, the list of one or more indirect data address words located at a first main storage address of the main storage address field of the obtained MSB;for each block of data specified by the obtained MSB, obtaining from the list of one or more indirect data address words a second main storage address, wherein a number of blocks and a block size are determined based on the block count field and the block size field of the obtained MSB;determining based on an operation code of the operation code field in the obtained move specification block that the obtained move specification block is configured to move blocks of data; and based on the obtained move specification block, moving each block of data between the main storage and the storage class memory, wherein an address of a main storage location used for the move of a block of data is obtained using a respective second main storage address and an address of the storage class memory used for the move is obtained using the storage class memory address field.
-
公开(公告)号:SG194597A1
公开(公告)日:2013-12-30
申请号:SG2013078803
申请日:2012-05-25
Applicant: IBM
Inventor: SZWED PETER KENNETH , OAKES KENNETH JAMES , SUTTON PETER GRIMM , DRIEVER PETER DANA , YUDENFRIEND HARRY , GLASSEN STEVEN GARDNER
Abstract: Provided is a method of executing a Start Subchannel instruction in a computing environment comprising main storage and storage class memory, said method comprising: responsive to determining that a subchannel identified by the Start Subchannel instruction is an Asynchronous Data Mover (ADM) subchannel, performing: obtaining an operation request block from main storage, the operation request block comprising an address of an operation block; based on the address of the operation block, obtaining the operation block from main storage, the operation block consisting of a request block, a response block, and one or more first move specification blocks (MSBs), wherein the request block comprises an MSB count field having a value indicating the number of one or more MSBs included in and referenced by the operation block, wherein the response block is configured to hold exception conditions, wherein each move specification block is configured to include an operation code field, a block count field, a main storage address field for addressing main storage, a storage class memory address field for addressing storage class memory, a block size field and a flags field; obtaining a move specification block of the one or more move specification blocks; determining based on the operation code in the obtained move specification block an operation that the obtained move specification block is configured to perform on blocks of storage class memory; based on the move specification block, initiating the operation on the blocks of storage class memory associated with a storage class memory address of the storage class memory address field; and responsive to at least initiating the operation and encountering an exception condition, storing information within the response block, wherein the response block comprises an exception flags field, a field validity field, a failing MSB address field, a failing indirect data address word (AIDAW) address field, a failing main storage address field and a failing storage class memory address field, the information relating to one or more exceptions resulting from the operation, wherein the one or more exceptions are related to at least one of: main storage associated with a main storage address of the main storage address field, storage class memory associated with a storage class memory address of the storage class memory address field, or the obtained move specification block, and wherein the information includes an indication of an exception and additional information relating to the exception, the additional information specifying one or more address exceptions.
-
83.
公开(公告)号:SG194196A1
公开(公告)日:2013-11-29
申请号:SG2013076872
申请日:2012-05-03
Applicant: IBM
Inventor: HATHORN ROGER , FLANAGAN JOHN , RICCI LOUIS , CARLSON SCOTT , KALOS MATTHEW JOSEPH , YUDENFRIEND HARRY , RIEDY DALE , CASPER DANIEL FRANCIS , CANDELARIA SUSAN KAY
Abstract: A computer program product is configured for performing a method including: generating at least one command message by a channel subsystem of the host computer system, the at least one command message including one or more device command words (DCWs), wherein at least one DCW of the one or more DCWs includes a suppress-length indication (SLI) configured to instruct a control unit to continue to perform the I/O operation in response to the control unit detecting that the data count does not match an amount of data required; receiving an incorrect length (IL) value, the IL value being a first IL value in response to the SLI being a first SLI value and the data count not matching the amount of data required; and responsive to receiving the IL value from the control unit, storing an IL indicator in a subchannel-status word.
-
公开(公告)号:AU2012266572A1
公开(公告)日:2013-05-02
申请号:AU2012266572
申请日:2012-05-25
Applicant: IBM
Inventor: OAKES KENNETH JAMES , SUTTON PETER GRIMM , DRIEVER PETER DANA , YUDENFRIEND HARRY , GLASSEN STEVEN GARDNER
IPC: G06F13/12
Abstract: Provided is a method of executing a Start Subchannel instruction in a computing environment comprising main storage and storage class memory, said method comprising: responsive to determining that a subchannel identified by the Start Subchannel instruction is an Asynchronous Data Mover (ADM) subchannel, performing: obtaining an operation request block from main storage, the operation request block comprising an address of an operation block;based on the address of the operation block, obtaining the operation block from main storage, the operation block consisting of a request block, a response block, and one or more move specification blocks (MSBs), wherein the request block comprises an MSB count field having a value indicating the number of one or more MSBs included in and referenced by the operation block, wherein the response block is configured to hold exception conditions, wherein each move specification block is configured to include an operation code field, a block count field, a main storage address field, a storage class memory address field, a block size field and a flags field; for each MSB block of the operation block, obtaining a move specification block of the one or more move specification blocks, and: determining based on the flags field that the obtained move specification block is configured to obtain a list of one or more indirect data address words, the list of one or more indirect data address words located at a first main storage address of the main storage address field of the obtained MSB;for each block of data specified by the obtained MSB, obtaining from the list of one or more indirect data address words a second main storage address, wherein a number of blocks and a block size are determined based on the block count field and the block size field of the obtained MSB;determining based on an operation code of the operation code field in the obtained move specification block that the obtained move specification block is configured to move blocks of data; and based on the obtained move specification block, moving each block of data between the main storage and the storage class memory, wherein an address of a main storage location used for the move of a block of data is obtained using a respective second main storage address and an address of the storage class memory used for the move is obtained using the storage class memory address field.
-
公开(公告)号:AT492847T
公开(公告)日:2011-01-15
申请号:AT09709555
申请日:2009-02-10
Applicant: IBM
Inventor: CASPER DANIEL , FLANAGAN JOHN , YUDENFRIEND HARRY , KALOS MATTHEW , BENDYK MARK , SITTMANN III GUSTAV , HUANG CATHERINE , RIEDY DALE , NJOKU UGOCHUKWU
IPC: G06F13/10
-
公开(公告)号:ES2349376T3
公开(公告)日:2010-12-30
申请号:ES09711029
申请日:2009-02-09
Applicant: IBM
Inventor: FLANAGAN JOHN , CASPER DANIEL , BENDYK MARK , HARDY CLINT , YUDENFRIEND HARRY , HATHORN ROGER , RICCI LOUIS , SITTMANN III GUSTAV , HUANG CATHERINE , KALOS MATTHEW
IPC: G06F13/14
Abstract: Un método para reducir la contienda de acceso a dispositivos reservados en una unidad de control, en comunicación con una pluralidad de sistemas operativos a través de uno o más canales, comprendiendo el método: recibir (1102) un mensaje de órdenes en la unidad de control desde un primer sistema operativo de la pluralidad de sistemas operativos a través de uno o más canales, donde el mensaje de órdenes incluye una orden de operación de E/S para el dispositivo que está en comunicación con la unidad de control; recibir (1104) un indicador de dispositivo ocupado desde el dispositivo, donde el indicador de dispositivo ocupado notifica a la unidad de control que el dispositivo está reservado por un segundo sistema operativo de la pluralidad de sistemas operativos; poner en cola (1106) el mensaje de órdenes en la cola de dispositivos ocupados, como respuesta al indicador de dispositivo ocupado; supervisar (1108) el dispositivo esperando un indicador de dispositivo terminado, donde el indicador de dispositivo terminado notifica a la unidad de control que el dispositivo está listo para recibir una nuevo orden de operación de E/S; y dar servicio (1110) a la cola de dispositivos ocupados para efectuar la orden de operación de E/S, como respuesta al indicador de dispositivo terminado; caracterizado porque: donde el mensaje de órdenes es un mensaje de la unidad de información de órdenes de transporte, incluyendo un bloque de control de órdenes de transporte (TCCB) que mantiene la orden de operación de E/S como parte de un programa del canal de la palabra de control de transporte (TCW) y que comprende además: iniciar un temporizador de dispositivo ocupado como respuesta a la puesta en cola del mensaje de órdenes en la cola de dispositivos ocupados; leer un valor del temporizador de dispositivos ocupados como respuesta al servicio a la cola de dispositivos ocupados, para efectuar la orden de la operación de E/S; y entregar el valor del temporizador de dispositivos ocupados en un mensaje de la unidad de información de respuesta de transporte al primer sistema operativo, a través de uno o más canales.
-
公开(公告)号:DE602009000227D1
公开(公告)日:2010-11-04
申请号:DE602009000227
申请日:2009-02-09
Applicant: IBM
Inventor: CASPER DANIEL , BENDYK MARK , HATHORN ROGER , FLANAGAN JOHN , HARDY CLINT , HUANG CATHERINE , KALOS MATTHEW , RICCI LOUIS , SITTMANN III GUSTAV , YUDENFRIEND HARRY
IPC: G06F13/14
-
公开(公告)号:AT482430T
公开(公告)日:2010-10-15
申请号:AT09711029
申请日:2009-02-09
Applicant: IBM
Inventor: CASPER DANIEL , BENDYK MARK , HATHORN ROGER , FLANAGAN JOHN , HARDY CLINT , HUANG CATHERINE , KALOS MATTHEW , RICCI LOUIS , SITTMANN III GUSTAV , YUDENFRIEND HARRY
IPC: G06F13/14
-
公开(公告)号:CA2704136A1
公开(公告)日:2009-08-20
申请号:CA2704136
申请日:2009-02-09
Applicant: IBM
Inventor: CASPER DANIEL , CARLSON SCOTT , FLANAGAN JOHN , HATHORN ROGER , HUANG CATHERINE , KALOS MATTHEW , RICCI LOUIS , RIEDY DALE , SITTMANN GUSTAV III , NJOKU UGOCHUKWU , YUDENFRIEND HARRY
IPC: G06F13/12
Abstract: A state of an input/output (I/O) operation in an I/O processing system is determined. A request for performing the I/O operation is received from an I/O operating system at a channel subsystem and forwarded to a control unit controlling an I/O device for executing the I/O operation. After a predetermined amount of time passes without receiving indication from the control unit that the I/O operation is completed, an interrogation request is received at the channel subsystem from the I/O operating system for determining the state of the I/O operation. An interrogation command is sent from the channel subsystem to the control unit. A response is received from the control unit, the response indicates a state of the I/O device executing the I/O operation, a state of the control unit controlling the I/O device executing the I/O operation, and the state of the I/O operation being executed.
-
-
-
-
-
-
-
-