240 likes | 410 Views
LE BUS VME OU BUS CEI 821 2 ième Partie: Le Transfert de Données Sommaire - Repère. Deuxième Partie: Le Transfert de Données Identification des modules fonctionnels concernés Identification des signaux du bus DTB Les lignes d ’adresses Les lignes de modification d ’adresses
E N D
LE BUS VME OU BUS CEI 821 2ième Partie: Le Transfert de DonnéesSommaire - Repère • Deuxième Partie: Le Transfert de Données • Identification des modules fonctionnels concernés • Identification des signaux du bus DTB • Les lignes d ’adresses • Les lignes de modification d ’adresses • Les lignes de Données • Les lignes de Commande • Synthèse: Les schémas blocs • Les différentes possibilités de transfert Cours_bus_VME_2_01
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesIdentification des modules fonctionnels concernés • Transfert de Données (DTB) : Transfert parallèle; asynchrone; à haute vitesse • Les Modules Fonctionnels activés dans un DTB: Limiteur du tempsde parole Maître Esclave N N Initialisation Début Début d'un DTB Cycle Cycle O O Initialisation N Reco du temps Adresse d'attente O Analyse du t = t-1 Cycle N O Fin Cycle ? Répond Fin Cycle ? O O N Erreur ? Fin de Cycle Fin Temps ? N O Génération Génération d'un signal de Fin Cycle d'erreur + Erreur Fin de Cycle
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesIdentification des modules fonctionnels concernés
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesIdentification des signaux du bus DTB • Notations: • 1 : Signaux émis par le Maître • 2 : Signal émis par le module fonctionnel de limitation du temps d'occupation du Bus • 3 : Signal émis par l'Esclave • 4 : Signaux émis par le Maître si le DTB est cycle d'écriture, par l'Esclave si le DTB est un cycle de lecture • A : Signaux de sélection des octets du transfert • B : Le front descendant sert au contrôle de séquencement pour la coordination du transfert entre Maître et Esclave
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes lignes d ’adresses • Adressage • 4 catégories: • Groupements possibles • Les signaux utilisés pour l ’adressage • Les lignes d'adresses A02 - A31 • Les lignes additionnelles pour dissocier le type de transfert sur le DTB • DS0* - DS1* - A01 - Lword* • 16 combinaisons dont 2 illégales:
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes lignes d ’adresses • Les différents cycles DTB
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes lignes de modification d ’adresses • Principes • 3 catégories : • Mode Superviseur • Mode Utilisateur • Réservée • 3 formats : • Adressage court : A2 - A15 Destiné au pilotage des Entrées/Sorties • Adressage standard : A2 - A23 • Adressage long : A2 - A31 Destiné à l'adressage de la mémoire • Les signaux • AM0 - AM5
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes lignes de modification d ’adresses • Les codes modificateurs d'adresse
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes lignes de Données • Formats Physiques • Un seul connecteur (P1) Format DTB 16 bits (au maximum 2 octets) • Deux connecteurs (P1 + P2) Format DTB 32 bits (au maximum 4 octets) • Les transferts des Données • Quatre possibilités de transfert de Données : • D08(EO) : transfert octet (pair et impair) • D08(O) : transfert octet (impair) • D16 : transfert octet (pair et impair) et mot • D32 : transfert octet (pair et impair), mot et double mots
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes lignes de Données
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes lignes de Données • Sélection des lignes actives du bus de données DTB:
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes lignes de Commande • AS* : Front descendant Mémorisation de l'adresse dans l'Esclave • DS0*, DS1* : Sélection des lignes actives du bus de données pendant un DTB • Si Write : Front descendant Le Maître a placé une Donnée valide sur le bus • Si Read : Front montant L'Esclave peut retirer la Donnée valide du bus • DTACK* : Acceptation par l'Esclave du cycle DTB • BERR* : Peut être commandé par 2 types de module fonctionnel • Un Module Esclave : Exemple : Écriture en ROM, Erreur de Format, … • Le Module Limiteur du Temps d'occupationExemple : Un cycle Bus en dehors de la partition mémoire • Write* : Défini le type du cycle DTB • Lecture : Transfert de Donnée de l'Esclave vers le Maître • Écriture : Transfert de Donnée du Maître vers l'Esclave
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesSynthèse: Les schémas blocs
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes différentes possibilités de Transfert • Les transferts simples • Lecture • Écriture • Les modes uniquement d'adressage • Pas de transfert de Données (signaux de validation de Données jamais actifs) • Utilisé pour améliorer les performances du système par anticipation de cycle • Les modes de transferts par bloc • Adressage unique pour transfert de 1 à 256 octets, interdiction de dépasser 1 modulo 256 • Mémorisation de l'adresse par l'esclave sur le premier transfert • Incrémentation dans l'esclave de l'adresse de base
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes différentes possibilités de Transfert : Cycle de lecture
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes différentes possibilités de Transfert : Cycle d ’écriture
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes différentes possibilités de Transfert • Les modes RMW • Cycle indivisible : Lecture / Modification / Écriture pour gérer les ressources communes • Par maintien pendant tout le cycle du signal de validation d'adresse
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes différentes possibilités de Transfert: Cycle RMW
LE BUS VME OU BUS CEI 8212ième Partie: Le Transfert de DonnéesLes différentes possibilités de Transfert • Les apports de la révision D • Transfert d'une Donnée unique : • A64 :D64, A64 :D32, A64 : D16, A64 : D08(EO), A64 : D08(O) • Transfert d'une ou plusieurs Données : • A64 :D64 BLT, A64 :D32 BLT, A64 : D16 BLT, A64 : D08(EO) BLT • Nota 1 : Les autres modes de transferts restent toujours valides • Nota 2 : Les cycles D64 transfèrent toujours 8 octets à une adresse paire (modulo 8) • Nota 3 : Un transfert en D64 débute toujours par un premier cycle d'adressage • Dans les transferts classiques, le premier cycle comporte une Donnée • Nota 4 : Taille des blocs D64 Le bloc est limité à 2 kilo octet Autres cas Le bloc est limité à 256 octets • Nota 5 : Définition des champs Adresse / Donnée