Vous êtes sur la page 1sur 71

U.E.

SYSTEMES
NUMERIQUES
Architecture des ordinateurs
Matthieu Pluvinage
Objectifs

 Etre capable de:


◦ décrire la structuration matérielle et logicielle
d'un ordinateur
◦ décrire les principales différences entre un
ordinateur et un calculateur
◦ citer quelques jalons clés dans l'histoire du
calcul

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é

 6h cours en amphi (fin mars/début avril)


 2h TD (fin avril)
 4h évaluation (semaine du 20 mai)

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)

◦ Mais pourquoi une douzaine d'œufs ou d'huitres?


◦ Pourquoi une grosse = 12 douzaines?
◦ Pourquoi 12h dans une demi-journée?
◦ Pourquoi 60 secondes dans une minute?
◦ Pourquoi 12 pouces dans un pied, 12 pence dans
un shilling, 12 deniers dans un sou?

23/04/2019 9
Parce que:
valeurs

pointeur

12 lunaisons par an en moyenne


De plus 12 possède plus de diviseurs que 10: 1, 2, 3, 4 et 6
Essayez de couper une tarte en 10 (alors qu'en 12 c'est si facile)

sources: Wikipedia et quizz.biz


23/04/2019 10
De toutes façons

 C'est la base 10 qui finalement s'est


imposée dans le monde réel.

 Par contre pour les ordinateurs, c'est la


base 2

23/04/2019 11
Evolution des outils de calcul
(calculi = cailloux)

Abaque de calcul: Mésopotamie, Rome Boulier chinois

Al-Khwârizmî
Introduction du système de
comptage arabe (avec le 0) en
Europe vers 900.

Bâtons de Neper (1614 env)


23/04/2019 12
Les premières calculatrices

La Pascaline 1642 (Rouen) Métier à tisser Jacquard


à cartes perforées
(1805)
Premier système
automatisé

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

Vers 1854, développement de la théorie mathématique connue sous


le nom d'Algèbre de Boole. La base du calcul binaire est lancée.

23/04/2019 14
Le temps de l'électromécanique
1936, modèle d'abstraction de l'ordinateur
Machine de Turing.

1938, Shannon fait le lien entre algèbre de Boole


et circuits électriques. Tout calcul peut être réalisé
les opérateurs ET, OU et NON.

Machine de Hollerith pour


le recensement américain (1890)
Création d'une société qui deviendra
en 1924 International Business Machines
Corporation.

1944 :Le MARK1 (IBM et Harvard)


5tonnes, 3000 relais,76000 pièces.
et évidemment, le premier BUG
(insecte trouvé dans le Mark II) 23/04/2019 15
L'avènement de l'électronique

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

Le premier transistor (1947)


23/04/2019 16
L'époque des mini-ordinateurs

Le PDP-1: 1959, 12000 $, IBM360 (1965)


support d’un des premiers
JV

Le PDP-8 (1965): 50000


exemplaires, 18000$

Le PDP-11: 1970, 20000 $


multiutilisateurs
M Hamilton, devant le
code source du logiciel
23/04/2019 17
de guidage d’Apollo
L'arrivée des microprocesseurs

Le 4004 (1971): premier microprocesseur de chez Intel


(4 bits, 740KHz, 10mm²)
Puissance de calcul équivalente à celle de l'ENIAC (30 tonnes)

A partir de ce moment, le monde de "l'ordinateur"


s'est scindé en trois catégories distinctes:
les superordinateurs, les ordinateurs "personnels" et
les calculateurs "embarqués"

23/04/2019 18
Les ordinateurs personnels

Le Micral (1973): Premier L'IBM PC 5150 (1981)


micro-ordinateur développé 1565$ L'Apple II (1977)
en France par R2E 1298$

Premier PDA (ancêtre


ordinateur portable
Premier smartphone des tablettes) en 1993
(1981) Osborne 1
IBM Simon (1992) 500 grammes
10 Kgs
23/04/2019 19
Situation actuelle

Samsung Galaxy S10 Corsair One i160


Apple MacBook (3 999€)
(environ 1500€) (900€)

Portable Asus Zotac Zbox


