|
Sujets
traités dans cette page
|
Lien
local
|
| Plan d'étude | |
| Schéma de principe d'une Unité Centrale (mcroprocesseur) | |
| Comment s'exécute un programme | |
| Comment se déroule un cycle d'instruction classique | |
| Décodage des adresses | |
| Multiplexage temporel des données sur un même bus |
|
Rubriques
connexes
|
|||||||||||||||||||||||
|
|
|||||||||||||||||||||||
PAGE
EN
CONSTRUCTION
Les architectures ARM peuvent intègrer sur une même puce :
Le processeur, doté :
|
|
|
|
Registres
On appelle
registres les supports matériels dans lesquels on enregistre
plus ou moins provisoirement des données binaires.
Les "mémoires" sont des ensembles ordonnés
de registres.
La principale
caractéristique des registres est leur taille en bits.
Les unités centrales possèdent un nombre limité de registres
internes
de diverses tailles adaptées aux formats des données
qu'ils sont, chacun d'eux, appelés à traiter.
Généralement, des tailles multiples de 8 ou de 16 bits.
Dans la suite, pour des raisons de clarté des
desins et de l'exposé,
je donnerai des exemples pour des registres à 8 bits seulement.
Les explications sont aisément généralisables à
un nb. qqe de bits.
Langage machine & Assembleur
LSB - MSB
LSB : Least Significant Byte (ou bit)
Octet (ou bit) de plus faible poids.MSB : Most Significant Byte (ou bit)
Octet (ou bit) de plus fort poids.
Dans l'hexadécimal 5AB2
5A est le MSB et B2 est le LSB
Dans 01112 MSB=0 et LSB=1
Incrémenter
Signifie
augmenter de "1"
Après la lecture d'un octet de code,
PC augmente de "1" pour pointer sur le code suivant.
On écrit symboliquement cette opération par :
PC
PC+1
(PC recevra l'ancien contenu + 1)
Le contraire est "décrémeter"
PC
PC-1
Ports de communication intégrés
GPU : Processeur graphique pour gérer un écran.
SPI : Interface de communication sérielle.
Interface de communication USB.
Interface Réseau Ethernet.
Interface Bus CAN (informat. embarquée)
ADC Convertisseur analogique-numérique.
etc...
|
|
Unité Centrale |
|
Schéma
de principe d'une UC
|
||||||||||||||||||||
|
Il s'agit ici du processeur lui-même, ne comprenant pas de ports de communication avec l'extérieur. Voici un schéma
de principe très simplifié d'une unité centrale
classique.
|
||||||||||||||||||||
|
||||||||||||||||||||
|
Nous
allons maintenant examiner tout cela en détail...
|
|
Exécution
du programme
|
|
Bien
entendu, l'UC n'a pas l'initiative des opérations qu'elle doit
effectuer... Mémoire
Programme Généralement,
donc, le programme est contenu dans des mémoires externes |
|
Parvenus à ce point, deux questions se posent :
On
peut envisager d'ignorer totalement l'aspect matériel et ne parler
que de logiciel. |
|
Cycle
d'instruction
|
||||||||||
|
Précisons d'abord la nature d'une instruction Nous avons déjà dit plus haut que l'unité centrale va "chercher" dans une mémoire externe (ou interne pour certains processeurs) les instructions lui indiquant les opérations qu'elle doit effectuer. Une instruction se présente sous forme d'un certain nombre de codes binaires en mémoire. Exemple d'instruction : C4 A7 CF (Sur 3 octets - écrite en hexadécimal). Fonction : Additionner
le contenu du registre d''adresse CFA7hexa de la
mémoire (externe à l'UC) Code opératoire de cette instruction (code machine) :
Instruction
complète : C4
A7 CF
|
||||||||||
|
Etapes
du cycle d'instruction |
||||||||||
|
Compteur
de programme |
||||||||||
|
Lecture
séquentielle des codes en mémoire ( 1
- Point de départ 2 -Phase d'acquisition du premier code L'UC va lire maintenant ce code C4, ce qui signifie qu'il va le copier dans un registre interne que l'on appelle le registre d'instruction IR. Pour ce faire (suivre sur le schéma ci-dessous) :
Fin
de cycle de recherche de code En
effet, l'UC n'a lu que le premier octet de l'instruction. Alors
commencera l'exécution de cette instruction.
|
||||||||||
|
Chronogramme de lecture en mémoire
J'ai souvent comparé
sélection et échantillonnage à l'art du commandement
militaire ou sportif : |
||||||||||
|
Schéma
type de connexion physique UC - Mémoire |
||||||||||
|
On remarquera
que la mémoire est du type RAM, volatile. |
|
Décodage
sélectif d'adresses
|
|
Dans
le schéma ci-dessous, deux mémoires coexistent. Je
traite ce sujet sur une autre page de ce site : ![]() |
|
Multiplexage
Données - Adresses
|
|
Le nombre de broches
hadicape la fabrication des boîtiers et des cartes mères. Une broche nommée
ALE du processeur indique, un très court instant, Passé ce court instant, AD0...AD7 véhiculent les données D0...D7... Le terme "multiplexage"
signifie d'une manière générale |
|
Dans
le schéma ci-dessous vous trouverez une réalisation de
multiplexage adresses-données
grâce au circuit 373 que l'on appelle, fonctionnellement, un verrou ( ![]() J'étudie en détail ce montage autour du 373, sur une autre page de mon site, en : Je rappelle que le décodage sélectif d'adresses mettant en jeu le décodeur 138 est étudié en |
|
Rubriques
connexes
|
||||||||||||||||||||||||||
|
|