Les Entrées - Sorties - 2

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 14

Le contrôleur

Interfaces d’un contrôleur:

Interfacepériphé
Bus de Interface UC Bus de
données données

Contrôle
Unité de
Bus de Bus de

rique
commandes commandes

Bus d’adresses Bus d’adresses

Lignes d’Etat Lignes d’Etat

13
Le contrôleur
Architecture d’un contrôleur:
RC • Registre de Commande

RD • Registre de Données

RE • Registre d’Etat

RNP • Registre Numéro de Périphérique

RP • Registre Piste
Registres
Spécifiques RS • Registre Secteur…
L’Entrée/Sortie en mode programmé

Lors d’une opération d’E/S, l’UC doit s’assurer de la présence de


la donnée dans le registre approprié du CTRL (RD) avant
d’effectuer le transfert (lecture ou écriture).
Pour cela, l’UC dispose de deux possibilités :
 Soit tester la présence de la donnée dans le registre RD du
CTRL à travers le registre d’état RE c’est le mode par test
d’état.
 Soit être ‘avertie’ par un signal du CTRL de la disponibilité de
la donnée dans RD c’est le mode par interruption.

20
LMode par test d’Etat
1- Lecture du registre d'état RE du contrôleur.
2- Si le périphérique n'est pas prêt, aller à 1.
3- Charger la commande de lecture dans le registre de commande RC du contrôleur.
4- Lecture du registre d'état RE du contrôleur.
5- Si le bit "registre de données plein" est à ‘0’ aller à 4.
6- Charger le registre de données RD du contrôleur dans un registre de l'UC.
7- Mise à jour du nombre de caractères lus et de l'adresse mémoire de rangement.
8- Si tous les caractères ont été lus, aller à 10.
9- Aller à 4.
10- Fin.

21
Mode par interruption

l'inconvénient majeur du mode par interruption


c’est le changement de contexte opéré par l’UC à
chaque réception du signal du contrôleur.
Contexte : ensembles d’informations nécessaires à
l’exécution d’un programme (CO, registres,
indicateurs).

24
Accès Direct Mémoire
DMA (Direct Memory Access)
Définition: dans ce mode, les échanges d’informations se font
directement de la mémoire centrale vers les périphériques et
inversement sans transiter par l’unité centrale.
NB: Cet échange se fait sous la supervision du contrôleur DMAC qui assure en
plus la gestion et contrôle du transfert MC Périphérique.

25
Accès Direct Mémoire
Architecture d’un contrôleur DMA:
LC • Logique de Contrôle

RAM • Registre Adresse mémoire


RCC • Registre Compte de Caractères
RC • Registre de Commande
RD • Registre de Données
RE • Registre d’Etat
RNP • Registre Numéro de Périphérique
Registres RP • Registre Piste
Spécifiques RS • Registre Secteur…
Accès Direct Mémoire
Organisation interne d’un DMAC:

27
Accès Direct Mémoire
Exemple de dialogue avec UC et
Périphérique:

29
Accès Direct Mémoire

Les modes de transfert :


Transfert par vol de cycles (à l’amiable).

Transfert par block (priorité au DMAC).

Transfert transparent (priorité à l’UC).

30
Le processeur d’Entrée / Sortie
Problème
Disque 1
MC
Pi, Si
128 octets
Pj, Sj ADR1
128 octets 128 octets

Disque 2 ADR2
128 octets
P’i, S’i
128 octets
P’i, S’i
128 octets
31
Le processeur d’Entrée / Sortie

• Lire 128 octets disque 1, Pi, Si vers ADR1

• Lire 128 octets disque 1, Pj, Sj vers ADR2

• Ecrire 128 octets de ADR1 vers disque 2, P’i, S’i

• Ecrire 128 octets de ADR1 vers disque 2, P’j, S’j.

32
Le Processeur d’Entrée / Sortie
Architecture d’un Processeur d’E/S:
RAC • Registre Adresse Commande
LC • Logique de Contrôle
RC • Registre de Commande
RD • Registre de Données
RE • Registre d’Etat
RNP • Registre Numéro de Périphérique
RAM • Registre Adresse mémoire
RCC • Registre Compte de Caractères
RP • Registre Piste
RS • Registre Secteur… 36
Déroulement d’une E/S

37

Vous aimerez peut-être aussi