Le but du cours est de comprendre la structure d'un processeur puis d'un système matériel complet, les contraintes qui ont abouti aux architectures actuelles et la programmation de ces architectures. Vous êtes invités à consulter la page web du cours pour retrouver les supports et toutes les informations nécessaires.
- Chargé de cours : Olivier Temam (page du cours).
- Chargés de TD : Cédric Bastoul et Olivier Temam.
Le simulateur est l'outil de base de l'architecte des ordinateurs pour mettre au point et tester ses circuits. Dans ce module, nous utiliserons DigLog, un logiciel libre de conception de circuits digitaux particulièrement robuste, qui permettra aussi bien la réalisation de circuits simples que d'architectures avancées. Les documents suivants vous aideront à maîtriser cet outil :
- La présentation de DigLog, incluant ses principales commandes et techniques de base, par Albert Cohen.
- La documentation complète de DigLog.
- La page officielle de Chipmunk, pour télécharger l'outil ou ses sources et avoir accès à la documentation à jour.
Le but des TD/TP est de construire entièrement un processeur simple à partir de composants élémentaires (portes logiques et signal d'horloge), puis de le programmer. Le processeur étudié sera le LC-2, proposé par Yale N. Patt et Sanjay J. Patel. On trouvera sur la page officielle de leur livre Introduction to Computing Systems: From Bits and Gates to C and Beyond! les informations concernant entre autres l'environnement de compilation et de simulation pour le LC-2. Le processeur LC-2 a par ailleurs été entièrement implanté avec DigLog par Albert Cohen, on peut le télécharger librement sur la page de DigLC2.
Le mot de passe qui vous a été communiqué en TD vous donnera accès aux corrigés et à leurs supports au fur et à mesure de la progression.
Dans tous les sujets, remplacer ~cohen/ par ~bastoul/ pour avoir des outils fonctionnels.