(400€) Smartphone Byste (32€) PI225 (220€)
23/04/2019 20
1 Peta = 1000 Tera
1 Tera = 1000 Giga Les supers ordinateurs

n°1 actuel: TaihuLight (Chine)


Le Cray 2 (1985) 40 960 cœurs de processeurs
Le Cray 1 (1975) 1,70 GFlops 93,01 PetaFlops, 15 371 kWatts
160 Mflops jusqu'à 4 processeurs
8,9 Millions de $

n° 2 mondial: 18688 processeurs 16 cœurs


n°1 en 2009 : 18688 accélérateurs GPU Nvidia
224256 processeurs Opteron 27 PetaFlops, 97 Millions de $
1,75 PetaFlops 23/04/2019 21
Les calculateurs embarqués

Arduino Due: 40€


Raspberry Pi: 30€
Launchpad MSP430: 10$

Faible puissance de calcul, faible consommation, faible coût

Pour quoi faire ?

23/04/2019 22
Applications embarquées

calculateur airbag

robots mobiles électroménager

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)

cas de l'ordinateur personnel: le monde réel est un humain

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

Mais en réalité l'ordinateur en tant que tel se situe dans la boîte.


Les autres éléments sont ce que l'on appelle des PERIPHERIQUES
Les câbles servent à établir des liaisons entre l'ordinateur et les
périphériques au travers d'INTERFACES DE COMMUNICATION

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, …)

Ces informations sont renvoyées sous une forme "série" en


respectant un protocole qui a évolué au fil des années
(asynchrone, synchrone PS/2, USB, Bluetooth, …)

Nous sommes là dans la communication ordinateur à ordinateur.

23/04/2019 32
Codage des informations

Il existe aussi une série de codes hexadécimaux qui permettent


de configurer la souris ou d'obtenir son état.
Cela confirme bien que nous sommes en présence de deux
systèmes différents. La souris ne fait pas partie de l'ordinateur

23/04/2019 33
Autres périphériques

C'est exactement la même chose pour tous les autres éléments


connectés à un ordinateur: écran, clavier, disque dur externe, …

Tous ces éléments sont eux-mêmes des systèmes intégrant de


l'électronique et du logiciel. Ils sont tous reliés à l'ordinateur via
des mécanismes de communication précis en respectant des
protocoles parfaitement définis.

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 ?

 C’est moche, mais ça marche.

23/04/2019 36
Caractéristiques des éléments
Alimentation et Refroidissement : non intelligent (pas si sûr)

MAIS:

 Disque dur = système intelligent = processeur


 Lecteur DVD = système intelligent = processeur
 Carte graphique système intelligent = processeur
 Carte Wifi = système intelligent = processeur

Nous en sommes déjà à environ 8 à 10 processeurs

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

mais c'est aussi Il faut bien réguler la vitesse


de l'électronique de rotation, gérer le déplacement
et du logiciel des têtes, recevoir les données
et les mettre en forme, renvoyer
Processeur les données demandées

23/04/2019 38
Interfaces de disque dur
IDE, SATA, SCSI  SAS

IDE : interface parallèle, connecteur 40 puis 80 broches,


Vitesse transfert 133MHz, débit max 133 Mo/s

SATA: interface série, connecteur 7 fils (datas),


Vitesse transfert 6GHz, débit max 600 Mo/s en Sata 3, ~2 Go/s en S3.3

SCSI: interface parallèle, connecteur 50 broches,


Vitesse transfert 320MHz, débit max 640 Mo/s, possibilité d'envoi
de listes de commandes au périphérique.

SAS: interface série, évolution du SCSI, compatibilité SATA,


Vitesse transfert 12GHz, débit max 1900 Mo/s, possibilité d'envoi
de listes de commandes au périphérique.

23/04/2019 39
Conclusion

Nous n'avons pas encore trouvé "l'ordinateur" puisque nous


sommes toujours face à des éléments qui sont eux-mêmes
des systèmes.

Il nous reste la "carte mère"

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.

Les performances et la complexité de ce type de processeur


nécessitent un système de refroidissement très performant.

ex: Intel Core i7 4790K 88W sous 1,2 Volts  73 Ampères

23/04/2019 42
Rôle des éléments
Le Chipset :

