Réalisation d’un compilateur et d’un microprocesseur
![green and blue computer ram stick](https://i0.wp.com/blog.pascal-mietlicki.fr/wp-content/uploads/2009/08/pexels-photo-3665443.jpeg?fit=768%2C512&ssl=1)
Dans le sens le plus usuel du terme, la compilation est une transformation que l’on fait subir à un programme écrit dans un langage évolué pour le rendre exécutable. Fondamentalement, c’est une traduction : un texte écrit en Pascal, C, Java, etc., exprime un algorithme et il s’agit de produire un autre texte, spécifiant le même algorithme dans le langage d’une machine que nous cherchons à programmer. Nous avons mis en oeuvre ce processus en créant un pseudo langage C grâce aux outils lex et yacc. Pour compléter le tout, nous avons effectué la conception d’un microprocesseur RISC avec pipe-line. Ce projet complet nous a permis de mieux comprendre le mécanisme ainsi que l'architecture des systèmes informatiques.