Microprocesseurs et Microcontrôleurs
Les microcontrôleurs
5 Jlassi Khaled
Université Virtuelle de Tunis
- Une unité de prédiction de saut, qui permet au processeur d’anticiper un saut dans
le déroulement d’un programme, permettant d’éviter d’attendre la valeur définitive
d’adresse du saut. Cela permet de mieux remplir le pipeline.
- Une unité de calcul en virgule flottante (en anglais Floating Point Unit - FPU), qui
permet d’accélérer les calculs sur des nombres réels codés en virgule flottante.
- La mémoire cache, qui permet d’accélérer les traitements, en diminuant les accès
à la RAM. Ces mémoires tampons sont en effet beaucoup plus rapides que la RAM
et ralentissent moins le CPU. Le cache instructions reçoit les prochaines instructions à
exécuter, le cache données manipule les données. Parfois, un seul cache unifié est
utilisé pour le code et les données. Plusieurs niveaux de caches peuvent coexister,
on les désigne souvent sous les noms de L1, L2 ou L3. Dans les microprocesseurs
évolués, des unités spéciales du processeur sont dévolues à la recherche, par des
moyens statistiques et/ou prédictifs, des prochains accès en mémoire centrale.
II.3 Jeu d’instructions.
On peut classer les instructions qu'un microprocesseur ou microcontrôleur est capable
d'effectuer en quelques groupes.
II.3.1 Instructions de transfert.
Le microprocesseur ou microcontrôleur passe une grande partie de son temps à transférer des
octets d'un emplacement vers un autre : d'un périphérique vers un registre interne, d'un
registre interne vers la mémoire RAM ou vice-versa, d'un registre interne vers un
périphérique ; ce qui ne peut en général pas être fait, c'est un transfert direct d'une case
mémoire à une autre ou vers un périphérique; Quoique certains instructions de transfert
utilisent comme opérande source un emplacement mémoire et comme opérande destination un
autre emplacement mémoire. Ceci ne veut pas dire qu’un transfert direct mémoire-mémoire
est possible. En faite l’information source est d‘abord lue par le processeur, ensuite elle est
écrite dans l’emplacement mémoire de destination.
II.3.2 Instructions arithmétiques
La majorité des microcontrôleurs ne comprennent que les instructions arithmétiques de base!
Tout au plus ils sont capables d'effectuer des additions, des soustractions, des multiplications
et des divisions sur des nombres binaires de 8 bits ou 16 bits. Toutes les opérations
mathématiques complexes faisant intervenir des puissances, des racines carrées, des fonctions