Académique Documents
Professionnel Documents
Culture Documents
INFORMATIQUE 1
ECA : ARCHITECTURE DES
SYSTEMES INFORMATIQUES
Edition 2023
2
HARDWARE SOFTWARE
SOFTWARE
HARDWARE
APPLICATION
Software
SYSTÈME D’EXPLOITATION
Hardware MATERIEL
Logiciel
APPLICATIONS
d’application
Software
Programmes
SE système
Hardware
MATERIEL
4
Moniteu
r
Clavier
Impriman
Graveur DVD
OS te
Souris
Application
Utilisateur CPU
Logiciel
d’application
Kernel Interface utilisateur (Shell)
b) Shell
répertoires d’un disque, d’en afficher la liste ou d’en examiner leur contenu,
etc.
Traditionnellement, les programmes applicatifs ne faisaient pas partie
intégrante du système d’exploitation. Mais depuis le début des années 2000,
ce point de vue a évolué chez les éditeurs. L’intégration de navigateurs
Internet, de lecteurs multimédia et de pare-feu (ou firewall) dans les derniers
systèmes d’exploitation grand public en est le parfait exemple.
1.4.3. Les différentes catégories des systèmes d’exploitation
Monotâches – multitâches ;
Graphique – nongraphique ;
Mono-utilisateur–multi-utilisateur ;
Monoprocesseur– multiprocesseur ;
Client– serveur
8– 16– 32– 64 bits ;
a) Monotâches – multitâches
Monotâches
Les systèmes monotâches, qui ne peuvent exécuter qu’une tâche à la
fois et qui ont pratiquement tous disparus des ordinateurs actuels.
Exemples :
b) Client– serveur
Autrement appelés systèmes d’exploitation de bureau et systèmes
d’exploitation de réseau. Un système d’exploitation de bureau (client) est
conçu pour une utilisation domestique ou dans de petites entreprises, avec
un nombre limité d’utilisateurs. Un système d’exploitation de réseau
(serveur) est utilisé dans un environnement d’entreprise, avec de nombreux
utilisateurs et de multiples besoins.
b.1. Description des systèmes d’exploitation de bureau
Un système d’exploitation de bureau présente les caractéristiques suivantes :
7
Sur le marché actuel des logiciels, les systèmes d’exploitation de bureau les
plus courants se divisent en trois groupes : Microsoft Windows, Apple Mac
OS et UNIX/Linux.
a) Microsoft Windows
Windows XP
Windows 2000 Professionnel
Windows Vista ;
Windows 7;
Windows 8;
Windows 10 ;
Windows 11 : version la plus récente de Windows ;
Windows 7, 8,10 et 11 pour Smartphone.
b)Apple Mac OS
c) UNIX/Linux
UNIX, lancé à la fin des années soixante, est l’un des systèmes d’exploitation
les plus anciens. Aujourd’hui, il existe de nombreuses versions différentes
d’UNIX. L’une des versions les plus récentes est Linux, qui est extrêmement
populaire. Développé par Linus Torvalds en 1991, Linux est un système
d’exploitation ouvert. Les programmes ouverts permettent au code source
d’être distribué et modifié par toute personne, via à un téléchargement
gratuit, ou par des développeurs à un coût nettement plus faible qu’avec les
autres systèmes d’exploitation.
Base de données ;
MS Offices 2019 ;
VLC media player ;
Power iso ;
Smadav ;
Etc.
1.5. MATERIEL
Bus
1.2.1.L’unité centrale
1.6. MEMOIRES
Adresses
(n bits) Données
─ Mémoire (n bits)
R/W
──
CS
1. Sélection de l’adresse ;
2. Choix de l’opération à effectuer (R/W) ;
3. Sélection de la mémoire (CS = 0) ;
4. Lecture ou écriture de la donnée.
Remarque
Une mémoire vive sert au stockage temporaire de données. Elle doit avoir un
temps de cycle très court pour ne pas ralentir le microprocesseur.
Les mémoires vives sont en général volatiles : elles perdent leurs
informations en cas de coupure d'alimentation. Certaines d'entre elles, ayant
une faible consommation, peuvent être rendues non volatiles par l'adjonction
d'une batterie.
Il existe deux grandes familles de mémoires RAM (Random Acces Memory :
mémoire à accès aléatoire) :
Le bit mémoire d'une RAM statique (SRAM) est composé d'une bascule.
Chaque bascule contient entre 4 et 6 transistors.
A7
A6
A7
A5
A6
A4
A5
A3
A4
A2
A3
A1
A2
A0
A1
A0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
b)Les RAM dynamiques
A7
A6
A5
A4
A3
A2
A1
A0
D7 D6 D5 D4 D3 D2 D1 D0
a. Avantages
Cette technique permet une plus grande densité d'intégration, car un point
mémoire nécessite environ quatre fois moins de transistors que dans une
mémoire statique. Sa consommation s’en retrouve donc aussi très réduite.
b. Inconvénients
En général les mémoires dynamiques, qui offrent une plus grande densité
d'information et un coût par bit plus faible, sont utilisées pour la mémoire
centrale, alors que les mémoires statiques, plus rapides, sont utilisées
lorsque le facteur vitesse est critique, notamment pour des mémoires de
petite taille comme les caches et les registres.
a) PROM : C’est une ROM qui peut être programmée une seule fois par
l'utilisateur (Programmable ROM). La programmation est réalisée à
partir d’un programmateur spécifique.
Ces mémoires sont dotés d’un contrôleur permettant de les faire dialoguer
avec le microprocesseur.
Les périphériques internes de stockage sont principalement des
périphériques utilisant des supports magnétiques (disque dur) ou optiques
(CD-ROM, DVD-ROM).
1.7. CRITERES DE CHOIX D’UNE MEMOIRE
Capacité ;
Vitesse ;
Consommation ;
Coût.
Ainsi, le temps de cycle processeur décroît plus vite que le temps d’accès
mémoire entraînant un goulot d’étranglement. La mémoire n'est plus en
mesure de délivrer des informations aussi rapidement que le processeur est
capable de les traiter. Il existe donc une latence d’accès entre ces deux
organes.
1.7.3. Principe
Depuis le début des années 80, une des solutions utilisées pour masquer
cette latence est de disposer une mémoire très rapide entre le
microprocesseur et la mémoire. Elle est appelée cache mémoire.
a) A µp 1
4 3
Remarques
Un cache utilisera une carte pour savoir quels sont les mots de la
mémoire principale dont il possède une copie. Cette carte devra avoir une
structure simple ;
16
Lorsque le cache doit stocker une donnée, il est amené à en effacer une
autre. Il existe donc un contrôleur permettant de savoir quand les
données ont été utilisées pour la dernière fois. La plus ancienne non
utilisée est alors remplacée par la nouvelle ;
A noter que l’on peut reprendre le même principe pour les disques durs et
CD/DVD.
1.2.4.Les bus
Un bus est un ensemble de fils qui assure la transmission du même type
d’information. On retrouve trois types de bus véhiculant des informations en
parallèle dans un système de traitement programmé de l’information :
Décodeur
d’adresse
Bus d’adresses
Bus de commande
Bus de données
18
Bus d’adresses
a
Programme
Unité de Unité de
traitement commande
Données
d
Bus de données
2.1.1. Microprocesseur
le compteur de programme
C’est un circuit complexe qui assure les fonctions logiques (ET, OU,
Comparaison, Décalage, etc.…) ou arithmétiques (Addition,
soustraction).
Le registre d'état
retenue (carry : C) ;
retenue intermédiaire (Auxiliary-Carry : AC) ;
signe (Sign : S) ;
débordement (overflow : OV ou V) ;
zéro (Z) ;
parité (Parity : P).
Les accumulateurs
Bus d’adresses
Registre
d’adresse
Acc.
Registre
d’états PC Bus de Programme
UAL commande
Bloc logique de commande
Données
Registre Décodeur
Registre de d’instruction d’instruction
données
H
Bus de données
1
Microprocesseur Mémoire
a $2000
PC $2000 $2000 Instr. 1
$2001 Opér. 1
$2002 Instr. 2
RI Instruction 1 3 $2003 Instr. 3
$2004
2
Décodeur
d’instruction
Instr.1
$FFFF
Microprocesseur Mémoire
1 Z=1 C=0 …
2
Résult. Oper.1
$FFFF
2.4.2. Codage
Chaque instruction est toujours codée sur un nombre entier d’octets afin de
faciliter son décodage par le processeur. Une instruction est composée de
deux champs :
Compilateur
Langage assembleur
(Move, compare, branch, etc.)
Assemblage
Langage machine
(000 1101,1111 0110, etc.)
OR.B #0,D0
MOVE.B #3,D0
MOVE.W D0,D1
MOVE.L #$2000,A1
MOVE.L #$3000,A2
NEXT MOVE.W D1,(A1)+
SUB.B #1,D0
BEQ FIN
BRA NEXT
FIN STOP #$2700
END $1000
Comme vous pouvez le voir, le paquet minimum appelé octet est constitué de
8bits, un mot est composé de deux octets, et un double mot est composé de
deux mots soit 4 octets.
Remarque
Exemple : 1999
Exemple : 1100101011000110
Exemple : $4000
Remarque
a) Différence de signe
Il n’y a pas de signe + et – en assembleur, c’est le but du poids fort qui joue
ce rôle :
Exemple
00011010 = 26
10011010 = 154 = -102
0011011100101110 =14126
1011011100101110 = 46894 = -18642
00011011110101001111010001010110 = 466941014
10011011110101001111010001010110 = 2614424662 = -1680542634
Le bit de poids fort pour les nombres signés nous permet de savoir si le
nombre est positif ou négatif. Par conséquent, sa valeur n’est plus 128 ou 0
mais « + ou - » donc le champ des valeurs est modifié :
La méthode pour passer d’un nombre non signé à un nombre signé a deux
cas :
Exemple 1
Prenons le nombre non signé 123, 123 = #01111011. Le bit de poids fort
est désarmé (#01111011) : on n’appliquera pas le complément à deux, car
le résultat est la valeur non signé : #01111011 = 123.
Exemple 2
Prenons le nombre non signé 251, 251 = #011111011. Le bit de poids fort
est armé (#11111011) : on appliquera le complément à deux.
Exemple
Ces registres sont des emplacements mémoire, pour la plus part 32 bits,
ayant des rôles spécifiques.
33
Poids Poids
fort faible
Direction de
comptage de bits 31 0
15 7
1 BCD
1 BYTE (.B)
1 MOT (.W)
31 16 15 7 0
D0
D1
D2
D3
D4
D5
D6
D7
34
31 0
SSP = A7’
15 8 7 0
(CCR) SR
La RAM
Elle peut être modifiée et lue, ce qui nous intéresse principalement
pour sauver des variables ; elle intéresse aussi la TI, qui en utilise
environ 70 Ko pour son usage personnel.
La ROM
Elle peut être lue mais pas modifiée. Elle contient toutes les
informations nécessaires au bon fonctionnement des TI, comme le
système d’exploitation, les 10 000 fonctions disponibles, etc.
36
$2004 $2004
AA $2003 1 0 1 0 1 0 1 0 $2003
BB $2002 1 0 1 1 1 0 1 1 $2002
20 $2001 0 0 1 0 0 0 0 0 $2001
EF $2000 1 1 1 0 1 1 1 1 $2000
$1FFF $1FFF
$1FFE $1FFE
$1FFD $1FFD
$1FFC $1FFC
EF 20 BB AA
$1FFC $1FFD $1FFE $1FFF $2000 $2001 $2002 $2003 $2004
Un caractère
Les instructions
Nous faisons recours au langage assembleur qui est un langage plus proche
du langage machine.
Exemple: CLR.L D1
CLR.B -(A1)
Opérande: Mot
40
Opérande: Mot
Opérande: Mot
Opérande: Mot
Multiplication 2 x 16 bits, résultat non signé sur 32 bits dans Dn
Complément à un de l'Opérande.
Exemple: NOT.W D0
NOT.L $02(A0)
Syntaxe: RESET
Opérande: Aucun
Exemple: RESET
Opérande: Aucun
La donnée immédiate 16 bits est mise dans le SR. Le PC est positionné sur la
prochaine instruction et le processeur s'arrête. L'exécution reprend après
une exception Trace, une interruption ou un Reset. Le processeur doit être
en mode Superviseur.
Exemple1
Exemple2
Exemple3
ADD.w #$3322,D1
a) Description
b) Syntaxe : Dn
D2 D2
11 22 33 44 11 22 33 44
D1 00 00 00 00 D1 11 22 33 44
A2 A2
11 22 33 44 11 22 33 44
D1 00 00 00 00 D1 11 22 33 44
Remarque :
c) Syntaxe : (An)
Exemple1
Exemple2:
MOVE.L (A2),D1
Mémoire: $2000
$2000==1122
1122 Mémoire: $2000 = 1122
$2002 = 3344
$2002 = 3344 $2002 = 3344
$20004 = 5566 $20004 = 5566
Registres : Registres :
A2 A2
00 02 00 00 00 02 00 00
D1 D1 11 22 33 44
00 00 00 00
Exemple1
MOVE.B D0, (A1)+ : Le contenu de D0 est mis dans la case mémoire dont
l'adresse se trouve dans A1. Le registre A1 est ensuite incrémenté.
46
Exemple2
MOVE.L (A2)+,D1
Mémoire: $20000
$2000 == 1122
1122 Mémoire: $20000 =
1122 $20002 = 3344
$2002 = 3344 $20002 =
3344
$20004 = 5566 $20004 = 5566
Registres : Registres :
A2 A2
00 02 00 00 00 02 00 04
D1 D1 11 22 33 44
00 00 00 00
Exemple
Mémoire: $20000
$2000 == 1122
1122 Mémoire: $20000 =
1122 $20002 = 3344
$2002 = 3344 $20002 =
3344
$20004 = 5566 $20004 = 5566
Registres : Registres :
A2 A2
00 02 00 04 00 02 00 00
D1 D1 11 22 33 44
00 00 00 00
47
ORG $1000
OR.B #0,D0
Label Commentaires
STOP #$2700
END $1000
Exemple
ORG $1000
OR.B 0,D0 ; Initialization du D0
MOVE.b 10,D0
NEXT MOVE.w $001F,D1
ADD.w $0001,D1
SUB.b 1,D0
BRA NEXT
STOP $2700
END $1000
Le programme est composé de 4 champs à respecter :
Champ op. code : les Op. code ne peuvent pas débuter à la colonne 1,
long de 7 caractères (sans espace entre les caractères) ;
3.6. EXERCICES
5. Soit deux séries de locations parallèles dont l’une commence par 1000
et l’autre par 1100. Ecrire un programme qui compare les locations
parallèles et identiques. Si le programme rencontre deux locations
égales, qu’il compte jusqu’à ce que toutes les locations mémoires
soient identifiées.
Références bibliographiques
a) Ouvrages
b) Notes de cours :
c) Articles:
d) Site web :