Emul 8086 Emulation graphique du fonctionnement d ? un microprocesseur I Présentation du sujet L ? apprentissage de la programmation passe par la connaissance de l ? architecture des ordinateurs et en particulier par la compréhension de son élément centra
Emulation graphique du fonctionnement d ? un microprocesseur I Présentation du sujet L ? apprentissage de la programmation passe par la connaissance de l ? architecture des ordinateurs et en particulier par la compréhension de son élément central à savoir le microprocesseur Celle-ci peut être réalisée de deux manières complémentaires soit d ? un point de vue purement électronique c ? est-à-dire axée sur ses composants soit d ? un point de vue fonctionnel plutôt axée sur son mode de fonctionnement Cette deuxième approche induit la découverte pour chaque microprocesseur de langages de bas niveau tels que le langage machine ou le langage d ? assemblage Cette étape peut présenter quelques di ?cultés car les langages impératifs sont généralement les seuls langages que connaissent les étudiants Or ces langages étant de haut niveau n ? imposent pas un découpage aussi strict des opérations e ?ectuées Entres autres l ? absence de structures de contrôle telles que les if ? ou les while ? ainsi que de tableaux ou d ? enregistrements désarçonne les néophytes L ? objectif de ce projet est de créer une application permettant de simuler l ? exécution d ? un programme écrit dans un langage d ? assemblage ressemblant à celui du microprocesseur Cette simulation ayant pour but de faciliter la compréhension d ? un langage d ? assemblage elle se doit de présenter clairement l ? ordre d ? exécution des instructions leur impact sur les données ainsi que sur les di ?érents éléments manipulés par ce microprocesseur que sont la pile les registres et les ags Il existe déjà de tels débogueurs dans le commerce mais l ? apprentissage de leur syntaxe et de leur mode de fonctionnement nécessite de passer de nombreuses heures à compulser la documentation Notre but est de créer un interpréteur minimaliste d ? un sous- ensemble du langage d ? assemblage du très rapidement compréhensible même pour un utilisateur n ? ayant que peu de connaissances sur ce microprocesseur Le langage retenu pour e ?ectuer le développement de cette application est Java L ? intérêt d ? utiliser ce langage est que Java est un langage objets ce qui a permis d ? e ?ectuer une modélisation du problème sous forme de classes A cela s ? ajoutent les fonctionnalités o ?ertes par ce langage en terme d ? Interfaces Homme-Machine Dans un premier temps nous allons présenter succinctement les principales caractéristiques du microprocesseur Intel Ensuite nous aborderons nos choix d ? implémentation la modélisation e ?ectuée et le fonctionnement de la partie émulant le En ?n nous nous intéresserons plus particulièrement à l ? utilisation de l ? interface graphique de l ? application Page CEmulation graphique du fonctionnement d ? un microprocesseur II Rappels sur le microprocesseur Intel Développé en par Intel le microprocesseur est un processeur CISC bits Il s ? agit du premier microprocesseur de la famille des x ? comprenant les célèbres et Ses caractéristiques principales sont les suivantes ?? Bus de données d
Documents similaires










-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Dec 20, 2022
- Catégorie Management
- Langue French
- Taille du fichier 100.4kB