Périphériques et bus système

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

Module Systèmes d’exploitation
Structure de base d’un ordinateur
Module Systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
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)
GEF 435 Principes des systèmes dexploitation Principes et structure du logiciel dE/S (Tanenbaum 5.2 & 5.3)
Module 5 : Implémentation de l'impression
LES MEMOIRES INTRODUCTION UN PEU D ’HISTOIRE LES DIFFERENTES MEMOIRES
Le Concept du programme enregistré
Architecture de machines Les entrées sorties Cours
TECHNOLOGIE DES ORDINATEURS
TRAITEMENT PROGRAMME DE L’INFORMATION
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
GEF 435 Principes des systèmes d’exploitation
auxiliaires ou mémoires de masse ou alors secondaire).
The name of ALLAH C'est quoi un Chipset ?.
PLAN du COURS Introduction Structure des Systèmes Informatiques
Le Concept du programme enregistré
Mémoire & Processus Cours SE - SRC
Les microprocesseurs A. Objectifs de la séquence:
TRANSMISSION DES DONNEES INFORMATIQUES
Architecture de machines La mémoire
Architecture de machines La mémoire
Cours d’initiation en Informatique
Systèmes d’entrée/sortie
« ARCHITECTURE MATÉRIELLE D’UN ORDINATEUR »
Système d’exploitation : Assembleur
Les systèmes à microprocesseur
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
ARCHITECTURE DES ORDINATEURS
LA CARTE MERE PROJET REALISER PAR : BELGHITI ALAOUI Anas.
Mémoire cache ou antémémoire
Définition – Rôle Formes Composants Périphériques internes
Architecture de base d’un ordinateur
Gestion des Périphériques
Système d’exploitation
Architecture des Ordinateurs
LES SYSTEMES AUTOMATISES
Architecture et technologie des ordinateurs II
Module 1 : Installation de Microsoft Windows XP Professionnel
L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
Informatique 1. Les applications de l’informatique
Logique programmée & Microprocesseurs
L’ architecture système
Architecture des Ordinateurs
Structure de Base d’un ordinateur Matière : Informatique
LE BUS PCI 2ième partie: Les signaux Sommaire - Repère
PERI Master ACSI cours Gestion des Périphériques Année (Transparents de F. Dromard)
1. Introduction Le traitement informatisé de données requiert un dialogue, une communication entre l’homme et la machine, et parfois, entre plusieurs.
Microprocesseur famille 68'000 Interface matériel
INFOR 101 Chapitre 5 Marianne Morris.
Architecture et technologie des ordinateurs II
Gestion des Périphériques
Un programme Algorithme permettant au processeur de s'alimenter:
Architecture et technologie des ordinateurs II
Patricia Renault UPMC 2005/2006
Cours Système LI324 Les Interruptions Cours Système LI324
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.
Architecture et technologie des ordinateurs II
Un ordinateur est une machine électronique qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui.
Memoire.
L3 Instrumentation Pétrolière S6
Plan… -Introduction et motivations : -Qu'est-ce que le traitement de fichiers ? -Terminologie et définitions fondamentales des structures de fichiers :
Architecture d’un ordinateur
Initiation à l'informatique
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Architecture d'un automate programmable
Systèmes à microprocesseur Les mémoires
Transcription de la présentation:

Périphériques et bus système Architecture et technologie des ordinateurs II Périphériques et bus système Structure du bus système Gestion du bus système Fonctionnement des périphériques MÉMOIRE PRINCIPALE I/O I/O I/O BUS SYSTÈME Cache d'instructions MMU Unité de contrôle Unité de traitement Cache de données TLB ALU Décodeur Unité flottante CPU PC Registres G. Tempesti 1

Structure du bus système Architecture et technologie des ordinateurs II Structure du bus système Le bus système dispose en général de 50 à 100 lignes séparées, classées en trois grands groupes fonctionnels: bus de données, bus d'adresses et bus de contrôle. MÉMOIRE PRINCIPALE I/O I/O Bus de données Bus d'adresses Bus de contrôle OUT IN CPU CTRL BUS Pour chaque transaction entre deux dispositifs, le bus a un maître (normalement le CPU) et un esclave. Le maître est le dispositif qui démarre la transaction. G. Tempesti 2

Classification des bus Architecture et technologie des ordinateurs II Classification des bus Les bus peuvent être classifiés selon plusieurs paramètres: Largeur du bus Adresses Données Type Dédié Multiplexé Timing Synchrone Asynchrone Type de transfert de données Read Write Read-modify-write Read-after-write Block Méthode d’arbitrage Centralisée Distribuée G. Tempesti 3

Architecture et technologie des ordinateurs II Largeur du bus système La taille du bus de données est un élément clé pour la performance globale du système. Si, par exemple, le bus de données a une largeur de 8 bits et les registres du processeur ont une largeur de 16 bits, deux cycles de l'horloge du bus sont nécessaires pour chaque accès. Les bus d'adresses et de données peuvent être partagés (multiplexés). La perte en performance est toutefois considérable. Un bus d'adresses dédié augmente considérablement la performance du bus système. La largeur du bus d'adresses détermine la capacité maximale du système de mémoire. G. Tempesti 4

