TRANSFERENCIA BIDIRECCIONAL DE DATOS EN UNA ÚNICA OPERACIÓN DE E/S.

Un método para simplificar el procesado de E/S para una operación de E/S en un sistema de ordenador anfitrión configurado para comunicarse con una unidad de control,

que comprende: obtener (1202) una palabra de orden de transporte para una operación de E/S que tiene datos tanto de entrada como de salida, especificando la palabra de orden de transporte una posición de los datos de salida y una posición para almacenar los datos de entrada; recopilar (1206) los datos de salida en respuesta a la posición de los datos de salida especificada por la palabra de orden de transporte; reenviar (1208) la operación de E/S y los datos de salida a la unidad de control para su ejecución; recibir (1210) los datos de entrada de la unidad de control; y almacenar (1212) los datos de entrada en la posición especificada por la palabra de orden de transporte para almacenar los datos de entrada

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/EP2009/051450.

Solicitante: INTERNATIONAL BUSINESS MACHINES CORPORATION.

Nacionalidad solicitante: Estados Unidos de América.

Dirección: NEW ORCHARD ROAD ARMONK, NY 10504 ESTADOS UNIDOS DE AMERICA.

Inventor/es: FLANAGAN,JOHN, CASPER,DANIEL, SITTMANN III,GUSTAV, HUANG,CATHERINE, KALOS,MATTHEW, NJOKU,Ugochukwu, RIEDY,Dale.

Fecha de Publicación: .

Fecha Solicitud PCT: 9 de Febrero de 2009.

Clasificación Internacional de Patentes:

  • G06F13/12P2

Clasificación PCT:

  • G06F13/10 FISICA.G06 CALCULO; CONTEO.G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 13/00 Interconexión o transferencia de información u otras señales entre memorias, dispositivos de entrada/salida o unidades de procesamiento (circuitos de interfaz para dispositivos de entrada/salida específicos G06F 3/00; sistemas multiprocesadores G06F 15/16). › Control por programa para dispositivos periféricos (G06F 13/14 - G06F 13/42 tienen prioridad).

Países PCT: Austria, Bélgica, Suiza, Alemania, Dinamarca, España, Francia, Reino Unido, Grecia, Italia, Liechtensein, Luxemburgo, Países Bajos, Suecia, Mónaco, Portugal, Irlanda, Eslovenia, Finlandia, Rumania, Chipre, Lituania, Letonia, Ex República Yugoslava de Macedonia, Albania.

PDF original: ES-2359614_T3.pdf

 

Ilustración 1 de TRANSFERENCIA BIDIRECCIONAL DE DATOS EN UNA ÚNICA OPERACIÓN DE E/S.
Ilustración 2 de TRANSFERENCIA BIDIRECCIONAL DE DATOS EN UNA ÚNICA OPERACIÓN DE E/S.
Ilustración 3 de TRANSFERENCIA BIDIRECCIONAL DE DATOS EN UNA ÚNICA OPERACIÓN DE E/S.
Ilustración 4 de TRANSFERENCIA BIDIRECCIONAL DE DATOS EN UNA ÚNICA OPERACIÓN DE E/S.
Ver la galería de la patente con 13 ilustraciones.
TRANSFERENCIA BIDIRECCIONAL DE DATOS EN UNA ÚNICA OPERACIÓN DE E/S.

Fragmento de la descripción:

CAMPO DE LA INVENCIÓN

La presente exposición se refiere en general a un procesado de entrada/salida (E/S), y en particular, a la provisión de una operación de E/S que incluye datos tanto de entrada como de salida.

ANTECEDENTES DE LA INVENCIÓN

Para transferir datos entre una memoria y dispositivos de E/S de un sistema de procesado de E/S se usan operaciones de entrada/salida (E/S). Específicamente, se escriben datos desde la memoria en uno o más dispositivos de E/S, y se leen datos desde uno o más dispositivos de E/S hacia la memoria ejecutando operaciones de E/S.

Para facilitar el procesado de operaciones de E/S, se utiliza un subsistema de E/S del sistema de procesado de E/S. El subsistema de E/S está acoplado a una memoria principal y a los dispositivos de E/S del sistema de procesado de E/S, y dirige el flujo de información entre la memoria y los dispositivos de E/S. Un ejemplo de un subsistema de E/S es un subsistema de canales. El subsistema de canales usa vías de canales como medios de comunicación. Cada vía de canal incluye un canal acoplado a una unidad de control, estando acoplada además la unidad de control a uno o más dispositivos de E/S.

El subsistema de canales puede utilizar palabras de orden de canal (CCWs) para transferir datos entre los dispositivos de E/S y memoria. Una CCW especifica la orden a ejecutar. Para órdenes que dan inicio a ciertas operaciones de E/S, la CCW designa el área de memoria asociada a la operación, la acción a realizar cada vez que se completa una transferencia hacia o desde el área, y otras opciones.

