Architecture à jeu d’instructions réduit (RISC) –
L’idée principale derrière est de rendre le matériel plus simple en utilisant un jeu d’instructions composé de quelques étapes de base pour les opérations de chargement, d’évaluation et de stockage tout comme une commande de chargement va charger des données, une commande de stockage va stocker les données.
Architecture à jeu d’instructions complexe (CISC) –
L’idée principale est qu’une seule instruction fera toutes les opérations de chargement, d’évaluation et de stockage tout comme une commande de multiplication fera des choses comme charger des données, les évaluer et les stocker, d’où sa complexité.
Les deux approches tentent d’augmenter les performances du processeur
- RISC : Réduire les cycles par instruction au prix du nombre d’instructions par programme.
- CISC : L’approche CISC tente de minimiser le nombre d’instructions par programme mais au prix d’une augmentation du nombre de cycles par instruction.
Auparavant, lorsque la programmation se faisait à l’aide du langage d’assemblage, on ressentait le besoin de faire en sorte que l’instruction fasse plus de tâches car la programmation en assemblage était fastidieuse et sujette aux erreurs en raison de quoi l’architecture CISC a évolué mais avec l’essor du langage de haut niveau la dépendance à l’assemblage a réduit l’architecture RISC a prévalu.
Caractéristique du RISC –
- Simple instruction, donc décodage simple de l’instruction.
- L’instruction vient sous la taille d’un mot.
- L’instruction prend un seul cycle d’horloge pour être exécutée.
- Plus grand nombre de registres à usage général.
- Modes d’adressage simples.
- Moins de types de données.
- La pipeline peut être réalisée.
Caractéristique du CISC –
- Instruction complexe, donc décodage d’instruction complexe.
- Les instructions ont une taille supérieure à celle d’un mot.
- L’instruction peut prendre plus d’un seul cycle d’horloge pour être exécutée.
- Moins de registres à usage général car l’opération s’effectue dans la mémoire elle-même.
- Modes d’adressage complexes.
- Plus de types de données.
Exemple – Supposons que nous devons additionner deux nombres de 8 bits :
- Approche CISC : Il y aura une seule commande ou instruction pour cela comme ADD qui effectuera la tâche.
- Approche RISC : Ici, le programmeur écrira la première commande de chargement pour charger les données dans les registres puis il utilisera un opérateur approprié et ensuite il stockera le résultat à l’emplacement souhaité.
Donc, l’opération d’addition est divisée en parties c’est-à-dire charger, opérer, stocker en raison de quoi les programmes RISC sont plus longs et nécessitent plus de mémoire pour être stockés mais nécessitent moins de transistors en raison d’une commande moins complexe.
Différence –
RISC | CISC |
---|---|
Focus sur le logiciel | Focus sur le matériel |
Utilisation exclusive de la commande câblée câblée | Utilise à la fois l’unité de commande câblée et l’unité de commande micro programmée |
Les transistors sont utilisés pour un plus grand nombre de registres | Les transistors sont utilisés pour stocker des instructions complexes |
Instructions de taille fixe | Instructions de taille variable | Peut effectuer uniquement des arithmétiques registre à registre. effectuer uniquement des opérations arithmétiques de registre à registre | Peut effectuer des opérations de REG à REG ou de REG à MEM ou de MEM à MEM |
Demande plus de registres | Demande moins de registres |
La taille du code est grande | La taille du code est petite |
Une instruction s’exécute en un seul cycle d’horloge. instruction s’exécute en un seul cycle d’horloge | Une instruction prend plus d’un cycle d’horloge |
Une instruction tient dans un mot | Les instructions sont plus grandes que la taille d’un mot |
.