Chap2 2mipsisa Le jeu d ? instructions MIPS Nous allons voir le langage de la machine Les opérations du matériel de l ? ordinateur Les opérandes du matériel de l ? ordinateur La représentation des instructions dans l ? ordinateur Des instructions pour pre
Le jeu d ? instructions MIPS Nous allons voir le langage de la machine Les opérations du matériel de l ? ordinateur Les opérandes du matériel de l ? ordinateur La représentation des instructions dans l ? ordinateur Des instructions pour prendre des décisions I Abdesslem les instructions CLes opérations du matériel de l ? ordinateur Tout ordinateur doit être capable d ? e ?ectuer des opérations arithmétiques La notation MIPS add a b c chaque instruction arithmétique MIPS doit toujours avoir trois variables I Abdesslem les instructions CLes opérandes du matériel de l ? ordinateur Les opérandes des instructions arithmétiques doivent provenir d ? un nombre limité d ? emplacements particuliers appelés registres La taille d ? un registre dans l ? architecture MIPS est de bits MIPS possède registres notés Les registres sont plus rapide que la mémoire Les registres sont plus facile à utiliser pour le compilateur Les registres peuvent contenir des variables Réduction tra ?c mémoire I Abdesslem les instructions CLes opérandes du matériel de l ? ordinateur octet mémoire registres bits R HI LO CP R R ? R CP LO HI I Abdesslem les instructions CLes registres du MIPS Le MIPS comporte registres généraux interchangeables sauf le registre zéro qui vaut toujours même après une écriture Le registre ra utilisé implicitement par certaines instructions pour sauver l'adresse de retour avant un saut Les autres registres ont des utilisations préférentielles mais cela n'est strict que pour communiquer avec d'autres programmes exemple utiliser des programmes en librairies I Abdesslem les instructions CLes registres du MIPS Nom zero at v v a a t t s s t t k k gp sp fp ra Numéro I Abdesslem Usage Zéro toujours Réservé par l'assembleur Retour de valeurs Passage d'arguments Temporaires non sauvegardés Temporaires sauvegardés Temporaires non sauvegardés Réservés par le système Global Pointer Stack Pointer Frame Pointeur Return Address les instructions CExemple f g h - i j Les variables f g h i et j peuvent être assignées aux registres ? C ? est au compilateur que revient cette t? che délicate add add sub Registre contient g h Registre contient i j f reçoit - ou g h - i j I Abdesslem les instructions CLes opérandes du matériel de l ? ordinateur Beaucoup de programmes ont plus de variables que les machines n ? ont de registres Par conséquent le compilateur cherche à conserver dans les registres les variables les plus souvent utilisées et place le reste en mémoire Les structures de données comme les tableaux sont donc stockées en mémoire I Abdesslem les instructions CLes opérandes du matériel de l ? ordinateur Les opérations arithmétiques n ? ont lieu que dans les registres MIPS doit donc disposer d ? instructions qui transfèrent les données entre la mémoire et les registres Load Processeur Mémoire Store I Abdesslem les instructions CLes opérandes du matériel de l ? ordinateur Depuis toutes les machines utilisent des adresses au niveau de l ? octet bits Adresse Processeur Donnée
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702473140jgsjujlejeng1lovb34xjebzqomnyz65dro5wfsjuwl5pi8ybzrckfteus1mproq7hapwkqzankgsmxedqoosjydsgvthrxpn8gm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702390179ktm0rkkbd4vevp3by8ho1peq3jqsqlhziuid1vlspajgusd8de3glokvxrmg1g5ri8ejzluxmg2wng6loveogulebhuydzpypjng.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702381964ed12dob7q0r8pfjy6v9yxkx697dqch9ns40wlfecdqsejkr7iaeusmdlr9rjd1qhrcxocrwcp6vyziixudllvyjti9tl8ty624s2.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Jg6S44JLUCIrpklOt7yFellXmYzE8uSBD9N5UFH4aTZafBmQe68OYH8BpXmcBPCiz93WySCVuCmVRPL0Nam3cEDU.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117024912586heyupr0xjwhlbm1mctns64qpyekqa6m1xvchsunkmkux2oppwfapilpyq24qmtt5t9whagjahk3zbzwgdnpvmqzyyggdyvz66c7.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702061371mwhllfunrseoaayndfh40hcrt1smhxqpgug4jfd1vjjmjdjm6owmko43sju7jvrbmllomjlhuuyjjvbtvk8ij2khp5hn0thrdcku.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/h6gfAOXo6RdFSWt5OMinOwAjGSrVewc4i8ZtAzdw1MQC1FM7JvvPNLeW8xb5KGBkUyHrnVgJ5SMEtgCVCfe0sz0H.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702142479pu1qyaxlvcxwja8jw6hn8oet6mvnwri43gqivkuoyndtfvto6y7zavxpsj07obctlop7lbl3qrqhhdw33wp4f96xuvwuzhtfjx3y.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702654255xg3f3yeywynb6tfkfa8hxkofp2rrcni8soxjvdvc7rynawevpphmvawf5vg2ljt2bnegvsvsywkpqrfoqdtrod04hrehem6y2bsc.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702676460kr11qiuel56gsxzkljozizpdydfqccajyfjdc0rgiojg0yumw9uaezalskvrnztvlsmvrzdqyt5iruupusfgflx0xb3dd0inkyho.png)
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jul 08, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 87.7kB