Durante el procesado de E/S, un canal recupera de memoria una lista de CCWs. El canal analiza sintácticamente cada orden de la lista de CCWs y reenvía una serie de las órdenes, cada orden en su propia entidad, hacia una unidad de control acoplada al canal. A continuación la unidad de control procesa las órdenes. El canal realiza un seguimiento del estado de cada orden y controla cuándo se va a enviar el siguiente conjunto de órdenes hacia la unidad de control para su procesado. El canal garantiza que cada orden se envía hacia la unidad de control en su propia entidad. Además, el canal deduce cierta información asociada al procesado de la respuesta de la unidad de control para cada orden.

La ejecución del procesado de E/S sobre la base de cada CCW puede conllevar una gran cantidad de trabajo de procesado para el subsistema de canales, ya que los canales analizan sintácticamente CCWs, realizan un seguimiento de información de estados, y reaccionan a respuestas de las unidades de control. Por lo tanto, puede resultar beneficioso derivar gran parte de la carga de procesado asociada a la interpretación y gestión de información de CCW y de estados desde el subsistema de canales hacia las unidades de control. La simplificación de la función de los canales en la comunicación entre las unidades de control y un sistema operativo en el sistema de procesado de E/S puede hacer que aumente el caudal de comunicación ya que se ejecuta una menor señalización de acuerdo. La simplificación de la función de los canales en la comunicación puede incluir el agrupamiento de múltiples órdenes en una única operación de E/S. No obstante, la modificación de secuencias de órdenes mediante el agrupamiento de dos o más órdenes conjuntamente en una única operación de E/S puede dar como resultado que la operación de E/S presente tanto datos de entrada como datos de salida. Actualmente, una operación de E/S puede soportar una única área de datos que se puede utilizar para la entrada de datos o la salida de datos, pero no las dos en la misma operación de E/S. Esto limita los tipos de órdenes que se pueden agrupar entre sí en una única operación de E/S y, por lo tanto, limita el aumento del caudal que se puede obtener mediante el agrupamiento de órdenes. Por consiguiente, existe en la técnica una necesidad de poder transferir tanto datos de entrada como datos de salida dentro de una única operación de E/S.

El documento US 6.230.218 da a conocer la simplificación de un procesado de E/S para una operación de E/S en un sistema de ordenador anfitrión.

BREVE SUMARIO DE LA INVENCIÓN

La invención proporciona un método según se reivindica en la reivindicación 1 y un sistema y un programa de ordenador correspondientes.

BREVE DESCRIPCIÓN DE LOS DIBUJOS

La materia en cuestión que se considera como presente invención se indica particularmente y se reivindica claramente en las reivindicaciones a la conclusión de la memoria descriptiva. Los objetivos, características, y ventajas anteriores, y otros, de la invención se ponen de manifiesto a partir de la siguiente descripción detallada considerada conjuntamente con los dibujos adjuntos, en los cuales:

la FIG. 1 representa una realización de un sistema de procesado de E/S que incorpora y usa uno o más aspectos de la presente invención;

la FIG. 2A representa un ejemplo de una palabra de orden de canal de la técnica anterior; la FIG. 2B representa un programa de canal con palabras de orden 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 con palabras de orden de canal de la FIG. 2B;

la FIG. 4 representa una realización de un programa de canal con palabras de control de transporte (TCW), según un aspecto de la presente invención;

la FIG. 5 representa una realización de un protocolo de enlace usado para comunicarse entre un canal y una unidad de control con el fin de ejecutar el programa de canal de TCW de la FIG. 4, según un aspecto de la presente invención;

la FIG. 6 representa una realización de un protocolo de enlace de la técnica anterior usado para comunicarse entre un canal y una unidad de control con el fin de ejecutar cuatro órdenes de lectura de un programa de canal de palabras de orden de canal;

la FIG. 7 representa una realización de un protocolo de enlace usado para comunicarse entre un canal y una unidad de control con el fin de procesar las cuatro órdenes de lectura de un programa de canal de TCW, según un aspecto de la presente invención;

la FIG. 8 representa una realización de una unidad de control y un subsistema de canales, según un aspecto de la presente invención;

la FIG. 9 representa una realización de una TCW según un aspecto de la presente invención;

la FIG. 10 representa una realización de un programa de canal de TCW, según un aspecto de la presente invención;

la FIG. 11 representa una realización de un protocolo de enlace usado para comunicarse entre un canal y una unidad de control con el fin de ejecutar el programa de canal de TCW de la FIG. 10, según un aspecto de la presente invención;

la FIG. 12 representa una realización de un proceso para la transferencia bidireccional de datos en una única operación de E/S, según un aspecto de la presente invención; y

la FIG. 13 representa una realización de un artículo de fabricación que incorpora uno o más aspectos de la presente invención.

La descripción explica las realizaciones preferidas de la invención, junto con ventajas y características, a título de ejemplo, en referencia a los dibujos.

DESCRIPCIÓN DETALLADA DE LA INVENCIÓN Y REALIZACIONES PREFERIDAS

