Télécharger la présentation
Publié parGermain Guillet Modifié depuis plus de 9 années
1
LE BUS VME OU BUS CEI 821 4iè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
2
Ch. Garnier LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions Pré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
3
Ch. Garnier LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions Schéma bloc fonctionnel
4
Ch. Garnier LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions Identification des signaux Bus d'interruptions : 9 lignes
5
Ch. Garnier LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions Les 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 reconnaissance d'interruption Mot d'État Identificateur Lancement de la séquence de traitement de l'interruption
6
Ch. Garnier LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions Les 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
7
Ch. Garnier LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions Les 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
8
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La 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
9
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La 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 Fond de Panier Émetteur de Chaîne Série Contrôleur d ’interruptions Générateur d’interruptions Générateur d ’interruptions Emplacement 1 Emplacement 4 Emplacement 3 Emplacement 2 IACK* IACKIn* IACKOut*
10
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La 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*
11
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La gestion des Interruptions - Structure mono-contrôleur SLOT 4 SLOT 3 SLOT 1 GENERATEUR D ’IT MAITRE 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
12
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La 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...
13
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La 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
14
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La gestion des Interruptions
Mot d ’État Identificateur
15
LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La 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
16
BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La 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 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. 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
17
LE BUS VME OU BUS CEI 821 5ième Partie: Le bus Utilitaires Sommaire - Repère
Cinquième Partie: Le bus Utilitaires Les signaux Initialisation Système Détection d ’erreur
18
LE BUS VME OU BUS CEI 821 5ième Partie: Le bus Utilitaires Les 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*)
19
LE BUS VME OU BUS CEI 821 5ième Partie: Le bus Utilitaires Initialisation 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 Reset 0 min 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*
20
LE BUS VME OU BUS CEI 821 5ième Partie: Le bus Utilitaires Dé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*
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.