Changes between Version 6 and Version 7 of WikiStart
- Timestamp:
- Jun 21, 2019, 2:39:49 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v6 v7 7 7 = Planning 8 8 9 * Ce module ouvrira en septembre 2020 9 - This module will open in september, 2020. 10 10 11 = Objectifs du module11 = Module purposes 12 12 13 * Le but de ce module est d'expliquer en détails comment plusieurs programmes peuvent s'exécuter indépendamment sur un ordinateur multicores à mémoire virtuelle.13 - The purpose of this module is to explain in detail how it is possible to have several programs running independently on a multicore computer. 14 14 15 * Le module introduit **progressivement** 16 * les composants matériels17 * et les services du système d'exploitation.15 - The module introduces progressively: 16 - the main hardware components; 17 - and the corresponding operating system services. 18 18 19 * L'architecture matérielle est émulée au bit et au cycle près pour une exécution du code depuis le signal reset(full system emulation).19 - The studied hardware architecture is simulated by using a cycle-and-bit-accurate model, able to execute the software from the true beginning (full system emulation). 20 20 21 21 * Il y a un TP par semaine : … … 39 39 * Une connaissance de l'assembleur MIPS32 est aussi importante, mais les principes de ce langage et les conventions d'usage pour l'écriture des fonctions sont rappelés la première semaine. 40 40 41 {{{42 #!protected43 44 41 = Plan du cours 45 42 46 = Plan des étapes 47 48 1. '''[wiki:S01 premier programme assembleur]'''[[BR]] 49 The first stage is to understand how to make the machine living and make it write "hello World !" on a terminal. 50 The machine just contains at a MIPS32 core, a memory bank and a TTY console. 51 52 {{{ 53 #!comment 54 === What are you going to learn ? 55 56 * What are the minimal components of a computer ? 57 * What is the memory exactly? 58 * What is the memory address space? 59 * What is a device and how to communicate with ? 60 * How to write a program for the MIPS core? 61 * Assembler code that is the basic language of the MIPS? 62 63 === Architecture 64 65 * What is a MIPS32 core ? 66 * What is a memory bank ? 67 * What is a TTY console ? 68 * What is a program ? 69 }}} 70 71 == SO2 : première fonction 43 1. '''[wiki:S01 Programmation en assembleur sur une machine minimale]'''[[BR]] 44 Le but de cette première séance est de présenter une architecture minimale et comment 45 écrire un premier programme en langage assembleur. 72 46 73 47