Changes between Version 52 and Version 53 of Archi-1-TP9
- Timestamp:
- Dec 4, 2020, 1:08:53 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP9
v52 v53 58 58 === Questions 59 59 60 {{{#!protected ------------------------------------------------------------------------------------ 61 ''Les réponses sont dans les transparents du cours 62 }}} 60 63 1. Il y a deux mémoires dans **almo1** : RAM et ROM. Qu'est-ce qui les distinguent et que contiennent-elles ? 61 64 {{{#!protected ------------------------------------------------------------------------------------ … … 65 68 ''''''''''''''' 66 69 }}} 67 1. Qu'est-ce l'espace d'adressage du MIPS ? Quel taille fait-il ? 70 1. Qu'est-ce l'espace d'adressage du MIPS ? Quel taille fait-il ?\\Quelles sont les instructions du MIPS permettant d'utiliser ces adresses ? Est-ce synonyme de mémoire ? 68 71 {{{#!protected ------------------------------------------------------------------------------------ 69 72 ''''''''''''''' … … 81 84 ''''''''''''''' 82 85 }}} 83 1. Quel composant permet de faire des entrées-sorties dans almo1 ? 86 1. Quel composant permet de faire des entrées-sorties dans almo1 ?\\Citez d'autres composants qui pourraient être présents dans un autre SoC ? 84 87 {{{#!protected ------------------------------------------------------------------------------------ 85 88 ''''''''''''''' … … 88 91 ''''''''''''''' 89 92 }}} 90 1. ? 91 {{{#!protected ------------------------------------------------------------------------------------ 92 ''''''''''''''' 93 * 94 ''''''''''''''' 95 }}} 93 1. Il y a 4 registres dans le contrôleur de TTY, a quelles adresses sont-il placés dans l'espace d'adressage ?\\Comme ce sont des registres, est-ce que le MIPS peut les utiliser comme opérandes pour ses instructions (comme add, or, etc.) ?\\Dans quel registre faut-il écrire pour envoyer un caractère sur l'écran du terminal (implicitement à la position du curseur) ?\\Que contiennent les registres `TTY_STATUS` et `TTY_READ` ?\\Quelle est l'adresse de `TTY_WRITE` dans l'espace d'adressage ? 94 {{{#!protected ------------------------------------------------------------------------------------ 95 ''''''''''''''' 96 * Le composant TTY est placé à partir de l'adresse `0xD0200000`. 97 * Non, ce sont des registres de périphériques placés dans l'espace d'adressage et donc accessibles par des instructions load/store uniquement. 98 * Pour écrire un caractère sur l'écran, il faut écrire le code ascii du caractère dans le registre `TTY_WRITE` 99 * `TTY_STATUS` contient 1 s'il y a au moins un caractère en attente d'être lu, `TTY_READ` contient le code ascii du caractère tapé au clavier si `TTY_STATUS==1` 100 ''''''''''''''' 101 }}} 102 1. Le contrôleur de TTY 96 103 97 104 98 105 99 106 == A2. Programmation assembleur 100 107 101 108 102 109 == A3. Chaine de compilation