Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

1. WO2003005196 - APPAREIL DE TRAITEMENT DE DONNEES ET PROCEDE D'UTILISATION DE CET APPAREIL DE TRAITEMENT DE DONNEES

Numéro de publication WO/2003/005196
Date de publication 16.01.2003
N° de la demande internationale PCT/IB2002/002340
Date du dépôt international 20.06.2002
CIB
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
CPC
G06F 2205/102
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2205Indexing scheme relating to group G06F5/00; Methods or arrangements for data conversion without changing the order or content of the data handled
10Indexing scheme relating to groups G06F5/10 - G06F5/14
102Avoiding metastability, i.e. preventing hazards, e.g. by using Gray code counters
G06F 5/12
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
5Methods or arrangements for data conversion without changing the order or content of the data handled
06for changing the speed of data flow, i.e. speed regularising ; or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor;
10having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory
12Means for monitoring the fill level; Means for resolving contention, i.e. conflicts between simultaneous enqueue and dequeue operations
G06F 9/52
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
Déposants
  • KONINKLIJKE PHILIPS ELECTRONICS N.V. [NL/NL]; Groenewoudseweg 1 NL-5621 BA Eindhoven, NL (AT, BE, CH, CN, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, JP, LU, MC, NL, PT, SE, TR)
  • GANGWAL, Om, P. [IN/NL]; NL (UsOnly)
  • VAN DER WOLF, Pieter [NL/NL]; NL (UsOnly)
  • NIEUWLAND, Andre, K. [NL/NL]; NL (UsOnly)
  • ESSINK, Gerben [NL/NL]; NL (UsOnly)
Inventeurs
  • GANGWAL, Om, P.; NL
  • VAN DER WOLF, Pieter; NL
  • NIEUWLAND, Andre, K.; NL
  • ESSINK, Gerben; NL
Mandataires
  • DE JONG, Durk, J.; Internationaal Octrooibureau B.V. Prof. Holstlaan 6 NL-5656 AA Eindhoven, NL
Données relatives à la priorité
01202517.729.06.2001EP
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) DATA PROCESSING APPARATUS
(FR) APPAREIL DE TRAITEMENT DE DONNEES ET PROCEDE D'UTILISATION DE CET APPAREIL DE TRAITEMENT DE DONNEES
Abrégé
(EN)
A data processing apparatus according to the invention comprises at least a first (1, 2) and a second processor (1, 3), which processors are capable of communicating data to each other by exchanging tokens via a buffer according to a synchronization protocol. The protocol maintains synchronization information comprising at least a first and a second synchronization counter (writec, readc), which are readable by both processors. At least the first processor (1, 2) is capable of modifying the first counter (writec), and at least the second processor (1, 3) is capable of modifying the second counter (readc). The protocol comprises at least a first command (claim) which when issued by a processor results in a verification whether a requested number of tokens is available to said processor, and a second command (release) which results in updating one of the synchronization counters to indicate that tokens are released for use by the other processor. At least one of the processors (1, 3) comprises a storage facility for locally storing an indication (Nc; writec', readc) of the amount of tokens available to that processor, wherein issuing the first command (claim) results in a verification of the number of tokens available to said processor on the basis of said indication. A negative outcome of the verification results in updating of this indication on the basis of at least one of the synchronization counters. Issuing the second command (release) by a processor results in updating the indication in accordance with the number of tokens released to the other processor.
(FR)
Cette invention concerne un appareil de traitement de données comprenant au moins une première (1,2) et une seconde (1,3) unité de traitement, lesquelles unités de traitement peuvent se communiquer mutuellement des données au moyen d'un échange de jetons par l'intermédiaire d'une mémoire tampon conformément à un protocole de synchronisation. Le protocole renferme des informations de synchronisation comprenant au moins un premier et un deuxième compteur (writec, readc) de synchronisation pouvant être lus par les deux unités de traitement. Au moins la première unité de traitement (1,2) peut modifier le premier compteur (writec) et au moins la seconde unité de traitement (1,3) peut modifier le deuxième compteur (readc). Ce protocole comprend au moins une première commande (demande) qui, lorsqu'elle est émise par une unité de traitement, engendre une vérification pour que cette unité de traitement sache si le nombre demandé de jetons est disponible, et une deuxième commande (libération) qui engendre une mise à jour de l'un des compteurs de synchronisation pour que l'autre unité de traitement sache quels sont les jetons qui ont été libérés en vue d'une utilisation. Au moins une des unités de traitement (1,3) comprend un élément de stockage servant au stockage local d'une indication (Nc ; writec', readc) relative au nombre de jetons disponibles pour cette unité de traitement, l'émission de la première commande (demande) engendrant une vérification du nombre de jetons disponibles pour cette unité de traitement sur la base de cette indication. Un produit négatif de la vérification engendre une mise à jour de cette indication sur la base d'au moins un des compteurs de synchronisation. L'émission de la deuxième commande (libération) par une unité de commande engendre une mise à jour de l'indication en fonction du nombre de jetons envoyés à l'autre unité de traitement.
Également publié en tant que
Dernières données bibliographiques dont dispose le Bureau international