-
251.
公开(公告)号:DE102013210839A1
公开(公告)日:2013-12-19
申请号:DE102013210839
申请日:2013-06-11
Applicant: IBM
Inventor: ALEXANDER KHARY J , BELMAR BRETON F , JACOBI CHRISTIAN , PHILLEY RANDALL W , SAPORITO ANTHONY , SLEGEL TIMOTHY J
Abstract: Das Verarbeiten von Transaktionen innerhalb einer Datenverarbeitungsumgebung wird durch das Durchführen von Aktionen erleichtert, um die Chancen für das erfolgreiche Ausführen einer Transaktion zu erhöhen. Ein Zähler wird gepflegt, der einen Zählwert dessen bereitstellt, wie oft eine Transaktion abgebrochen wurde. Der Zähler erhöht den Zählwert bei jedem Abbruch der Transaktion und wird auf bei erfolgreichem Ausführen der Transaktion oder einer Unterbrechung, die zu keiner weiteren erneuten Ausführung der Transaktion führt, auf null gesetzt. Wenn der Zählwert einen Schwellenwert erreicht, wird eine Unterbrechung dargeboten, und die Transaktionsausführung ist nicht erfolgreich. Bevor der Zählwert den Schwellenwert erreicht, können jedoch eine Anzahl von Aktionen durchgeführt werden, um die Chancen für ein erfolgreiches Ausführen der Transaktion zu erhöhen. Zu diesen Aktionen gehören Aktionen, die innerhalb des die Transaktion ausführenden Prozessors durchzuführen sind, und/oder Aktionen, die gegen in Konflikt stehende Prozessoren durchzuführen sind.
-
公开(公告)号:CA2874238A1
公开(公告)日:2013-12-19
申请号:CA2874238
申请日:2013-06-12
Applicant: IBM
Inventor: GREINER DAN , JACOBI CHRISTIAN , SLEGEL TIMOTHY , ROGERS ROBERT
IPC: G06F9/30
Abstract: Execution of instructions in a transactional environment is selectively controlled. A TRANSACTION BEGIN instruction initiates a transaction and includes controls that selectively indicate whether certain types of instructions are permitted to execute within the transaction. The controls include one or more of an allow access register modification control and an allow floating point operation control.
-
公开(公告)号:CA2874175A1
公开(公告)日:2013-12-19
申请号:CA2874175
申请日:2012-11-22
Applicant: IBM
Inventor: GREINER DAN , JACOBI CHRISTIAN , SLEGEL TIMOTHY , MITRAN MARCEL
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.
-
公开(公告)号:GB2502540A
公开(公告)日:2013-12-04
申请号:GB201209548
申请日:2012-05-30
Applicant: IBM
Inventor: LEHNERT FRANK , JACOBI CHRISTIAN , GERWIG GUENTER , SHUM CHUNG-LUNG K , SLEGEL TIMOTHY J
IPC: G06F1/14
Abstract: Method for generating monotonically increasing time-OF-day (TOD) values in a multiprocessor system, comprising: receiving synchronization impulses 532; and refusing an execution of read instruction of a time-of-day value (STCK B) within processor 504 of the system if said execution is requested after a predefined time after a synchronization impulse, and if trigger signal 502a, indicative of new data received by a related memory 202 external to the processor, has been received after the predefined time. The predefined time is the smallest latency for data value transfer between processors. The memory is a shared cache. The synchronisation pulses are received from PLL 530. A time flag is set after the predetermined time is reached while a reject flag is set if time flag is set and the trigger signal is received. TOD execution is rejected if reject flag is set. Said flags are reset upon reception of synchronisation impulses.
-
公开(公告)号:CA2867116A1
公开(公告)日:2013-09-19
申请号:CA2867116
申请日:2012-11-15
Applicant: IBM
Inventor: BRADBURY JONATHAN DAVID , GSCHWIND MICHAEL KARL , SCHWARZ ERIC MARK , SLEGEL TIMOTHY , JACOBI CHRISTIAN
IPC: G06F9/34
Abstract: A Load Count to Block Boundary instruction is provided that provides a distance from a specified memory address to a specified memory boundary. The memory boundary is a boundary that is not to be crossed in loading data. The boundary may be specified a number of ways, including, but not limited to, a variable value in the instruction text, a fixed instruction text value encoded in the opcode, or a register based boundary; or it may be dynamically determined.
-
公开(公告)号:GB2456621B
公开(公告)日:2012-05-02
申请号:GB0822458
申请日:2008-12-10
Applicant: IBM
Inventor: JACOBI CHRISTIAN , MITCHELL JAMES RUSSELL , PFLANZ MATTHIAS , TAST HANS-WERNER , ULRICH HANNO
IPC: G06F12/08 , G06F12/0802 , G06F12/0855 , G06F13/16
-
公开(公告)号:DE112023001775T5
公开(公告)日:2025-01-23
申请号:DE112023001775
申请日:2023-03-30
Applicant: IBM
Inventor: ELSHARIF ASHRAF , BRANCIFORTE RICHARD , ALEXANDER GREGORY , BERGER DEANNA , BRONSON TIMOTHY , TSAI AARON , PRITCHARD TAYLOR , KALTENBACH MARKUS , JACOBI CHRISTIAN , BLAKE MICHAEL
IPC: G06F12/0897
Abstract: Ein Computersystem umfasst einen Prozessorkern und ein Arbeitsspeichersystem in Signaldatenübertragung mit dem Prozessorkern. Das Arbeitsspeichersystem umfasst einen ersten Cache und einen zweiten Cache. Der erste Cache ist auf einer ersten Ebene einer Hierarchie in dem Arbeitsspeichersystem angeordnet und ist konfiguriert, um eine Mehrzahl von Einträgen des ersten Cache zu speichern. Der zweite Cache ist auf einer zweiten Ebene der Hierarchie angeordnet, die niedriger als die erste Ebene ist, und speichert eine Mehrzahl von Einträgen des zweiten Cache. Der erste Cache verwaltet ein Verzeichnis, das Informationen für jeden der Einträge des ersten Cache aufweist. Der zweite Cache verwaltet ein Shadow Pointer Directory (SPD), das einen oder mehrere SPD-Einträge umfasst, das jeden der Einträge des ersten Cache auf einen entsprechenden Eintrag des zweiten Cache auf einen Cache-Speicherort auf niedrigerer Ebene abbildet.
-
公开(公告)号:ES2993311T3
公开(公告)日:2024-12-27
申请号:ES20701987
申请日:2020-01-23
Applicant: IBM
Inventor: GIAMEI BRUCE , SOFIA ANTHONY , KLEIN MATTHIAS , WEISHAUPT SIMON , FARRELL MARK , SLEGEL TIMOTHY , MISHRA ASHUTOSH , JACOBI CHRISTIAN
IPC: G06F9/30
Abstract: Se obtiene una instrucción para realizar una función de una pluralidad de funciones. La instrucción es una instrucción diseñada de manera única de una arquitectura de conjunto de instrucciones que cumple con un estándar de la industria para la compresión. La instrucción se ejecuta, y la ejecución incluye realizar la función especificada por la instrucción. La ejecución incluye, en función de que la función sea una función de compresión o una función de descompresión, transformar el estado de los datos de entrada entre una forma no comprimida de los datos de entrada y una forma comprimida de los datos de entrada para proporcionar un estado transformado de acceso a los datos. Durante la ejecución de la función, se accede al historial relacionado con la función. El historial se va a utilizar para transformar el estado de los datos de entrada entre la forma no comprimida y la forma comprimida. (Traducción automática con Google Translate, sin valor legal)
-
">
公开(公告)号:DE112015000203B4
公开(公告)日:2024-12-05
申请号:DE112015000203
申请日:2015-02-23
Applicant: IBM
Inventor: GREINER DAN , SLEGEL TIMOTHY , JACOBI CHRISTIAN , SCHMIDT DONALD WILLIAM , MITRAN MARCEL , GAINEY CHARLES JR
Abstract: Bereitgestellt wird eine Verzögerungseinrichtung, in der eine Programmausführung verzögert werden kann, bis ein vordefiniertes Ereignis eintritt, z.B. bis ein Vergleich von Arbeitsspeicherpositionen eine wahre Bedingung ergibt, eine Zeitüberschreitung erreicht wird, eine Unterbrechung ausgesetzt wird oder eine andere Bedingung gegeben ist. Die Verzögerungseinrichtung beinhaltet einen oder mehrere „Compare and Delay“-Maschinenbefehle, mit denen eine Ausführung verzögert wird. Der eine oder die mehreren „Compare and Delay“-Befehle können einen 32-Bit-„Compare and Delay“-Befehl (CAD-Befehl) und einen 64-Bit-„Compare and Delay“-Befehl (CADG-Befehl) beinhalten.
-
公开(公告)号:DE112015000223B4
公开(公告)日:2024-09-26
申请号:DE112015000223
申请日:2015-03-11
Applicant: IBM
Inventor: GREINER DAN , SLEGEL TIMOTHY , JACOBI CHRISTIAN , SCHMIDT DONALD WILLIAM , MITRAN MARCEL
Abstract: Computerprogrammprodukt zum Ausführen eines Maschinenbefehls in einer transaktionalen Datenverarbeitungsumgebung (100), wobei das Computerprogrammprodukt aufweist:ein computerlesbares Speichermedium, das von einer Verarbeitungsschaltung gelesen werden kann und Befehle zum Ausführen durch die Verarbeitungsschaltung zum Ausführen eines Verfahrens speichert, das beinhaltet:durch einen Prozessor (110) Erhalten des Maschinenbefehls zum Ausführen in der transaktionalen Datenverarbeitungsumgebung, wobei der Maschinenbefehl für eine Computerausführung gemäß einer Computerarchitektur definiert ist, wobei der Maschinenbefehl aufweist:ein Feld Operationscode (202, 302, 402, 502), das zur Angabe eines Operationscodes zum Spezifizieren einer Operation Beenden von bedingten Befehlen verwendet wird; unddurch den Prozessor (110) Ausführen des Maschinenbefehls, wobei das Ausführen beinhaltet:Erhalten eines Operanden (1150) des Maschinenbefehls, wobei der Operand einen Vorzeichenwert aufweist;Ermitteln (1152), ob der Operand eine vorgegebene Beziehung in Bezug auf einen Wert hat, wobei die vorgegebene Beziehung Gleichheit beinhaltet und der Wert null ist;Ermitteln (1156), ob der Operand größer als null ist, und auf der Grundlage der Tatsache, dass der Operand größer als null ist, Verzögern (1158) des Ausführens des Maschinenbefehls und Wiederholen von Erhalten und Ermitteln, und auf Grundlage, dass der Operand kleiner als null ist, vorzeitiges Beenden (1160) des Maschinenbefehls, auf der Grundlage des Feststellens, dass der Operand die vorgegebene Beziehung in Bezug auf einen Wert nicht hat;Ausführen (1154) des Maschinenbefehls auf der Grundlage des Feststellens, dass der Operand die vorgegebene Beziehung in Bezug auf einen Wert hat; undwobei Erhalten des Operanden, Ermitteln, ob der Operand die vorgegebene Beziehung in Bezug auf den Wert hat, das auf der Grundlage des Feststellens, dass der Operand die vorgegebene Beziehung in Bezug auf den Wert nicht hat, basierende weitere Ermitteln, ob der Operand größer als null ist, und Ausführen des Maschinenbefehls auf der Grundlage des Feststellens, dass der Operand die vorgegebene Beziehung in Bezug auf einen Wert hat, als Teil eines einzigen Befehls ausgeführt werden, der den Operationscode enthält.
-
-
-
-
-
-
-
-
-