Spilling temporary results for accommodation of memory boundaries

    公开(公告)号:AU2020230012A1

    公开(公告)日:2021-06-03

    申请号:AU2020230012

    申请日:2020-02-27

    Applicant: IBM

    Abstract: An aspect includes a system architecture that includes a processing unit, an accelerator, a main source buffer, a main target buffer, and a memory block. The main source buffer stores a first part of a source symbol received from an external source. The main target buffer stores an output symbol received from the accelerator. The memory block includes an overflow source buffer that stores the first part of the source symbol received from the main source buffer. The accelerator fetches the first part of the source symbol stored in the overflow source buffer and a second part of the source symbol stored in the main source buffer, and converts the first and second parts of the source symbol together into the output symbol. The second part of the source symbol includes a part of the source symbol not included in the first part of the source symbol.

    TRANSACTION DIAGNOSTIC BLOCK
    276.
    发明专利

    公开(公告)号:CA2874175C

    公开(公告)日:2020-04-14

    申请号:CA2874175

    申请日:2012-11-22

    Applicant: IBM

    Abstract: When an abort of a transaction occurs in a computer system, a determination is made as to whether diagnostic information is to be stored in one or more transaction diagnostic blocks (TDBs). There are different types of transaction diagnostic blocks to accept diagnostic information depending on the type of abort and other considerations. As examples, there are a program-specified TDB in which information is stored if a valid TDB address is provided in a transaction begin instruction; a program interruption TDB, which is stored into when the program is aborted due to an interruption; and a program interception TDB, which is stored into when an abort results in an interception.

    Procesamiento transaccional
    278.
    发明专利

    公开(公告)号:ES2727124T3

    公开(公告)日:2019-10-14

    申请号:ES13804476

    申请日:2013-06-12

    Applicant: IBM

    Abstract: Un método de controlar la ejecución de una transacción en un entorno informático, comprendiendo el método los pasos de: Iniciar, mediante un procesador, la ejecución de una transacción en un modo de transacción a través de una instrucción de inicio de transacción, la instrucción de inicio de transacción para iniciar cualquiera de entre un primer tipo de transacción o un segundo tipo de transacción, comprendiendo la transacción una pluralidad de instrucciones a ser ejecutadas, e indicando de manera explícita la instrucción de inicio de transacción mediante un campo en la instrucción de inicio de transacción que se ha iniciado el primer tipo de transacción o el segundo tipo de transacción; en base a que la transacción sea el segundo tipo de transacción, la ejecución fija un código de condición a un primer valor, en base a estar en el modo de transacción, retrasar de manera efectiva las confirmaciones de almacenamiento transaccionales a la memoria principal hasta la finalización de la transacción seleccionada; en base a una cancelación de transacción, determinar el tipo de transacción iniciada, siendo el tipo de transacción el primer tipo de transacción o el segundo tipo de transacción, y estando la determinación basada en el campo de la instrucción de inicio de transacción; en base a una cancelación de transacción y a que la transacción sea del primer tipo de transacción, reanudar la ejecución en la instrucción de inicio de transacción; y en base a una cancelación de transacción y a que la transacción sea del segundo tipo de transacción, fijar el código de condición a un segundo valor, en donde el segundo valor indica la siguiente instrucción secuencial · que sigue a la instrucción de inicio de transacción · que está recibiendo el control desde la cancelación, y reanudar la ejecución en la siguiente instrucción secuencial que sigue directamente a la instrucción de inicio de transacción en el orden de programa; en donde el primer tipo de transacción es una transacción restringida que tiene una pluralidad de restricciones asociadas y se define para completarse de manera exitosa si se siguen la pluralidad de restricciones, y la instrucción de inicio de transacción es una instrucción restringida de inicio de transacción, y en donde la pluralidad de restricciones asociadas con la transacción restringida incluyen: sólo un subconjunto de instrucciones está disponible para su inclusión en la transacción restringida; la transacción restringida se limita a un número predeterminado de instrucciones a ser ejecutadas en la transacción restringida, siendo el número predeterminado de instrucciones no más de 32 instrucciones, no incluyendo instrucciones de inicio de transacción y de fin de transacción; las instrucciones en la transacción restringida han de estar dentro de los 256 bytes contiguos de almacenamiento; los operandos de almacenamiento del acceso de transacción restringida ser no más de 4 palabras óctuples; y la transacción restringida se limita a un único nivel de anidación, y en donde el segundo tipo de transacción es una transacción no restringida, la transacción no restringida no limitada por la pluralidad de restricciones asociadas con la transacción restringida.

    Guardar/restablecer registros seleccionados en procesamiento transaccional

    公开(公告)号:ES2720133T3

    公开(公告)日:2019-07-18

    申请号:ES12878930

    申请日:2012-11-26

    Applicant: IBM

    Abstract: Un método para facilitar el procesamiento de transacciones dentro de un entorno de computación, comprendiendo dicho método: obtener una instrucción (200) de inicio de transacción, comprendiendo la instrucción de inicio de transacción un opcode (202) que especifica una instrucción de inicio de transacción de un tipo particular, y un campo que especifica una máscara (210) de guardar de registro general que tiene una pluralidad de bits, cada uno de los cuales representa un par de registros par-impar generales, y cuando el bit tiene un valor el par de registro par-impar correspondiente se guarda y cuando el bit tiene el otro valor el par de registro par-impar correspondiente no se guarda, para que la instrucción de inicio de transacción inicie una transacción, y la máscara de guardar de registro general especifique explícitamente el uno o más pares de registro seleccionados de registros generales para ser guardados al comienzo de una transacción, donde la transacción retarda de manera efectiva la asignación de almacenamientos transaccionales a la memoria principal hasta que se haya completado una transacción seleccionada, y ejecutar la instrucción de inicio de transacción, comprendiendo la ejecución de la instrucción de inicio de transacción determinar (1300) los pares de registro seleccionados para ser guardados y guardar (1302) el contenido de los uno o más pares de registro seleccionados de registros generales especificados explícitamente en la máscara de guardar de registro general de la instrucción de inicio de transacción, en donde guardar solamente guarda el contenido de los uno o más pares de registro seleccionados de registros generales especificados explícitamente en la máscara de guardar de registro general, e iniciar la ejecución de la transacción.

Patent Agency Ranking