Pourquoi MIPS Assembler ?

Slides:



Advertisements
Présentations similaires
Pourquoi MIPS Assembler ?
Advertisements

Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Présentation du fonctionnement des « Dossiers partagés » dans la version de la Rentrée Scolaire 2012 Alexis OLLIER 11 juin 2012.
L’utilisation des formulaires pour un exemplarisateur Sudoc.
Agenda au LAL. Qu’est-ce qu’Agenda ? Au départ, un système pour publier sur le Web les données d’une réunion (date, lieu, ordre du jour) La possibilité.
ENT ENVOLE – Mes Dossiers Académie de la Réunion.
CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
1 The Nhân LUONG Éditeur visuel pour la création d'applications web géographiques Présenté par Mike Deguilhem Séminaire T2I – mercredi 16 juin 2010.
Revue N°1 : Projet DECMA BTS IRIS – 903 Étudiant : Florent BONNET.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
Initiation à QuickPlace, janvier Initiation à QuickPlace n Nature de l'outil n Fonctions de base (lecture, création) n Fonctions de gestionnaire.
1 DNE – DANE Aix Marseille Plan numérique – Les banques de ressources numériques Septembre 2016 Banque de ressources numériques éducatives Cycles 3 & 4.
Cahier des charges.
Algorithmique et programmation
Nouveautés Version 4.1 et mai 2017.
MENUS PRINCIPAL RESEAU.
1.
ATS8500 Standalone Downloader.
Expérience de l’Université de Boumerdes
Version (S60) Lien entre le Document unique (DAU) et la banque de données des autorisations MASP pour la procédure de domiciliation et l’allégement.
Utilisation de Windows
Portfolio électronique au BAA
Google analytics.
Centre Universitaire des Ressources Informatiques CURI-UH2MC
Publication site AROEVEN
Le Cycle de vie d’un logiciel
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
AO (Architecture des ordinateurs)
Fedora 26 Quelles nouveautés ? License CC-BY-SA.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Frédéric Galleazzi EN/ACE/INT
Architecture de machines Le microprocesseur
CYBER-SPHINX développement mise en marché &
Système d’exploitation Windows XP
Windev.
Documentation technique (Linux)
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Informations vous concernant :
Guide Utilisateur. Guide Utilisateur.
Architecture de machines Le microprocesseur Cours
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Integrated Business intelligence
Atelier sous régional sur l'intégration des données administratives, des données de masse et des informations géospatiales pour la compilation des indicateurs.
Programmation Android Première application Android
Assembleur, Compilateur et Éditeur de Liens
Le logiciel de calcul de Reynaers
Module bibliothèques numériques : le format PDF
B.Shishedjiev - Informatique
Base de donnée de support
Doc.Eurostat/C1/DWP/Oct00/VIII/point3-FR
FORMATION POWERPOINT 2007/2010
EPITECH 2009 UML EPITECH 2009
JDepend - Analyse de la qualité du code Java -
Projet gestion des subventions
PRO1026 Programmation et enseignement
Elles contiennent des informations autre que géométriques
Plan d'amélioration de la satisfaction des clients
DC04 CMS Objectif Status Planning
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Les différents modes de démarrage de Windows
1- Charte graphique rénovée
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
ManageEngine ADManager Plus 6
CATALOGUE DES FORMATIONS Windows 2015
Numérique pour adapter, compenser, différencier
<Insérez votre nom>
Numérique et Sciences Informatiques
Transcription de la présentation:

Pourquoi MIPS Assembler ? Projet de conception des processeurs Écriture d’un programme test en langage machine Impossibilité d’exporter le code machine depuis SimulMips Création de MIPS Assembler 1.0 [22 avril 2002] Lecture + écriture de fichiers SimulMips Gestion des commentaires Code machine binaire ou hexadécimal Simple mais fonctionnel ! 1/8

Un programme en anglais pour un francophone ? Les termes informatiques sont très spécifiques On perd plus de temps à comprendre la traduction Les commentaires dans le code source sont en anglais C’est plus amusant Pourquoi une nouvelle version ? Pur défi personnel : suis-je capable d’aller plus loin ? SimulMips offre la simulation et c’est pratique MIPS Assembler 1.0 n’est pas « montrable » Cahier des charges ? Simulation simple, sans pipeline Reprise du concept de SimulMips pour l’interface Amélioration de l’interface utilisateur : intuitif et convivial 2/8

Création de MIPS Assembler 1.1 [14 mai 2002] Agréable et relativement intuitif Dernier registre modifié en surbrillance Commentaires automatiques Ouverture de fichiers binaires Que pourrais-je améliorer ? Colorisation du code source comme dans les bons éditeurs Système pour l’insertion de bouts de code « type » : Boucles Appels de procédure Gestion de la pile (stack) 3/8

Création de MIPS Assembler 1.2 [18 mai 2002] Colorisation lors de l’assemblage Création de modèles de code en XML 4/8

Mmmh, il y a tant d’idées d’amélioration Est-ce que je continue ? Le projet est terminé… Automates & Calculabilité Le décodage se fait actuellement de façon douteuse Création d’un automate fini ? Et si les étudiants avaient envie de l’utiliser l’année prochaine ? Cahier des charges ? Support des différents types de pipeline Réécriture (presque) complète du code Programmation événementielle Interface avec des icônes dans les menus Éditeur personnalisable et encore plus complet Fichier d’aide intelligent et surtout utile « LiveUpdate » pour les mises-à-jour Utilitaire de gestion des modèles de bouts de code Export du code assembleur en LaTeX 5/8

6/8

Création de MIPS Assembler 2.0 [19 juin 2002] Style des menus MS Office XP Configuration des options et… 7/8

Création de MIPS Assembler 2.0 [19 juin 2002] Simulation dans une fenêtre séparée Pipeline visuel intuitif : Mémoire et registres Fichier d’aide Instruction actuelle Rappels Fonctionnement 7/8

Et tant d’autres idées… Idées en attente Superscalaire Pipeline dynamique… Et tant d’autres idées… Bonne découverte ! Xavier Perséguers Site Internet : http://icwww.epfl.ch/~persegue/mips/ 8/8