Académique Documents
Professionnel Documents
Culture Documents
des
Ordinateurs
Seconde Partie : Entrées/Sorties
©Theoris 2004-2016
Plan
⚫ Le calculateur numérique
⚫ Notions d’assembleur
⚫ Architectures évoluées
© T. Joubert 2004-2016 2
Plan de la seconde partie
◆ Entrées / Sorties
◆ Interruptions
◆ Bus d’extension
◆ Disque Dur
◆ Bus externes
◆ Interface Utilisateur
Entrées-Sorties…
⚫ De la CPU…
⚫ Interfaces de commande
❖ Entrées/sorties numériques ou analogiques
❖ Echantillonnage
⚫ Dialogue Utilisateur
❖ Clavier, souris
❖ Ecran, imprimante, GPU, etc.
© T. Joubert 2004-2016 5
Principe général
⚫ Pour l’UC : Périphérique = Zone Mémoire
❖ Contrôleurs dédiés à l’interfaçage
❖ Adresses définies par construction ou
paramétrées dynamiquement
❖ Echanges à travers le Bus
Périphériques
Unité bus
Centrale Mémoire
© T. Joubert 2004-2016 6
Accès par polling
⚫ Les périphériques sont beaucoup plus
lents que l’UC
⚫ Il est nécessaire le scruter les registres
régulièrement pour savoir ce qui s’est
passé (boucle de polling)
❖ Cette scrutation se fait au dépend des
traitements fonctionnels
❖ La réactivité dépend de la période de
polling
© T. Joubert 2004-2016 7
Mécanismes dédiés
⚫ Interruptions matérielles
❖ Appel prioritaire à l’UC
❖ Mécanisme de déroutement du programme en
cours
❖ Dédié aux traitements asynchrones
© T. Joubert 2004-2016 8
CPU et asynchronisme
© T. Joubert 2004-2016 9
Interruptions matérielles
⚫ Mécanisme intégré à l’UC permettant de dérouter
l’exécution d’un programme lors de l’apparition
d’un signal déterminé
IC = vecteur N
IT
Prgm
.
. ISR - N
. .
.
Périph.
UC Bus données
iret
?
N° IT = N
© T. Joubert 2004-2016 10
Interruptions PC
⚫ Architecture matérielle des interruptions dans
l’architecture PC-AT :
❖ Broche INTR des interruptions masquables de l’UC
❖ Deux contrôleurs d’interruptions 8259 en cascade →15 niveaux d’IT
IRQ0 Horloge
Clavier
IRQn
PIC 8259 IRQ2
Master COM2
. COM1
.
.
µP INT Disquette
x86 IRQ7 LPT
© T. Joubert 2004-2016 11
Séquence d’interruption
⚫ Etapes d’une prise en compte d’interruption dans
le cas d’une architecture PC :
© T. Joubert 2004-2016 12
Accès DMA
⚫ Mécanisme permettant à un périphérique de récupérer
des informations depuis la mémoire sans qu’elles ne
passent par l’UC :
❖ Mise en œuvre d’un composant dédié
Périph.
Contrôleur
UC Bus de données
DMA Mémoire
© T. Joubert 2004-2016 13
Les modes du DMA
⚫ Mode Block
❖ Le BUS est bloqué pendant tout le temps
du transfert
⚫ Mode Vol de Cycle
❖ Le contrôleur DMA fait ses transferts octet
par octet de manière périodique
⚫ Mode Transparent
❖ Le contrôleur DMA prend le BUS quand la
CPU ne l’utilise pas
© T. Joubert 2004-2016 14
Au delà du Bus UC
⚫ D’autres bus parallèles :
❖ ISA, EISA
Premier standard du monde PC
❖ PCI
Bus d’extension « Plug & Play »
❖ AGP
Transferts vers la carte vidéo
❖ PCMCIA
Branchement à chaud, petit format
© T. Joubert 2004-2016 15
Arborescence des Bus
UC
ISA
Mémoire
© T. Joubert 2004-2016 16
Exemple de Chipset
© T. Joubert 2004-2016 17
Performances des Bus
© T. Joubert 2004-2016 20
© T. Joubert 2004-2016 21
Structure du Disque Dur
⚫ Disques magnétiques
❖ Mise en batterie
❖ Découpage logique (formatage)
Têtes de lecture
Piste
Cylindre
⚫ Numéro de piste
❖ Numéro de tête de lecture
⚫ Numéro de secteur
❖ Angle de rotation
© T. Joubert 2004-2016 23
Contenu du Disque Dur
⚫ Découpe logique
❖ Répertoire en piste 0
❖ Fichiers découpés en secteurs chaînés
Piste 0
Sens de
rotation
© T. Joubert 2004-2016 24
DiskView
⚫ Occupation des secteurs
© T. Joubert 2004-2016 25
Performances disques
⚫ Deux types de connexions Disques Dur
❖ SCSI (small computer system interface) → 1 à 15 périph.
❖ IDE, EIDE = natif IBM-PC → 1 à 4 Disques Durs
SCSI ultra 20
SCSI ultra wide 40
SCSI ultra 2 80
SCSI 3 ultra 160 160
EIDE Ultra DMA-33 33
EIDE Ultra DMA-66 66
EIDE Ultra DMA-100 100
EIDE Ultra ATA 160
© T. Joubert 2004-2016 26
Le Serial-ATA
⚫ Limitation en fréquence des bus parallèles
⚫ Lien disque « série »
⚫ Nouveaux connecteurs
❖ Données
❖ Alim.
S-ATA I 150
S-ATA II 300
S-ATA III 600
© T. Joubert 2004-2016 27
Disques PC
UC
SATA
IDE
© T. Joubert 2004-2016 28
Autres stockages
⚫ Périphériques FLASH-NAND
❖ Tous découpés en secteurs…
© T. Joubert 2004-2016 29
Disques … la relève
⚫ Mémoire FLASH (effet de grille)
❖ FLASH NOR = accès octet par octet
❖ FLASH NAND = accès par blocs
© T. Joubert 2004-2016 30
Au delà de la carte mère
⚫ Lien parallèle (impression)
⚫ Liens série
❖ RS232, RS422
Connexions bas débit, point à point
© T. Joubert 2004-2016 31
Lien Parallèle / Série
⚫ Contraintes de distance :
❖ Lien parallèle
Quelques mètres
Lien série
D’après viennet@lipn.univ-paris13.fr
❖
modem modem
Quelconque
© T. Joubert 2004-2016 32
Liens de communication
1
0
1
1
0
Parallèle
Short distance
10110
Série
Medium distance
modem modem
Long Distance
© T. Joubert 2004-2016 33
Le cicuit UART
⚫ Universal Asynchronous Receiver / Transmitter
❖ Encodage & Décodage
❖ Chaque extrémité a sa propre horloge
1 1
0 0
1 1
1 1
0 0
0 0
1 1
0 0
Point-To-Point transmission
© T. Joubert 2004-2016 34
UART & périphérique embarqué
⚫ Lien point à point
❖ Simplee, Robuste & Pas cher
⚫ Orienté caractère
❖ Facile à analyser & à tester (oscilloscope,
surveillance de port)
⚫ Accès au Microcontroller & Devices
RS232
© T. Joubert 2004-2016 35
Fonctionnalités de l’UART
⚫ Paramètres de transmission
❖ Vitesse d’encodage (bauds)
❖ Mode d’encodage (bit#, Flow Control, Stop)
❖ Contrôle de flux
Start Stop
-10V
+10V
0 1 2 3 4 5 6 7
⚫ Caractéristiques matérielles
❖ Buffer interne (16 octets pour 16550A)
❖ Mode d’interruption
❖ Lignes de transmission (TD) et de répcetion (RD)
❖ Lignes du modem (RTS, CTS, DTR, DSR, CD, RI)
© T. Joubert 2004-2016 36
Connexion PC vers PC
⚫ Câble simple « NULL MODEM »
❖ Croisement TD – RD des 2 côtés
❖ Terrain d’entente
DB9 DB9
Transmit Data TD Pin 3 Pin 3 TD
© T. Joubert 2004-2016 37
L’USB
⚫ Besoin de connexion multiples
⚫ Connexion à chaud (Plug & Play)
⚫ Délivre l’alimentation
⚫ Connecteurs « Grand Public »
❖ PC-Imprimantes
❖ Mobilité
❖ Ventilateur, tasse à café, etc.
Famille Débit Mbit/s
© T. Joubert 2004-2016 38
Architecture USB
⚫ Arboresence de périphériques
❖ Notion de HUB
UC-1 ❖ Fonctionne en scrutation
USB host
Scanner
USB USB hub
Clavier Souris
USB USB
Etc…
© T. Joubert 2004-2016 39
Topologie du BUS
© T. Joubert 2004-2016 40
Physique / Logique
© T. Joubert 2004-2016 41
Principe du Plug & Play
⚫ Interrogation des périphériques
❖ Enumération pour les bus non « HotPlug » (PCI)
❖ Interrogation lors du branchement « à chaud » (USB)
⚫ Numéros uniques pour chaque type de matériel
Qui es-tu ?
© T. Joubert 2004-2016 42
Réseau
⚫ Principe d’empilement de protocoles
IMAP SMTP FileZilla Browser
Teams
UC-1 internet
UC-2
TCP - UDP Lien virtuel TCP - UDP
WireShark
IP IP
Ethernet
LLC LLC
MAC MAC
Ethernet 802.3
© T. Joubert 2004-2016 43
Performances des liens
© T. Joubert 2004-2016 44
Interfaces du PC
Audio
USB2 Ethernet
Parallèle
PS2
RS232 USB3
© T. Joubert 2004-2016 45
Architecture PC
© T. Joubert 2004-2016 46
Rôle du Système
Configuration
GUI
User
5%
10 %
20 %
Hardware
25 %
Operating 40 %
System Resources
Management
© T. Joubert 2004-2016 47
Noyau
© T. Joubert 2004-2016 48
Architecture OS
Applications
APIs Communications
API système (tâches, mémoire)
(sockets,PPP etc…)
Système
Piles de protocoles
Noyau de fichiers
Pilotes Pilotes
BSP Interface flux Interface Réseau
Matériel
© T. Joubert 2004-2016 49
Interface utilisateur
⚫ Les temps anciens
❖ Saisie manuelle des mots
mémoire
❖ Rubans et Cartes
perforées
❖ Télétypes
❖ Terminaux
alphanumériques
Lien série /dev/tty01
25 lignes de 80 caractères
© T. Joubert 2004-2016 50
Evolution du Poste de
Travail 2000+
mobilité
1995
web
1990
GUI
1981 JAVA
PC C# .net
XML-SOAP
Netscape
IIS – IE
X-11 javascript
Windows
DOS Ilog Views
Netbios
© T. Joubert 2004-2016 51
Affichage Graphique
⚫ Terminal monochrome
❖ 80x25 caractères 2 000 octets
⚫ Ecran VGA 16 couleurs
❖ 640x480 nibbles 153 600 octets
⚫ Ecran SVGA 256 couleurs
❖ 800x600 octets 480 000 octets
⚫ Ecran XVGA TrueColor
❖ 1024x768x3 octets 2 359 296 octets
⚫ Haute définition TrueColor+α
❖ 1600x1200x4 octets 7 680 000 octets
⚫ Carte graphique 3D
❖ 1280x1024x16 octets 20 971 520 octets
© T. Joubert 2004-2016 52
© T. Joubert 2004-2016 53