Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
SYSTEMES
NUMERIQUES
Architecture des ordinateurs
Matthieu Pluvinage
Objectifs
23/04/2019 2
Chapitres
Histoire du calcul et des ordinateurs
Rappels sur les représentation numérique
et sur le calcul binaire
Les éléments constitutifs d'un ordinateur
(partie matérielle)
Les éléments constitutifs d'un ordinateur
(partie logicielle)
Les principales différences entre un
"ordinateur" et un "calculateur embarqué"
23/04/2019 3
Déroulé
23/04/2019 4
Evaluation
L'évaluation se fera oralement sous la forme
d'une présentation en équipe portant sur un sujet
lié à la thématique.
Les équipes seront tirées au sort (8 équipes par
groupe)
Les sujets seront attribués aléatoirement
Ceci se fera lors de la séance de TD fin mars.
Vous aurez alors jusqu'à la séance d'évaluation
du mois de mai pour préparer votre présentation
de 15 minutes sur le sujet.
23/04/2019 5
Evaluation
La présentation se fera devant l'ensemble du
groupe et l'enseignant.
L'évaluation sera faite par l'enseignant et une des
autres équipes (suivant un barème établi). La
note sera calculée avec la formule 75%
enseignant- 25% équipe
Cette note intègrera pour 20% la moyenne de
l'U.E. Systèmes Numériques
23/04/2019 6
Par rapport aux autres
enseignements
Electronique
Logique Architecture
des
ordinateurs
Informatique
Systèmes à
Microprocesseurs
Automatismes
Systèmes
embarqués
23/04/2019 7
Chapitre 1
Histoire du calcul
23/04/2019 8
Histoire du calcul
Les bases de calcul.
◦ Nous connaissons tous la base 10, la base 2, la
base 16 (hexadécimal)
23/04/2019 9
Parce que:
valeurs
pointeur
23/04/2019 11
Evolution des outils de calcul
(calculi = cailloux)
Al-Khwârizmî
Introduction du système de
comptage arabe (avec le 0) en
Europe vers 900.
Première calculatrice
commercialisée
Thomas de Colmar 1820 - 1850
(6 chiffres, 4 opérations)
23/04/2019 13
Les premiers ordinateurs
A la même époque,
apparition du mot
Machine de Babbage: "algorithme" issu de
Début en 1834 la latinisation
Utilise le principe des du nom du
cartes mathématicien
des métiers Jacquard. arabe Al-Khwârizmî
Premier algorithme
informatique par Ada
Lovelace
23/04/2019 14
Le temps de l'électromécanique
1936, modèle d'abstraction de l'ordinateur
Machine de Turing.
L'ENIAC (1946)
19000 tubes, 30 tonnes, 72 m²
Atanasoff-Berry Computer (1942) calculs de trajectoires de tir
Premier ordinateur à lampes 357 mul/s 38 div/s
Le TRADIC (1955):
premier ordinateur
à transistors
23/04/2019 18
Les ordinateurs personnels
23/04/2019 22
Applications embarquées
calculateur airbag
santé Domotique
objets connectés
23/04/2019 23
Chapitre 2
Numération et calculs
23/04/2019 24
Passage en mode manuel
23/04/2019 25
Chapitre 3
Les éléments constitutifs d'un
ordinateur (partie matérielle)
23/04/2019 26
Le monde de l'ordinateur vs le
monde réel
Vitesse:
persistance rétinienne 25Hz
Vitesse: MHz, GHz vitesse de frappe clavier
Information: du binaire environ 120 caractères/minute
Communication: des signaux temps de réponse vue-main: 300ms
électriques
Information: de l'image, du son, …
Communication: nos sens (Ouïe, vue)
23/04/2019 27
Le monde de l'ordinateur vs le
monde réel
Vitesse:
commande d'un moteur : qq KHz
communication réseau: Mbits, Gbits
mesures capteurs: dépend de la
Vitesse: MHz, GHz grandeur physique mais souvent assez
Information: du binaire lent
Communication: des
signaux électriques logiques Information et communication:
des signaux électriques analogiques ou
numériques, avec des formes parfois
complexes (P.W.M.)ou respectant des
protocoles particuliers (ex: réseau)
cas de l'ordinateur de pilotage: le monde réel est une "machine"
23/04/2019 28
L'architecture matérielle d'un microordinateur
Vu de l'utilisateur:
un écran
un clavier
une souris
une imprimante
une boîte avec un interrupteur et des leds
des câbles (en principe) pour relier tout ça ensemble
23/04/2019 29
Exemple très simple: la souris
Rôle: pointer et cliquer
Côté humain : mouvement de la main et du doigt
Côté ordinateur : information de position et d'action sur des boutons
intérieur d'une
souris
ssi-tpe-souris.e-monsite.com
Un microprocesseur: La souris
est donc elle-même un petit
ordinateur
23/04/2019 30
Pourquoi un ordinateur dans une souris ?
capteur faible
résolution (500 pixels)
http://tpe-souris-2012.e-monsite.com
Traitement
Envoi des
d'image
informations
à l'ordinateur
pour analyser Prise d'images rapide
les mouvements (x1000 par seconde)
Ne peut se faire qu'avec du logiciel
donc il faut un processeur
23/04/2019 31
Informations renvoyées
La souris doit envoyer les informations suivantes:
la détection des CLICs (en général 3 bits séparés)
l'estimation du déplacement en X et en Y (la position sera
recalculée par l'ordinateur)
éventuellement d'autres informations suivant la complexité
de la souris (roulette, boutons supplémentaires, infos de
vitesse, …)
23/04/2019 32
Codage des informations
23/04/2019 33
Autres périphériques
23/04/2019 34
Et si l'on ouvre la boîte?
système de refroidissement lecteur/graveur DVD
carte graphique
carte mère
Disques durs
Alimentation
Câbles
23/04/2019 35
Sans la boite ?
23/04/2019 36
Caractéristiques des éléments
Alimentation et Refroidissement : non intelligent (pas si sûr)
MAIS:
23/04/2019 37
Exemple: le disque dur
But: Stocker des données en quantité importante (Tera octets)
En premier lieu
c'est de la mécanique
23/04/2019 38
Interfaces de disque dur
IDE, SATA, SCSI SAS
23/04/2019 39
Conclusion
23/04/2019 40
La carte mère
Une carte mère est
constituée autour du
processeur et comporte
les éléments essentiels
au fonctionnement de
l'ordinateur.
Il y a deux éléments
importants qui ne sont
pas visibles sur l'image:
La mémoire Bios
La pile de sauvegarde
23/04/2019 41
Rôle des éléments
Le processeur principal: Son rôle est évident. A noter le nombre
1156 représente le nombre de signaux
(pattes) du composant.
23/04/2019 42
Rôle des éléments
Le Chipset :
23/04/2019 43
Les mémoires
Il y a une hiérarchie dans les mémoires présentes sur un ordinateur:
23/04/2019 44
Pour aller plus loin, un peu de logiciel
Comprendre un programme pour nous c'est:
23/04/2019 45
A quoi ressemble une instruction?
a++;
23/04/2019 46
Et vu du processeur?
récupérer le contenu de a et le mettre
codage non
contractuel
dans un registre interne du processeur
0100001101110000
additionner 1 au registre interne du
0010001100000001
processeur
0110001101110000
écrire le contenu du registre interne du
processeur dans a
23/04/2019 47
Décomposition du codage
lire sur 8 bits le
contenu de l'adresse mémoire 0x70
pour mettre
dans le registre R3
23/04/2019 48
C'est quoi une mémoire
23/04/2019 49
Structuration d'une mémoire
MSB rang des bits LSB
Most Significant Bit
Less Significant Bit adresse 7 6 5 4 3 2 1 0
a7 a6 a5 a4 a3 a2 a1 a0
Si le processeur 0x0006 1 0 0 0 1 1 1 0
demande
à lire l'adresse
0x0006, il
récupèrera
la valeur 0x8E 0x0002
0x0001
0x0000
< mot stocké >
Chaque case est repérée
par une adresse unique.
23/04/2019 50
Structuration de la mémoire
23/04/2019 51
Les types de mémoires
Il existe deux grands types de mémoires:
23/04/2019 52
Les mémoires ROM
23/04/2019 53
Les mémoires RAM
23/04/2019 54
Bilan sur l'utilisation des mémoires
0x70
Si je veux pouvoir lire et modifier ma
0100001101110000 variable a, représentée par l'adresse
0010001100000001 0x70, où doit se trouver cette case
0110001101110000 mémoire?
0x70
23/04/2019 55
Exemple de composant mémoire
ligne de lecture/écriture connectée au BUS de
contrôle du processeur
lignes d'adresses An
de A0 à A12 donc
8192 emplacements
(connectés au BUS
d'adresses du processeur)
lignes de données I/On
de I/O0 à I/O7 donc
chaque emplacement
contient un mot de 8 bits
(connectés au BUS
de données du processeur)
Au global il s'agit d'une
mémoire 8K x 8bits
(taille ridicule actuellement)
23/04/2019 56
Bilan sur l'utilisation des mémoires
Il est donc nécessaire de disposer des deux types de
mémoire pour que le système fonctionne.
23/04/2019 57
Dans les "embedded systems"
Dans les petits calculateurs, il est assez rare de disposer
d'un système d'exploitation aussi performant que ceux
des ordinateurs.
23/04/2019 58
Le BIOS
(basic input output system)
- Mise sous tension
- CPU en mode reset
- Stabilisation électrique
- Activation du CPU… et rien d’autre (RAM non initialisé, etc)
- Ligne d’adresse initialisé à 0xFFFFFFF0, utilisant le cache L1
- (rétrocomp i386, depuis 1986, 16 adresses dispo)
- Init des registres CPU via un bus PCI virtuel
- Dont les générateurs de fréquences (OC ?)
- Connexion au contrôleur mémoire et PCH (nouveau NB / SB)
- Auto copie vers la RAM
- Init des bus de haut niveau
- Init du firmware de la carte graphique
- Enumération des périphériques de stockage.
23/04/2019 59
Press F2 to Enter Setup
Le bios est un ensemble de microcode écrit par les 2 fabricants
principaux, AMI et Award.
Utilise les datasheets des différents composants
23/04/2019 60
Le BIOS
Son rôle :
- Interfacer le logiciel avec le matériel, avec un système
d’interruptions logicielles
- 08h / 0Fh : Les interruptions de périphériques (IRQ0 à
IRQ7, ex la carte son)
- 10h : carte graphique
- 13h : disque dur
- 33h = gestion de la souris
23/04/2019 61
L’UEFI
- Security Phase : Saut initial et configuration des caches,
passage en adresse étendu (après un boot en 16bit)
- Pre EFI init : Init des controleurs mémoire, graphique, bus
- DXE : Init de haut niveau (réseau, USB, ..) et des services
correspondant au IT du bios pour l’OS
- Boot Device Selection : après remplacement du MBR par un
GPT, GUID Partition Table, on démarre sur une partition
contenu le boot du système d’exploitation
Source https://blbaliyase.blogspot.fr
23/04/2019 63
UEFI
.
Source https://blbaliyase.blogspot.fr
23/04/2019 64
Chapitre 4
Les éléments constitutifs d'un
ordinateur (partie logicielle)
23/04/2019 65
Architecture en couches
Globalement, les
logiciels installés
sur un ordinateur
sont répartis suivant
Les applications trois couches bien
ex: Word, VLC, … distinctes.
L'Operating System
ex: Windows, Linux, … Logiciels
23/04/2019 66
Architecture globale d'un O.S.
23/04/2019 67
Architecture en couches
Dans les systèmes embarqués
23/04/2019 68
Relations entre les couches
A.P.I.
23/04/2019 69
Accès aux ressources dans les SE
Source http://www.courstechinfo.be
23/04/2019 70
Accès aux ressources dans un PC
Kernel Space User Space