Changes between Version 5 and Version 6 of HardAlmoGeneric


Ignore:
Timestamp:
Oct 8, 2013, 10:23:54 AM (12 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HardAlmoGeneric

    v5 v6  
    1 = Plateforme matérielle de simulation =
     1= Plateforme matérielle simul_almo_generic =
    22
    33== Plateforme mono-processeur ==
     
    99=== Brève description ===
    1010
    11 En utilisant la plateforme `simul_almo_generic` sans spécifier d'argument, on obtient une plateforme mono-processeur MIPS32 telle qu'illustrée ci-dessus. Cette plateforme supporte jusqu'à quatre tâches logicielles. De manière fixe, elle embarque une mémoire morte (`ROM`), une mémoire vive (`RAM`), un concentrateur d'interruptions matérielles (`ICU`), un contrôleur d'horloge (`TIMER`), un contrôleur DMA et un terminal d'entrée/sortie (`TTY`). Un contrôleur de périphérique de bloc (`IOC`) et un contrôleur graphique (`FBF`) peuvent être activés de manière optionnelle.
     11En utilisant la plateforme `simul_almo_generic` sans spécifier d'argument, on obtient une plateforme mono-processeur MIPS32 telle qu'illustrée ci-dessus. Cette plateforme supporte jusqu'à quatre tâches logicielles s'exécutant en pseudo-parallélisme sur un seul processeur . De manière fixe, elle embarque une mémoire morte (`ROM`), une mémoire vive (`RAM`), un concentrateur d'interruptions matérielles (`ICU`), un contrôleur d'horloge (`TIMER`), un contrôleur DMA et un terminal d'entrée/sortie (`TTY`). Un contrôleur de périphérique de bloc (`IOC`) et un contrôleur graphique (`FBF`) peuvent être activés de manière optionnelle.
    1212
    1313=== Arguments ===
     
    2929* -LATENCY : spécifie la latence du bus (en nombre de cycles)
    3030
    31 === Cartographie de la mémoire ===
     31=== Cartographie de l'espace adressable ===
    3232
    3333En fonction des adresses croissantes :
     
    6767* il n'y a également qu'un seul composant pour les autres périphériques (`ICU`, `TIMER`, `DMA` et `TTY`) mais qui présentent chacun plusieurs sous-instances virtuelles.
    6868
    69 Ces instances virtuelles ont leur ensemble de registres adressables par span (en fonction du numéro de processeur) :
     69Chaque instances virtuelle a son propre ensemble de registres adressables (en fonction du numéro de processeur) :
    7070* un processeur `P[i]` trouvera l'`ICU` qui lui est attaché avec la formule suivante : `icu_seg_base + proc_id * ICU_SPAN`.
    7171* même comportement pour les autres périphériques.