Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO1997044732 - MICROPROCESSEUR MULTITACHE CONFIGURE POUR L'EXECUTION DE ROUTINES DE SERVICE D'INTERRUPTION EN TANT QUE TACHES ELEMENTAIRES

Numéro de publication WO/1997/044732
Date de publication 27.11.1997
N° de la demande internationale PCT/US1997/008361
Date du dépôt international 16.05.1997
Demande présentée en vertu du Chapitre 2 20.11.1997
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/46 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
G06F 9/48 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
48Lancement de programmes; Commutation de programmes, p.ex. par interruption
CPC
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/3885
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
G06F 9/462
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
461Saving or restoring of program or task context
462with multiple register sets
G06F 9/4812
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
48Program initiating; Program switching, e.g. by interrupt
4806Task transfer initiation or dispatching
4812by interrupt, e.g. masked
Déposants
  • ADVANCED MICRO DEVICES, INC. [US]/[US]
Inventeurs
  • DUTTON, Drew, J.
  • CHRISTIE, David, S.
  • BARNES, Brian, C.
Mandataires
  • MILLER, Louise, K.
  • PICKER, Madeline, Margaret
Données relatives à la priorité
08/649,80917.05.1996US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) A MULTI-THREADED MICROPROCESSOR CONFIGURED TO EXECUTE INTERRUPT SERVICE ROUTINES AS A THREAD
(FR) MICROPROCESSEUR MULTITACHE CONFIGURE POUR L'EXECUTION DE ROUTINES DE SERVICE D'INTERRUPTION EN TANT QUE TACHES ELEMENTAIRES
Abrégé
(EN)
A microprocessor including a context file configured to store multiple contexts is provided. The microprocessor may execute multiple threads, each thread having its own context within the microprocessor. In one embodiment, the present microprocessor is capable of executing at least two threads concurrently: a task and an interrupt service routine. Interrupt service routines may be executed without disturbing a task's context and without performing a context save operation. Instead, the interrupt service routine accesses a context which is independent of the context of the task. In another embodiment, the context file includes multiple interrupt service routine contexts. Multiple ISR context storages allow for nested interrupts to be performed concurrently. In yet another embodiment, the microprocessor is configured to execute multiple tasks and multiple interrupt service routines concurrently. Multiple tasks may be executed concurrently by the microprocessor in addition to executing multiple interrupt service routines concurrently. In still another embodiment, the microprocessor includes a primary context and multiple local context storages coupled to each of its execution units. A given execution unit may execute instructions referencing the primary context or the local context connected thereto.
(FR)
Cette invention se rapporte à un microprocesseur qui contient un fichier de contexte configuré pour le stockage de contextes multiples. Ce microprocesseur peut exécuter des tâches élémentaires multiples, chacune de ces tâches élémentaires ayant son propre contexte à l'intérieur du microprocesseur. Dans un premier mode de réalisation, ce microprocesseur est capable d'exécuter au moins deux tâches élémentaires simultanément: une tâche proprement dite et une routine de service d'interruption. Les routines de service d'interruption peuvent être exécutées sans perturber le contexte de la tâche proprement dite et sans qu'il soit nécessaire d'effectuer une opération de sauvegarde du contexte. Au lieu de cela, la routine de service d'interruption permet d'accéder à un contexte qui est indépendant du contexte de la tâche proprement dite. Dans un deuxième mode de réalisation, le fichier de contextes contient une multitude de contextes de routines de service d'interruption. Plusieurs mémoires de contextes ISR permettent d'effectuer simultanément des interruptions emboîtées. Dans un troisième mode de réalisation, ce microprocesseur est configuré pour exécuter des tâches proprement dites multiples ou des routines de service d'interruption multiples de façon simultanée. Les tâches proprement dites multiples peuvent être exécutées simultanément par le microprocesseur en plus de l'exécution de routines de service d'interruption multiples en même temps. Dans un quatrième mode de réalisation, ce microprocesseur contient un contexte primaire et des mémoires de contextes locaux multiples couplées à chacune de ses unités d'exécution. Une unité d'exécution donnée peut exécuter des instructions se référant au contexte primaire ou au contexte local qui lui est relié.
Également publié en tant que
Dernières données bibliographiques dont dispose le Bureau international