223 | | 1. écriture de OPA dans le registre ''r_opa'' du coprocesseur LCD. |
224 | | 1. écriture de OPB dans le registre ''r_opb'' du coprocesseur LCD. |
225 | | 1. écriture dans le pseudo-registre ''r_start'' du coprocesseur LCD, pour démarrer la simulation. |
226 | | 1. lecture dans le registre ''r_res'' du coprocesseur LCD pour récupérer le résultat. |
227 | | 1. affichage des valeurs des opérandes et du résultat sur le TTY. |
228 | | |
229 | | Pour afficher sur le terminal, on utilisera évidemment la fonction ''printf()''. |
230 | | Pour obtenir le numéro de cycle, on utilisera la fonction... |
| 223 | 1. écriture de OPA dans le registre 'GCD_OPA'' du coprocesseur GCD. |
| 224 | 1. écriture de OPB dans le registre ''GCD_OPB'' du coprocesseur GCD. |
| 225 | 1. écriture dans le pseudo-registre ''GCD_START'' du coprocesseur LCD, pour démarrer la simulation. |
| 226 | 1. lecture du registre ''GCD_STATUS'' du coprocesseur LCD pour tester la fin du calcul. |
| 227 | 1. affichage du numéro d'itération, du numéro de cycle, des valeurs des opérandes et du résultat sur le TTY. |
| 228 | |
| 229 | Pour afficher sur le terminal, on utilisera évidemment la fonction ''tty_printf()''. |
| 230 | Pour obtenir le numéro de cycle, on utilisera la fonction ''proctime(). |
232 | | Pour les accès au coprocesseur LCD on utilisera les fonctions... |
233 | | |
234 | | Le code de ces fonctions est défini dans le fichier... |
| 232 | Pour les accès au coprocesseur GCD on utilisera les fonctions 'spécifiques au coprocesseur LCD. |
| 233 | |
| 234 | Pour introduire un peu d'interactivité dans cet exercice, vous pouvez introduire dans la boucle |
| 235 | un appel à la fonction ''tty_getc()'' qui lit un caractère au clavier, et bloque l'exécution du programme |
| 236 | tant que le caractère n'est pas saisi. |
| 237 | |
| 238 | Le code de ces fonctions est défini dans le fichier ''stdio.c'', et les prototypes |
| 239 | sont définis dans le fichier ''stdio.h''. |