Quatrième Partie: Le bus Interruptions Présentation

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
GEF 435 Principes des systèmes dexploitation Structure du logiciel dE/S Partie II (Tanenbaum & 5.3.4)
Le bus AS-i Architecture de communication AS-i
Le Concept du programme enregistré
KN800.
Le Concept du programme enregistré
Système d’exploitation : Assembleur
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
ROLE DES DIFFERENTS ELEMENTS
Gestion des Périphériques
Module 16 : Implémentation de serveurs Windows 2000
Automates Programmables Industriels Automates Programmables
Fonction COMMUNIQUER les liaisons série
Le Système Processeur David Saint-Mellion.
Communications séries synchrones
Architecture introduction.
LES SYSTEMES AUTOMATISES
Le Bus S.P.I © T.Berenguer.
Concept matériel du E-Liner Bastelgruppe Hannover Département Hardware.
Périphériques et bus système
Module 1 : Installation de Windows 2000 ou mise à niveau vers Windows 2000.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI Jean-Jacques DUMÉRY -1-
ΜP David Saint-Mellion.
Module 1 : Installation de Microsoft Windows XP Professionnel
Mécanismes d'exécution et de communication
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
Présentation de l’automate
Informatique 1. Les applications de l’informatique
Les IT - Matérielles David Saint-Mellion. Processeur Composants Périphériques APPLICATION Système uP Sources des IT matérielles Entrée TOR : le changement.
Ch. Garnier 1 LE BUS VME OU BUS CEI ième Partie: L ’Arbitrage Sommaire - Repère zTroisième Partie:L ’arbitrage yPrésentation yIdentification des.
Vue d'ensemble Préparation de l'installation
1 LE BUS PCI 5 ième partie: Les transactions particulières Sommaire - Repère zCinquième partie:Les transactions particulières yParité, reporting d ’erreur.
SURVEILLANCE VIDEO SUR RESEAU ETHERNET
Master 1 ère année Sécurité des Systèmes Informatique 1 Gestion de modules  Un module est un morceau de code qui peut être chargé à la volée dans le noyau.
1 LES BUS NUMERIQUES Bus parallèles Le bus PCI Cours_bus_PCI_0_02.
Architecture des Ordinateurs
Validation du protocole IPMI dans un châssis ATCA
LE BUS PCI 2ième partie: Les signaux Sommaire - Repère
Exemple de mise en oeuvre
PERI Master ACSI cours Gestion des Périphériques Année (Transparents de F. Dromard)
Chapitre 4 Interruptions
Microprocesseur famille 68'000 Interface matériel
Système slow-control au LAPP
Gestion des Périphériques
Un programme Algorithme permettant au processeur de s'alimenter:
On utilisera la version HC912DG128
TP5 Enoncé DMA MEM MEM. objectif Utiliser un canal DMA pour faire un transfert d’une zone mémoire vers une autre zone mémoire On fera le transfert sans.
16 décembre 2014J.Callot L.Piedfort1 Chapitre_3 K60 DMA.
1 LE BUS PCI 8 ième partie: L ’espace de configuration Sommaire - Repère zHuitième partieL ’espace de configuration yQu ’est-ce? yEspace de configuration.
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
1 LE BUS PCI 6 ième partie: Les aspects électriques, timings Sommaire - Repère zSixième partie:Les aspects électriques, timing ySpécifications électriques.
1 LES BUS NUMERIQUES Bus parallèles Introduction au bus VXI Cours_bus_VXI_01.
1 LE BUS PCI 4 ième partie: L ’arbitrage Sommaire - Repère zQuatrième partie:L ’Arbitrage yPrincipes généraux yPrise du bus yChronogrammes ySynthèse yRetour.
Patricia Renault UPMC 2005/2006
Représentation digitale des données Trois formats de base: 1) Décimale: base 10 (Une constante i.e dimension d ’1 vecteur) 2) Binaire: base 2 ( Mask, set/reset.
1 LES BUS NUMERIQUES Bus parallèles Introduction au bus PXI Cours_bus_PXI_01.
Domosecur Linux DUFOUR Joffrey BTS IRIS session
L3 Instrumentation Pétrolière S6
Architecture d’un ordinateur
Le TSX MICRO Le TSX MICRO
VALIDATION DE PRODUITS POUR APPLICATIONS URBATIQUES.
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Formation SGA Module Budget Durée : 1 jour. Sommaire Formation Budget 1.Notions de base 2.Accéder au budget – Chemin d’accès au fichier Excelarator –
Automates Programmables Industriels
Formation SGA Module Saisie des Demandes d’achat Durée : 0,5 jour.
F. Touchard Cours Temps Réel ESIL Département d'Informatique 3ème année Bus de communication.
Bus de communication pour le temps réel
Transcription de la présentation:

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

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

Ch. Garnier LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions Schéma bloc fonctionnel

Ch. Garnier LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions Identification des signaux Bus d'interruptions : 9 lignes

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

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

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

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

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*

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*

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

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...

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

LE BUS VME OU BUS CEI 821 4ième Partie: Le bus Interruptions La gestion des Interruptions Mot d ’État Identificateur

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

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

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

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*)

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*

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*