Changes between Version 5 and Version 6 of HardAlmoGeneric
- Timestamp:
- Oct 8, 2013, 10:23:54 AM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
HardAlmoGeneric
v5 v6 1 = Plateforme matérielle de simulation=1 = Plateforme matérielle simul_almo_generic = 2 2 3 3 == Plateforme mono-processeur == … … 9 9 === Brève description === 10 10 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.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 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. 12 12 13 13 === Arguments === … … 29 29 * -LATENCY : spécifie la latence du bus (en nombre de cycles) 30 30 31 === Cartographie de l a mémoire ===31 === Cartographie de l'espace adressable === 32 32 33 33 En fonction des adresses croissantes : … … 67 67 * 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. 68 68 69 C es instances virtuelles ont leur ensemble de registres adressables par span(en fonction du numéro de processeur) :69 Chaque instances virtuelle a son propre ensemble de registres adressables (en fonction du numéro de processeur) : 70 70 * un processeur `P[i]` trouvera l'`ICU` qui lui est attaché avec la formule suivante : `icu_seg_base + proc_id * ICU_SPAN`. 71 71 * même comportement pour les autres périphériques.