Pour valider l'ensemble des exercices demandés, il vous faudra impérativement réussir entièrement les exercices. Mr Kisilin y veillera. Si les exercices d'un chapitre rendus présentent des erreurs, une deuxième version vous sera en général demandée ("V2") sauf si le prof est surchargé.
Tous les programmes demandés devront impérativement être réalisés en Python ou tout autre type de langagues que vous connaissez (un simple algorithme ne fera pas l'affaire).
Il est important de commencer rapidement ce cours. Mr Kislin met 10 jours avant de vous corriger. Vous devrez envoyer les exercices d'un chapitre, puis relancer Mr Kislin au bout de 10 jours, s’il ne vous a pas corrigé entre temps (Il gère plusieurs cours de plusieurs licences, sa charge de travail en termes de correction est très importante). Certaines années, M. Kislin vous demandera d''envoyer les chapitres par groupes. Il faut respecter ses directives sinon il risque de ne pas vous corriger.
Pour dessiner les circuits, utilisez le logiciel [http://www.cburch.com/logisim/ logisim] – vraiment indispensable pour s'en sortir dans ce cours. C'est très pratique pour dessiner ses circuits et on peut faire des simulations pour voir comment son circuit tourne… !
Encore mieux, vous pouvez utiliser un fork (de fork) qui a plus de fonctionnalités comme un chronogramme (utile pour le chapitre 7): Logisim-Evolution (Holy Cross Edition) https://github.com/kevinawalsh/logisim-evolution . Il suffit de le préciser dans vos réponses, Mr Kislin accepte les deux Logisim.
Ne soyez pas découragé(e)s par le premier chapitre, les autres sont plus abordables.
Le prof a oublié la liste des exercices à rendre, Cela sera probablement corrigé dans une prochaine version. Mais en attendant, voici ce qu'il faut rendre:
1.3, 1.6, 1.7 et un exercice au choix (+ 1.8 pour Bonus)
[Version 1.1 du 31 janvier 2021] p.140 et 141, dans les exemples de table 2×2, il y a la barre de négation au dessus du c du premier terme continue abusivement sur les autres termes. Lire !a.!c+b.d et !a.!c+b.!c.
Figure 4, page 155: La légende est inversée: le transistor N est à droite, le P à gauche.
Figure 7, page 157: Les deux circuits tels que présentés ne sont pas viables. On arrive à réaliser les circuits du cours dans Logisim (version d'origine) car la simulation est très simplifiée. Le fork Logisim Évolution est plus réaliste dans la simulation et montre bien un état indéterminé. Il est difficile d'interpréter l'intention du cours. Ce qui se rapproche le plus de ces circuits en étant viables sont une porte Non-ET (NAND) et Non-OU (NOR).
[Version 1.1 du 31 janvier 2021] p.165, les colonnes s et r sont inversées.
Créer un émulateur pour un processeur hypothétique ("L'ordinateur en papier") dans le language de votre choix.
Réaliser des programmes pour ce processeur et les tester avec votre émulateur (ce sont les exercices du chapitre)
Quelques points importants à respecter:
L'émulateur et sa description dans votre PDF doivent suivre le formalisme “projet” évoqué plusieurs fois par le prof.
L'émulateur doit émuler les micro-codes décrits dans le chapitre. C'est la principale différence entre cet émulateur et celui qui est demandé dans le cours Programmation impérative (cx25).
Une élève a mis en ligne un émulateur assez complet de l'ordinateur en papier, qui tourne dans un navigateur. Ca peut aider à la fois pour le projet du chapitre 10 et pour Programmation Impérative (cx25). Il y a aussi une documentation complète (y compris certaines informations techniques qui ne sont pas précisées dans le cours). C'est juste un exemple, ne le prenez pas au pied de la lettre (votre émulateur ne doit pas obligatoirement tourner dans un navigateur par exemple). Vous avez une grande liberté pour ce projet (choix du language, des technologies, etc.). Pensez à justifier vos choix (formalisme projet).