Architecture et technologie des ordinateurs II Type de bus système Dédié: Multiplexé: La fréquence d'opération du bus système dépend du nombre de dispositifs. Pour diminuer le délai de propagation, les bus sont, en général, organisés de façon hiérarchique. CPU Cache niveau 1 CPU Cache niveau 1 Cache niveau 2 Cache niveau 2 I/O Mémoire I/O Mémoire G. Tempesti 5

Exemple - Apple Macintosh 7200 Architecture et technologie des ordinateurs II Exemple - Apple Macintosh 7200 Processeur CPU bus local Mémoire cache (1) Mémoire principale bus système Interface PCI Vidéo Audio I/O Ethernet bus PCI Interface SCSI Interface série Interface ADB bus SCSI bus série bus ADB Disque Dur CD-ROM Modem Clavier Souri G. Tempesti 6

Architecture et technologie des ordinateurs II Les bus synchrones Lecture Écriture Délai de réponse Maître Esclave CLOCK CONTRÔLE read ACK ADRESSE adresse DONNÉES données Délai de réponse CLOCK CONTRÔLE write ACK ADRESSE adresse DONNÉES données G. Tempesti 7

Architecture et technologie des ordinateurs II Les bus asynchrones Les bus asynchrones ne nécessitent pas d'horloge. Ils utilisent des signaux spéciaux (p.ex. REQ, ACK) pour gérer les transferts des données (handshaking). Le timing asynchrone est, en général, plus rapide que le timing synchrone. Son contrôle est toutefois plus difficile. Lecture Maître CONTRÔLE read Esclave ADRESSE adresse SYNC 1 REQ SYNC 2 ACK DONNÉES données G. Tempesti 8

Types de transfert de données Architecture et technologie des ordinateurs II Types de transfert de données Write Maître adresse Esclave données Read adresse données Read-Modify-Write adresse données données Read-After-Write adresse données données Block (read) adresse données données données G. Tempesti 9

Architecture et technologie des ordinateurs II Arbitrage du bus Si un dispositif souhaite communiquer avec un autre (par exemple, pour lui demander des données), il doit: 1. Obtenir le contrôle du bus 2. Envoyer une demande à l'autre dispositif 3. Attendre les données 4. Relâcher le bus L'arbitrage du bus est le mécanisme qui alloue le contrôle du bus aux dispositifs qui le demandent, évitant tout conflit. G. Tempesti 10

Architecture et technologie des ordinateurs II Arbitrage du bus L'arbitrage peut être géré localement dans chaque dispositif (arbitrage distribué) ou, plus couramment, par une unité de contrôle dédiée (arbitrage centralisé) qui réalise un parmi plusieurs algorithmes possibles (p.ex. daisy-chaining). Dans cet algorithme, les dispositifs demandent l’accès au bus à l’unité de contrôle avec une seule et unique ligne. L’unité de contrôle donne le contrôle selon un ordre de priorité établi en matériel. U1 U2 Un bus grant Unité de contrôle bus request bus busy G. Tempesti 11

Architecture et technologie des ordinateurs II Exemple: le bus PCI Le bus PCI (Peripheral Component Interconnect) est un bus synchrone, avec un système d’arbitrage centralisé, développé par Intel qui le rendit public On peut utiliser jusqu’à 64 lignes de données, à 33MHz (taux de transfert = 264 MB/sec) Il y a 50 lignes obligatoires, divisées en 5 groupes: • Système (clock, reset, etc) • Adresses et données (multiplexées) • Contrôle d’interface • Arbitrage • Erreur Les 50 lignes optionnelles sont divisées en 4 groupes: • Interruption • Support du cache • Extension à 64 bits • JTAG/Boundary scan Les commandes possibles sont: • Interrupt acknowledge • Special cycle • I/O read • I/O write • Memory read • Memory read line • Memory read multiple • Memory write • Memory write and invalidate • Configuration read • Configuration write • Dual address cycle G. Tempesti 12

Architecture et technologie des ordinateurs II Périphériques Les dispositifs d’entrée/sortie (périphériques ou E/S ou I/O) possèdent en général des caractéristiques physiques très différentes de celles du processeur ou des mémoires (en vitesse et en timing, par exemple): il faut dans ces cas un système d’interface. Afin d’uniformiser les accès aux périphériques, l’interface (port I/O) fournit également un ensemble de registres de données et de contrôle. Seulement deux opérations sont alors nécessaires, indépendamment du périphérique: la lecture et l’écriture d’un registre I/O. I/O I/O I/O CPU MÉMOIRE Port I/O Port I/O Port I/O BUS SYSTÈME G. Tempesti 13

Classification des périphériques Architecture et technologie des ordinateurs II Classification des périphériques Les méthodes de gestion des périphériques peuvent être classifiées selon deux paramètres principaux: Accès Bus dédié Adresses partagées E/S mappées en mémoire Gestion Par interrogation Par interruption DMA Processeurs d'E/S G. Tempesti 14

