Patent ES-2710887-T3 (ES)
Title: Utilización de palabras de dirección de datos indirectos de trasladador de datos asíncronos extendidos
Inventor: OAKES KENNETH
IPC: G06F13/12
Filed: 2012-05-25
Granted: 2019-04-29
Abstract: Un método para ejecutar una instrucción de canal secundario de inicio (300) que designa un canal secundario de traslado de datos asíncrono (ADM) y un bloque de solicitud de operación de traslado de datos asíncronos extendidos (200), en un entorno informático que comprende almacenamiento principal (104) y memoria de clase de almacenamiento (140), comprendiendo dicho método: en respuesta (320) a determinar que el canal secundario identificado por la instrucción de Iniciar canal secundario es un canal secundario de trasladador de datos asíncronos (ADM), realizar: obtener el bloque de solicitud de operación del almacenamiento principal, comprendiendo el bloque de solicitud de operación una dirección de un bloque de operación (220); en base a la dirección del bloque de operación, obtener (328) el bloque de operación (220) del almacenamiento principal, consistiendo el bloque de operación (220) en un bloque de solicitud (222), un bloque de respuesta (224) y uno o más bloques de especificación de traslado (MSB) (226), en el que el bloque de solicitud comprende un campo de recuento de MSB que tiene un valor que indica el número de MSB del bloque de operación, en el que el bloque de respuesta (224) está configurado para contener situaciones de excepción, en el que cada bloque de especificación de traslado (226) está configurado para incluir un campo de código de operación (262), un campo de recuento de bloques (268), un campo de dirección de almacenamiento principal (270), un campo de dirección de memoria de clase de almacenamiento (272), un campo de tamaño de bloque (266) y un campo de indicadores (264); para cada bloque de MSB del bloque de operación, obtener (330, 332) el bloque de especificación de traslado del bloque de operación, y determinar (334), en base al campo de indicadores, que el bloque de especificación de traslado obtenido está configurado para obtener una lista de una o más palabras de dirección de datos indirectos, en el que el campo de dirección de almacenamiento principal del bloque de especificación de traslado obtenido designa una dirección de una primera palabra de dirección de datos indirectos de la lista de una o más palabras de dirección de datos indirectos, especificando el MSB obtenido uno o más bloques de datos; para cada bloque de datos especificado por el MSB obtenido, obtener, a partir de un campo de dirección de almacenamiento principal de una palabra de dirección de datos indirectos de la lista de una o más palabras de dirección de datos indirectos una dirección de almacenamiento principal para ser utilizada en la transferencia de datos, en el que un número de bloques y un tamaño de bloque se determinan en base al campo de recuento de bloques y al campo de tamaño de bloque del MSB obtenido; determinar, en base a un código de operación del campo de código de operación en el bloque de especificación de traslado obtenido, que el bloque de especificación de traslado obtenido está configurado para trasladar bloques de datos; y en base al bloque de especificación de traslado obtenido, trasladar cada bloque de datos entre el almacenamiento principal y la memoria de clase de almacenamiento, en el que se obtiene una dirección de la memoria de clase de almacenamiento utilizada para el traslado utilizando el campo de dirección de memoria de clase de almacenamiento.