ES2381324T3 - Proporcionar direccionamiento indirecto a los datos para un bloque de control en un subsistema de canal de un sistema de tratamiento de I/O - Google Patents
Proporcionar direccionamiento indirecto a los datos para un bloque de control en un subsistema de canal de un sistema de tratamiento de I/O Download PDFInfo
- Publication number
- ES2381324T3 ES2381324T3 ES09710800T ES09710800T ES2381324T3 ES 2381324 T3 ES2381324 T3 ES 2381324T3 ES 09710800 T ES09710800 T ES 09710800T ES 09710800 T ES09710800 T ES 09710800T ES 2381324 T3 ES2381324 T3 ES 2381324T3
- Authority
- ES
- Spain
- Prior art keywords
- tcw
- control unit
- channel
- data
- commands
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
- G06F13/126—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine and has means for transferring I/O instructions and statuses between control unit and main processor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Systems (AREA)
- Debugging And Monitoring (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Bus Control (AREA)
- Stored Programmes (AREA)
Abstract
Un método de facilitar el tratamiento de entrada/salida (I/O) para una operación de I/O en un sistema de ordenador anfitrión configurado para comunicación con una unidad de control, comprendiendo el método: el sistema de ordenador anfitrión (1202) obtiene una palabra de comando de transporte (TCW) para una operación I/O, teniendo la TCW una dirección en un campo (922) de dirección que especifica una posición de un bloque de control (1000) que incluye uno o más comandos de I/O y una banderola en un campo (906) de banderola de la TCW, en el que la banderola es ajustada a un primer valor para indicar una dirección directa en la que la posición es la posición del bloque de control y la banderola es ajustada a un segundo valor para indicar una dirección indirecta en la que la posición es la posición de una lista de direcciones que apunta a una pluralidad de posiciones de almacenamiento que constituyen colectivamente el bloque de control; el sistema de ordenador anfitrión (1204) extrae la dirección y la banderola desde la TCW; si la banderola es ajustada al primer valor, el sistema de ordenador anfitrión (1208) agrupa el bloque de control entero desde la posición especificada en la TCW y si la banderola es ajustada al segundo valor, el sistema de ordenador anfitrión (1210) agrupa el bloque de control desde la pluralidad de posiciones de almacenamiento que constituyen colectivamente el bloque de control; el sistema anfitrión abre un intercambio con la unidad de control y envía (1212) el bloque de control, que incluye uno o más comandos I/O a la unidad de control para su ejecución; el sistema anfitrión recibe (506) datos desde la unidad de control cuando uno de dichos comandos de I/O es un comando de lectura y envía datos a la unidad de control cuando uno de dichos comandos de I/O es un comando de escritura; el sistema anfitrión recibe desde la unidad de control una señal que cierra el intercambio; y en el que sólo hay un intercambio abierto (504) y cerrado (508) entre la unidad de control y el sistema de ordenador anfitrión para la transferencia (504) de uno o más comandos de I/O del bloque de control, y para la transferencia (506) de datos asociados con tales comandos, desde el sistema de ordenador anfitrión a la unidad de control.
Description
Proporcionar direccionamiento indirecto a los datos para un bloque de control en un subsistema de canal de un sistema de tratamiento de I/O.
CAMPO DEL INVENTO
La presente exposición se refiere en general al tratamiento de entrada/salida (I/O), y en particular, a proporcionar un direccionamiento indirecto a los datos para un bloque de control en un subsistema de canal de un sistema de tratamiento de I/O.
ANTECEDENTES DEL INVENTO
Las operaciones de entrada/salida (I/O) son utilizadas para transferir datos entre la memoria y dispositivos de I/O de un sistema de tratamiento de I/O. Específicamente, los datos son escritos desde la memoria a uno o más dispositivos de I/O, y los datos son leídos desde uno o más dispositivos de I/O a la memoria ejecutando operaciones de I/O.
Para facilitar el tratamiento de las operaciones de I/O, se emplea un subsistema de I/O del sistema de tratamiento de I/O. El subsistema de I/O está acoplado a la memoria principal y a los dispositivos de I/O del sistema de tratamiento de I/O y dirige el flujo de información entre la memoria y los dispositivos de I/O. Un ejemplo de un subsistema de I/O es un subsistema de canal. El subsistema de canal utiliza trayectos de canal como medios de comunicaciones. Cada trayecto de canal incluye un canal acoplado a una unidad de control, estando además la unidad de control acoplada a uno o más dispositivos de I/O.
El subsistema de canal puede emplear palabras de comando u orden de canal (CCW) para transferir datos entre los dispositivos de I/O y la memoria. Una CCW especifica el comando de I/O que ha de ser ejecutado. Para comandos que inician ciertas operaciones de I/O, la CCW designa el área de memoria asociada con la operación, la acción que ha de ser tomada siempre que una transferencia al área o desde la misma es completada, y otras opciones.
Durante el tratamiento de I/O, una lista de CCW es buscada desde la memoria por un canal. El canal analiza cada comando de la lista de CCW y envía un número de comandos, cada comando en su propia entidad, a una unidad de control acoplada al canal. La unidad de control trata entonces los comandos. El canal sigue el estado de cada comando y controla cuando ha de ser enviado el siguiente conjunto de comandos a la unidad de control para su tratamiento. El canal asegura que cada comando es enviado a la unidad de control en su propia entidad. Además, el canal infiere cierta información asociada con el tratamiento de la respuesta desde la unidad de control para cada comando.
Realizar el tratamiento de I/O sobre una base por CCW puede implicar una gran cantidad de exceso de tratamiento para el subsistema de canal, ya que los canales analizan las CCW, siguen la información de estado, y reaccionan a respuestas procedentes de las unidades de control. Por ello, puede ser beneficioso desplazar mucha de la carga de tratamiento asociada con la interpretación y gestión de CCW e información de estado desde el subsistema de canal a las unidades de control. Simplificar la misión de los canales en comunicación entre las unidades de control y un sistema operativo en el sistema de tratamiento de I/O puede aumentar la magnitud de comunicación y que se realicen menos diálogo inicial. Simplificar la misión de los canales en comunicación puede incluir agrupar múltiples comandos en una única operación de I/O. Alterar la secuencia de comandos agrupando dos con más comandos juntos en una única operación de I/O da como resultado una mayor área de datos requerida para almacenar los comandos y un área de datos cuya longitud varía dependiendo del tamaño y número de comandos que están agrupados dentro de la única operación de I/O.
Actualmente, una única operación de I/O puede soportar una única área de datos de comando dimensionada fija que esta referenciada por una única dirección directa. Esto limita el número de comandos que pueden ser agrupados juntos en una única operación de I/O y así, limita el aumento en magnitud que puede ser ganado agrupando comandos. Además, esto limita el modo en que los comandos son almacenados en un área de almacenamiento contigua. El rendimiento puede ser mejorado teniendo los comandos distribuidos en una variedad de posiciones. Por consiguiente, existe la necesidad en la técnica de ser capaz de almacenar una pluralidad de comandos haciendo una única operación de I/O en un almacenamiento no contiguo y de que la cantidad de almacenamiento requerida que sea capaz de variar entre diferentes operaciones de I/O.
El documento US BI 7124207 describe un aparato adecuado para proporcionar un direccionamiento indirecto de datos para un bloque de control y un sistema de ordenador anfitrión.
El documento GB A 2291990 describe que los modos de direccionamiento directo e indirecto son alternativas bien conocidas.
RESUMEN DEL INVENTO
El invento proporciona un método según la reivindicación 1 y un sistema y programa de ordenador correspondientes.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
El objeto que es considerado como el invento está particularmente indicado y reivindicado de forma distintiva en las reivindicaciones a la conclusión de la memoria. Los anteriores y otros objetos, características, y ventajas del invento son evidentes a partir de la siguiente descripción detallada tomada en unión con los dibujos adjuntos en los que:
La fig. 1 representa una realización de un sistema de tratamiento de I/O que incorpora y utiliza uno o más aspectos del presente invento.
La fig. 2A representa un ejemplo de una palabra de comando de canal de la técnica anterior.
La fig. 2B representa un ejemplo de un programa de canal de palabra de comando de canal de la técnica anterior.
La fig. 3 representa una realización de un protocolo de enlace de la técnica anterior usado en la comunicación entre un canal y una unidad de control para ejecutar el programa de canal de palabra de comando de canal de la fig. 2B.
La fig. 4 representa una realización de un programa de canal de palabra de control de transporte (TCW), de acuerdo con un aspecto del presente invento.
La fig. 5 representa una realización de un protocolo de enlace usado para comunicar entre un canal y una unidad de control para ejecutar el programa de canal de TCW de la fig. 4, de acuerdo con un aspecto del presente invento.
La fig. 6 representa una realización de un protocolo de enlace de la técnica anterior utilizado para comunicar entre un canal y una unidad de control con el fin de ejecutar cuatro comandos de lecturas de un programa de canal de palabra de comando de canal.
La fig. 7 representa una realización de un protocolo de enlace utilizado para comunicar entre un canal y una unidad de control para tratar los cuatro comandos de lectura de un programa de canal de TCW, de acuerdo con un aspecto del presente invento.
La fig. 8 representa una realización de una unidad de control y un subsistema de canal, de acuerdo con un aspecto del presente invento.
La fig. 9 representa una realización de una TCW de acuerdo con un aspecto del presente invento.
La fig. 10 representa una realización de un TCCB de acuerdo con un aspecto del presente invento.
La fig. 11 representa una realización de un programa de canal de TCW, de acuerdo con un aspecto del presente invento.
La fig. 12 representa una realización de un proceso para proporcionar direccionamiento indirecto a los datos para un bloque de control; y
La fig. 13 representa una realización de un artículo de fabricación que incorpora uno o más aspectos del presente invento.
La descripción detallada explica las realizaciones preferidas del invento, junto con ventajas y características, a modo de ejemplo con referencia a los dibujos.
DESCRIPCIÓN DETALLADA DEL INVENTO
De acuerdo con un aspecto del presente invento, la entrada/ salida (I/O) es facilitada permitiendo una pluralidad de comandos que hacen que una única operación de I/O sea almacenada en un almacenamiento no contiguo. Dependiendo de factores tales como el número de comandos y la cantidad de datos de control asociada, la longitud del almacenamiento requerido puede variar desde una operación de I/O a otra operación de I/O. Una realización ejemplar del presente invento utiliza una lista de direcciones indirectas para agrupar datos de comando que han de ser enviados a una unidad de control como parte de una única operación de I/O. Esto facilita el tratamiento de I/O reduciendo comunicaciones entre componentes de un sistema de tratamiento de I/O utilizado para realizar el tratamiento de I/O. Por ejemplo, el número de intercambios y secuencias entre un adaptador de comunicaciones de I/O, tal como un canal, y una unidad de control es reducido. Esto es conseguido enviando una pluralidad de comandos desde el adaptador de comunicaciones de I/O a la unidad de control como una única entidad para su ejecución por la unidad de control.
La pluralidad de comandos (por ejemplo, palabras de comando de dispositivo o “DCW”) son incluidas en un bloque, denominado aquí como un bloque de control de comando de transporte (TCCB), una dirección (indirecta o directa) del cual es especificada en una palabra de control de transporte (TCW). En una realización ejemplar, la TCW es enviada desde un sistema operativo (OS) u otra aplicación al adaptador de comunicaciones de I/O, que a su vez envía el TCCB en un mensaje de comando a la unidad de control para su tratamiento. La unidad de control procesa a cada uno de los comandos ausente un seguimiento de estado relativo a aquellos comandos individuales por el adaptador de comunicaciones de I/O. La pluralidad de comandos también es denominada como un programa de canal, que es analizado y ejecutado en la unidad de control en vez de en el adaptador de comunicaciones de I/O.
Se ha descrito con referencia a la fig. 1 un ejemplo de un sistema de tratamiento de I/O que incorpora y utiliza uno o más aspectos del presente invento. El sistema 100 de tratamiento de I/O incluye un sistema anfitrión 101, que incluye además por ejemplo, una memoria principal 102, una o más unidades de tratamiento central (CPU) 104, un elemento 106 de control de almacenamiento, y un subsistema de canal 108. El sistema anfitrión 101 puede ser un sistema informático a gran escala, tal como un ordenador central o servidor. El sistema 100 de tratamiento de I/O también incluye una o más unidades de control 110 y uno o más dispositivos de I/O 112, cada uno de los cuales está descrito a continuación.
La memoria principal 102 almacena datos y programas, que pueden ser introducidos desde dispositivos de I/O 112. Por ejemplo, la memoria principal 102 puede incluir uno o más sistemas operativos (OS) 103 que son ejecutados por una o más de las CPU 104. Por ejemplo, una CPU 104 puede ejecutar un sistema operativo Linux® 103 y un sistema operativo z/OS® 103 como ejemplos diferentes de una máquina virtual. La memoria principal 102 es directamente accesible y proporciona un tratamiento de alta velocidad de datos por las CPU 104 y el subsistema 108 de canal.
La CPU 104 es el centro de control del sistema 100 de tratamiento de I/O. Contiene capacidades de secuenciado y tratamiento para ejecución de instrucción, acción de interrupción, funciones de temporización, carga de programa inicial, y otras funciones relacionadas con la máquina. La CPU 104 está acoplada al elemento 106 de control de almacenamiento mediante una conexión 114, tal como un bus o línea de transmisión bidireccional o unidireccional.
El elemento 106 de control de almacenamiento está acoplado a la memoria principal 102 mediante una conexión 116, tal como un bus; a las CPU 104 mediante la conexión 114; y al subsistema 108 de canal mediante una conexión 118. El elemento 106 de control de almacenamiento controla, por ejemplo, la puesta en cola de espera y la ejecución de solicitudes hechas por una o más de las CPU 104 y el subsistema 108 de canal.
En una realización ejemplar, el subsistema 108 de canal proporciona una interfaz de comunicación entre el sistema anfitrión 101 y las unidades de control 110. El subsistema 108 de canal está acoplado al elemento 106 de control de almacenamiento, como se ha descrito antes, y a cada una de las unidades de control 110 mediante una conexión 120, tal como un enlace en serie. La conexión 120 puede ser puesta en práctica de cualquier manera conocida en la técnica, incluyendo un enlace óptico, empleando guías de onda de un solo modo o de múltiples modos en un tejido de Canal de Fibra (por ejemplo, una red de canal de fibra). El subsistema 108 de canal dirige el flujo de información entre los dispositivos de I/O 112 y la memoria principal 102. Esto alivia a la CPU 104 de la tarea de comunicar directamente con los dispositivos de I/O 112 y permite que el tratamiento de datos prosiga simultáneamente con el tratamiento de I/O. El subsistema 108 de canal utiliza uno o más trayectos de canal 122 como los enlaces de comunicación para gestionar el flujo de información a los dispositivos de I/O 112 y desde ellos. Como una parte del tratamiento de I/O, el subsistema 108 de canal también realiza las funciones de gestión de trayecto de prueba para disponibilidad de trayecto de canal, seleccionando un trayecto de canal disponible 122 e iniciando la ejecución de la operación con los dispositivos de I/O 112.
Cada trayecto de canal 122 incluye un canal 124 (los canales 124 están situados dentro del subsistema 108 de canal, en un ejemplo, como se ha mostrado en la fig. 1), una o más unidades de control 110 y una o más conexiones 120. En otro ejemplo, también es posible tener uno o más conmutadores dinámicos (no representados) como parte del trayecto de canal 122. Un conmutador dinámico puede estar acoplado a un canal 124 y a una unidad de control 110 y proporciona la capacidad de interconectar físicamente cualquiera de los dos enlaces que están unidos al conmutador. En otro ejemplo, también es posible tener sistemas múltiples, y por ello subsistemas de múltiples canales (no representados) unidos a una
o más de las unidades de control 110.
Situados también dentro del subsistema 108 de canal 108 subcanales (no mostrados). Un subcanal está previsto y dedicado para cada dispositivo de I/O 112 accesible a un programa a través del subsistema 108 de canal. Un subcanal (por ejemplo, una estructura de datos tal como una tabla) proporciona la apariencia lógica de un dispositivo al programa. Cada subcanal proporciona información relativa al dispositivo de I/O 112 asociado y su unión al subsistema 108 de canal. El subcanal también proporciona información relativa a operaciones de I/O y otras funciones que implican el dispositivo de I/O 112 asociado. El subcanal es el medio por el que el subsistema 108 de canal proporciona información acerca de dispositivos de I/O 112 asociados a CPU 104, que obtiene esta información ejecutando instrucciones de I/O.
El subsistema 108 de canal está acoplado a una o más unidades de control 110. Cada unidad de control 110 proporciona lógica para operar y controlar uno o más dispositivos de I/O 112 y adapta, mediante el uso de dispositivos comunes, las características de cada dispositivo de I/O 112 a la interfaz de enlace proporcionada por el canal 124. Los dispositivos comunes proporcionan medios para la ejecución de operaciones de I/O, indicaciones relativas al estado del dispositivo de I/O 112 y a la unidad de control 110, control de la temporización de transferencia de datos sobre el trayecto de canal 122 y ciertos niveles de control del dispositivo de I/O 112.
Cada unidad de control 110 está unida mediante una conexión 126 (por ejemplo, un bus) a uno o más dispositivos de I/O
112. Los dispositivos de I/O 112 reciben información o almacenan información en la memoria principal 102 y/u otra memoria. Ejemplos de los dispositivos de I/O 112 incluyen lectores de tarjeta y perforaciones, unidades de cinta magnética, dispositivos de almacenamiento de acceso directo, pantallas de presentación, teclados, impresoras, dispositivos indicadores, dispositivos de teletratamiento, controladores de comunicación y equipo basado en un sensor, por nombrar unos pocos.
Uno o más de los componentes anteriores del sistema 100 de tratamiento de I/O están descritos además en “Principios de Operación de Arquitectura IBM® z”, Publicación nº SA22-7832-05, 6ª Edición, Abril de 2007; Patente Norteamericana nº
5.461.721 titulada “Sistema Para Transferir Datos Entre Dispositivos de I/O y Control Dinámico Bajo Almacenamiento Principal o Expandido de Palabras de Dirección Indirecta Independiente (IDAWS),” de Cormier y col., concedida el 24 de Octubre de 1995; y la Patente Norteamericana nº 5.526.484 titulada “Método y Sistema para Organizar en etapas sucesivas el Tratamiento de Palabras de Comando de Canal,” de Casper y col., concedida el 11 de Junio de 1996. IBM es una marca comercial registrada de Internacional Business Machines Corporation, Armonk, Nueva York, Estados Unidos de Norteamérica. Otros nombres usados aquí pueden ser marcas comerciales registradas, marcas comerciales o nombres de producto de Internacional Business Machines Corporation u otras compañías.
En una realización, para transferir datos entre los dispositivos de I/O 112 y la memoria 102, se han usado palabras de comando de canal (CCW). Una CCW especifica el comando que ha de ser ejecutado, e incluye otros campos para controlar el tratamiento. Se ha descrito un ejemplo de una CCW con referencia a la fig. 2A. Una CCW 200 incluye, por ejemplo, un código de comando 202 que especifica el comando que ha de ser ejecutado (por ejemplo, lectura, lectura hacia atrás, control, detección y escritura); una pluralidad de banderolas o indicadores 204 es utilizada para controlar la operación de I/O; para comandos que especifican la transferencia de datos, un campo de cómputo 206 que especifica el número de bytes en el área de almacenamiento designada por la CCW 200 que ha de ser transferida; y una dirección de datos 208 que apunta a una posición en la memoria principal que incluye los datos, cuando es empleado el direccionamiento directo, o a una lista (por ejemplo, lista contigua) de palabras de dirección indirecta de datos modificada (MIDAW) que han de ser tratadas, cuando es empleado el direccionamiento de datos indirecto modificado. El direccionamiento indirecto modificado está descrito además en la Solicitud de Patente Publicada Norteamericana Número 2008/0043563, titulada “Controlar Flexiblemente la Transferencia de Datos Entre Dispositivos de Entrada/Salida y la Memoria”, de Brice y col., presentada el 15 de Agosto de 2006.
Una o más CCW dispuestas para ejecución secuencial forman un programa de canal, también denominado aquí como un programa de canal de CCW. El programa de canal de CCW es configurado, por ejemplo, por un sistema operativo, u otro software. El software actualiza las CCW y obtiene las direcciones de memoria asignadas al programa de canal. Un ejemplo de un programa de canal de CCW está descrito con referencia a la fig. 2B. Un programa 210 de canal de CCW incluye, por ejemplo, una CCW 212 de definir extensión que tiene un indicador 214 a una posición en memoria de datos 216 de definir extensión que ha de ser usado con el comando de definir extensión. En este ejemplo, una transferencia en canal (TIC) 218 sigue al comando de definir extensión que refiere al programa de canal a otra área en memoria (por ejemplo, un área de aplicación) que incluye una o más CCW diferentes, tales como un registro 217 de posición que tiene un indicador 219 para situar los datos 220 de registro, y una o más CCW 221 de lectura. Cada CCW 221 de lectura tiene un indicador 222 a un área de datos 224. El área de datos incluye una dirección para acceder directamente a los datos o a una lista de palabras de dirección de datos (por ejemplo, MIDAW o IDAW) para acceder indirectamente a los datos. Además, el programa 210 de canal de CCW incluye un área predeterminada en el subsistema de canal definida por la dirección del dispositivo llamada el subcanal para estado 226 que resulta de la ejecución del programa de canal de CCW.
El tratamiento de un programa de canal de CCW está descrito con referencia a la fig. 3, así como con referencia a la fig. 2B. En particular, la fig. 3 muestra un ejemplo de los distintos intercambios y secuencias que ocurren entre un canal y una unidad de control cuando se está ejecutando un programa de canal de CCW. El protocolo de enlace usado para las comunicaciones es FICON (Conectividad de Fibra), en este ejemplo. La información referente a FICON se ha descrito en el “Protocolo de Correspondencia de 3 Conjuntos de un Único Código de Comando de Byte de Canal de Fibra” (FC-SB-3), T11/Project 1357-D/Rev. 1,6, INCITS (Marzo de 2003).
Con referencia ahora a la fig. 3, un canal 300 abre un intercambio con una unidad de control 302 y envía un comando de definir extensión y datos asociados con él 304 a la unidad de control 302. El comando es buscado desde la CCW 212 de definir extensión (fig. 2B) y los datos son obtenidos a partir del área de datos 216 de definir la extensión. El canal 300 usa TIC 218 para situar la CCW del registro de posición y la CCW de lectura. Busca el comando 305 de registro de posición (fig. 3) a partir de la CCW 217 del registro de posición (fig. 2B) y obtiene los datos a partir de los datos 220 de registro de posición. El comando de lectura 306 (fig. 3) es buscado a partir de la CCW 221 de lectura (fig. 2B). Cada uno es enviado a la unidad de control 302.
La unidad de control 302 abre un intercambio 308 con el canal 300, en respuesta al intercambio abierto del canal 300. Esto puede suceder antes o después del comando de posición 305 y/o del comando de lectura 306. Junto con el intercambio abierto, una respuesta (CMR) es enviada al canal 300. La CMR proporciona una indicación al canal 300 de que la unidad de control 302 está activa y funcionando.
La unidad de control 302 envía los datos solicitados 310 al canal 300. Adicionalmente, la unidad de control 302 proporciona el estado al canal 300 y cierra el intercambio 312. En respuesta a esto, el canal 300 almacena los datos, examina el estado y cierra el intercambio 314, que indica a la unidad de control 302 que el estado ha sido recibido.
El tratamiento del programa de canal de CCW anterior para leer 4k de datos requiere que sean abiertos y cerrados dos intercambios y siete secuencias. El número total de intercambios y secuencias entre el canal y la unidad de control es reducido a través de comandos de múltiples colapsos o aplastamientos del programa de canal a un TCCB, así como posiciones para acceder y almacenar el estado y los datos asociados con la ejecución del programa de canal. La TCW es interpretada por el canal 124 y no es enviada o vista por la unidad de control 110.
Un ejemplo de un programa de canal para leer 4k de datos, como en la fig. 2B, pero que incluye un TCCB, en lugar de CCW individuales separadas, está descrito con referencia a la fig. 4. Como se ha mostrado, un programa de canal 400, denominado aquí como un programa de canal de TCW, incluye una TCW 402 que especifica una posición en memoria de un TCCB 404, así como una posición en memoria de un área de datos 406 o un TIDAL 410 (es decir, una lista de palabras de dirección indirecta de datos en modo transporte (TIDAW), similar a MIDAW) que apunta al área de datos 406, y a un área de estado 408.
El tratamiento de un programa de canal de TCW está descrito con referencia a la fig. 5. El protocolo de enlace usado para estas comunicaciones es, por ejemplo, el Protocolo de Canal de Fibra (FCP). En particular, se han utilizado tres fases del protocolo de enlace FCP, permitiendo que se usen los adaptadores de bus anfitriones que soportan un FCP para realizar la transferencia de datos controlada por las CCW. El FCP y sus fases están descritas además en “Tecnología de Información – Protocolo de Canal de Fibra para SCSI, Tercera Versión (FCP-3),” T10 Project 1560-D, Revisión 4, 13 de Septiembre de 2005.
Con referencia a la fig. 5, un canal 500 abre un intercambio con una unidad de control 502 y envía el TCCB 504 a la unidad de control 502. En un ejemplo, el TCCB 504 y la secuencia de inicio son transferidos a la unidad de control 502 en un comando del FCP, denominada como unidad de información (IU) de FCP_CMND o una IU de comando de transporte. La unidad de control 502 ejecuta los comandos múltiples del TCCB 504 (por ejemplo, comando de definir extensión, comando de registro de posición, comando de lectura como palabras de control de dispositivo (DCW)) y envía datos 506 al canal 500 mediante, por ejemplo, una IU de FCP_Data. También proporciona el estado y cierra el intercambio 508. Como un ejemplo, el estado final es enviado en un marco de estado FCP que tiene un bit activo, por ejemplo, el byte 10 u 11 de la carga neta de una IU de FCP_RSP, también denominado como una IU de respuesta de transporte. La carga neta FCP_RSP_IU puede ser usada para transportar el estado final de FICON junto con la información de estado adicional.
En otro ejemplo, para escribir 4k de datos de cliente, el canal 500 usa las fases de protocolo de enlace del FCP, como sigue:
- 1.
- Transfiere un TCCB en la IU de FCP_CMND IU.
- 2.
- Transfiere la IU de datos, y la secuencia de inicio a la unidad de control 502. (FCP Transferencia Preparada Deshabilitada)
- 3.
- El estado final es enviado en un marco de estado FCP que tiene un bit activo, por ejemplo, el byte 10 u 11 de la Carga Útil de IU de FCP_RSP. El campo FCP_RES_INFO o campo de detección es usado para transportar el estado final de FICON junto con información de estado adicional.
Ejecutando el programa de canal de TCW de la fig. 4, sólo un intercambio es abierto y cerrado (véase también la fig. 5), en lugar de dos intercambios para el programa de canal de CCW de la fig. 2B (véase también la fig. 3). Además, para el programa de canal de TCW, hay tres secuencias de comunicación (véanse figs. 4 a 5), comparado con siete secuencias para el programa de canal de CCW (véanse figs. 2B-3).
El número de intercambios y secuencias permanece el mismo para un programa de canal de TCW, incluso si son añadidos comandos adicionales al programa. Compara, por ejemplo, las comunicaciones del programa de canal de CCW de la fig. 6 con las comunicaciones del programa de canal de TCW de la fig. 7. En el programa de canal de CCW de la fig. 6, cada uno de los comandos (por ejemplo, el comando de definir extensión 600, el comando de registro de posición 601, el comando de lectura 602, el comando de lectura 604, el comando de lectura 606, el comando de registro de posición 607 y el comando de lectura 608) son enviados en secuencias separadas desde el canal 610 a la unidad de control 612. Además, cada bloque de 4k de datos (por ejemplo, los datos 614-620) es enviado en secuencias separadas desde la unidad de control 612 al canal 610. Este programa de canal de CCW requiere que se abran y cierren dos intercambios (por ejemplo, intercambios abiertos 622, 624 e intercambios cerrados 626, 628), y catorce secuencias de comunicaciones. Esto es comparado con las tres secuencias y un intercambio para el programa de canal de TCW de la fig. 7, que realiza la misma tarea que el programa de canal de CCW de la fig. 6.
Como se ha representado en la fig. 7, un canal 700 abre un intercambio con una unidad de control 702 y envía un TCCB 704 a la unidad de control 702. El TCCB 704 incluye el comando de definir extensión, los dos comandos de registro de posición, y los cuatro comandos de lectura en DCW, como se ha descrito antes. En respuesta a la recepción del TCCB 704, la unidad de control 702 ejecuta los comandos y envía, en una sola secuencia, los 16k de datos 706 al canal 700. Adicionalmente, la unidad de control 702 proporciona estado al canal 700 y cierra el intercambio 708. Así, el programa de canal de TCW requiere muchas menos comunicaciones para transferir la misma cantidad de datos que el programa de canal de CCW de la fig. 6.
Volviendo ahora a la fig. 8, una realización de canal 124 en el subsistema 108 de canal y la unidad de control 110 de la fig. 1 que soporta la ejecución del programa de canal de TCW están representados en mayor detalle. La unidad de control 110 incluye la lógica de control CU 802 para analizar y tratar mensajes de comando que contienen un TCCB, tal como el TCCB 704 de la fig. 7, recibido desde el canal 124 a través de la conexión 120. La lógica de control CU 802 puede extraer DCW y datos de control a partir del TCCB recibido en la unidad de control 110 para controlar un dispositivo, por ejemplo, un dispositivo de I/O 112 a través de la conexión 126. La lógica de control CU 802 envía comandos de dispositivo y datos al dispositivo de I/O 112 y recibe la información de estado y otra realimentación desde el dispositivo de I/O 112. Por ejemplo, el dispositivo de I/O 112 puede estar ocupado debido a una solicitud de reserva propia que tiene como objetivo el dispositivo de I/O 112. Para gestionar las claves de contención potencial de reserva del dispositivo que pueden plantearse cuando la unidad de control 110 recibe múltiples solicitudes para acceder al mismo dispositivo de I/O 112, la lógica de control CU 802 mantiene la pista y almacena los mensajes de dispositivo ocupado y los datos asociados en una cola 804 de dispositivo ocupado.
La unidad de control 110 puede incluir además otros elementos de memoria tampón o de memoria (no representados) para almacenar múltiples mensajes o información de estado asociada con comunicaciones entre el canal 124 y el dispositivo de I/O 112. Por ejemplo, un registro situado en la unidad de control 110 puede incluir un parámetro de intercambios máximos de la unidad de control que define el número máximo de intercambios de la unidad de control abiertos que la unidad de control 110 soporta.
El canal 124 en el subsistema 108 de canal incluye elementos para soportar la comunicación con la unidad de control 110. En una realización ejemplar, la lógica de control 806 de CHN controla la comunicación entre el subsistema 108 de canal y la unidad de control 110. La lógica de control 806 de CHN puede enlazar directamente a la lógica de control 802 de la CU mediante la conexión 120 para enviar comandos y recibir respuestas, tales como las IU de comando de transporte y respuesta.
Alternativamente, las interfaces de mensajería y/o las memorias tampón (no representadas) pueden estar situadas entre la lógica de control 806 de CHN y la lógica de control 802 de la CU.
Una realización ejemplar de una palabra de control de transporte (TCW) 900 está representada en la fig. 9. La TCW 900 es utilizada por el canal 124 para configurar la operación de I/O y no es enviada a la unidad de control 110. La TCW representada en la fig. 9 proporciona medios para el direccionamiento indirecto de un TCCB utilizando una banderola TCCB TIDAL y una dirección TCCB.
En una TCW ejemplar 900 representada en la fig. 9, un campo de formato 902 igual a “00b” indica que lo que sigue es una TCW 900. La TCW 900 también incluye bits reservados 904 para posibles usos futuros.
La TCW 900 también incluye un campo de banderolas 906. Los primeros cinco bits del campo 906 de banderolas son reservados para un uso futuro y son ajustados a cero. El sexto bit del campo 906 de banderolas es una banderola de lectura TIDAL. En una realización ejemplar, la banderola de lectura TIDAL es ajustada (por ejemplo, a uno) cuando el campo 918 de dirección de datos de entrada contiene una dirección de un TIDAL. Si la banderola de lectura TIDAL es repuesta (por ejemplo a cero), entonces el campo 918 de dirección de entrada de datos contiene una dirección de datos. El séptimo bit del campo 906 de banderolas es la banderola TCCB TIDAL. En una realización ejemplar, la banderola TCCB TIDAL es ajustada a uno cuando el campo 922 de dirección TCCB accede directamente al TCCB. La banderola TCCB TIDAL permite el software del sistema operativo o la función de hipervisor a capa y prefija los programas de canal de usuario. El octavo bit del campo 906 de banderolas es una banderola de escritura TIDAL. En una realización ejemplar, la banderola de escritura TIDAL es ajustada a uno cuando el campo 916 de dirección de datos de salida contiene una dirección de un TIDAL. Si la banderola de escritura TIDAL es ajustada a cero, entonces el campo 916 de dirección de datos de salida contiene una dirección de datos.
Los bits noveno a vigésimo cuarto del campo 906 de banderolas es reservado para uso futuro.
La TCW 900 también incluye un campo 910 de longitud TCCB que representa indirectamente la longitud del TCCB y puede ser utilizado para determinar la longitud real del TCCB.
Los bits de lectura/escritura 912 en la TCW 900 son utilizados para indicar si los datos están siendo leídos y/o escritos como resultado de ejecutar la TCW 900. En una realización ejemplar, el bit de lectura en los bits 912 de lectura/escritura es ajustado a uno para indicar que la entrada de datos está siendo transferida desde un dispositivo de I/O 112 al almacenamiento del sistema (por ejemplo, la memoria principal 102) en el sistema anfitrión 101 como resultado de ejecutar la TCW 900. El bit de escritura en los bits 912 de lectura/escritura es ajustado a uno para indicar que los datos de salida están siendo transferidos desde el almacenamiento del sistema (por ejemplo, la memoria principal 102) en el sistema anfitrión 101 a un dispositivo de I/O como resultado de ejecutar la TCW 900.
El campo 916 de dirección de datos de salida incluye la dirección para los datos de salida (si hay alguno). Como se ha descrito previamente, el contenido del campo 916 de dirección de datos de salida puede ser una dirección de un TIDAL para datos de salida o la dirección real de los datos de salida. El campo 918 de dirección de datos de entrada incluye la dirección para los datos de entrada (si hay alguno). Como se ha descrito previamente, el contenido del campo 918 de dirección de datos de entrada puede ser una dirección de un TIDAL para datos de entrada o la dirección real de los datos de entrada. En una realización ejemplar, el campo 916 de dirección de datos de salida y el campo 918 de dirección de datos de entrada son puestos en práctica como direcciones de sesenta y cuatro bits.
La TCW 900 también incluye un campo 920 de dirección de bloque de estado de transporte. Una parte (por ejemplo, la parte de estado extendida) de un estado de terminación en una IU de respuesta de transporte para una operación de I/O es almacenada en esta dirección. El campo 922 de dirección TCCB en la TCW 900 incluye una dirección en la que el TCCB está situado en el almacenamiento de sistema. Como se ha descrito previamente, el TCCB es el bloque de control en el que residen las DCW que han de ser ejecutadas para la TCW 900. También como se ha descrito previamente, el contenido del campo 922 de dirección TCCB puede ser una dirección de un TIDAL para el TCCB o la dirección real del TCCB. En una realización ejemplar, el campo 920 de dirección de bloque de estado de transporte y el campo 922 de dirección TCCB son puestos en práctica como direcciones de sesenta y cuatro bits.
El campo 924 de cómputo de salida en la TCW 900 indica la cantidad de datos de salida que ha de ser transferida por el TCW/TCCB para una operación de salida. En una realización ejemplar, el campo 924 de cómputo de salida especifica el número de bytes en el área de almacenamiento de salida designado por la TCW (la dirección 916 de datos de salida) que ha de ser transferido. El campo 926 de cómputo de entrada en la TCW 900 indica la cantidad de datos de entrada que ha de ser transferida por el TCW/TCCB para una operación de entrada. En una realización ejemplar, el campo 926 de cómputo de entrada especifica el número de bytes en el área de almacenamiento de entrada designada por la TCW (la dirección 918 de datos de entrada) que ha de ser transferido. Hay reservados varios campos adicionales en la TCW 900: campo reservado 928, campo reservado 930 y campo reservado 932. El campo 934 de interrogar la dirección de TCW contiene la dirección de otra TCW y es usado por el canal 124 para preguntar el estado de una operación bajo la iniciativa de una instrucción de I/O de subcanal de cancelar.
La TCW representada en la fig. 9 es un ejemplo de cómo una palabra de comando puede estar configurada. Otras configuraciones son posibles cuando hay campos adicionales incluidos y/o los campos representados en la fig. 9 no están incluidos.
La fig. 10 representa una realización de un TCCB 1000 de acuerdo con un aspecto del presente invento. El TCCB 1000 en la fig. 10 está situado en la dirección indicada en el campo 922 de dirección TCCB en la TCW 900. Esta dirección puede ser una dirección directa o una dirección indirecta, permitiendo que el contenido del TCCB 1000 esté en una posición de almacenamiento o sea dispersado entre múltiples posiciones de almacenamiento no contiguas. Como se ha descrito previamente, el TCCB 1000 es un bloque de control construido por software y a continuación el canal 124 lo envía a la unidad de control 110 (por ejemplo, en un Transport Command_IU) para su ejecución. El TCCB 1000 contiene los comandos que han de ser ejecutados por la unidad de control 110 y cualesquiera datos de control requeridos por los comandos. El canal 124 no busca en el contenido del TCCB 1000. El canal 124 empaqueta el TCCB 1000 y lo envía a la unidad de control 110. Esto permite que los protocolos de transporte FCP sean utilizados en lugar de FICON.
El TCCB 1000 incluye un encabezamiento de área de control de transporte (TCAH) 1002 que, en una realización ejemplar, incluye información acerca del área de control de transmisión (TCA) 1004 y operaciones dentro del TCA 1004 (por ejemplo, longitud, código de servicio). En una realización ejemplar el TCAH 1002 incluye un campo de control de formato para especificar información tal como el formato del TCCB (por ejemplo, formato CDB de longitud variable), el modo asociado con el TCCB (por ejemplo, el modo de transporte), códigos de acción de servicio establecidos para ser usados como puntos de código único de vendedor, y un campo para proporcionar a la unidad de control la prioridad en la que se debe ejecutar este TCCB 1000.
El TCCB 1000 representado en la fig. 10 también incluye una TCA 1004 de longitud variable que incluye una o más DCW 1006 y los datos 1008 de control de DCW correspondientes, si hay alguno para cada DCW 1006. Los datos 1008 de control de DCW pueden ser de longitud variable. En una realización ejemplar, cada DCW 1006 incluye un código de comando, banderolas (encadenadas), longitud de datos de control, y longitud de datos de lectura/escritura. Los datos 1008 de control de DCW son opcionales (dependiendo de la DCW 1006) e incluye parámetros de control para su DCW correspondiente 1006. Por ejemplo, los datos 1008 de control de DCW pueden incluir parámetros de definir extensión y/o fijados previamente. En una realización ejemplar, los datos 1008 de control de DCW siguen a su DCW correspondiente 1006 dentro del TCA 1004 y no está indicado por la DCW 1006.
Además, el TCCB 1000 incluye una cola 1010 de TCA (TCAT) que contiene datos tales como el cómputo de bytes que han de ser transferidos en el TCCB 1000 y un campo de comprobación de palabra para comprobar la integridad del TCCB 1000.
La fig. 11 representa una realización de un programa 1100 de canal de TCW, de acuerdo con un aspecto del presente invento. Como se ha mostrado en la fig. 11, el programa 1100 de canal de TCW incluye una TCW 1102 que especifica una posición en la memoria de un TCCB 1104 o TIDAL 1112 (es decir, una lista de palabras de dirección indirecta de datos de transporte (TIDAW)) que apunta a la posición para el TCCB 1104. Además, el programa 1100 de canal ejemplar representado en la fig. 11 incluye una posición en memoria de un área de datos de entrada 1106 o un TIDAL 1110 que apunta al área de datos de entrada 1106, y a un área de estado 1108.
La fig. 12 representa una realización de un proceso para proporcionar direccionamiento indirecto de datos para un bloque de control (por ejemplo, un TCCB) de acuerdo con un aspecto del presente invento. En una realización ejemplar, el tratamiento representado en la fig. 12 sucede en un sistema de ordenador anfitrión que está en comunicación de red con una unidad de control. El sistema de ordenador anfitrión puede incluir un sistema de tratamiento I/O que ejecuta el proceso. Adicionalmente, el sistema de tratamiento I/O puede incluir un subsistema de canal que ejecuta el proceso. En el bloque 1202, una TCW es obtenida por el ordenador anfitrión. En una realización ejemplar, la TCW es obtenida (o recibida) desde un sistema operativo que se ejecuta en el ordenador anfitrión. La TCW incluye una dirección 922 TCCB y una banderola TCCB TIDAL situada en el campo 906 de banderolas. En el bloque 1204, la dirección 922 de TCCB y las banderolas TCCB TIDAL son extraídas de la TCW.
En el bloque 1206, se ha determinado si la banderola TCCB TIDAL está establecida. Si la banderola TCCB TIDAL está establecida, entonces la dirección 922 de TCCB es una dirección indirecta de datos y el tratamiento continúa en el bloque 1210. En el bloque 1210, el TCCB es agrupado desde la posición especificada por la TCW. Debido a que la dirección es una dirección indirecta, la dirección 922 de TCCB incluye una dirección de una TIDAL. La TIDAL incluye una lista de direcciones que apunta a una pluralidad de posiciones de almacenamiento que constituyen colectivamente el TCCB. El tratamiento continúa en el bloque 1212.
Si la banderola de TCCB TIDAL no está establecida, como se ha determinado en el bloque 1206, entonces la dirección 922 de TCCB es una dirección directa de datos y continúa el tratamiento en el bloque 1208. En el bloque 1208, el TCCB es agrupado desde la posición especificada por la TCW. Debido a que la dirección es una dirección directa, el TCCB está situado en la dirección especificada por la dirección 922 de TCCB. El tratamiento continúa en el bloque 1212.
En el bloque 1212, la operación de I/O, incluyendo el TCCB es enviada a una unidad de control para su ejecución.
Los efectos técnicos de las realizaciones ejemplares incluyen la capacidad de dispersar el TCCB entre posiciones de almacenamiento no contiguas. Esto puede conducir a mejoras del rendimiento debido a la capacidad de añadir fácilmente a los contenidos del TCCB y debido a la contención reducida para posiciones de almacenamiento particular. Los efectos técnicos también incluyen la capacidad de tener un TCCB de longitud variable que permite flexibilidad en agrupar comandos juntos para su transmisión a una unidad de control.
Como se ha descrito antes, las realizaciones pueden ser realizadas en la forma de procesos puestos en práctica en un ordenador y aparatos para poner en práctica dichos procesos. En realizaciones ejemplares, el invento es realizado en un código de programa de ordenador ejecutado por uno o más elementos de red. Las realizaciones incluyen un producto 1300 de programa de ordenador como se ha representado en la fig. 13 en un medio 1302 utilizable por ordenador con la lógica 1304 de código de programa de ordenador que contiene instrucciones realizadas en medios tangibles como un artículo de fabricación. Artículos ejemplares de fabricación para un medio 1302 utilizable por ordenador pueden incluir disquetes, CD-ROM, discos duros, unidades de memoria “flash” de bus en serie universal (USB), o cualquier otro medio de almacenamiento legible por ordenador, en el que, cuando la lógica 1304 de código del programa de ordenador es cargada y ejecutada por un ordenador, el ordenador resulta un aparato para poner en práctica el invento. Las realizaciones incluyen la lógica 1304 de código del programa de ordenador, por ejemplo, ya estén almacenadas en un medio de almacenamiento, cargadas y/o ejecutadas por un ordenador, o transmitidas sobre algún medio de transmisión, tal como sobre cableado eléctrico, mediante fibra óptica, o mediante radiación electromagnética, en que, cuando la lógica 1304 de código del programa de ordenador es cargada y ejecutada por un ordenador, el ordenador resulta un aparato para poner en práctica el invento. Cuando es puesto en práctica en un microprocesador de propósito general, los segmentos de la lógica 1304 de código del programa de ordenador configuran el microprocesador para crear circuitos lógicos específicos.
Claims (6)
- REIVINDICACIONES1.- Un método de facilitar el tratamiento de entrada/salida (I/O) para una operación de I/O en un sistema de ordenador anfitrión configurado para comunicación con una unidad de control, comprendiendo el método:el sistema de ordenador anfitrión (1202) obtiene una palabra de comando de transporte (TCW) para una operación I/O, teniendo la TCW una dirección en un campo (922) de dirección que especifica una posición de un bloque de control (1000) que incluye uno o más comandos de I/O y una banderola en un campo (906) de banderola de la TCW, en el que la banderola es ajustada a un primer valor para indicar una dirección directa en la que la posición es la posición del bloque de control y la banderola es ajustada a un segundo valor para indicar una dirección indirecta en la que la posición es la posición de una lista de direcciones que apunta a una pluralidad de posiciones de almacenamiento que constituyen colectivamente el bloque de control;el sistema de ordenador anfitrión (1204) extrae la dirección y la banderola desde la TCW;si la banderola es ajustada al primer valor, el sistema de ordenador anfitrión (1208) agrupa el bloque de control entero desde la posición especificada en la TCW y si la banderola es ajustada al segundo valor, el sistema de ordenador anfitrión (1210) agrupa el bloque de control desde la pluralidad de posiciones de almacenamiento que constituyen colectivamente el bloque de control;el sistema anfitrión abre un intercambio con la unidad de control y envía (1212) el bloque de control, que incluye uno o más comandos I/O a la unidad de control para su ejecución;el sistema anfitrión recibe (506) datos desde la unidad de control cuando uno de dichos comandos de I/O es un comando de lectura y envía datos a la unidad de control cuando uno de dichos comandos de I/O es un comando de escritura;el sistema anfitrión recibe desde la unidad de control una señal que cierra el intercambio; yen el que sólo hay un intercambio abierto (504) y cerrado (508) entre la unidad de control y el sistema de ordenador anfitrión para la transferencia (504) de uno o más comandos de I/O del bloque de control, y para la transferencia (506) de datos asociados con tales comandos, desde el sistema de ordenador anfitrión a la unidad de control.
- 2.- El método según la reivindicación 1 en el que el bloque de control incluye además un encabezamiento que especifica un formato de uno o más comandos de I/O.
- 3.- El método según la reivindicación 1 en el que el bloque de control incluye además una cola para proporcionar una palabra de comprobación y especificar la cantidad de datos a transferir.
- 4.- El método según la reivindicación 1 en el que el bloque de control incluye además un campo de prioridad que proporciona a la unidad de control con la prioridad en la que debe ejecutar el bloque de control.
- 5.- Un sistema que comprende medios adaptados para llevar a la práctica todas las operaciones del método de acuerdo con cualquier reivindicación de método precedente.
- 6.- Un programa de ordenador que comprende instrucciones para llevar a la práctica todas las operaciones del método de acuerdo con cualquier reivindicación de método precedente, cuando dicho programa de ordenador es ejecutado en un sistema de ordenador.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US31201 | 2008-02-14 | ||
US12/031,201 US8117347B2 (en) | 2008-02-14 | 2008-02-14 | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
PCT/EP2009/051462 WO2009101057A1 (en) | 2008-02-14 | 2009-02-09 | Providing indirect data addressing for a control block at a channel subsystem of an i/o processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2381324T3 true ES2381324T3 (es) | 2012-05-25 |
Family
ID=40765613
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES09710800T Active ES2381324T3 (es) | 2008-02-14 | 2009-02-09 | Proporcionar direccionamiento indirecto a los datos para un bloque de control en un subsistema de canal de un sistema de tratamiento de I/O |
Country Status (13)
Country | Link |
---|---|
US (4) | US8117347B2 (es) |
EP (1) | EP2245545B1 (es) |
JP (1) | JP5159901B2 (es) |
KR (1) | KR101242896B1 (es) |
CN (1) | CN101946246B (es) |
AT (1) | ATE551655T1 (es) |
CY (1) | CY1112690T1 (es) |
DK (1) | DK2245545T3 (es) |
ES (1) | ES2381324T3 (es) |
PL (1) | PL2245545T3 (es) |
PT (1) | PT2245545E (es) |
SI (1) | SI2245545T1 (es) |
WO (1) | WO2009101057A1 (es) |
Families Citing this family (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7502873B2 (en) | 2006-10-10 | 2009-03-10 | International Business Machines Corporation | Facilitating access to status and measurement data associated with input/output processing |
US7500023B2 (en) | 2006-10-10 | 2009-03-03 | International Business Machines Corporation | Facilitating input/output processing by using transport control words to reduce input/output communications |
US8001298B2 (en) | 2008-02-14 | 2011-08-16 | International Business Machines Corporation | Providing extended measurement data in an I/O processing system |
US8312189B2 (en) | 2008-02-14 | 2012-11-13 | International Business Machines Corporation | Processing of data to monitor input/output operations |
US7840718B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing of data to suspend operations in an input/output processing log-out system |
US8176222B2 (en) * | 2008-02-14 | 2012-05-08 | International Business Machines Corporation | Early termination of an I/O operation in an I/O processing system |
US7890668B2 (en) | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
US7917813B2 (en) | 2008-02-14 | 2011-03-29 | International Business Machines Corporation | Exception condition determination at a control unit in an I/O processing system |
US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
US8214562B2 (en) | 2008-02-14 | 2012-07-03 | International Business Machines Corporation | Processing of data to perform system changes in an input/output processing system |
US8095847B2 (en) | 2008-02-14 | 2012-01-10 | International Business Machines Corporation | Exception condition handling at a channel subsystem in an I/O processing system |
US8108570B2 (en) | 2008-02-14 | 2012-01-31 | International Business Machines Corporation | Determining the state of an I/O operation |
US8478915B2 (en) | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
US8166206B2 (en) | 2008-02-14 | 2012-04-24 | International Business Machines Corporation | Cancel instruction and command for determining the state of an I/O operation |
US8082481B2 (en) | 2008-02-14 | 2011-12-20 | International Business Machines Corporation | Multiple CRC insertion in an output data stream |
US7904605B2 (en) | 2008-02-14 | 2011-03-08 | International Business Machines Corporation | Computer command and response for determining the state of an I/O operation |
US7937507B2 (en) | 2008-02-14 | 2011-05-03 | International Business Machines Corporation | Extended measurement word determination at a channel subsystem of an I/O processing system |
US8196149B2 (en) | 2008-02-14 | 2012-06-05 | International Business Machines Corporation | Processing of data to determine compatability in an input/output processing system |
US7908403B2 (en) | 2008-02-14 | 2011-03-15 | International Business Machines Corporation | Reserved device access contention reduction |
US7840717B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing a variable length device command word at a control unit in an I/O processing system |
US7899944B2 (en) | 2008-02-14 | 2011-03-01 | International Business Machines Corporation | Open exchange limiting in an I/O processing system |
US8055807B2 (en) * | 2008-07-31 | 2011-11-08 | International Business Machines Corporation | Transport control channel program chain linking including determining sequence order |
US7937504B2 (en) | 2008-07-31 | 2011-05-03 | International Business Machines Corporation | Transport control channel program message pairing |
US7904606B2 (en) | 2008-07-31 | 2011-03-08 | International Business Machines Corporation | Transport control channel program chain linked branching |
US8332542B2 (en) | 2009-11-12 | 2012-12-11 | International Business Machines Corporation | Communication with input/output system devices |
US8677027B2 (en) * | 2011-06-01 | 2014-03-18 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8738811B2 (en) | 2011-06-01 | 2014-05-27 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8364854B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US9021155B2 (en) * | 2011-06-01 | 2015-04-28 | International Business Machines Corporation | Fibre channel input/output data routing including discarding of data transfer requests in response to error detection |
US8583988B2 (en) | 2011-06-01 | 2013-11-12 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8364853B2 (en) * | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US9116634B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Configure storage class memory command |
US9021180B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Clearing blocks of storage class memory |
US9323668B2 (en) | 2011-06-10 | 2016-04-26 | International Business Machines Corporation | Deconfigure storage class memory command |
US9021179B2 (en) * | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Store storage class memory information command |
US9058275B2 (en) | 2011-06-10 | 2015-06-16 | International Business Machines Corporation | Data returned responsive to executing a start subchannel instruction |
US9116788B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Using extended asynchronous data mover indirect data address words |
US9058243B2 (en) | 2011-06-10 | 2015-06-16 | International Business Machines Corporation | Releasing blocks of storage class memory |
US9021226B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Moving blocks of data between main memory and storage class memory |
US9116789B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Chaining move specification blocks |
US8312176B1 (en) | 2011-06-30 | 2012-11-13 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8473641B2 (en) | 2011-06-30 | 2013-06-25 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8346978B1 (en) | 2011-06-30 | 2013-01-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8549185B2 (en) | 2011-06-30 | 2013-10-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8918542B2 (en) | 2013-03-15 | 2014-12-23 | International Business Machines Corporation | Facilitating transport mode data transfer between a channel subsystem and input/output devices |
US8990439B2 (en) | 2013-05-29 | 2015-03-24 | International Business Machines Corporation | Transport mode data transfer between a channel subsystem and input/output devices |
KR101536555B1 (ko) * | 2014-01-16 | 2015-07-14 | 주식회사 다산네트웍스 | 주소 설정 기능을 갖는 네트워크 스위치 |
CN108664421B (zh) * | 2018-04-28 | 2020-04-28 | 广州酷狗计算机科技有限公司 | 获取多媒体数据的方法、装置及存储介质 |
US10838725B2 (en) * | 2018-09-26 | 2020-11-17 | Apple Inc. | Low latency fetch circuitry for compute kernels |
US12028276B2 (en) | 2021-08-24 | 2024-07-02 | International Business Machines Corporation | Transport control word architecture for virtual port mirroring |
US11722436B2 (en) | 2021-08-24 | 2023-08-08 | International Business Machines Corporation | Transport control word architecture for physical port mirroring |
Family Cites Families (255)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1264096A (es) | 1970-06-27 | 1972-02-16 | ||
US3693161A (en) | 1970-07-09 | 1972-09-19 | Burroughs Corp | Apparatus for interrogating the availability of a communication path to a peripheral device |
US4004277A (en) * | 1974-05-29 | 1977-01-18 | Gavril Bruce D | Switching system for non-symmetrical sharing of computer peripheral equipment |
US3943283A (en) * | 1974-06-17 | 1976-03-09 | International Business Machines Corporation | Bidirectional single wire data transmission and wrap control |
US4080649A (en) | 1976-12-16 | 1978-03-21 | Honeywell Information Systems Inc. | Balancing the utilization of I/O system processors |
US4207609A (en) | 1978-05-08 | 1980-06-10 | International Business Machines Corporation | Method and means for path independent device reservation and reconnection in a multi-CPU and shared device access system |
US4380046A (en) * | 1979-05-21 | 1983-04-12 | Nasa | Massively parallel processor computer |
US4374415A (en) * | 1980-07-14 | 1983-02-15 | International Business Machines Corp. | Host control of suspension and resumption of channel program execution |
US4414644A (en) | 1981-04-03 | 1983-11-08 | International Business Machines Corporation | Method and apparatus for discarding data from a buffer after reading such data |
US4455605A (en) * | 1981-07-23 | 1984-06-19 | International Business Machines Corporation | Method for establishing variable path group associations and affiliations between "non-static" MP systems and shared devices |
US4497022A (en) | 1982-10-19 | 1985-01-29 | International Business Machines Corporation | Method and apparatus for measurements of channel operation |
US4564903A (en) | 1983-10-05 | 1986-01-14 | International Business Machines Corporation | Partitioned multiprocessor programming system |
US4779188A (en) * | 1983-12-14 | 1988-10-18 | International Business Machines Corporation | Selective guest system purge control |
US4870566A (en) * | 1984-08-27 | 1989-09-26 | International Business Machines Corp. | Scannerless message concentrator and communications multiplexer |
JPS61123970A (ja) | 1984-11-20 | 1986-06-11 | Fujitsu Ltd | デ−タ転送制御方式 |
US4837677A (en) * | 1985-06-14 | 1989-06-06 | International Business Machines Corporation | Multiple port service expansion adapter for a communications controller |
US4760518A (en) * | 1986-02-28 | 1988-07-26 | Scientific Computer Systems Corporation | Bi-directional databus system for supporting superposition of vector and scalar operations in a computer |
JPS6336461A (ja) * | 1986-07-31 | 1988-02-17 | Pfu Ltd | 汎用チャネル制御方式 |
US4926320A (en) * | 1987-04-07 | 1990-05-15 | Nec Corporation | Information processing system having microprogram-controlled type arithmetic processing unit |
US4843541A (en) | 1987-07-29 | 1989-06-27 | International Business Machines Corporation | Logical resource partitioning of a data processing system |
US4866609A (en) * | 1988-06-22 | 1989-09-12 | International Business Machines Corporation | Byte count handling in serial channel extender with buffering for data pre-fetch |
JPH0283757A (ja) | 1988-09-21 | 1990-03-23 | Hitachi Ltd | 通信制御システム |
US5016160A (en) * | 1988-12-15 | 1991-05-14 | International Business Machines Corporation | Computer system having efficient data transfer operations |
US5185736A (en) | 1989-05-12 | 1993-02-09 | Alcatel Na Network Systems Corp. | Synchronous optical transmission system |
EP0412268B1 (en) * | 1989-08-11 | 1996-09-11 | International Business Machines Corporation | Apparatus for interconnecting a control unit having a parallel bus with a channel having a serial link |
GB9012970D0 (en) | 1989-09-22 | 1990-08-01 | Ibm | Apparatus and method for asynchronously delivering control elements with pipe interface |
EP0424618A3 (en) * | 1989-10-24 | 1992-11-19 | International Business Machines Corporation | Input/output system |
DE3938520A1 (de) | 1989-11-21 | 1991-05-29 | Teves Gmbh Alfred | Verfahren und system zur messdatenerfassung und -auswertung |
AU650242B2 (en) | 1989-11-28 | 1994-06-16 | International Business Machines Corporation | Methods and apparatus for dynamically managing input/output (I/O) connectivity |
JPH04649A (ja) * | 1990-04-18 | 1992-01-06 | Nec Corp | リモートチャネル装置の障害情報転送方式 |
CA2037708C (en) * | 1990-05-04 | 1998-01-20 | Richard J. Eickemeyer | General purpose compound apparatus for instruction-level parallel processors |
US5170472A (en) | 1991-03-28 | 1992-12-08 | International Business Machines Corp. | Dynamically changing a system i/o configuration definition |
US5644712A (en) | 1991-06-05 | 1997-07-01 | International Business Machines Corporation | Indirect addressing of channels via logical channel groups |
US5386512A (en) * | 1991-07-19 | 1995-01-31 | International Business Machines Corporation | System for deriving and testing mutual capability set after receiving updated capability from other processors and before requesting service information |
US5805808A (en) | 1991-12-27 | 1998-09-08 | Digital Equipment Corporation | Real time parser for data packets in a communications network |
US5301321A (en) | 1992-02-21 | 1994-04-05 | International Business Machines Corporation | Method and system for the minimization of conflicting activities with respect to an object stored within a data processing system |
US5388219A (en) * | 1992-03-02 | 1995-02-07 | International Business Machines Corporation | Efficient channel and control unit for host computer |
CA2086691C (en) | 1992-03-30 | 1997-04-08 | David A. Elko | Communicating messages between processors and a coupling facility |
US5317739A (en) | 1992-03-30 | 1994-05-31 | International Business Machines Corp. | Method and apparatus for coupling data processing systems |
US5452455A (en) | 1992-06-15 | 1995-09-19 | International Business Machines Corporation | Asynchronous command support for shared channels for a computer complex having multiple operating systems |
US5414851A (en) | 1992-06-15 | 1995-05-09 | International Business Machines Corporation | Method and means for sharing I/O resources by a plurality of operating systems |
US5600805A (en) | 1992-06-15 | 1997-02-04 | International Business Machines Corporation | Pass-through for I/O channel subsystem call instructions for accessing shared resources in a computer system having a plurality of operating systems |
US5265240A (en) | 1992-07-24 | 1993-11-23 | International Business Machines Corporation | Channel measurement method and means |
JPH0751932B2 (ja) * | 1992-09-18 | 1995-06-05 | 株式会社日立製作所 | 内燃機関のトルク制御装置 |
JP2566728B2 (ja) | 1992-10-30 | 1996-12-25 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 論理径路スケジューリング装置及び実行方法 |
US5301323A (en) | 1992-10-30 | 1994-04-05 | International Business Machines Corp. | Data processing system including dynamic channel path management |
JP2840511B2 (ja) * | 1992-12-10 | 1998-12-24 | 富士通株式会社 | 磁気テープ装置を用いたサブシステムのエラー回復処理装置及び方法 |
US5526484A (en) * | 1992-12-10 | 1996-06-11 | International Business Machines Corporation | Method and system for pipelining the processing of channel command words |
US5528755A (en) | 1992-12-22 | 1996-06-18 | International Business Machines Corporation | Invalid data detection, recording and nullification |
US5517670A (en) | 1992-12-30 | 1996-05-14 | International Business Machines Corporation | Adaptive data transfer channel employing extended data block capability |
US5461721A (en) * | 1993-04-14 | 1995-10-24 | International Business Machines Corporation | System for transferring data between I/O devices and main or expanded storage under dynamic control of independent indirect address words (IDAWs) |
US5465359A (en) * | 1993-11-01 | 1995-11-07 | International Business Machines Corporation | Method and system for managing data and users of data in a data processing system |
US5584039A (en) * | 1993-11-08 | 1996-12-10 | International Business Machines Corporation | System for coordinating execution of multiple concurrent channel programs without host processor involvement using suspend and resume commands to control data transfer between I/O devices |
JP3528094B2 (ja) * | 1994-02-09 | 2004-05-17 | 株式会社日立製作所 | バス利用方法および記憶制御装置 |
JPH07262152A (ja) * | 1994-03-24 | 1995-10-13 | Hitachi Ltd | コンピュータシステム |
US6769009B1 (en) | 1994-05-31 | 2004-07-27 | Richard R. Reisman | Method and system for selecting a personalized set of information channels |
US5907684A (en) | 1994-06-17 | 1999-05-25 | International Business Machines Corporation | Independent channel coupled to be shared by multiple physical processing nodes with each node characterized as having its own memory, CPU and operating system image |
US5548791A (en) | 1994-07-25 | 1996-08-20 | International Business Machines Corporation | Input/output control system with plural channel paths to I/O devices |
US5860022A (en) * | 1994-07-26 | 1999-01-12 | Hitachi, Ltd. | Computer system and method of issuing input/output commands therefrom |
US5564040A (en) | 1994-11-08 | 1996-10-08 | International Business Machines Corporation | Method and apparatus for providing a server function in a logically partitioned hardware machine |
EP0712220A1 (en) | 1994-11-08 | 1996-05-15 | International Business Machines Corporation | Hop-by-hop flow control in an ATM network |
US5613163A (en) * | 1994-11-18 | 1997-03-18 | International Business Machines Corporation | Method and system for predefined suspension and resumption control over I/O programs |
US5671441A (en) | 1994-11-29 | 1997-09-23 | International Business Machines Corporation | Method and apparatus for automatic generation of I/O configuration descriptions |
US5600793A (en) * | 1994-12-20 | 1997-02-04 | International Business Machines Corporation | Method and system of bi-directional parallel port data transfer between data processing systems |
US5680580A (en) | 1995-02-28 | 1997-10-21 | International Business Machines Corporation | Remote copy system for setting request interconnect bit in each adapter within storage controller and initiating request connect frame in response to the setting bit |
US5742845A (en) | 1995-06-22 | 1998-04-21 | Datascape, Inc. | System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network |
JP3225804B2 (ja) | 1995-09-05 | 2001-11-05 | 株式会社日立製作所 | 入出力チャネルの拡張方式 |
US5996026A (en) | 1995-09-05 | 1999-11-30 | Hitachi, Ltd. | Method and apparatus for connecting i/o channels between sub-channels and devices through virtual machines controlled by a hypervisor using ID and configuration information |
WO1997010549A1 (fr) | 1995-09-13 | 1997-03-20 | Hitachi, Ltd. | Systeme de calcul electronique |
GB2291990A (en) | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Flash-memory management system |
US5831985A (en) * | 1995-11-09 | 1998-11-03 | Emc Corporation | Method and apparatus for controlling concurrent data transmission from multiple sources in a channel communication system |
US5793983A (en) | 1996-01-22 | 1998-08-11 | International Business Machines Corp. | Input/output channel interface which automatically deallocates failed subchannel and re-segments data block for transmitting over a reassigned subchannel |
US5812877A (en) | 1996-03-15 | 1998-09-22 | Adaptec, Inc. | I/O command block chain structure in a memory |
US5894583A (en) * | 1996-04-09 | 1999-04-13 | International Business Machines Corporation | Variable timeout method for improving missing-interrupt-handler operations in an environment having I/O devices shared by one or more systems |
US5758190A (en) * | 1996-04-09 | 1998-05-26 | International Business Machines Corporation | Control unit threshold timeout controls for software missing interrupt handlers in operating systems |
US5768620A (en) * | 1996-04-09 | 1998-06-16 | International Business Machines Corporation | Variable timeout method in a missing-interrupt-handler for I/O requests issued by the same operating system |
US5901327A (en) * | 1996-05-28 | 1999-05-04 | Emc Corporation | Bundling of write data from channel commands in a command chain for transmission over a data link between data storage systems for remote data mirroring |
US6108655A (en) | 1996-07-19 | 2000-08-22 | Cisco Technology, Inc. | Method and apparatus for transmitting images and other objects over a computer network system |
SG74611A1 (en) * | 1997-02-14 | 2000-08-22 | Canon Kk | Data communication apparatus and method |
JP3697831B2 (ja) | 1997-04-18 | 2005-09-21 | 株式会社日立製作所 | コンピュータシステム |
TW375529B (en) | 1997-05-14 | 1999-12-01 | Sega Corp | Data transmission method and game system using the same |
US5918028A (en) * | 1997-07-08 | 1999-06-29 | Motorola, Inc. | Apparatus and method for smart host bus adapter for personal computer cards |
US6263380B1 (en) | 1997-10-14 | 2001-07-17 | Mitutoyo Corporation | Measurement data processing unit |
US6070070A (en) | 1998-01-20 | 2000-05-30 | Aeris.Net | Method and apparatus for remote telephony switch control |
US6460087B1 (en) | 1998-02-25 | 2002-10-01 | Kdd Corporation | Method of transferring file |
US6128311A (en) | 1998-02-26 | 2000-10-03 | 3Com Corporation | Method and system for interfacing parallelly interfaced devices through a serial bus |
US6360282B1 (en) * | 1998-03-25 | 2002-03-19 | Network Appliance, Inc. | Protected control of devices by user applications in multiprogramming environments |
US6353612B1 (en) * | 1998-06-19 | 2002-03-05 | Brocade Communications Systems, Inc. | Probing device |
US6693880B2 (en) * | 1998-09-10 | 2004-02-17 | International Business Machines Corporation | System of controlling the flow of information between senders and receivers across links being used as channels |
US6202095B1 (en) | 1998-10-07 | 2001-03-13 | International Business Machines Corporation | Defining characteristics between processing systems |
US6230218B1 (en) * | 1998-10-14 | 2001-05-08 | International Business Machines Corporation | Apparatus for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence |
US6185631B1 (en) | 1998-10-14 | 2001-02-06 | International Business Machines Corporation | Program for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence |
US6343335B1 (en) * | 1998-10-29 | 2002-01-29 | International Business Machines Corporation | System for repositioning an I/O device to a predetermined position to retry a program without knowledge of which part of the program caused the retry |
US6195330B1 (en) | 1998-11-05 | 2001-02-27 | David C. Sawey | Method and system for hit-less switching |
KR100273641B1 (ko) | 1998-11-11 | 2000-12-15 | 윤종용 | 공통 메모리 스위치에서 셀 그룹 처리장치 및 그 처리방법 |
JP3990833B2 (ja) * | 1998-12-11 | 2007-10-17 | キヤノン株式会社 | 通信制御方法及び装置 |
US6347334B1 (en) | 1999-01-06 | 2002-02-12 | Mcdata Corporation | Self-description extended link service for networks |
US6772207B1 (en) | 1999-01-28 | 2004-08-03 | Brocade Communications Systems, Inc. | System and method for managing fibre channel switching devices |
US6351779B1 (en) | 1999-03-12 | 2002-02-26 | Agilent Technologies, Inc. | Extension library to standard visa library for support of complex I/O functions |
US6484217B1 (en) * | 1999-04-20 | 2002-11-19 | International Business Machines Corporation | Managing shared devices in a data processing system |
US6738647B1 (en) | 1999-04-23 | 2004-05-18 | Numerex Corporation | Method and system for expanding the data payload of data messages transported via a cellular network control channel |
US6401223B1 (en) | 1999-05-21 | 2002-06-04 | Unisys Corporation | Programmable system for invalidating pending requests within a data processing system |
TW549004B (en) * | 1999-06-15 | 2003-08-21 | Matsushita Electric Works Ltd | Portable programming device for supervisory remote control system |
US6718139B1 (en) * | 1999-09-13 | 2004-04-06 | Ciena Corporation | Optical fiber ring communication system |
US6609165B1 (en) | 1999-09-27 | 2003-08-19 | International Business Machines Corporation | Method and apparatus for using fibre channel extended link service commands in a point-to-point configuration |
US6651125B2 (en) * | 1999-09-28 | 2003-11-18 | International Business Machines Corporation | Processing channel subsystem pending I/O work queues based on priorities |
US7046665B1 (en) | 1999-10-26 | 2006-05-16 | Extreme Networks, Inc. | Provisional IP-aware virtual paths over networks |
US6718419B1 (en) | 1999-11-17 | 2004-04-06 | Globespanvirata, Inc. | System and method for extending the number of addressable physical devices on a data bus |
JP2001202345A (ja) * | 2000-01-21 | 2001-07-27 | Hitachi Ltd | 並列プロセッサ |
US6922548B1 (en) | 2000-04-24 | 2005-07-26 | Microsoft Corporation | Providing remote network driver interface specification services over a wireless radio-frequency medium |
US6584511B1 (en) * | 2000-03-24 | 2003-06-24 | Unisys Corporation | Loop initialization procedure exception handling for fibre channel transmissions |
US6963940B1 (en) | 2000-03-30 | 2005-11-08 | International Business Machines Corporation | Measuring utilization of individual components of channels |
US6898204B2 (en) | 2000-04-07 | 2005-05-24 | Broadcom Corporation | Method of determining a collision between a plurality of transmitting stations in a frame-based communications network |
US6658603B1 (en) * | 2000-04-17 | 2003-12-02 | International Business Machines Corporation | Method and apparatus for efficiently generating and implementing engine error codes and verifying the correctness of the implementation of the engine error codes |
US6594785B1 (en) | 2000-04-28 | 2003-07-15 | Unisys Corporation | System and method for fault handling and recovery in a multi-processing system having hardware resources shared between multiple partitions |
US6862322B1 (en) * | 2000-05-19 | 2005-03-01 | International Business Machines Corporation | Switchable-bandwidth optical receiver |
US6609161B1 (en) * | 2000-06-01 | 2003-08-19 | Adaptec, Inc. | Two-dimensional execution queue for host adapters |
US7142520B1 (en) | 2000-06-16 | 2006-11-28 | Nokia Mobile Phones Ltd. | Method and apparatus for mobile internet protocol regional paging |
JP2002016655A (ja) * | 2000-06-28 | 2002-01-18 | Sony Corp | 伝送方法、伝送システム、伝送装置及び伝送制御装置 |
JP4624643B2 (ja) | 2000-08-31 | 2011-02-02 | ドルビー・ラボラトリーズ・ライセンシング・コーポレーション | オーディオ・マトリックス・デコーディング装置に関する方法 |
US6662319B1 (en) * | 2000-08-31 | 2003-12-09 | Hewlett-Packard Development Company, L.P. | Special encoding of known bad data |
US6694390B1 (en) * | 2000-09-11 | 2004-02-17 | Intel Corporation | Managing bus transaction dependencies |
US7292597B2 (en) | 2000-09-28 | 2007-11-06 | Teridian Semiconductor Corp. | Method and apparatus for transparent implementation of link-suspend capabilities in network devices |
US6751683B1 (en) | 2000-09-29 | 2004-06-15 | International Business Machines Corporation | Method, system and program products for projecting the impact of configuration changes on controllers |
US6950888B1 (en) | 2000-09-29 | 2005-09-27 | International Business Machines Corporation | Method, system and program products for determining whether I/O constraints exist for controllers of a computing environment |
US6678748B2 (en) * | 2000-09-29 | 2004-01-13 | Emc Corporation | Method for optimizing multiple input/output requests to a single logical device |
JP2002111774A (ja) * | 2000-10-02 | 2002-04-12 | Hitachi Ltd | プロセッサおよび並列プロセッサシステム |
US6594712B1 (en) | 2000-10-20 | 2003-07-15 | Banderacom, Inc. | Inifiniband channel adapter for performing direct DMA between PCI bus and inifiniband link |
US6697983B1 (en) | 2000-10-24 | 2004-02-24 | At&T Wireless Services, Inc. | Data link layer tunneling technique for high-speed data in a noisy wireless environment |
US6622268B2 (en) * | 2000-11-29 | 2003-09-16 | Intel Corp | Method and apparatus for propagating error status over an ECC protected channel |
US7127514B2 (en) * | 2000-12-28 | 2006-10-24 | Microsoft Corporation | Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client |
US7155569B2 (en) | 2001-02-28 | 2006-12-26 | Lsi Logic Corporation | Method for raid striped I/O request generation using a shared scatter gather list |
US6834363B2 (en) * | 2001-03-22 | 2004-12-21 | International Business Machines Corporation | Method for prioritizing bus errors |
US6898202B2 (en) * | 2001-06-27 | 2005-05-24 | International Business Machines Corporation | Method, apparatus and computer program for informing a requesting device of port configuration changes in a computer network switching device |
US20030056000A1 (en) * | 2001-07-26 | 2003-03-20 | Nishan Systems, Inc. | Transfer ready frame reordering |
US6910149B2 (en) | 2001-09-24 | 2005-06-21 | Intel Corporation | Multi-device link aggregation |
US7315911B2 (en) | 2005-01-20 | 2008-01-01 | Dot Hill Systems Corporation | Method for efficient inter-processor communication in an active-active RAID system using PCI-express links |
US6754738B2 (en) * | 2001-09-28 | 2004-06-22 | International Business Machines Corporation | Low overhead I/O interrupt |
US6859866B2 (en) * | 2001-10-01 | 2005-02-22 | International Business Machines Corporation | Synchronizing processing of commands invoked against duplexed coupling facility structures |
US6745299B2 (en) * | 2001-11-19 | 2004-06-01 | Hewlett-Packard Development Company, L.P. | Method for evaluation of scalable symmetric multiple processor cache coherency protocols and algorithms |
US7512133B2 (en) | 2001-12-03 | 2009-03-31 | International Business Machines Corporation | Method and apparatus for obtaining multiple port addresses by a fibre channel from a network fabric |
US7599360B2 (en) | 2001-12-26 | 2009-10-06 | Cisco Technology, Inc. | Methods and apparatus for encapsulating a frame for transmission in a storage area network |
US7085860B2 (en) | 2002-01-11 | 2006-08-01 | International Business Machines Corporation | Method and apparatus for a non-disruptive recovery of a single partition in a multipartitioned data processing system |
US7007142B2 (en) | 2002-02-19 | 2006-02-28 | Intel Corporation | Network data storage-related operations |
US7099814B2 (en) | 2002-03-29 | 2006-08-29 | International Business Machines Corportion | I/O velocity projection for bridge attached channel |
US6898723B2 (en) * | 2002-04-01 | 2005-05-24 | Mitac International Corp. | Method for verifying clock signal frequency of computer sound interface that involves checking whether count value of counter is within tolerable count range |
US7543087B2 (en) | 2002-04-22 | 2009-06-02 | Alacritech, Inc. | Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device |
JP4704659B2 (ja) | 2002-04-26 | 2011-06-15 | 株式会社日立製作所 | 記憶装置システムの制御方法および記憶制御装置 |
US20030208581A1 (en) | 2002-05-02 | 2003-11-06 | Behren Paul D. Von | Discovery of fabric devices using information from devices and switches |
US7120728B2 (en) * | 2002-07-31 | 2006-10-10 | Brocade Communications Systems, Inc. | Hardware-based translating virtualization switch |
US7107385B2 (en) * | 2002-08-09 | 2006-09-12 | Network Appliance, Inc. | Storage virtualization by layering virtual disk objects on a file system |
US6826661B2 (en) * | 2002-08-30 | 2004-11-30 | Veritas Operating Corporation | Methods and systems for storage architectures |
US20040054776A1 (en) * | 2002-09-16 | 2004-03-18 | Finisar Corporation | Network expert analysis process |
US7539777B1 (en) | 2002-10-25 | 2009-05-26 | Cisco Technology, Inc. | Method and system for network time protocol forwarding |
CN100380322C (zh) * | 2002-10-29 | 2008-04-09 | 洛克希德马丁公司 | 硬件加速的验证解析器 |
EP1579321A2 (en) * | 2002-10-29 | 2005-09-28 | Lockheed Martin Corporation | Hardware accelerated validating parser |
US7080094B2 (en) * | 2002-10-29 | 2006-07-18 | Lockheed Martin Corporation | Hardware accelerated validating parser |
US7987341B2 (en) * | 2002-10-31 | 2011-07-26 | Lockheed Martin Corporation | Computing machine using software objects for transferring data that includes no destination information |
US7202801B2 (en) * | 2002-12-11 | 2007-04-10 | Geospatial Technologies, Inc. | Method and apparatus for an automated location-based, dynamic notification system (ALDNS) |
US7277387B2 (en) * | 2003-01-30 | 2007-10-02 | Wind River Systems, Inc. | Package manager |
US7324455B2 (en) * | 2003-03-14 | 2008-01-29 | International Business Machines Corporation | Transfer of error-analysis and statistical data in a fibre channel input/output system |
US6915378B2 (en) * | 2003-04-23 | 2005-07-05 | Hypernova Technologies, Inc. | Method and system for improving the performance of a processing system |
US7000036B2 (en) * | 2003-05-12 | 2006-02-14 | International Business Machines Corporation | Extended input/output measurement facilities |
US7085898B2 (en) * | 2003-05-12 | 2006-08-01 | International Business Machines Corporation | Coherency management for a “switchless” distributed shared memory computer system |
US7058735B2 (en) * | 2003-06-02 | 2006-06-06 | Emulex Design & Manufacturing Corporation | Method and apparatus for local and distributed data memory access (“DMA”) control |
US7266296B2 (en) | 2003-06-11 | 2007-09-04 | Intel Corporation | Architecture and method for framing control and data bursts over 10 Gbit Ethernet with and without WAN interface sublayer support |
TWI271626B (en) * | 2003-06-17 | 2007-01-21 | Delta Electronics Inc | Data transmission method for microprocessors of programmable logic controller |
US7684401B2 (en) * | 2003-07-21 | 2010-03-23 | Qlogic, Corporation | Method and system for using extended fabric features with fibre channel switch elements |
US7124207B1 (en) * | 2003-08-14 | 2006-10-17 | Adaptec, Inc. | I2O command and status batching |
US7149823B2 (en) * | 2003-08-29 | 2006-12-12 | Emulex Corporation | System and method for direct memory access from host without processor intervention wherein automatic access to memory during host start up does not occur |
CN1864377B (zh) | 2003-10-17 | 2010-09-01 | 日本电信电话株式会社 | 邮件投递系统、邮件投递方法 |
KR20050043426A (ko) * | 2003-11-06 | 2005-05-11 | 삼성전자주식회사 | 파이프라인 버스 시스템에서 커맨드 전송 방법 및 장치 |
US20050105456A1 (en) * | 2003-11-18 | 2005-05-19 | Cookson Christopher J. | Double-sided optical disc |
US7581033B2 (en) | 2003-12-05 | 2009-08-25 | Unisys Corporation | Intelligent network interface card (NIC) optimizations |
US7634582B2 (en) * | 2003-12-19 | 2009-12-15 | Intel Corporation | Method and architecture for optical networking between server and storage area networks |
US7564791B2 (en) | 2003-12-29 | 2009-07-21 | Intel Corporation | Monitoring packet flows |
US7382733B2 (en) | 2004-02-12 | 2008-06-03 | International Business Machines Corporation | Method for handling reordered data packets |
US7133988B2 (en) * | 2004-02-25 | 2006-11-07 | Hitachi, Ltd. | Method and apparatus for managing direct I/O to storage systems in virtualization |
US20050223291A1 (en) * | 2004-03-24 | 2005-10-06 | Zimmer Vincent J | Methods and apparatus to provide an execution mode transition |
JP2005293363A (ja) | 2004-04-01 | 2005-10-20 | Toshiba Corp | ディスクアレイコントローラおよび情報処理装置 |
US8171170B2 (en) * | 2004-04-30 | 2012-05-01 | Emc Corporation | Storage switch task processing synchronization |
US7240273B2 (en) * | 2004-05-13 | 2007-07-03 | Industrial Technology Research Institute | Cyclic redundancy check modification for message length detection and error detection |
US7555554B2 (en) | 2004-08-06 | 2009-06-30 | Microsoft Corporation | System and method for generating selectable extension to media transport protocol |
US7711871B1 (en) | 2004-08-30 | 2010-05-04 | Crossroads Systems, Inc. | Interface device and method for command processing |
US7443798B2 (en) * | 2004-09-03 | 2008-10-28 | Agere Systems Inc. | Transmit adaptive equalization for communication system with one or more serial data channels |
US7577772B2 (en) | 2004-09-08 | 2009-08-18 | Qlogic, Corporation | Method and system for optimizing DMA channel selection |
GB2419198A (en) * | 2004-10-14 | 2006-04-19 | Hewlett Packard Development Co | Identifying performance affecting causes in a data storage system |
US7398335B2 (en) | 2004-11-22 | 2008-07-08 | Qlogic, Corporation | Method and system for DMA optimization in host bus adapters |
JP4575119B2 (ja) | 2004-11-25 | 2010-11-04 | 株式会社日立製作所 | ストレージシステム |
US7164425B2 (en) * | 2004-12-21 | 2007-01-16 | Qlogic Corporation | Method and system for high speed network application |
US7672323B2 (en) * | 2005-01-14 | 2010-03-02 | Cisco Technology, Inc. | Dynamic and intelligent buffer management for SAN extension |
US7526633B2 (en) | 2005-03-23 | 2009-04-28 | Qualcomm Incorporated | Method and system for encoding variable length packets with variable instruction sizes |
JP2006277583A (ja) | 2005-03-30 | 2006-10-12 | Hitachi Ltd | データ処理システム、データ処理方法、及びプログラム |
CN101233786B (zh) | 2005-06-05 | 2013-05-29 | 斯达克实验室公司 | 用于无线音频设备的通信系统 |
US7970953B2 (en) * | 2005-06-30 | 2011-06-28 | Intel Corporation | Serial ATA port addressing |
US7797463B2 (en) | 2005-06-30 | 2010-09-14 | Intel Corporation | Hardware assisted receive channel frame handling via data offset comparison in SAS SSP wide port applications |
JP2007058646A (ja) * | 2005-08-25 | 2007-03-08 | Hitachi Ltd | データ処理システム |
US20070072543A1 (en) * | 2005-09-06 | 2007-03-29 | Nokia Corporation | Enhanced signaling of pre-configured interaction message in service guide |
US7577773B1 (en) | 2005-09-09 | 2009-08-18 | Qlogic, Corporation | Method and system for DMA optimization |
JP4527640B2 (ja) | 2005-09-15 | 2010-08-18 | 株式会社ソニー・コンピュータエンタテインメント | データ読出装置 |
JP2007122108A (ja) | 2005-10-25 | 2007-05-17 | Hitachi Ltd | セルフチェック機能を有するディスクドライブ装置を用いたストレージシステムの制御 |
US7484021B2 (en) | 2005-10-27 | 2009-01-27 | Cisco Technology, Inc. | Technique for implementing virtual fabric membership assignments for devices in a storage area network |
US20070162631A1 (en) | 2005-12-28 | 2007-07-12 | International Business Machines Corporation | Method for selectable software-hardware internet SCSI |
US7594057B1 (en) | 2006-01-09 | 2009-09-22 | Qlogic, Corporation | Method and system for processing DMA requests |
JP2007199975A (ja) | 2006-01-26 | 2007-08-09 | Hitachi Ltd | データ処理システム及びデータ処理方法 |
US9032164B2 (en) | 2006-02-17 | 2015-05-12 | Emulex Corporation | Apparatus for performing storage virtualization |
US7743197B2 (en) | 2006-05-11 | 2010-06-22 | Emulex Design & Manufacturing Corporation | System and method for virtualizing PCIe devices |
US20080040519A1 (en) | 2006-05-02 | 2008-02-14 | Alacritech, Inc. | Network interface device with 10 Gb/s full-duplex transfer rate |
US8381214B2 (en) | 2006-05-05 | 2013-02-19 | Microsoft Corporation | Extensible job submission |
US7630405B1 (en) | 2006-05-27 | 2009-12-08 | Cisco Technology, Inc. | Techniques for ensuring synchronized processing at remote fiber channel and fiber connectivity networks |
US7826349B2 (en) | 2006-05-30 | 2010-11-02 | Intel Corporation | Connection management mechanism |
US20080043563A1 (en) | 2006-08-15 | 2008-02-21 | International Business Machines Corporation | Flexibly controlling the transfer of data between input/output devices and memory |
US8032581B2 (en) | 2006-08-30 | 2011-10-04 | International Business Machines Corporation | Persistent information unit pacing |
US7500030B2 (en) | 2006-08-30 | 2009-03-03 | International Business Machines Corporation | Control of information units in fibre channel communications |
US7500023B2 (en) * | 2006-10-10 | 2009-03-03 | International Business Machines Corporation | Facilitating input/output processing by using transport control words to reduce input/output communications |
US7502873B2 (en) | 2006-10-10 | 2009-03-10 | International Business Machines Corporation | Facilitating access to status and measurement data associated with input/output processing |
US7668984B2 (en) | 2007-01-10 | 2010-02-23 | International Business Machines Corporation | Low latency send queues in I/O adapter hardware |
US7797414B2 (en) | 2007-01-31 | 2010-09-14 | International Business Machines Corporation | Establishing a logical path between servers in a coordinated timing network |
US8451809B2 (en) | 2007-04-13 | 2013-05-28 | Hart Communication Foundation | Wireless gateway in a process control environment supporting a wireless communication protocol |
US7765336B2 (en) | 2007-06-11 | 2010-07-27 | Emulex Design & Manufacturing Corporation | Autonomous mapping of protected data streams to fibre channel frames |
US7631128B1 (en) | 2007-06-28 | 2009-12-08 | Emc Corporation | Protocol controller for a data storage system |
US8020074B2 (en) | 2007-08-24 | 2011-09-13 | Datadirect Networks, Inc. | Method for auto-correction of errors in a RAID memory system |
US8254571B1 (en) | 2007-12-21 | 2012-08-28 | Voltage Security, Inc. | Cryptographic system with halting key derivation function capabilities |
JP2009184260A (ja) | 2008-02-07 | 2009-08-20 | Kyocera Mita Corp | 画像形成装置 |
US8108570B2 (en) | 2008-02-14 | 2012-01-31 | International Business Machines Corporation | Determining the state of an I/O operation |
US8196149B2 (en) | 2008-02-14 | 2012-06-05 | International Business Machines Corporation | Processing of data to determine compatability in an input/output processing system |
US7840718B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing of data to suspend operations in an input/output processing log-out system |
US8176222B2 (en) | 2008-02-14 | 2012-05-08 | International Business Machines Corporation | Early termination of an I/O operation in an I/O processing system |
US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
US8214562B2 (en) | 2008-02-14 | 2012-07-03 | International Business Machines Corporation | Processing of data to perform system changes in an input/output processing system |
US7917813B2 (en) | 2008-02-14 | 2011-03-29 | International Business Machines Corporation | Exception condition determination at a control unit in an I/O processing system |
US7840717B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing a variable length device command word at a control unit in an I/O processing system |
US8312189B2 (en) | 2008-02-14 | 2012-11-13 | International Business Machines Corporation | Processing of data to monitor input/output operations |
US7904605B2 (en) | 2008-02-14 | 2011-03-08 | International Business Machines Corporation | Computer command and response for determining the state of an I/O operation |
US8001298B2 (en) | 2008-02-14 | 2011-08-16 | International Business Machines Corporation | Providing extended measurement data in an I/O processing system |
US7890668B2 (en) | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
US7908403B2 (en) | 2008-02-14 | 2011-03-15 | International Business Machines Corporation | Reserved device access contention reduction |
US7937507B2 (en) | 2008-02-14 | 2011-05-03 | International Business Machines Corporation | Extended measurement word determination at a channel subsystem of an I/O processing system |
US8095847B2 (en) | 2008-02-14 | 2012-01-10 | International Business Machines Corporation | Exception condition handling at a channel subsystem in an I/O processing system |
US8478915B2 (en) | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
US8082481B2 (en) | 2008-02-14 | 2011-12-20 | International Business Machines Corporation | Multiple CRC insertion in an output data stream |
US8166206B2 (en) | 2008-02-14 | 2012-04-24 | International Business Machines Corporation | Cancel instruction and command for determining the state of an I/O operation |
US7899944B2 (en) | 2008-02-14 | 2011-03-01 | International Business Machines Corporation | Open exchange limiting in an I/O processing system |
US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
GB2460841B (en) | 2008-06-10 | 2012-01-11 | Virtensys Ltd | Methods of providing access to I/O devices |
US7983257B2 (en) | 2008-07-18 | 2011-07-19 | Emulex Design & Manufacturing Corporation | Hardware switch for hypervisors and blade servers |
US8055807B2 (en) | 2008-07-31 | 2011-11-08 | International Business Machines Corporation | Transport control channel program chain linking including determining sequence order |
US7937504B2 (en) | 2008-07-31 | 2011-05-03 | International Business Machines Corporation | Transport control channel program message pairing |
US20100064072A1 (en) | 2008-09-09 | 2010-03-11 | Emulex Design & Manufacturing Corporation | Dynamically Adjustable Arbitration Scheme |
JP5107880B2 (ja) | 2008-12-10 | 2012-12-26 | 株式会社日立製作所 | データ転送処理装置及び方法 |
CN101551736B (zh) | 2009-05-20 | 2010-11-03 | 杭州华三通信技术有限公司 | 基于地址指针链表的缓存管理装置和方法 |
US8332542B2 (en) | 2009-11-12 | 2012-12-11 | International Business Machines Corporation | Communication with input/output system devices |
US8914812B2 (en) | 2010-01-08 | 2014-12-16 | International Business Machines Corporation | Controlling operations according to another system's architecture |
US8583988B2 (en) | 2011-06-01 | 2013-11-12 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
-
2008
- 2008-02-14 US US12/031,201 patent/US8117347B2/en active Active
-
2009
- 2009-02-09 AT AT09710800T patent/ATE551655T1/de active
- 2009-02-09 SI SI200930237T patent/SI2245545T1/sl unknown
- 2009-02-09 WO PCT/EP2009/051462 patent/WO2009101057A1/en active Application Filing
- 2009-02-09 ES ES09710800T patent/ES2381324T3/es active Active
- 2009-02-09 DK DK09710800.5T patent/DK2245545T3/da active
- 2009-02-09 KR KR1020107016955A patent/KR101242896B1/ko active IP Right Grant
- 2009-02-09 PT PT09710800T patent/PT2245545E/pt unknown
- 2009-02-09 EP EP09710800A patent/EP2245545B1/en active Active
- 2009-02-09 JP JP2010546304A patent/JP5159901B2/ja active Active
- 2009-02-09 PL PL09710800T patent/PL2245545T3/pl unknown
- 2009-02-09 CN CN2009801048611A patent/CN101946246B/zh active Active
-
2012
- 2012-01-16 US US13/351,073 patent/US8516161B2/en active Active
- 2012-04-19 CY CY20121100373T patent/CY1112690T1/el unknown
-
2013
- 2013-07-18 US US13/945,272 patent/US8806069B2/en active Active
-
2014
- 2014-06-13 US US14/304,383 patent/US9292224B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
SI2245545T1 (sl) | 2012-05-31 |
DK2245545T3 (da) | 2012-05-07 |
PL2245545T3 (pl) | 2012-11-30 |
PT2245545E (pt) | 2012-05-09 |
US20090210563A1 (en) | 2009-08-20 |
WO2009101057A4 (en) | 2009-10-29 |
KR20100123825A (ko) | 2010-11-25 |
JP5159901B2 (ja) | 2013-03-13 |
EP2245545B1 (en) | 2012-03-28 |
WO2009101057A1 (en) | 2009-08-20 |
KR101242896B1 (ko) | 2013-03-13 |
CY1112690T1 (el) | 2016-02-10 |
US8806069B2 (en) | 2014-08-12 |
US8117347B2 (en) | 2012-02-14 |
US20130304940A1 (en) | 2013-11-14 |
CN101946246A (zh) | 2011-01-12 |
EP2245545A1 (en) | 2010-11-03 |
US20120117275A1 (en) | 2012-05-10 |
US8516161B2 (en) | 2013-08-20 |
US20140297891A1 (en) | 2014-10-02 |
JP2011512589A (ja) | 2011-04-21 |
CN101946246B (zh) | 2013-04-10 |
ATE551655T1 (de) | 2012-04-15 |
US9292224B2 (en) | 2016-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2381324T3 (es) | Proporcionar direccionamiento indirecto a los datos para un bloque de control en un subsistema de canal de un sistema de tratamiento de I/O | |
ES2358314T3 (es) | Facilitación de direccionamiento de datos indirectos en un sistema de tratamiento de entrada/salida, en donde la lista de direcciones de datos indirectos es no contigua. | |
ES2359614T3 (es) | Transferencia bidireccional de datos en una única operación de e/s. | |
US7840717B2 (en) | Processing a variable length device command word at a control unit in an I/O processing system | |
US8838860B2 (en) | Determining extended capability of a channel path |