Pourquoi MIPS Assembler ?

Slides:



Advertisements
Présentations similaires
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Advertisements

Architecture de machines Le microprocesseur
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Présentation générale de SPIP Fonctionnalités principales dun CMS La séparation entre contenu et présentation Susciter linteractivité en interne et en.
1 Les nouveautés dArcGis Desktop Icônes et menus déroulants Interface « relookée » : nouvelles icônes, plus colorées Des menus ont disparu (ex.
GEF 243B Programmation informatique appliquée
JXDVDTEK – Une DVDthèque en Java et XML
Prototype de plate-forme de Tribus Instantanées :
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Objectif de l’exposé.
Copyright 2008 © Consortium ESUP-Portail ESUP-Days 7, Paris, 3 février 2009 Evolutions de esup-helpdesk v3 Pascal Aubry.
Architecture de machines Principes généraux
LE MODÈLE DE DOCUMENT WORD
Présentation La société VFCS, offre un éventail très large de services couvrant vos besoins liés aux technologies actuelles de l'informatique. Du développement,
Introduction aux CMS.
[SOUTENANCE DE STAGE] Stage de seconde année ESIAL
Emploi d’un logiciel de présentation graphique : PowerPoint
Power Point 2e étape District 3 Octobre 2007 Brigitte Long
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
MODULE ER13 PROJET INFORMATIQUE DEVELOPPEMENT en EQUIPE
MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09.
Construisons ensemble lavenir de linformatique ! informatique-et-internet.e-monsite.com.
Nouveau blog. WordPress connexion Nommez votre blog.
Jean-Baptiste GALET Jean LAULIAC Josselin MULLER Jérémy VIRANT
ManageEngine ADManager Plus 6
MONITEUR AIDE MEMOIRE TELEPHONE Modèle 4020 Premium.
Semaine du 31 Mars au 4 Avril Ces menus sont susceptibles dêtre modifiés en fonction de la disponibilité des produits.
Logiciels.
Bilan du Projet Industriel
MICROSOFT POWER POINT Fais « Enter » Par Danièle Lippé.
Configuration de Windows Server 2008 Active Directory
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Programmation Initiation Aux Langages C et C++ Bruno Permanne 2006.
FICHIERS : Définition : Algorithme général:
Projet de diplôme 2011 Miserez David
Systèmes Superscalaires et VLIW
Ergonomie des Interactions personne-machine Présentation et première séance 22 septembre 2010 Enseignante : Mireille Bétrancourt Assistante : Kalliopi.
Ergonomie des Interactions personne-machine Présentation et première séance 19 septembre 2012 Enseignante : Mireille Bétrancourt Assistante : Kalliopi.
Projet d’Ingénierie du Logiciel - Prise en main du robot humanoïde NAO
Conception des Réalisé par : Nassim TIGUENITINE.
Une approche documentaire de la diffusion sur Internet Journée WebÉducation Martin Sévigny / Irosoft / 14 mai 2009
Système de transcription semi-automatique Vers une intégration de la RAP dans le logiciel Transcriber Projet de Master1 31 mai 2007 IUP GMI -Avignon Nicolas.
Projet de Master première année 2007 / 2008
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
Cours Architecture des Systèmes Informatiques
TD0 - Rappels. Acquis du programme 1 ère année Analyser et modéliser : un problème, une situation ; Imaginer et concevoir : une solution algorithmique.
Tirer le meilleur parti d’Office /10/ Vincent Bippus IT/OIS 07 octobre 2014.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
PLAN 1. Introduction 1.1. Sites de presse actuels 1.2. Objectif de notre site 2. Description du modèle 3. Outils utilisés 3.1. SVG 3.2. PHP et MySQL 4.
AFPA CRETEIL 14-1 Windows NT Environnement des utilisateurs Chapitre 14.
Introduction CAMappli presente KLoad.
Toolkit WEB de contrôle en SVG Equipe Koala d’ILOG Encadré par Colas Nahaboo Isabelle LAFAYE.
1 Initiation à l’utilisation de la micro-informatique Mac OS X Tiger? Mais c’est très simple! ©Alain Mancel - 12 Novembre 2007 Pour le GRETA 94.
Projet de génie logiciel
Simulateur de microcontrôleur Intel 80C51
Support.ebsco.com Didacticiel Mon EBSCOhost Didacticiel.
Patricia Renault UPMC 2005/2006
1 BTS Informatique de Gestion : Option développeur d'application Session 2011.
Deug 11 Systèmes d ’Information : cours 2a Michel de Rougemont Université Paris II Matériels et Logiciels.
Création d’un projet (10) Cadepa 6-12 pour API TSX-37
Mathieu Martin Thomas Rovayaz Natacha Laborde Nathanaël Couret
Soutenance de stage Projet principal :
1.1: notions de bases de l’informatique
MelonDoc Projet libre de fin d’année
Plugin Scheme pour Eclipse Etudiants Simeon KOSTOV Matthieu IZOULET Agostino SEMERIA Responsable Erick GALLESIO Maîtrise Informatique , UNSA.
Pourquoi MIPS Assembler ?
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