= Architecture Logicielle et Matérielle des Ordinateurs (ALMO) - LU3IN004 = == Organisation 2019 == [https://www-licence.ufr-info-p6.jussieu.fr/lmd/licence/2019/ue/LU3IN004-2019oct/index.php?maquette=1 Site annuel du module ALMO sur le site de la licence] |||||||||||| **Cours** || |||| lundi || 8h45-10h30 |||| Salles notées ci-dessous || Franck Wajsbürt || |||||||||||||| |||||||||||| **TD - TP** || ||**G1**|| lundi || 10h45-15h45 || à définir || à définir || à définir || ||**G2**|| lundi || 16h00-19h45 || à définir || à définir || à définir || ||**G3**|| mercredi || 14h00-17h45 || à définir || à définir || à définir || ||**G4**|| vendredi || 14h00-17h45 || à définir || à définir || à définir || || sem || **Cours** || **TD/TP** || **Interro** || || 37|| [htdocs:cours/almo_2018_0.pdf C0** : Vue d'ensemble du module] |||||| || 38|| [htdocs:cours/almo_2018_1.pdf C1 : Assembleur MIPS] || [[SujetTD1|TD01 : Assembleur MIPS32 / Instructions de base]][[BR]][[SujetTP1|TP01 : Simulateur MARS]] |||| || 39|| [htdocs:cours/almo_2018_2.pdf C2 : Utilisation de la pile & appels de fonctions] || [[SujetTD2|TD02 : Utilisation de la pile / appels de fonctions]][[BR]][[SujetTP2|TP02 : Fonctions imbriquées et récursives]] || || 40|| [htdocs:cours/almo_2018_3.pdf C3 : Chaine de compilation / intro GIET] || [[SujetTD3|TD03 : Assembleur : programme de tri]][[BR]][[SujetTP3|TP03 : Génération de code avec GCC : exécution avec MARS]]|| || || 41|| [htdocs:cours/almo_2018_4.pdf C4 : Bus système et périphériques / GIET] || [[SujetTD4|TD04 : Bus système et périphériques]][[BR]][[SujetTP4|TP04 : Exécution de code sur architecture matérielle mono-processeur]] || Assemb || || 42|| [htdocs:cours/almo_2018_5.pdf C5 : Hiérarchie mémoire et techniques de cache] || [[SujetTD5|TD05 : Principe des mémoires caches]][[BR]][[SujetTP5|TP05 : Effets de cache || || || 43|| [htdocs:cours/almo_2018_6.pdf C6 : Caches (suite) Interrupts, exceptions, trappes] || [[SujetTD6|TD06 : Influence des caches sur les performances]][[BR]][[SujetTP6|TP06 : Mémoires cache : mesure de performance]] || || || 44|||||| **Vacances** || || 45|| [htdocs:cours/almo_2018_7.pdf C7 : Accès aux périphériques : ICU, TTY, TIMER] || **TD7[[BR]] TP7**|| Analyse GIET [[BR]] Communications par interruptions || Cache || || 46|||||| **Partiel corrigé** || || 47|| [htdocs:cours/almo_2018_8.pdf C8 : Périphériques DMA : contrôleurs disque et réseau] || **TD8[[BR]] TP8**|| Périphériques DMA [[BR]] contrôleurs IOC, DMA et FB || || || 48|| [htdocs:cours/almo_2018_9.pdf C9 : Multiplexage temporel & Commutation de tâches] || **TD9[[BR]] TP9**|| Commutation de tâches [[BR]] Commutation de tâches || Giet || || 49|| [htdocs:cours/almo_2018_10.pdf C10 : Programmation parallèle multi-tâches et synchronisations] || **TD10[[BR]] TP10**|| Partage du bus système [[BR]] Architecture multi-processeur || || || 50|| [htdocs:cours/almo_2018_11.pdf C11 : Principe Mémoire Virtuelle et MMU/TLB] || **TD11[[BR]] TP11**|| mémoire virtuelle [[BR]] Rattrapage || Switch || || 51|||||| **Révisions guidées** || || 52|||||| **Vacances** || || 1|||||| **Vacances** || || 2|||||| **1ère Session** || == Sujets de TD == [[SujetTD7|TD07 : Gestionnaire d'Interruptions, Exceptions et Trappes]][[BR]][[SujetTP7|TP07 : Communications par interruption]] [[SujetTD8|TD08 : Périphériques à capacités DMA]][[BR]][[SujetTP8|TP08 : Périphériques orientés blocs]] [[SujetTD9|TD09 : Fonctionnement multi-tâches]][[BR]][[SujetTP9|TP09 : Fonctionnement multi-tâches]] [[SujetTD10|TD10 : Architectures multi-processeurs]][[BR]][[SujetTP10|TP10 : Architectures multi-processeurs]] [[SujetTD11|TD11 : Mémoire virtuelle paginée]] == Sujets de TP == * [[ConfigTP|Manuel de configuration (à lire impérativement)]] == Documents == * [htdocs:docs/ALMO-TD-TP-1-a-3.pdf Sujets des TD et TP 1 à 3] * [htdocs:docs/ALMO-TD-TP-4-a-11.pdf Sujets des TD et TP 4 à 11] * [htdocs:docs/ALMO-mips32-archi.pdf Architecture externe MIPS] * [htdocs:docs/ALMO-mips32-asm.pdf Langage d'assemblage MIPS] * [htdocs:docs/ALMO-giet-src-code.pdf Code source du GIET] * [htdocs:docs/Memo-Instruction-MIPSR3000.pdf Aide mémoire instructions MIPS] {{{#!comment Cette methode fonctionne mais provoque un telechargement à chaque fois... * [raw-attachment:wiki:WikiStart:Memo-Instruction-MIPSR3000.pdf Aide mémoire instructions MIPS] }}} == Documentation architecture matérielle == * [[HardAlmoGeneric|simul_almo_generic]] == Annales d'examen == * [htdocs:examens/partiel-almo-2012.pdf Partiel novembre 2012] ([htdocs:examens/partiel-almo-2012_correction.pdf corrigé]) * [htdocs:examens/examen_almo_2010.pdf Examen Janvier 2010] ([htdocs:examens/examen_almo_jan_2010_correction.pdf corrigé]) * [htdocs:examens/examen_almo_2011.pdf Examen Janvier 2011] ([htdocs:examens/examen_almo_jan_2011_correction.pdf corrigé]) * [htdocs:examens/examen_almo_2012.pdf Examen Janvier 2012] ([htdocs:examens/examen_almo_jan_2012_correction.pdf corrigé]) * [htdocs:examens/partiel_almo_2016.pdf Partiel almo 2016] * [htdocs:examens/partiel_almo_2017.pdf Partiel almo 2017] ([htdocs:examens/partiel_almo_2017_correction.pdf corrigé]) * [htdocs:examens/partiel_almo_2018.pdf Partiel almo 2018]