Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2000029939 - PROCESSEUR PARALLELE DE TRAVAUX

Numéro de publication WO/2000/029939
Date de publication 25.05.2000
N° de la demande internationale PCT/SE1999/002060
Date du dépôt international 12.11.1999
Demande présentée en vertu du Chapitre 2 17.05.2000
CIB
G06F 9/38 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
30Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions
38Exécution simultanée d'instructions
G06F 9/50 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
46Dispositions pour la multiprogrammation
50Allocation de ressources, p.ex. de l'unité centrale de traitement
CPC
G06F 9/3838
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
G06F 9/3857
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
3857Result writeback, i.e. updating the architectural state
G06F 9/528
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
52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
526Mutual exclusion algorithms
528by using speculative mechanisms
Déposants
  • TELEFONAKTIEBOLAGET LM ERICSSON [SE]/[SE]
Inventeurs
  • HOLMBERG, Per, Anders
  • KLING, Lars-Örjan
  • JOHNSON, Sten, Edward
  • EGELAND, Terje
Mandataires
  • HEDMAN, Anders
  • HEDBERG, Åke
Données relatives à la priorité
9803901-916.11.1998SE
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) A JOB-PARALLEL PROCESSOR
(FR) PROCESSEUR PARALLELE DE TRAVAUX
Abrégé
(EN)
The invention generally relates to a processor developed for a service network that provides various services to a plurality of users connected to the network. The processor (30; 50) comprises a job queue (52) with a number of storage positions for storing job signals corresponding to jobs that form part of substantially independent services requested by the users of the network, and a plurality of parallel processing units (54) which independently process job signals from different storage positions of the job queue (52) to execute corresponding jobs in parallel. As a number of jobs are executed speculatively, a unit (56) for checking for possible dependencies between the executed jobs is incorporated into the processor. If a dependency is detected for a speculative job, that job is flushed. To ensure prompt and proper service for the users of the service network, flushed jobs are quickly restarted directly from the job queue.
(FR)
L'invention concerne, d'une manière générale, un processeur développé pour un réseau de services fournissant divers services à une pluralité d'utilisateurs connectés au réseau. Le processeur (30; 50) comprend une file d'attente (52) de travaux ayant un certain nombre de positions de stockage destinées au stockage de signaux de travaux correspondants aux travaux faisant partie des services sensiblement indépendants demandés par les utilisateurs du réseau, et une pluralité d'unités de traitement parallèle (54), lesquelles traitent indépendamment les signaux de travaux provenant des différentes positions de stockage de la file d'attente de travaux (52), pour exécuter les travaux correspondants en parallèle. A mesure qu'un certain nombre de travaux sont exécutés de manière spéculative, une unité (56) de contrôle des dépendances possibles entre les travaux exécutés est intégrée au processeur. Si une dépendance est détectée pour un travail spéculatif, ce travail est vidé. Afin d'assurer un service rapide et convenable aux utilisateurs du réseau de services, les travaux terminés sont rapidement redémarrés directement à partir de la file d'attente de travaux.
Dernières données bibliographiques dont dispose le Bureau international