Processing

Please wait...

Settings

Settings

Goto Application

1. WO2013147895 - DYNAMIC PHYSICAL REGISTER USE THRESHOLD ADJUSTMENT AND CROSS THREAD STALL IN MULTI-THREADED PROCESSORS

Considered void:  23.12.2013
Publication Number WO/2013/147895
Publication Date 03.10.2013
International Application No. PCT/US2012/031710
International Filing Date 30.03.2012
CPC
G06F 2209/504
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2209Indexing scheme relating to G06F9/00
50Indexing scheme relating to G06F9/50
504Resource capping
G06F 2209/507
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2209Indexing scheme relating to G06F9/00
50Indexing scheme relating to G06F9/50
507Low-level
G06F 9/384
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
3836Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
3838Dependency mechanisms, e.g. register scoreboarding
384Register renaming
G06F 9/3851
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
3836Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
3851from multiple instruction streams, e.g. multistreaming
G06F 9/3891
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
3885using a plurality of independent parallel functional units
3889controlled by multiple instructions, e.g. MIMD, decoupled access or execute
3891organised in groups of units sharing resources, e.g. clusters
G06F 9/5011
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
46Multiprogramming arrangements
50Allocation of resources, e.g. of the central processing unit [CPU]
5005to service a request
5011the resources being hardware resources other than CPUs, Servers and Terminals
Applicants
  • INTEL CORPORATION [US]/[US] (AllExceptUS)
  • HADLEY, James, D. [US]/[US] (UsOnly)
  • SRINIVASAN, Srikanth, T. [US]/[US] (UsOnly)
  • MERTEN, Matthew, C. [US]/[US] (UsOnly)
  • RAJWAR, Ravi, Rajwar [US]/[US] (UsOnly)
  • LIM, David, G. [US]/[US] (UsOnly)
  • ILYIN, Yury, N. [RU]/[US] (UsOnly)
Inventors
  • HADLEY, James, D.
  • SRINIVASAN, Srikanth, T.
  • MERTEN, Matthew, C.
  • RAJWAR, Ravi, Rajwar
  • LIM, David, G.
  • ILYIN, Yury, N.
Agents
  • VECCHIA, Brent, E.
Priority Data
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) DYNAMIC PHYSICAL REGISTER USE THRESHOLD ADJUSTMENT AND CROSS THREAD STALL IN MULTI-THREADED PROCESSORS
(FR) RÉGLAGE DU SEUIL D'UTILISATION DE REGISTRE PHYSIQUE DYNAMIQUE ET DÉCROCHAGE À FILS CROISÉS DANS LES PROCESSEURS MULTI-FILS
Abstract
(EN)
A method in a processor of handling physical register use of an aspect includes determining that a first thread is attempting to enter a transitory higher physical register use mode. A physical register use threshold of a second thread is reduced from a higher physical register use threshold to a lower physical register use threshold, in response to the determination that the first thread is attempting to enter the transitory higher physical register use mode. It is determined that a physical register use value of the second thread is not within the lower physical register use threshold. The first thread is prevented from entering the transitory higher physical register use mode, while the physical register use value of the second thread is not within the lower physical register use threshold.
(FR)
Le procédé selon l'invention dans un processeur consistant à manipuler l'utilisation de registre physique d'un aspect consiste à déterminer qu'un premier fil tente d'entrer dans un mode d'utilisation de registre physique supérieur transitoire. Un seuil d'utilisation de registre physique d'un second fil est réduit d'un seuil d'utilisation de registre physique supérieur à un seuil d'utilisation de registre physique inférieur, en réponse à la détermination que le premier fil tente d'entrer dans le mode d'utilisation de registre physique supérieur transitoire. On détermine qu'une valeur d'utilisation de registre physique du second fil n'est pas dans le seuil d'utilisation de registre physique inférieur. On empêche le premier fil d'entrer dans le mode d'utilisation de registre physique supérieur transitoire, tandis que la valeur d'utilisation de registre physique du second fil n'est pas dans le seuil d'utilisation de registre physique inférieur.
Latest bibliographic data on file with the International Bureau