s
19 708 Pages

L 'arbitrage est la fonction qui gère la possession de bus pour éviter toute ambiguïté lorsque plus d'un maître nécessite simultanément son utilisation; l'arbitre décide qui accorde au premier dispositif.

Il existe deux types de mécanismes d'arbitrage: centralisé ou décentralisée.

En bus centralisé arbitrage est accordé par un circuit intégré CPU appelé précisément arbitre, au lieu décentralisé dans l'arbitrage n'existe pas cette puce, la subvention de bus est assurée par les mêmes dispositifs.

centralisé d'arbitrage

Le mécanisme d'arbitrage centralisé comprend une unité fonctionnelle appropriée, qui agit comme la fonction d'arbitre de bus, et des lignes (appartenant au bus de commande) qui connectent l'arbitre de maître potentiel qui peut nécessiter le contrôle du bus.

Il existe deux types d'arbitrage centralisé:

  • Daisy Chaining (Feston)
  • indépendant demandant (Star)

Daisy Chaining

Dans ce type d'arbitrage chaque dispositif, lorsqu'il reçoit le signal de subvention (signal d'attribution de bus), vérifie si le bus a fait une demande:

  • si elle a fait la demande, il utilise le bus, et ne se propage pas le signal de subvention aux appareils suivants.
  • si vous n'avez pas fait la demande, elle se propage le signal de subvention.

Ainsi, dans un mécanisme Daisy Chaining l'appareil le plus proche physiquement l'arbitre a une plus grande priorité que les dispositifs plus éloignés.

DaisyCh2.jpg

Vous pouvez également avoir plusieurs niveaux de priorité, chacun caractérisé par sa propre ligne de demande de bus et la ligne Grant.

DaisyCh.jpg

indépendant demandant

Ce type d'arbitrage est utilisé par bus PCI. Chaque appareil dispose d'une ligne de demande de bus et une ligne reliant Grant avec l'arbitre.

Ind Req.jpg

Le bus est autorisé à effectuer un transfert à un moment si l'appareil doit encore transférer des données et personne d'autre l'exige, il peut alors continuer à l'utiliser. Ce type d'arbitrage vous permet d'effectuer de longs trajets quand il n'y a qu'un seul maître, et offre un moyen rapide lorsque plusieurs appareils ont besoin du bus.

arbitrage décentralisé

Dans le mécanisme d'arbitrage décentralisé:

  • Il est l'arbitre.
  • Chaque unité fonctionnelle fixe et a des priorités différentes, exprimée par un code unique associé à l'unité elle-même.
  • Si plusieurs appareils sont dans le besoin du bus, cela est pris par ceux qui ont une plus grande priorité.

Decentralizz.jpg

Ce type d'arbitrage utilise seulement trois lignes:

  • Ligne d'enquête, ce qui rend la demande de bus.
  • Occupé, est activé par le maître qui fait la demande.
  • la ligne d'arbitrage, qui relie tous les dispositifs, est utilisé pour arbitrer le bus et est alimenté à 5 volts.

Quand personne ne demande la ligne d'arbitrage de bus à tous les appareils se propage, alors que si un dispositif exige doit vérifier si le bus est libre et si est activé le signal de l'arbitrage de ligne (IN); dans ce cas, il annule de telle sorte que tous les appareils suivants verront dans rejetté et refuser à son tour OUT. De cette façon, l'appareil avec la plus haute priorité qui a fait la demande aura la possession du bus, la ligne active occupée et OUT, et commencera son transfert. Ce schéma est similaire à celle Daisy Chaining contrairement à c'est dépourvu d'arbitre, cette différence rend plus économique, rapide et non soumis à tout manquement par l'arbitre.

bibliographie

  • Giacomo Bucci, des architectures d'ordinateurs, McGraw-Hill, 2001.
  • Andrew S. Tanenbaum, l'architecture informatique, Pearson Education Italie, 2006.
  • Organisation et architecture informatique, William Stallings, Luca A. Ludovico, Ottavio D'Antona, 2004.

Articles connexes