Ensemble des fonctionnalités


permettant le dialogue entre le
processeur et les autres éléments de
la carte.

On distingue le Northbridge qui


s'occupe du dialogue avec les
mémoires et le PCI (graphique) et le
Southbridge qui gère le lien avec les
connectivités périphériques (SATA,
PCI, USB, …) plus lentes
fr.wikipedia.org/wiki/Northbridge
A noter que les évolutions actuelles simplifient
le chipset en un seul composant. Certaines fonctions étant gérées
par le processeur lui-même.

23/04/2019 43
Les mémoires
Il y a une hiérarchie dans les mémoires présentes sur un ordinateur:

 mémoires internes au processeur (appelée mémoires caches)


faibles tailles, ultra rapides, inaccessibles pour l'utilisateur.

 mémoires de travail (RAM ou ROM)


présentes sur la carte mère, taille conséquente (Go pour la RAM),
très rapide (mais pas autant que le processeur), reliées au
processeur par des ensembles de liaisons appelés BUS.

 mémoires de masse (disque dur, cartes Flash, DVD)


ce ne sont pas des mémoires au sens processeur du terme.
ce sont des périphériques reliés au processeur par des systèmes
de communication (SATA, USB, …), taille très grande (To)

23/04/2019 44
Pour aller plus loin, un peu de logiciel
Comprendre un programme pour nous c'est:

 Lire une instruction


 La comprendre
 Déterminer ses effets
Pour un processeur exécuter
 En déduire le résultat global
un programme c'est:

 Lire une instruction


 L'analyser
Les instructions doivent
 L'exécuter pour produire les
donc être stockées quelque
résultats
part pour que le processeur
y ait accès.
 le processeur se moque du
résultat global. Ce n'est qu'un
exécutant.

23/04/2019 45
A quoi ressemble une instruction?

a représente une variable ; représente la fin de l'instruction


sur laquelle on travaille

a++;

Cette vue est la vue ++ représente l'opération


développeur, donc humaine. à effectuer (incrémenter)
Elle est absolument non
compréhensible par un processeur.

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

Cette vue est la vue processeur. Pour


un humain elle est complètement incompréhensible
sauf à avoir une connaissance extrême du processeur
utilisé

23/04/2019 47
Décomposition du codage
lire sur 8 bits le
contenu de l'adresse mémoire 0x70

0100 0011 01110000

pour mettre
dans le registre R3

Chaque partie du codage contribue à la définition précise


de l'opération à effectuer.

On voit au passage apparaître la notion d'adresse mémoire.

23/04/2019 48
C'est quoi une mémoire

Une mémoire est un composant électronique dont l'unique fonction


est de pouvoir conserver des informations binaires utilisées par un
processeur

Ces composants sont reliés au processeur par des signaux électriques


regroupés par ensembles que l'on appelle des "BUS"

On distingue classiquement 3 BUS sur un processeur:


 le BUS de données qui sert à échanger les informations
 le BUS d'adresses qui sert à déterminer l'emplacement mémoire
 le BUS de contrôle qui détermine le fonctionnement de l'échange.

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

Plus il y a de cases mémoires, plus il faut de bits pour constituer


l'adresse des cases.
Exemple, avec 16 bits on ne gère que 65536 cases (64 Ko)

La taille des mots mémoires est quasiment toujours sur 8 bits.


Cependant, certains processeurs sont capables d'aller chercher
plusieurs mots en simultané en donnant uniquement l'adresse
de début du bloc (x2, x4, x8 octets)

Suivant le type de mémoire des signaux de contrôle de type


Output Enable ou Read/Write peuvent être présents.

23/04/2019 51
Les types de mémoires
Il existe deux grands types de mémoires:

 Les ROM (Read Only Memory)

 Les RAM (Random Access Memory)

Leurs caractéristiques ne sont pas les mêmes et dans tout


système il doit y avoir les deux.

23/04/2019 52
Les mémoires ROM

Lecture seule à la vitesse du processeur. Certaines d'entre elles


(notamment les FlashROM) sont modifiables mais en respectant
des procédures précises et des timings lents.

Non Volatile en cas de coupure d'alimentation. Leur contenu est