Accès au périphériques Architecture et technologie des ordinateurs II Accès au périphériques CPU mémoire Bus dédié (isolated I/O) système I/O CPU mémoire Adresses partagés (shared I/O) système I/O CPU mémoire E/S mappée en mémoire (memory-mapped I/O) bus d’adresses bus de données bus de contrôle système I/O G. Tempesti 15

Architecture et technologie des ordinateurs II E/S mappées en mémoire bus d’adresses bus de données bus de contrôle espace des adresses physiques CPU ROM1 RAM port I/O port I/O périphérique G. Tempesti 16

Gestion des périphériques Architecture et technologie des ordinateurs II Gestion des périphériques La gestion des transactions entre les périphériques, le processeur et la mémoire principale peut être implémentée de plusieurs façons: Si les périphériques sont gérés par interrogation, le processeur doit les gérer explicitement. Il doit donc les consulter périodiquement pour déterminer leurs besoins. Si les périphériques sont gérés par interruption, ils sont capables de signaler au processeur qu'ils ont besoin d'attention. Le processeur peut alors déclencher la procédure appropriée. Si les périphériques ont accès direct à la mémoire (DMA), ils sont capables de communiquer avec la mémoire sans la supervision du processeur, qui se limite à déclencher les transactions. Les processeurs d'entrée/sortie sont capables de gérer les transactions de façon "intelligente" (p.ex. à partir de programmes chargés par le système d'exploitation). G. Tempesti 17

Gestion par interrogation Architecture et technologie des ordinateurs II Gestion par interrogation La gestion par interrogation demande très peu d'effort (et donc très peu de matériel) de la part des périphériques. Le principal désavantage des I/O programmées vient du temps perdu par le processeur pendant le polling. CPU bus de contrôle bus d’adresse bus de données interface I/O interface I/O interface I/O décodeur d’adresse imprimante clavier in out command status périphérique G. Tempesti 18

Gestion par interruption Architecture et technologie des ordinateurs II Gestion par interruption La gestion par interruption demande qu'un périphérique signale au processeur qu'il a besoin d'attention. Le processeur arrête l’exécution courante pour exécuter un code associé au périphérique. L’interruption est synchronisée par des signaux de handshaking: • le périphérique active IREQ • lorsque le processeur est prêt, il répond avec IACK • le périphérique s’identifie, de façon à ce que le processeur exécute la bonne procédure (interrupt handler ou interrupt service routine) En général, il y a une seule ligne IREQ, partagée par tous les périphériques. Un seul périphérique doit recevoir le signal IACK. La solution courante est la chaîne de priorité (daisy-chain). bus IREQ IACK •••• périphérique périphérique 1 périphérique n G. Tempesti 19

Accès direct à la mémoire (DMA) Architecture et technologie des ordinateurs II Accès direct à la mémoire (DMA) Pour accélérer les transferts, on peut permettre au périphérique de devenir maître du bus et d’accéder directement à la mémoire, ce qui est particulièrement avantageux lors des transferts de grands blocs. Pour implémenter cette fonction (DMA pour direct memory access), l'interface du périphérique doit contenir un contrôleur DMA, un circuit capable de gérer les transferts de données. Le contrôleur DMA contient deux registres, le registre d'adresse IOAR et le décompteur DC. IOAR stocke l'adresse du prochain mot à transférer. Il est incrémenté après chaque transfert. DC stocke le nombre de mots restant à transférer. Il est décrémenté après chaque transfert. Deux lignes de contrôle dédiées (DMA_REQ et DMA_ACK) reliant le processeur et le contrôleur DMA sont également nécessaires. G. Tempesti 20

Architecture et technologie des ordinateurs II DMA - Implémentation L'accès direct à la mémoire se déroule ainsi: • Le CPU charge IOAR et DC. • Quand le contrôleur DMA est prêt, il active la ligne DMA_REQ. Le CPU donne le contrôle du bus au contrôleur DMA et active DMA_ACK. • Le périphérique et la mémoire échangent les données. DC est décrémenté et IOAR incrémenté après chaque transfert. • Si DC est égal à 0, le contrôleur DMA relâche la ligne DMA_REQ. Le CPU reprend le contrôle du bus et relâche DMA_ACK. bus de contrôle bus d’adresses bus de données CPU mémoire décodeur d’adresse interface I/O DMA_REQ DMA_ACK IOAR DC in out command status périphérique G. Tempesti 21

Processeurs d'entrée/sortie Architecture et technologie des ordinateurs II Processeurs d'entrée/sortie Les processeurs d'entrée/sortie (PPU ou peripheral processing units) sont l'extension du concept de DMA. Un processeur prend la place du contrôleur DMA et gère les transferts de données (généralement un seul processeur s'occupe de plusieurs périphériques). Ce type de processeur a un jeu d'instructions limité et fonctionne comme "esclave" du CPU. Il est capable d'exécuter des programmes fournis par le système d'exploitation. Une zone mémoire est normalement réservée pour la communication entre le CPU et le PPU. bus de contrôle bus d’adresses bus de données CPU DMA_REQ PPU mémoire DMA_ACK programmes CPU INTERRUPT ATTENTION programmes PPU communication CPU-PPU I/O I/O I/O I/O G. Tempesti 22