Según un aspecto de la presente invención, se simplifica el procesado de entrada/salida (E/S) permitiendo que una única operación de E/S incluya tanto datos de entrada como datos de salida. De este modo, cada operación de E/S se puede utilizar para transferir tanto un flujo continuo de entrada como un flujo continuo de salida. Esto simplifica el procesado de E/S al reducir las comunicaciones entre componentes de un sistema de procesado de E/S usado para ejecutar el procesado de E/S. Por ejemplo, se reduce el número de intercambios y secuencias entre un adaptador de comunicaciones de E/S, tal como un canal, y una unidad de control. Esto se logra enviando una pluralidad de órdenes desde el adaptador de comunicaciones de E/S hacia la unidad de control, como una única entidad para ser ejecutada por la unidad de control, y mediante el envío, por parte de la unidad de control, de los datos resultantes de las órdenes, en caso de que hubiera alguno, en forma de una única entidad.... [Seguir leyendo]

 


Reivindicaciones:

1. Un método para simplificar el procesado de E/S para una operación de E/S en un sistema de ordenador anfitrión configurado para comunicarse con una unidad de control, que comprende:

obtener (1202) una palabra de orden de transporte para una operación de E/S que tiene datos tanto de entrada como de salida, especificando la palabra de orden de transporte una posición de los datos de salida y una posición para almacenar los datos de entrada;

recopilar (1206) los datos de salida en respuesta a la posición de los datos de salida especificada por la palabra de orden de transporte;

reenviar (1208) la operación de E/S y los datos de salida a la unidad de control para su ejecución;

recibir (1210) los datos de entrada de la unidad de control; y

almacenar (1212) los datos de entrada en la posición especificada por la palabra de orden de transporte para almacenar los datos de entrada.

2. El método de la reivindicación 1, en el que la palabra de orden de transporte especifica además un tamaño de los datos de salida, y la recopilación de los datos de salida es sensible además al tamaño de los datos de salida.

3. El método de la reivindicación 1, en el que la operación de E/S incluye una o más órdenes a ejecutar mediante la operación de E/S.

4. El método de la reivindicación 1, en el que una o ambas de entre la posición de los datos de salida y la posición para almacenar los datos de entrada son direcciones directas.

5. El método de la reivindicación 1, en el que una o ambas de entre la posición de los datos de salida y la posición para almacenar los datos de entrada son direcciones indirectas.

6. El método de la reivindicación 1, en el que el sistema de ordenador anfitrión incluye un sistema de procesado de E/S y el método es ejecutado por el sistema de procesado de E/S.

7. El método de la reivindicación 1, en el que el sistema de ordenador anfitrión incluye un subsistema de canales y el método es ejecutado por el subsistema de canales.

8. El método de la reivindicación 1, en el que la palabra de orden de transporte se obtiene a partir de un sistema operativo del anfitrión.

9. Un sistema que comprende medios adaptados para llevar a cabo todas las etapas del método según cualquier reivindicación de método anterior.

10. Un programa de ordenador que comprende instrucciones para llevar a cabo todas las etapas del método según cualquier reivindicación de método anterior, cuando dicho programa de ordenador se ejecuta en un sistema de ordenador.

 

Patentes similares o relacionadas:

Dispositivo de interfaz, procedimiento y programa informático para controlar dispositivos sensores, del 10 de Junio de 2020, de Ubiquiti Inc: Un primer dispositivo de interfaz para su uso en un sistema de domótica , comprendiendo el primer dispositivo de interfaz: un módulo de comunicación […]

Sistema de procesamiento de datos y método de procesamiento de datos, del 1 de Enero de 2020, de HUAWEI TECHNOLOGIES CO., LTD.: Un sistema de procesamiento de datos , que comprende una unidad central de procesamiento, CPU , una memoria , un controlador […]

Dispositivo de acoplamiento inalámbrico, del 17 de Julio de 2019, de KONINKLIJKE PHILIPS N.V: Dispositivo de acoplamiento para acoplamiento inalámbrico a un dispositivo servidor, para acoplar al menos a un periférico , comprendiendo el dispositivo […]

Método de comunicación y terminal móvil, del 19 de Junio de 2019, de Guangdong OPPO Mobile Telecommunications Corp., Ltd: Un método de comunicación, aplicado a un terminal móvil, que comprende N procesadores de comunicación y un Procesador de Aplicación, AP, estando conectados […]

Método y dispositivo de reconocimiento del dispositivo, del 27 de Mayo de 2019, de HUAWEI DEVICE CO., LTD: Un método para identificar un dispositivo, que comprende: la generación, por un dispositivo de control, de un identificador de identificación de […]

Procedimiento de gestión de memoria de máquina virtual, máquina principal física, dispositivo PCIE y procedimiento de configuración del mismo, y dispositivo de gestión de migración, del 26 de Abril de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un procedimiento para gestionar una memoria de una máquina virtual, en el que la máquina virtual se ejecuta en un ordenador central físico, el ordenador central físico […]

Agrupación digital de interrupciones desde dispositivos periféricos, del 10 de Abril de 2019, de QUALCOMM INCORPORATED: Un circuito integrado que comprende: un convertidor de analógico a digital configurado para digitalizar una tensión, recibida en un terminal […]

Sistema de expansión de E/S de baliza Bluetooth® inteligente, del 10 de Octubre de 2018, de GEOTAB Inc: Un aparato de baliza inalámbrica de telemetría que comprende: un dispositivo de comunicación de baliza inalámbrica , al menos un […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .