Microprocesseurs
BEJ, DNA, HAL, NVS, PBT
Présentation
Le cours de microprocesseurs permet à l'étudiant d'avoir une approche bas niveau de la machine. Ce cours vient dans le prolongement du cours de STR1, Structure des ordinateurs. L'étudiant se familiarisera au langage assembleur sur les plateformes Linux et Windows (émulation DOS) pour la partie pratique et sur les microprocesseurs Intel 8086, 80386 et Motorolla 68000 pour la partie théorique.
Supports de cours
Il n'y a pas de notes de cours à proprement parler, mais les slides du cours sont disponibles (sous différents formats afin de faciliter l'impression) ainsi que les énoncés de laboratoires.
Les slides utilisés au cours portent le nom MIC1_slides.pdf, ils sont disponibles en d'autres format de "remplissage de page" afin de vous faciliter l'impression. Vous trouverez également quelques anciennes versions des slides.
Les slides
- MIC1-slides-20052006 [pdf 20052006]
- MIC1-slides-20062007 [pdf 20062007]
- MIC1-slides [pdf 2x2] [pdf 2x3] [pdf 2x4] [pdf]
Les énoncés des TDs
Pour chacun des TDs, vous trouverez sur le wiki une page reprenant les errata éventuels des TDs.- LMI1-TD1 [pdf 2x1] [pdf]
- LMI1-TD2 [pdf 2x1] [pdf]
- LMI1-TD3 [rep] [pdf 2x1] [pdf solution] [pdf]
- LMI1-TD4 [pdf 2x1] [pdf]
Ressources
Outils DOS / Windows
- Un compilateur assembleur [zip]
- Ce compilateur est téléchargeable chez Borland. L'archive proposée contient
tout ce dont vous avez besoin pour travailler en assembleur (tasm, td,
tlink, ...).
En se placant dans le répertoireC:\tasmun petitpkunzip tasm_td.zipdevrait suffire à tout installer. - Un éditeur au choix. Nous vous conseillons, pendant votre cursus, de choisir un éditeur de texte (orienté programmation) qui vous convient et de l'apprendre dans le détail. En effet, vous serez amené à coder ... et coder vite c'est mieux ! Un programmeur doit connaitre; un éditeur de texte, un IDE et un langage de programmation ... le reste vient facilement ensuite.
- L'aide HELPPC [exe]
- Ce fichier est une archive autoextratible (table? ... qui s'extrait
tte seule). Il vous suffit d'exécuter le binaire dans le répertoire dans
lequel vous voulez installer HelpPC. Ensuite ceci devrait lancer l'aide :
cd helppc
helppc
Outils Linux
Nous utiliserons le compilateur nasm qui est probablement packagé dans votre distribution. Dans le cas contraire, vous le trouverez là [lien]
Documentation, lectures
- Le compilateur nasm [PDF]
- Les processeurs de la famille 68000
- Le format binaire ELF [PDF]
- Quelques-uns des manuels Intel "Intel ARchitecture Software Developers Manual, librement téléchargeables.
Evaluation
Évaluation du cours MIC
La fin du cours est sanctionnée par un examen oral dont voici les questions. Vous piocherez une question au choix dans la liste.
- MIC1, questions d'examens [PDF] [PDF 2x1] [PDF 1q/p]
Évaluation du laboratoire LMI
Les laboratoires consistent en la réalisation de TDs (travaux dirigés) chacun d'entre eux est sanctionné par une cote. Ces cotes sont pondérées comme suit:
- TD1 - 3/20 - 15%
- TD2 - 5/20 - 25%
- TD3 - 5/20 - 25%
- TD4 - 7/20 - 35%
Au terme des laboratoires une cote finale est attribuée sur bases des 4 cotes intermédiaires. Une absence lors d'une remise de travail est sanctionnée par une cote nulle pour ce travail.
- Si l'étudiant est satisfait de sa cote, il est dispensé de l'examen de Juin de laboratoire LMI.
- Si l'étudiant n'est pas satisfait de sa cote, il doit présenter l'examen de Juin de laboratoire LMI. Sa cote est alors complètement remise en jeu.
L'étudiant juge seul s'il est satisfait de sa cote.
Archives
Quelques questions d'examens, d'interros ou autre ...