210 likes | 459 Views
LE BUS VME OU BUS CEI 821 4 ième Partie: Le bus Interruptions Sommaire - Repère. Quatrième Partie: Le bus Interruptions Présentation Schéma bloc fonctionnel Identification des signaux Les modules fonctionnels La gestion des interruptions. Cours_bus_VME_4_01. Ch. Garnier.
E N D
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus InterruptionsSommaire - Repère • Quatrième Partie: Le bus Interruptions • Présentation • Schéma bloc fonctionnel • Identification des signaux • Les modules fonctionnels • La gestion des interruptions Cours_bus_VME_4_01
Ch. Garnier LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsPrésentation • Le bus CEI 821 dispose d'un bus d'interruptions • 2 mécanismes de base • Contrôleur unique • Agit comme un processeur de supervision • Destinataire de toutes les interruptions: Analyse toutes les demandes (IRQx*) • Gère le cycle • Arbitrage • Identification • Système distribué • Ce système inclut 2 à n contrôleurs d'interruptions • Chaque sous système gère un sous ensemble d'interruptions
Ch. Garnier LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsSchéma bloc fonctionnel
Ch. Garnier LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsIdentification des signaux • Bus d'interruptions : 9 lignes
Ch. Garnier LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLes modules fonctionnels • Contrôleur d'interruptions • Fonctionnalités du Contrôleur d'interruptions • Hiérarchisation des demandes d'interruption • Codage du niveau d'interruption sur les bits A01 - A03 • Utilisation de son Demandeur pour accéder au DTB • Lancement d'une séquence de reconnaissanced'interruption • Mot d'État • Identificateur • Lancement de la séquence de traitement del'interruption
Ch. Garnier LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLes modules fonctionnels • Générateur d'Interruptions • Fonctionnalités d'un Générateur d'Interruptions: • Génère un signal IRQx* • Attend le signal IAckin* • Analyse les 3 bits d'adresse basse pour vérifier qu'il s'agit bien d'un cycle correspondant à sa demande • Vérifie que la taille demandée du mot d'État Identificateur est bien supérieure ou égale à celle qu'il utilise • Émet le mot d ’État Identificateur • Un demandeur ne gère qu'un niveau d'interruption, mais 1 carte peut avoir plusieurs générateurs d ’interruptions
Ch. Garnier LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLes modules fonctionnels • L'Émetteur de chaîne série Les fonctions d'un Émetteur de chaîne série : • Coordonne le traitement des interruptions • Génère le chaînage à partir du signal IACK* généré par le contrôleur d'interruption
LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions • Les étapes d ’une séquence d ’interruption • La phase de demande d ’IT • Début: Un générateur d ’IT force à « 0 » une des 7 lignes IRQx* • Reconnaissance de l ’IT par un contrôleur • Le contrôleur d ’IT fait une demande d ’accès au bus • Fin: Le contrôleur d ’IT prend le bus DTB
Emplacement 1 Emplacement 2 Emplacement 3 Emplacement 4 Émetteur deChaîne Série Contrôleur d ’interruptions Générateur d’interruptions Générateur d ’interruptions IACKIn* IACKOut* IACKOut* IACKOut* IACKOut* IACKIn* IACKIn* IACKIn* Fond de Panier IACK* LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions • La phase de reconnaissance d ’IT • Daisy chain IACK* - IACKIN*/IACKOUT* • Le contrôleur d ’IT lit le mot d ’État Identificateur: Transfert via le les bus adresses / données • Le contrôleur d ’IT relâche le bus • La phase de traitement d ’IT • Exécution du programme d ’interruption
LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions • Structure mono ou multi contrôleurs • Un seul contrôleur d ’IT • Il reçoit les 7 lignes IRQx* • IRQ7*: ligne la plus prioritaire • IRQ1*: ligne la moins prioritaire • Structure distribuée • Les lignes IRQx* sont réparties sur plusieurs contrôleurs d ’IT, mais 1 ligne IRQx* ne peut pas être relié à plusieurs contrôleurs d ’IT • Si un contrôleur d ’IT reçoit plusieurs lignes IRQx*, la ligne de niveau le plus élevé est celle qui dispose de la priorité la plus élevée • Il n ’y a pas de relation entre le niveau de la ligne IRQx* et le niveau d ’accès au bus BRx*
LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions - Structure mono-contrôleur SLOT 4SLOT 3SLOT 1 GENERATEUR D ’ITMAITRE A DEMANDEUR A CONTROLEUR d ’IT DEMANDEUR B ARBITRE Force IRQ5* à 0 Utilise DTB Force pour le transfert BBSY* à 0 de données Détecte IRQ5* à 0 Force BRx* à 0 Détecte BRx* à 0 Force BCLR* à 0 Détecte BCLR* à 0 Termine le cycle en cours Relâche BBSY* Détecte BBSY* à 1 Force BGxIN* à 0 Détecte BGxIN* à 0 Force BBSY* à 0 Force les A[3..1] Force IACK* à 0 Force AS* à 0 Force DSx* à 0 Détecte IACK* et DSx* à 0 Force IACKOUT* à 0 Daisy chain IACKIN* / IACKOUT* Détecte IACKIN* à 0 Détecte les bits A[3..1] Détecte AS et DSx* Force le mot d ’identification Force DTACK* à 0 Détecte DTACK* à 0 Lit le mot d ’identification Termine le cycle DTB
LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions - Structure distribuée • 2 contrôleurs d ’IT • 2 demandeurs de bus correspondant sur le même niveau BR3* SLOT 5 SLOT 4 SLOT 3 SLOT 2 SLOT 1 CONTROLEUR D ’IT A DEMANDEUR A CONTROLEUR D ’IT B DEMANDEUR B GENERATEUR D ’IT C GENERATEUR D ’IT D ARBITRE IRQ[4..1] IRQ[7..5] Force IRQ3* à 0 Force IRQ6* à 0 Détecte IRQ3* à 0 Détecte IRQ6* à 0 Force BR3* à 0 Force BR3* à 0 Détecte BBSY* à 1 Détecte BR3* à 0 Force BG3IN* à 0 Daisy chain bus grant Détecte BG3IN* à 0 Force BBSY* à 0...
LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions • Échange sur le bus entre le contrôleur d ’interruptions et le générateur d ’interruptions • Différence entre un cycle DTB et un cycle Interruption: • Répond seulement quand son signal IACKin* est vrai • Ne surveille pas les AM • Surveille seulement les 3 lignes d'adresses basses • Ne surveille pas la ligne Write* • Est autorisé à répondre avec des Données dont la taille ne correspond pas forcément à celle demandée
LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions • Mot d ’État Identificateur
LE BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions • Relâchement des demandes d ’interruptions • Release on register access (RORA) • Relâchement de l ’interruption déclenché par lecture, par le contrôleur, d ’un registre du générateur d ’IT • Relâchement de l ’interruption déclenché par écriture, par le contrôleur, d ’un registre du générateur d ’IT • Release on Acknowledge Interrupteurs (ROAK) • Relâchement de l ’interruption initialisé par l ’émission, par le générateur d ’IT, du mot d ’État Identificateur Phase 1 Le générateur d ’IT attend Phase 2 Le contrôleur d ’IT lit le mot d ’identification d ’état Phase 3 Exécution du programme d ’IT Ligne d ’interruption
BUS VME OU BUS CEI 8214ième Partie: Le bus InterruptionsLa gestion des Interruptions • Attention à certaines configurations de calculateur. Exemples (il y en a d ’autres): • Soit la configuration: • Structure multi-maîtres • IT émise par un périphérique et gérée par un contrôleur d ’IT connecté à une ligne BRx* de faible priorité • L ’IT risque d ’être prise en compte après une certaine latence, difficile à estimer, fonction des demandes de bus générées par des maîtres connectés sur des lignes BRx* plus prioritaires • Soit la configuration: • Structure distribuée (plusieurs contrôleurs d ’IT) • IT prioritaire gérée par un contrôleur d ’IT connecté à une ligne BRx* de faible priorité • IT de faible priorité gérée par un contrôleur d ’IT connecté à une ligne BRx* de forte priorité • Si des IT arrivent simultanément sur les 2 lignes IRQ*, l ’IT la moins prioritaire sera traitée en 1ier. • Soit la configuration: • Structure distribuée (plusieurs contrôleurs d ’IT) • IT prioritaire gérée par un contrôleur d ’IT connecté à une ligne BRx* et localisé à l ’opposé du slot 1 • IT de faible priorité gérée par un contrôleur d ’IT connecté à la même ligne BRx* mais localisé proche du slot 1 • Si des IT arrivent simultanément sur les 2 lignes IRQ*, l ’IT la moins prioritaire sera traitée en 1ier.
LE BUS VME OU BUS CEI 821 5ième Partie: Le bus UtilitairesSommaire - Repère • Cinquième Partie: Le bus Utilitaires • Les signaux • Initialisation Système • Détection d ’erreur
LE BUS VME OU BUS CEI 8215ième Partie: Le bus UtilitairesLes signaux • System Clock (SYSCLK) • Fréquence fixe de 16 MHz, asynchrone par rapport aux timings VME • Le générateur est localisé sur le contrôleur système (slot 1) • Serial Bus A (SERA)Serial Bus B (SERB) • Pas d ’attribution particulière • System Reset (SYSRESET*) • AC Fail (ACFAIL*) • Détection d ’une défaillance alimentation • Objectif: Assurer une procédure de sauvegarde d ’urgence • System failure (SYSFAIL*)
LE BUS VME OU BUS CEI 8215ième Partie: Le bus UtilitairesInitialisation Système • La surveillance des alimentations 4,875 2,0 +5Vdc 4ms min Panneau de contrôle avec bouton de reset ACFAIL* Alimentation source AC 50µs min 2ms min 0 min Reset SYSRESET* Module de surveillance de l ’alimentation 0,6 4,875 2,0 +5Vdc ACFAIL* SYSRESET* 0 min 200ms min Alimentation DC Carte fond de panier SYSRESET* 0,6 200ms min ACFAIL*
LE BUS VME OU BUS CEI 8215ième Partie: Le bus UtilitairesDétection d ’erreur • SYSFAIL* • Une carte peut forcer SYSFAIL* à 0 en cas de détection de problème grave 200ms min SYSRESET* 50ms MAX Test en cours………..Test OK SYSFAIL*