« Fonctionnement d'un ordinateur/Les architectures actionnées par déplacement » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Ligne 11 :
Sur certains de ces processeurs, on n’a besoin que d'une seule instruction qui permet de copier une donnée d'un emplacement (registre ou adresse mémoire) à un autre. Pas d'instructions LOAD, STORE, etc. : on fusionne tout en une seule instruction supportant un grand nombre de modes d'adressages.
 
==L'implémentation des processeurs actionnés par déplacement==
==Implémentation==
 
On peut implémenter ces architectures de deux manières :
Ligne 18 :
* soit en intercalant des registres en entrée et sortie des unités de calcul.
 
===AvecL'implémentation avec des ports===
 
Dans le premier cas, le banc de registres peut être directement connecté sur les entrées et sorties des ALU, que ce soit en entrée ou en sortie. Chaque entrée ou sortie est ce qu'on appelle un port (d'entrée ou de sortie). Mais avec cette organisation, les ports des ALU doivent être sélectionnables : on doit pouvoir dire au processeur que l'on veut connecter tel registre à tel port, tel autre registre à un tel autre port, etc. Ainsi, les ports sont identifiés par une suite de bits, de la même manière que les registres sont nommés avec un nom de registre : chaque port reçoit un nom de port.
Ligne 24 :
Il existe un port qui permet de déclencher le calcul d'une opération : quand on connecte celui-ci sur un des bus internes, l'opération démarre alors. Toute connexion des autre ports d'entrée ou de sortie de l'ALU sur le banc de registres ne déclenche pas l'opération : l'ALU se comporte comme si elle devait faire un NOP et n'en tient pas compte.
 
===AvecL'implémentation avec des registres===
 
Dans le second cas, on intercale des registres intermédiaires spécialisés en entrée et sortie de l'ALU : le but de ces registres est de stocker les opérandes et le résultat d'une instruction. Tout ce que peut faire le processeur, c'est relier :