Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020094603 - MIGRATION OF PARTIALLY COMPLETED INSTRUCTIONS

Publication Number WO/2020/094603
Publication Date 14.05.2020
International Application No. PCT/EP2019/080163
International Filing Date 05.11.2019
IPC
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/181,75106.11.2018US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) MIGRATION OF PARTIALLY COMPLETED INSTRUCTIONS
(FR) MIGRATION D'INSTRUCTIONS PARTIELLEMENT ACHEVÉES
Abstract
(EN)
Migration of partially completed instructions. A determination is made that processing of an operation of an instruction executing on a processor has been interrupted prior to completion. The instruction is re-executed on a selected processor to resume forward processing of the instruction. The re-executing includes determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction. Based on determining the model-dependent metadata is to be used, the model-dependent metadata is used in re-executing the instruction. Based on determining the model-dependent metadata is not to be used, proceeding with re-executing the instruction without using the model-dependent metadata.
(FR)
Migration d'instructions partiellement achevées. 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. L'instruction est réexécutée sur un processeur sélectionné pour reprendre le traitement vers l'avant de l'instruction. La réexécution consiste à déterminer si des métadonnées dépendantes du modèle doivent être utilisées par le processeur sélectionné lors de la réexécution de l'instruction. Sur la base de la détermination selon laquelle les métadonnées dépendantes du modèle doivent être utilisées, les métadonnées dépendantes du modèle sont utilisées dans la réexécution de l'instruction. Sur la base de la détermination selon laquelle les métadonnées dépendantes du modèle ne doivent pas être utilisées, poursuivre avec une réexécution de l'instruction sans utiliser les métadonnées dépendantes du modèle.
Also published as
Latest bibliographic data on file with the International Bureau