0% ont trouvé ce document utile (0 vote)
10 vues4 pages

Architectures RISC et CISC expliquées

Le document présente les architectures RISC et CISC, en expliquant les concepts de jeu d'instructions, de cycle de fetch-execute et de types d'instructions. Il compare les avantages et inconvénients de chaque architecture, soulignant que RISC privilégie la simplicité et la rapidité d'exécution, tandis que CISC offre une complexité d'instructions pour faciliter la compilation. La conclusion indique que le choix entre RISC et CISC dépend des besoins spécifiques des applications.

Transféré par

mz.benaissa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues4 pages

Architectures RISC et CISC expliquées

Le document présente les architectures RISC et CISC, en expliquant les concepts de jeu d'instructions, de cycle de fetch-execute et de types d'instructions. Il compare les avantages et inconvénients de chaque architecture, soulignant que RISC privilégie la simplicité et la rapidité d'exécution, tandis que CISC offre une complexité d'instructions pour faciliter la compilation. La conclusion indique que le choix entre RISC et CISC dépend des besoins spécifiques des applications.

Transféré par

mz.benaissa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Introduction aux Architectures RISC et CISC

Instruction Set Architecture (ISA)


ISA désigne l’architecture du jeu d’instructions qui correspond aux niveaux
machine et assembleur.
• Compilateur : Un logiciel qui traduit un langage de programmation de
haut niveau (indépendant de l’architecture) en langage machine (dépendant
de l’architecture).
• Assembleur : Convertit les programmes écrits en langage assembleur en
code binaire exécutable par l’ordinateur.
• Langages compilés (comme C et Fortran) : Une fois compilés en code
binaire, ces codes sont directement exécutés par la machine.

Modèle du Bus Système d’un Ordinateur


• Programme compilé : Lorsqu’un programme est compilé, il est copié
du disque dur vers la mémoire vive (RAM).
• CPU : Le processeur central lit les instructions et les données depuis
la mémoire, exécute les instructions, puis stocke les résultats dans la
mémoire.

Cycle de Fetch-Execute
• Fetch : Lire l’instruction suivante à exécuter depuis la mémoire.
• Decode : Décoder l’opcode (code opération) de l’instruction.
• Read Operand : Lire les opérandes de la mémoire si nécessaire.

• Execute : Exécuter l’instruction et stocker les résultats.


• Repeat : Répéter le processus en retournant à l’étape Fetch.

1
Formats et Types d’Instructions
Instruction Format : Disposition des bits dans une instruction, comprenant
l’opcode et les opérandes.
Types d’Instructions :
• Traitement des données (ex. : addition, soustraction, décalage)
• Stockage des données (ex. : stockage en mémoire, chargement, déplacement)
• Mouvement des données (ex. : entrées/sorties)
• Contrôle de flux (ex. : saut, appel de sous-programme)

Types d’Opérandes
• Adresses : Localisations en mémoire.
• Nombres : Entiers ou en virgule flottante.
• Caractères : Données ASCII ou autres.
• Données Logiques : Bits ou drapeaux (flags).

Types d’Opérations
• Transfert de Données : Déplacement de données entre registres ou
mémoire.
• Opérations Arithmétiques : Calculs mathématiques.
• Opérations Logiques : Opérations bit à bit.
• Conversion : Changement de format de données.
• Entrées/Sorties : Interactions avec les périphériques.
• Contrôle Système : Gestion des opérations internes de l’ordinateur.
• Transfert de Contrôle : Changements dans l’exécution du programme.

Nombre d’Adresses dans une Instruction


• 3 adresses : Une pour chaque opérande et une pour le résultat.
• 2 adresses : Une des adresses sert à la fois d’opérande et de résultat.
• 1 adresse : L’autre opérande est implicite (souvent un registre comme
l’accumulateur).
• 0 adresse : Utilisation d’une pile pour les opérations (par ex., PUSH et
POP).

2
Décisions de Conception
• Opérations : Quelles opérations et combien.
• Types de Données : Types de données pris en charge (entiers, flottants,
etc.).
• Formats d’Instructions : Disposition et longueur des instructions.

• Registres : Nombre et types de registres disponibles.


• Modes d’Adressage : Manières de spécifier les adresses des données.

RISC vs. CISC


CISC (Complex Instruction Set Computer)
• Jeu d’Instructions Complexe : Grand nombre d’instructions, certaines
très complexes.
• Instructions Variables : Longueur variable et parfois plusieurs cycles
d’exécution.
• Opérations Mémoire-Mémoire : Permet des opérations directement
entre les emplacements mémoire.
• Exemples : Intel x86, DEC VAX, Motorola 68k, IBM 360/370.

RISC (Reduced Instruction Set Computer)


• Jeu d’Instructions Réduit : Petit nombre d’instructions simples et
souvent de longueur fixe.
• Exécution Rapide : Instructions conçues pour être exécutées en un seul
cycle.

• Opérations Registre-Registre : Les opérations sont effectuées unique-


ment sur les registres, sauf pour les instructions LOAD et STORE qui
interagissent avec la mémoire.
• Simplicité : Architecture simplifiée permettant des taux d’horloge plus
élevés.

• Exemples : MIPS, ARM, SPARC.

3
Principes de Conception
• CISC : Instructions plus riches pour simplifier les compilateurs et améliorer
la qualité de l’architecture. Les programmes plus petits exécutent plus
vite.
• RISC : Instructions simples et pipeline d’exécution efficace. La technolo-
gie des compilateurs simplifie les instructions générées.

Comparaison des Performances et des Architec-


tures
CISC
• Avantages : Simplifie la tâche des compilateurs, plus proche des langages
de haut niveau.
• Inconvénients : Complexité du matériel et instruction plus lente.

• Améliorations : Mémoire cache, registres supplémentaires, bus plus


larges, processeurs multiples.

RISC
• Avantages : Exécution plus rapide, instructions faciles à décoder, pipeline
efficace.
• Inconvénients : Programme assembleur plus long, mais exécution plus
rapide grâce à l’efficacité du pipeline.
• Caractéristiques : Pas d’instructions mémoire-mémoire, instructions
exécutées directement par le matériel.

Conclusion
Les architectures RISC et CISC représentent deux approches différentes pour la
conception des processeurs, chacune ayant ses propres avantages et inconvénients
en termes de complexité, efficacité et performances. Le choix entre RISC et
CISC dépend des besoins spécifiques de l’application et des contraintes de con-
ception du système.

Vous aimerez peut-être aussi