Qu’est-ce qu’une carte VME ?
Les cartes VME (Versa Module Europe) ont été développées en tant que cartes utilisant le bus VME, un bus pour CPU.
Le bus VME utilisé dans les cartes VME a été développé à l’origine pour la série 68000 de CPU Motorola, puis adopté comme norme technique mondiale par la CEI (Commission électrotechnique internationale). Il a ensuite été normalisé en tant que norme technique par la CEI (Commission électrotechnique internationale) et l’IEEE (Institute of Electrical and Electronics Engineers : une organisation de normalisation dans les domaines de l’électricité et de l’information).
Il est actuellement utilisé comme bus standard pour les CPU 64 bits, en plus des CPU 16 bits et 32 bits.
Utilisations des cartes VME
Une carte VME possède 9 ou 20 connecteurs VME sur la carte mère, la base à laquelle plusieurs cartes VME sont connectées. Cette carte mère est appelée carte de fond de panier VME ou châssis de fond de panier VME. Son matériau et sa taille sont également déterminés pour maintenir ses performances et sa qualité.
La carte-mère VME est très importante car elle relie électriquement et structurellement plusieurs cartes VME, à travers lesquelles les données sont transmises et reçues.
Principe des cartes VME
La transmission de données utilisée sur les cartes VME est basée sur la méthode d’interclocking asynchrone. Cette méthode diffère de celle où les données sont transmises et reçues de manière synchrone avec l’horloge du système.
En réponse à un transfert de données du côté maître, ce dernier répète la transmission de données et ne termine pas le cycle de transfert de données tant que le côté esclave ne renvoie pas un signal d’accusé de réception indiquant que la réception des données est terminée. Comme les données peuvent être envoyées et reçues en fonction de la synchronisation du dispositif esclave, cette spécification est avantageuse et facile à concevoir pour les dispositifs périphériques qui n’ont pas une vitesse de transfert suffisante.
Cependant, il faut éviter que le cycle de transfert du maître se poursuive indéfiniment. C’est pourquoi le bus VME met en œuvre une fonction de temporisation, qui prend également en compte la possibilité de collisions de données entre les périphériques sur le bus VME.
Les modules d’arbitrage sont définis comme des modules fonctionnels dédiés à la détection et à la réaction aux collisions et sont toujours présents sur les systèmes de bus VME. Deux méthodes ont été définies pour détecter les collisions et y réagir. Il s’agit de la méthode round-robin et de la méthode prioritaire. Le choix de la méthode dépend de l’utilisation et des caractéristiques du système.
1. Méthode round-robin
La méthode round-robin signifie que chaque appareil sur le bus VME est alloué séquentiellement en fonction du numéro qui lui a été attribué. Par exemple, s’il y a des appareils A, B et C, le premier tour est A, B et C, le deuxième tour est B, C et A, le troisième tour est C, A et B, et ainsi de suite.
2. Système de priorité
La méthode de priorité est une méthode permettant de décider quel dispositif est prioritaire en cas de collision, sur la base d’un ordre de priorité fixe pour chaque dispositif.
Autres informations sur les cartes VME
1. Bus
Les bus mentionnés dans la description ci-dessus sont des circuits qui transmettent des données et des signaux à l’intérieur d’un ordinateur. À l’intérieur de l’ordinateur, le CPU, la mémoire, les périphériques d’E/S et d’autres périphériques sont reliés par un bus commun.
Il existe un bus d’adresse pour la transmission des signaux d’adresse de la mémoire et un bus de données pour le transfert de données entre l’unité centrale, la mémoire et les périphériques d’entrée-sortie. Il existe également un bus de commande pour contrôler ces deux bus. Le bus de commande est chargé de contrôler le moment où le bus d’adresse et le bus de données effectuent effectivement les entrées/sorties, etc.
2. Normes de bus
Au début du développement, la norme était une norme de bus de 16 bits afin de s’adapter au connecteur Eurocard. Les extensions ultérieures ont permis au VME64 actuel de disposer d’une norme de bus de 64 bits et d’une norme de bus de 32 bits.