Ce cours couvre l'architecture et la programmation du microprocesseur 68000 de Motorola, une référence historique dans l'étude des microprocesseurs. Bien que désuet aujourd’hui, il permet de comprendre les fondements des systèmes embarqués et des processeurs modernes. Les étudiants apprendront à maîtriser son jeu d’instructions, ses modes d’adressage et son interaction avec les périphériques. L’objectif est d’acquérir des compétences solides en conception et en optimisation logicielle pour des applications matérielles, tout en développant une vision critique des architectures contemporaines.
Ce cours s'adresse aux étudiants en génie électrique, informatique ou technologies numériques ayant des bases en électronique numérique et logique combinatoire. Il convient également aux professionnels souhaitant approfondir leur compréhension des architectures microprocesseurs historiques pour mieux appréhender les systèmes embarqués modernes. Une familiarité avec les concepts binaires et hexadécimaux est recommandée.
Le microprocesseur que nous étudions est le 68000 de Motorola. Bien que désuet aujourd’hui, l’architecture de ce composant et sa programmation reste une référence dans l’étude des microprocesseurs. Ce cours combine théorie et pratique pour explorer en détail le fonctionnement du 68000. Vous découvrirez son jeu d'instructions riche, son modèle de mémoire linéaire et sa gestion des tâches multitâches via des niveaux de privilège.
La première partie du cours couvrira l'historique du 68000 et son influence sur les architectures modernes. Nous analyserons son pipeline rudimentaire, ses 16 registres polyvalents et son unité de calcul arithmétique et logique (ALU). Des comparaisons avec des processeurs contemporains (comme le x86) seront établies pour contextualiser ses choix de conception.
Le cours alternera exposés théoriques illustrés par des schémas de timing et des captures de signaux logiques. Chaque séance inclura des travaux pratiques sur simulateur (comme le logiciel TUTOR), où vous manipulerez des programmes pré-écrits avant de développer vos propres solutions. Un projet final consistera à implémenter un contrôleur de périphérique simple (clavier ou afficheur LCD) en assembleur.
Outre le manuel officiel "M68000 Programmer's Reference Manual", des fiches mémoires synthétiseront les instructions clés. Des cartes éducatives (comme la TS68000) seront disponibles en laboratoire pour des expérimentations matérielles.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)