sauvegardé pour une durée garantie d'environ 10 ans.

23/04/2019 53
Les mémoires RAM

Accès aléatoire en écriture et lecture par le processeur. Il y a


obligation pour le processeur de gérer le signal indiquant
Read/Write, mais heureusement c'est prévu.

Volatile en cas de coupure d'alimentation. Leur contenu est


perdu en quelques millisecondes. Certaines mémoires RAM
(Dynamiques) nécessitent même un système de rafraichissement
en cours de fonctionnement pour ne pas perdre leurs données.

23/04/2019 54
Bilan sur l'utilisation des mémoires

0100001101110000 Si je veux que mon programme ne


0010001100000001 disparaisse pas à chaque mise hors
0110001101110000 tension, où dois-je le mettre?

En mémoire ROM, car NON VOLATILE

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

En mémoire RAM, car LECTURE/ECRITURE

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.

Sur un microordinateur, la mémoire ROM n'est représentée


que par le composant BIOS. Celui-ci contient les programmes
de démarrage qui s'exécutent avant même que le système
d'exploitation ne soit activé.
L'auto-test ainsi que l'accès au Setup font partie de ces
programmes.

La mémoire RAM est représentée de manière beaucoup plus


conséquente avec les fameuses "barrettes" qui sont utilisées
massivement dès que le systèmes d'exploitation a commencé
son travail.

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.

Il est donc nécessaire de stocker directement dans les


mémoires reliées au processeur l'intégralité de l'application.
Il n'y a pas de transfert de programmes entre disque dur
et mémoire de travail. Tout doit être "préchargé" en mémoire.

De plus, ces systèmes ont souvent des capacités en taille


mémoire assez faibles. Il faut donc faire attention à ne pas
générer des programmes trop "gros".

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

Confus à l’époque, ingérables aujourd’hui du à la complexité


des CPU actuels

Les fabricants de CPU écrivent leur propre code d’initialisation


(FSP et AGESA)
Bien : prise en charge par le fabricant du CPU
Pas bien : dépendance au fabricant et si bug, commun
à tout le monde

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

- Rétro compatible mais limité. Ex : disque dur limité à 500mo


en 93, puis 2.1go, 8.4go, 137go, 2To avec le système MBR

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 http://antapex.org/ 23/04/2019 62


UEFI

Le CSM est censé disparaitre en 2020…

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

Les drivers Wikipedia Chaque couche doit


ex: Imprimantes, … être compatible avec
les autres

23/04/2019 66
Architecture globale d'un O.S.

Le Tout en un Le Minimaliste L'Hybride


(Unix) (Minix, QNX) (Windows NT)

23/04/2019 67
Architecture en couches
 Dans les systèmes embarqués

Systemes à Embedded Linux


Microprocesseur OS Temps Réel and Real Time
(tronc commun 2A) (ISE 3A) (ISE 2A)

23/04/2019 68
Relations entre les couches

A.P.I.

23/04/2019 69
Accès aux ressources dans les SE

Adresse Mémoire dédié à


0x0000 Vecteur Interruption
0x00FF
0x0100 Mémoire Flash
0x2099
0x2100 Ram
0x3FFF
0x4000 Vide…
0xC199
0xC200 Périphériques…
0xC3FF
0xC400 Vide
0xFFFF

Source http://www.courstechinfo.be
23/04/2019 70
Accès aux ressources dans un PC
Kernel Space User Space

Adresse Mémoire Virtuelle dédié à


0x0000 Application A
0xFFFF

Adresse Mémoire dédié à Adresse Mémoire Virtuelle dédié à


0x0000 Vecteur Interruption
0x0000 Application B
0x00FF Operating 0xFFFF
0x0100 Mémoire Flash
0x2099 System
0x2100 Ram Adresse Mémoire Virtuelle dédié à
0x3FFF
0x0000 Application C
0x4000 Vide…
0xFFFF
0xC199
0xC200 Périphériques…
0xC3FF
0xC400 Vide
0xxxxx
0xxxxx Carte Video
0xxxxx
0xxxxx Carte Son
0xxxxx
0xxxxx Etc.
0xxxxx 23/04/2019 71

Vous aimerez peut-être aussi