Академический Документы
Профессиональный Документы
Культура Документы
Le μp est l’unité principale qui prend les discisions à faire suivant le programme stocké dans
la mémoire ROM. La RAM est utilisée pour exécuter le programme.
L'UAL ou Unité Arithmétique et Logique (ALU : Arithmetic and Logical Unit) permet de faire
des calculs mathématiques tels que l'addition ou la multiplication, et des opérations
booléennes telles que le ET, OU et NON.
Les registres sont des mémoires directement intégrées dans le processeur. Un registre
permet de stocker une collection d'octets telle que le résultat de la dernière opération de
l'UAL ou la donnée du prochain calcul.
Le langage machine ou code machine est la suite de bits qui est interprétée par le
processeur lors de l’exécution d’un programme.
Le langage machine est le seul que peut traiter nativement un ordinateur.
Chaque famille de microprocesseur possède son propre langage machine (par exemple le
X86), incompatible avec les autres, même si de fortes similitudes existent.
Concrètement, il s'agit d'une suite de bits encodée en langage binaire, soit uniquement des
zéros et des uns que l'on nomme instructions.
Bien sûr, ce type de langage n'est pas compréhensible par un humain, ou tout du moins pas
directement...
Ce type de langage, dit de bas niveau à cause de sa proximité avec la machine, est très
complexe. En revanche, il permet à un programmeur expérimenté de tirer le maximum de
l'architecture d'un processeur.
Chaque instruction est formée de 2 parties :
Opcode ou code de l’opération à exécuter;
Opérandes qui est la donnée (ou son adresse) objet de l’opération.
Il n’est pas pratique d’utiliser le langage machine, on utilise plutôt le langage assembleur
où on écrira chaque instruction sous forme symbolique.
LDA 01011011/5B Charger l’accu par la donnée qui se trouve à l’adresse opérande
ADD 01101101/6D Additionner la donnée qui se trouve à l’adresse opérande avec le contenu de l’acc
et le résultat dans l’acc
STA 10001010/8A Stocker le contenu de l’acc dans la case mémoire adressée par l’opérande
IV.1. Généralités:
Entrées d’adresse: bits qui donnent l’emplacement mémoire
6 bits offre 64 adresse 26
Entrées /Sortie de données : bits réservés pour les données
R/W: bit pour sélectionner mode lecture ou mode écriture
CS : bit qui permet la validation de la mémoire
Exemple:
Une mémoire de 4Kx8 (4Ko) est une mémoire de 8bits de données et qui a une capacité de
4K donc 4096 adresses mémoires (212), il faut donc 12 bits d’adresse.
C’est des mémoires qui gardent en permanence les données sans les
perdre quand il n’y a pas d’alimentation : mémoires non volatiles. Elles
sont utilisées pour stocker des données qui sont rarement modifiées.
Leurs principales utilisation est le stockage des programme système, des
tables de correspondance (conversion de code), ...
Il existe plusieurs type de ROM :
• MROM: le contenu est initialise au moment de la fabrication et ne peut plus être
Modifie
• PROM (programmable ROM) ou OTP ROM (one-time programmable): le contenu peut être
modifie une fois par l'utilisateur, à l'aide d'un équipement spécialisé
• EPROM (erasable PROM): le contenu peut être efface et modifie plusieurs fois:
– UV EPROM: le contenu est efface par des rayons ultra-violets (plusieurs minutes)
– EEPROM (electrically EPROM) ou E2PROM: le contenu est effacé électriquement
(quelques millisecondes)
– Flash: le contenu est effacé électriquement et plus rapidement que sur les EEPROM
SRAM :
Se sont des mémoires qui gardent leur contenu en utilisant des transistors.
Exemple : 6264 est RAM CMOS.
DRAM :
Se sont des mémoires qui stockent leurs contenus sous formes des charges dans des petits
condensateurs MOS. Une cellule de DRAM est donc très simple, ce qui permet la
construction de très grandes mémoires a bas prix. Cependant, le condensateur se décharge
avec le temps et l'information est perdue si la charge n'est pas rafraichie périodiquement
(rafraichissement 2 à 10 ms).
Leurs avantages sur les SRAM est leur grande capacité et la faible consommation, mais les
SRAM sont beaucoup plus rapides.
Afin d’économiser sur le nombre de broches les DRAM sont conçues avec deux signaux
RAS et CAS.
En effet pour réduire le nombre de lignes d'adresse, les DRAM utilisent un
multiplexage de l'adresse: les bits d'adresse de la ligne et de la colonne
sont envoyés en séquence. Tout d'abord, les bits d'adresse de la ligne sont
envoyés, et stockés internement grâce au signal RAS (row address
strobe).
Ensuite, les bits d'adresse de la colonne sont envoyés, identifies par le
signal CAS (column address strobe).
L’adresse est appliquée à la DRAM en deux phases au moyen des signaux RAS et CAS
actifs aux niveaux bas.