Processing

Please wait...

PATENTSCOPE will be unavailable a few hours for maintenance reason on Saturday 31.10.2020 at 7:00 AM CET
Settings

Settings

Goto Application

1. WO2019058251 - PREDICTING TABLE OF CONTENTS POINTER VALUE RESPONSIVE TO BRANCHING TO SUBROUTINE

Publication Number WO/2019/058251
Publication Date 28.03.2019
International Application No. PCT/IB2018/057133
International Filing Date 18.09.2018
IPC
G06F 9/32 2006.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
32Address formation of the next instruction, e.g. by incrementing the instruction counter
CPC
G06F 8/434
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
40Transformation of program code
41Compilation
43Checking; Contextual analysis
433Dependency analysis; Data or control flow analysis
434Pointers; Aliasing
G06F 8/443
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
40Transformation of program code
41Compilation
44Encoding
443Optimisation
G06F 9/30054
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
3005to perform operations for flow control
30054Unconditional branch instructions
G06F 9/30076
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
30076to perform miscellaneous control operations, e.g. NOP
G06F 9/30101
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
30098Register arrangements
30101Special purpose registers
G06F 9/30123
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
30098Register arrangements
3012Organisation of register space, e.g. banked or distributed register file
30123according to context, e.g. thread buffers
Applicants
  • INTERNATIONAL BUSINESS MACHINES CORPORATION [US]/[US]
  • IBM UNITED KINGDOM LIMITED [GB]/[GB] (MG)
  • IBM (CHINA) INVESTMENT COMPANY LIMITED [CN]/[CN] (MG)
Inventors
  • GSCHWIND, Michael Karl
  • SALAPURA, Valentina
Agents
  • SHAW, Anita
Priority Data
15/708,22319.09.2017US
15/819,42021.11.2017US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) PREDICTING TABLE OF CONTENTS POINTER VALUE RESPONSIVE TO BRANCHING TO SUBROUTINE
(FR) PRÉDICTION D'UNE VALEUR DE POINTEUR DE TABLE DE CONTENUS EN RÉPONSE AU BRANCHEMENT À UN SOUS-PROGRAMME
Abstract
(EN)
Predicting a Table of Contents (TOC) pointer value responsive to branching to a subroutine. A subroutine is called from a calling module executing on a processor. Based on calling the subroutine, a value of a pointer to a reference data structure, such as a TOC, is predicted. The predicting is performed prior to executing a sequence of one or more instructions in the subroutine to compute the value. The value that is predicted is used to access the reference data structure to obtain a variable value for a variable of the subroutine.
(FR)
La présente invention concerne une prédiction d'une valeur de pointeur de table de contenus (TOC) en réponse au branchement à un sous-programme. Un sous-programme est appelé à partir d'un module d'appel s'exécutant sur un processeur. Sur la base de l'appel du sous-programme, une valeur d'un pointeur vers une structure de données de référence, telle qu'une TOC, est prédite. La prédiction est réalisée avant l'exécution d'une séquence d'au moins une instruction dans le sous-programme pour calculer la valeur. La valeur qui est prédite est utilisée pour accéder à la structure de données de référence pour obtenir une valeur variable pour une variable du sous-programme.
Also published as
GB2005410.2
JP2020514942
Latest bibliographic data on file with the International Bureau