Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020094601 - SAVING AND RESTORING MACHINE STATE BETWEEN MULTIPLE EXECUTIONS OF AN INSTRUCTION

Publication Number WO/2020/094601
Publication Date 14.05.2020
International Application No. PCT/EP2019/080161
International Filing Date 05.11.2019
IPC
G06F 9/30 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
G06F 9/38 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
CPC
G06F 9/30021
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
30003Arrangements for executing specific machine instructions
30007to perform operations on data operands
30021Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
G06F 9/30032
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
30003Arrangements for executing specific machine instructions
30007to perform operations on data operands
30032Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
G06F 9/30145
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
30145Instruction analysis, e.g. decoding, instruction word fields
G06F 9/3861
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3861Recovery, e.g. branch miss-prediction, exception handling
Applicants
  • INTERNATIONAL BUSINESS MACHINES CORPORATION [US]/[US]
  • IBM UNITED KINGDOM LIMITED [GB]/[GB] (MG)
Inventors
  • GIAMEI, Bruce, Conrad
  • RECKTENWALD, Martin
  • SCHMIDT, Donald, William
  • SLEGEL, Timothy
  • PURANIK, Aditya, Nitin
  • FARRELL, Mark
  • JACOBI, Christian
  • BRADBURY, Jonathan
  • ZOELLIN, Christian, Gerhard
Agents
  • SHAW, Anita
Priority Data
16/182,01706.11.2018US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) SAVING AND RESTORING MACHINE STATE BETWEEN MULTIPLE EXECUTIONS OF AN INSTRUCTION
(FR) SAUVEGARDE ET RESTAURATION DE L'ÉTAT MACHINE ENTRE DE MULTIPLES EXÉCUTIONS D'UNE INSTRUCTION
Abstract
(EN)
Saving and restoring machine state between multiple executions of an instruction. A determination is made that processing of an operation of an instruction executing on a processor has been interrupted prior to completion. Based on determining that the processing of the operation has been interrupted, current metadata of the processor is extracted. The metadata is stored in a location associated with the instruction and used to re-execute the instruction to resume forward processing of the instruction from where it was interrupted.
(FR)
Sauvegarde et restauration de l'état machine entre de multiples exécutions d'une instruction. Il est déterminé que le traitement d'une opération d'une instruction s'exécutant sur un processeur a été interrompu avant achèvement. Sur la base de la détermination selon laquelle le traitement de l'opération a été interrompu, les métadonnées actuelles du processeur sont extraites. Les métadonnées sont mémorisées dans un emplacement associé à l'instruction et utilisées pour réexécuter l'instruction pour reprendre vers l'avant le traitement de l'instruction par rapport à son point d'interruption.
Also published as
Latest bibliographic data on file with the International Bureau