= Architecture Logicielle et Matérielle des Ordinateurs (ALMO) - 3I004 = == Organisation 2018 == [https://www-licence.ufr-info-p6.jussieu.fr/lmd/licence/2018/ue/3I004-2018oct/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 || TD 24-25 — 104 || TP 24-25 — 302 || Franck Wajsbürt || ||**G2**|| lundi || 16h00-19h45 || TD 24-25 — 108 || TP 14-15 — 308 || Alain Greiner || ||**G3**|| mercredi || 14h00-17h45 || TD 24-25 — 108 || TP 24-25 — 302 || Quentin Meunier || ||**G4**|| vendredi || 14h00-17h45 || TD 14-24 — 108 || TP 24-25 — 302 || Emmanuelle Encrenaz et Pirouz Bazargan || || sem |||| **Cours** |||| **TD/TP** || **Interro** || || 37|| **[htdocs:cours/almo_2018_0.pdf C0]**[[BR]]24-25 201|| Vue d'ensemble du module |||||| || || 38|| **[htdocs:cours/almo_2018_1.pdf C1]**[[BR]]24-25 201||Assembleur MIPS || **TD1[[BR]] TP1**|| Programmation Assembleur [[BR]] Présentation XSPIM || || || 39|| **[htdocs:cours/almo_2018_2.pdf C2]**[[BR]]Amphi Herpin||Utilisation de la pile & appels de fonctions || **TD2[[BR]] TP2**|| Appels de fonctions [[BR]] Programmation fonctions / XSP:IM || || || 40|| **[htdocs:cours/almo_2018_3.pdf C3]**[[BR]]Amphi Herpin|| Chaine de compilation / intro GIET || **TD3[[BR]] TP3**|| Programme complet [[BR]]Génération de code GCC / XSPIM || || || 41|| **[htdocs:cours/almo_2018_4.pdf C4]**[[BR]]Amphi 43|| Bus système et périphériques / GIET || **TD4[[BR]] TP4**|| Architecture mono-processeur [[BR]] Génération de code pour SoCLib || Assemb || || 42|| **[htdocs:cours/almo_2018_5.pdf C5]**[[BR]]24-25 201|| Hiérarchie mémoire et techniques de cache || **TD5[[BR]] TP5**|| Principe des mémoires cache [[BR]] Effets de cache || || || 43|| **[htdocs:cours/almo_2018_6.pdf C6]**[[BR]]Amphi 43|| Caches (suite) Interrupts, exceptions, trappes || **TD6[[BR]] TP6**|| Performances caches [[BR]] Perfs caches || || || 44|||||||||| Vacances || || 45|||||||||| **Partiel corrigé** Amphi A2 || || 46|| **[htdocs:cours/almo_2018_7.pdf C7]**[[BR]]Amphi A2||Accès aux périphériques : ICU, TTY, TIMER || **TD7[[BR]] TP7**|| Analyse GIET [[BR]] Communications par interruptions || Cache || || 47|| **[htdocs:cours/almo_2018_8.pdf C8]**[[BR]]Amphi 56B|| 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]**[[BR]]Amphi 56B|| 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]**[[BR]]Amphi 56B|| Programmation parallèle multi-tâches et synchro || **TD10[[BR]] TP10**|| Partage du bus système [[BR]] Architecture multi-processeur || || || 50|| **[htdocs:cours/almo_2018_11.pdf C11]**[[BR]]Amphi 56B|| 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 == * [[SujetTD1|TD01 : Assembleur MIPS32 / Instructions de base]] * [[SujetTD2|TD02 : Utilisation de la pile / appels de fonctions]] * [[SujetTD3|TD03 : Assembleur : programme de tri]] * [[SujetTD4|TD04 : Bus système et périphériques]] * [[SujetTD5|TD05 : Principe des mémoires caches]] * [[SujetTD6|TD06 : Influence des caches sur les performances]] * [[SujetTD7|TD07 : Gestionnaire d'Interruptions, Exceptions et Trappes]] * [[SujetTD8|TD08 : Périphériques à capacités DMA]] * [[SujetTD9|TD09 : Fonctionnement multi-tâches]] * [[SujetTD10|TD10 : Architectures multi-processeurs]] * [[SujetTD11|TD11 : Mémoire virtuelle paginée]] == Sujets de TP == * [[ConfigTP|Manuel de configuration (à lire impérativement)]] * [[SujetTP1|TP01 : Simulateur MARS]] * [[SujetTP2|TP02 : Fonctions imbriquées et récursives]] * [[SujetTP3|TP03 : Génération de code avec GCC : exécution avec MARS]] * [[SujetTP4|TP04 : Exécution de code sur architecture matérielle mono-processeur]] * [[SujetTP5|TP05 : Mémoires cache : principe de fonctionnement]] * [[SujetTP6|TP06 : Mémoires cache : mesure de performance]] * [[SujetTP7|TP07 : Communications par interruption]] * [[SujetTP8|TP08 : Périphériques orientés blocs]] * [[SujetTP9|TP09 : Fonctionnement multi-tâches]] * [[SujetTP10|TP10 : Architectures multi-processeurs]] == 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] ([htdocs:examens/partiel_almo_2018_correction.pdf corrigé])