1] L’architecture de base de l’ordinateur Elle contient les éléments suivants :
* le microprocesseur ( unité centrale)
* la mémoire principale
* des interfaces d’entrées-sorties.
Ils sont reliés par des voies de communication : les bus .
11) Le microprocesseur
Il interprète et exécute les instructions d’un programme. Il lit et
sauvegarde les résultats dans la mémoire . Il communique avec
les autres éléments de l’ordinateur . Son fonctionnement est
cadencé par une horloge. On caractérise le processeur par :
* sa fréquence d’horloge en MHz ou GHz,
* le nombre d’instructions par seconde qu’il peut exécuter en MIPS ( Millions d’Instructions Par Seconde),
* la taille des données qu’il est capable de traiter en bits.
Le 1er microprocesseur ( = P ) date de 1971, c’est l’INTEL 4004 : 2300 transistors, 60 000 Instructions Par seconde, fréquence 108
kHz.
Recherche documentaire : * chercher le tableau des processeur de 1971 à aujourd’hui (nom , année, nombre de
transistors,fréquence ) * qu’est-ce que la loi de Moore ?
12) La mémoire principale
Elle contient les instructions des programmes et les données. Elle se décompose en RAM et ROM ( lecture seule) .
13) les interfaces d’E/S : chaque périphérique est lié au système par une interface, ou contrôleur, qui gère les échanges avec le P .
2] L’architecture de base du processeur
Elle est construite autour de 2 éléments principaux : * une unité de commande (UC) * une unité de traitement (UAL) , qui sont
associées à la mémoire . Ces 3 éléments sont reliés entre eux par 1 bus interne où circulent les informations .
21) L’unité de commande
* elle cherche en mémoire l’instruction à exécuter et la décode,
* l’envoie dans le banc registre par l’intermédiaire du bus, si c’est
1 instruction simple ; par exemple initialiser 1 case-mémoire.
* Si l’instruction est plus complexe ( additionner le contenu de 2
cases en mémoire) , l’UC cherche les valeurs dans sa mémoire et
les envoie à l’UAL .
L’UC et le P fonctionnent au rythme d’une horloge.
Remarque , l’UC comprend 2 parties : 1 séquenceur qui cherche en mémoire l’instruction et un banc registre ( qui est une mémoire
du P , de faible capacité mais très rapide).
22) l’UAL
* elle réalise l’exécution des instructions grâce à ses fonctions arithmétiques et logiques,
* le résultat est envoyé sur le bus pour être mis en mémoire . Il peut alors apparaître sur 1 périphérique ( écran, imprimante, …).
3] La microprogrammation
31) Les langages de programmation * le langage machine est celui compris par le processeur ; chaque
instruction est codée par une séquence de bits .
* le langage assembleur est le langage le plus proche du langage
machine. Ce langage peut varier d’un processeur à l’autre.
* le langage de haut niveau est plus adapté à l’homme que
l’assembleur. Car il ne dépend pas de l’architecture de la machine et il
permet d’écrire des algorithmes sous 1 forme plus facile à utiliser.
Ces langages sont le C, C++, pascal, Java, etc …
Le langage de haut niveau doit être compilé pour être traduit en
assembleur, puis assemblé pour être convertit en langage machine ; afin
d’être compris par le P .
32) Le jeu d’instructions ( à écrire dans la mémoire d’instructions)
a) les instructions arithmétiques
* l’initialisation : MOV Rd entier // ex : MOV R5 0 , met la case-mémoire 5 du registre à zéro
* l’ addition : ADD Rd Rx Ry // ex : ADD R2 R1 R0 , R2 va contenir la somme de R1 et de R0
* la soustraction : SUB Rd Rx Ry // ex : SUB R2 R1 R0 , R2 = R1 – R2
Le schéma d’1 simulateur est donné ( auteur D. Lavenier ENS Cachan Rennes ).
Ecrire 1 programme qui : * met R3 à 10 , R4 à 15, R5 à 20 * fait R3 + R4 – R5 * range le résultat en R6.
Exécuter le programme « à la main » ; prog1.