Changes between Version 52 and Version 53 of Archi-1-TP9


Ignore:
Timestamp:
Dec 4, 2020, 1:08:53 AM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v52 v53  
    5858=== Questions
    5959
     60{{{#!protected ------------------------------------------------------------------------------------
     61''Les réponses sont dans les transparents du cours
     62}}}
    60631. Il y a deux mémoires dans **almo1** : RAM et ROM. Qu'est-ce qui les distinguent et que contiennent-elles ?
    6164{{{#!protected ------------------------------------------------------------------------------------
     
    6568'''''''''''''''
    6669}}}
    67 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 ?
     701. 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 ?
    6871{{{#!protected ------------------------------------------------------------------------------------
    6972'''''''''''''''
     
    8184'''''''''''''''
    8285}}}
    83 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 ?
     861. Quel composant permet de faire des entrées-sorties dans almo1 ?\\Citez d'autres composants qui pourraient être présents dans un autre SoC ?
    8487{{{#!protected ------------------------------------------------------------------------------------
    8588'''''''''''''''
     
    8891'''''''''''''''
    8992}}}
    90 1.  ?
    91 {{{#!protected ------------------------------------------------------------------------------------
    92 '''''''''''''''
    93 *
    94 '''''''''''''''
    95 }}}
     931. 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}}}
     1021. Le contrôleur de TTY
    96103
    97104
    98105
    99106== A2. Programmation assembleur
    100 
     107 
    101108
    102109== A3. Chaine de compilation