Guide de l utilisateur



Documents pareils
Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Cours Informatique 1. Monsieur SADOUNI Salheddine

N importe qui possédant un code MS valide peut initier la rencontre. Néanmoins, il serait préférable de laisser cette

Introduction à Windows 8

IV- Comment fonctionne un ordinateur?

INSTALLER LA DERNIERE VERSION DE SECURITOO PC

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Conservez la documentation à portée de main pour toute référence future. Le terme «pointeur» dans ce manuel désigne le pointeur interactif YA-P10.

La Clé informatique. Formation Excel XP Aide-mémoire

Manuel d'installation de GESLAB Client Lourd

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word?

1. Insérez le DVD de support dans le lecteur optique. L onglet Drivers (Pilotes) apparaîtra si l Exécution automatique est activée.

Niveau 1. Atelier d'initiation à l'ordinateur ... Fondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél.

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

Celestia. 1. Introduction à Celestia (2/7) 1. Introduction à Celestia (1/7) Université du Temps Libre - 08 avril 2008

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

TBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct.

Un ordinateur, c est quoi?

Guide de l utilisateur Mikogo Version Windows

Guide de configuration. Logiciel de courriel

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

FACTURATION. Menu. Fonctionnement. Allez dans le menu «Gestion» puis «Facturation» 1 Descriptif du dossier (onglet Facturation)

Manuel de déploiement sous Windows & Linux

Utilisation de l'outil AdisTlsMonitoringTester.exe

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Premier cours d informatique

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

Note de cours. Introduction à Excel 2007

Board (Tablette) Manuel de l utilisateur. Windows 7 / XP / Vista

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP.

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Silhouette Studio Leçon N 2

MEDIA NAV Guide de téléchargement de contenus en ligne

Le langage C. Séance n 4

Comment créer et utiliser une fonction

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

ALERT NOTICE D UTILISATION DU DRIVER SIA

FICHIERS ET DOSSIERS

Installation du logiciel Windows Suivant Démarrer Tous les programmes Démarrer Tous les programmes Marketing Manager Marketing Manager Linux ici Mac

Programmation C. Apprendre à développer des programmes simples dans le langage C

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

wxwidgets dans un environnement Microsoft Windows

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Contrôler plusieurs ordinateurs avec un clavier et une souris

EXCEL TUTORIEL 2012/2013

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

Au préalable, nous nous plaçons dans l espace au sein duquel nous allons créer notre raccourci vers l ENTG.

L assistant Boot Camp pour utiliser aussi Windows sur un Mac sous OS X Yosemite

Groupe Eyrolles, 2003, ISBN : X

MIGRER VERS LA DERNIERE VERSION DE L'ANTIVIRUS FIREWALL

Internet Marketing Manager

Contro ler plusieurs ordinateurs avec un clavier et une souris

Guide d installation de MySQL

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Microprocesseur + Logiciel

Créez des étiquettes avec Microsoft Word et Excel (Versions Windows 10 et 11)

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

Inspiration 7.5. Brève description d Inspiration. Avantages d Inspiration. Inconvénients d Inspiration

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide

Créer un premier document avec Pages

Qu est-ce qu un Ordinateur

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide pour Mac OS X

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

Comment accéder à d Internet Explorer

Télécharger et Installer OpenOffice.org sous Windows

Nous venons de voir que la tablette Kindle Fire est une excellente liseuse et un agréable

Architecture des ordinateurs Introduction à l informatique

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

et de la feuille de styles.

clavier espagnol Figure 1 - deux types de claviers AZERTY ou QWERTY

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4

Utilisation du client de messagerie Thunderbird

GUIDE D UTILISATION. e-banking

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Dans cette Unité, nous allons examiner

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

Antidote et vos logiciels

Introduction à l informatique en BCPST

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Le Registre sous Windows 8 architecture, administration, script, réparation...

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

Réalisation d un diaporama en haute définition avec. Adobe Premiere Elements 3.0 ou Adobe Premiere Pro 2.0. Encodage pour Internet

Prise en main d une Cyberclasse

User Manual Version 3.6 Manuel de l Utilisateur Version

Fiche Technique. MAJ le30/03/2011

L écran du marais : Comment configurer le viewer OpensSim

GUIDE D INSTALLATION INTERNET haute vitesse

Universalis Guide d installation. Sommaire

Tutorial Terminal Server sous

Transcription:

Ordinateurs, Structure et Applications Simulateur d ordinateur bas niveau Guide de l utilisateur 7décembre2014

Table des matières 1 Description du simulateur 2 2 Plateformes supportées 2 3 Procédure de lancement du simulateur 2 4 Composantes de l ordinateur 2 4.1 Bus... 2 4.2 Mémoires... 2 4.3 Périphériques... 3 4.4 Registres... 3 5 Fonctionnalités du simulateur 3 5.1 Sélection du mode du simulateur... 3 5.2 Modification de la valeur des bus et périphériques... 4 5.3 Affichage des valeurs des mémoires et des registres... 4 6 Contrôle de la simulation 4 7 Contenu des mémoires 4 7.1 Chargement... 4 7.2 Contenu initial de la mémoire de données... 4 7.3 Contenu initial de la mémoire d instruction... 5 7.4 Contenu initial des registres... 5 8 Jeu d instruction du micro-processeur 6 1

1 Description du simulateur Le simulateur d ordinateur bas-niveau simule le fonctionnement d un ordinateur rudimentaire à architecture Harvard avec entrées/sorties mappées en mémoire (Memory Mapped IO). Le simulateur offre deux modes de fonctionnement différents, le mode démonstration et le mode interactif. Dans le mode démonstration, un CPU simulé exécute les instructions de la mémoire d instruction. Dans le mode interactif, c est l utilisateur qui joue le rôle du CPU en utilisant les bus de contrôle, d adresses et de données afin d écrire ou de lire la mémoire ou les périphériques. 2 Plateformes supportées Le simulateur a été testé sur les plateformes suivantes : Linux :ArchLinux,Fedora20,Ubuntu14.10 Mac :MacOSX10.8,10.9et10.10 Windows : Windows 7 et 8.1 Le fonctionnement du simulateur sur les autres plateformes n est pas garanti. 3 Procédure de lancement du simulateur Le simulateur est fourni avec toutes les librairies nécessaires pour son fonctionnement. Voici la procédure pour rouler le simulateur sur les différentes plateformes. Sur Linux, ilsuffit d extrairel archivetar.gzetd exécuterlefichierexécutables ytrouvant. Sur Mac, le simulateur est fourni dans le format application compressée (.dmg). Il est possible qu il soit nécessaire de confirmer l exécution en l ouvrant avec CTRL + Click. Sur Windows,vous devez installer le Microsoft Visual C++ Redistributable Package. L installateur est disponible sur le site suivant : http://www.microsoft.com/en-us/download/ details.aspx?id=14632. Ensuite,ilsuffit d extrairel archivezipetd exécuterlefichierexécutable s y trouvant. 4 Composantes de l ordinateur 4.1 Bus L ordinateur comprend un bus d adresse, de données et de contrôle. Voici le rôle de chacun des bus. Bus d adresse : Contient l adresse à l intérieur de l ordinateur qui doit être lu ou écrite. Bus de données : Contient la donnée lue ou à écrire. Bus de contrôle :Permetdesélectionnerletyped opérationeffectuée par le microprocesseur (Écriture ou Lecture). 4.2 Mémoires L ordinateur contient une mémoire d instructions en lecture seule et une mémoire de données disponible en écriture et en lecture. Chaque emplacement mémoire contient une valeur sur 16 bits. Il est possible de charger le contenu initial des mémoires au début de la simulation en fournissant des fichiers de configuration. Si aucun fichier de configuration n est fourni, la mémoire d instruction contiendra des instructions vides à chaque adresse et celle de données la valeur 0x0. 2

4.3 Périphériques L ordinateur possède deux périphériques : un clavier et un écran. Le clavier peut contenir, au maximum, deux caractères faisant parti de la table ASCII étendue. L écran permet d afficheur une valeur sur 16 bits en format hexadécimal. 4.4 Registres L ordinateur contient quatre registres généraux (R0,R1,R2 et R3) et le registre PC. 5 Fonctionnalités du simulateur Figure 1 Interface du simulateur 5.1 Sélection du mode du simulateur Premièrement, le mode du simulateur peut être modifié à partir des boutons radio se trouvant dans la barre d outils. Le mode peut seulement être modifié avant le début d une simulation et quand un fichier Assembleur signé est chargé dans la mémoire d instruction. 3

5.2 Modification de la valeur des bus et périphériques Le dessin du circuit de l ordinateur permet de modifier les valeurs des bus, des mémoires et des périphériques. Ces valeurs sont seulement modifiables en mode interactif. 5.3 Affichage des valeurs des mémoires et des registres Une barre d ancrage à la droite contient les fenêtres affichant les valeurs des mémoires et des registres. Il est possible de détacher chaque fenêtre en cliquant sur le bouton dans le coin supérieur droit de la fenêtre. Lorsque détachée, une fenêtre peut être rattachée dans la barre d ancrage en double-cliquant dans sa barre de titre. Quand une valeur est lue ou écrite dans une mémoire, la rangée se trouvant à l adresse fournie à cette mémoire sera surlignée en jaune dans la fenêtre correspondante. Les valeurs des registres sont seulement modifiables en mode interactif. 6 Contrôle de la simulation Le simulateur permet d exécuter une simulation en continu, pas à pas et jusqu à la fin. La vitesse d exécution en seconde entre les rafraîchissements de l interface et le nombre de pas de simulation effectué par rafraîchissement peuvent être réglés dans le menu principal à partir de l option "Préférences" sur Mac et "Options" sous Linux et Windows. Les quatre boutons en haut à gauche de la fenêtre permettent de contrôler le déroulement de la simulation. Voici les fonctionnalités offertes par chaque bouton. :Permetderéinitialiserlasimulation. :Permetd exécuterdespasdesimulationencontinu. :Permetdesuspendrel exécutiondelasimulation. :Permetd exécuterunpasdesimulation. :Permetd exécutertouslespasdesimulationsuccessivement. 7 Contenu des mémoires 7.1 Chargement Le contenu des registres et des mémoires de données et d instructions peut être chargés à partir du menu "Configuration". Un message d erreur apparaîtra si le fichier sélectionné n est pas valide. Après le chargement des fichiers de configuration, le contenu des fichiers est affiché dans les fenêtres détachables correspondantes. 7.2 Contenu initial de la mémoire de données Le contenu initial de la mémoire de données peut être fourni à l aide d un fichier XML. Ce fichier doit utiliser cette structure : 4

<DataMemory> <Data Address="0x2f" Value="0xd948" /> <Data Address="0x27" Value="0x5dc7" /> </DataMemory> Àl intérieurd unebalisenomméedatamemory, unélémentdetypedata est ajouté pour chacune des adresses à configurer. Toutes les adresses qui ne possèdent pas d élément dans le fichier se verront attribuer 0 comme valeur. 7.3 Contenu initial de la mémoire d instruction Le contenu initial de la mémoire d instruction peut être fourni à l aide d un fichier Assembleur ayant l extension.asm. Dans ce fichier, chaque ligne contient une seule instruction Assembleur respectant les contraintes du jeu d instructions. Un commentaire peut être ajouté à la fin de chaque ligne en utilisant une apostrophe ( ). Un dièse (#) permet d insérer une constante comme opérande d une instruction. Pour que le mode démonstration soit accessible, une signature RSA valide doit se trouver dans le bas du fichier. La signature RSA permet de s assurer que le fichier Assembleur n a pas été modifié. Si le fichier est modifié de quelque façon que ce soit, la signature ne sera plus valide et le mode démonstration ne sera plus accessible pour ce fichier. Voici un exemple de fichier Assembleur : MOV R0 #0xC7 MOV R1 #0x59 MOV R2 #0xB0 LDR R3 [R0] Chargement de la valeur du clavier dans R3 STR R3 [R1] Ecriture dans la memoire de donnees STR R3 [R2] Ecriture dans l ecran ADD R2 R1 SUB R0 R1 Signature : b \x00\xc7\x83z\xaey\x7f\x03\xcbh!\xd0\xa2 \x08\xaf=\xd1p\x8e\xc3\xfd\x0c@dek\xcb\x05\xf9/\x92 \xc2f*\xdc\xf0\xaf\x88\xa1m L\xa0\xce\xd7j\x87\xd4 \x8e=f\xa4\xd8d\xda\xe4\xea\x81\x12\xd9\xa4@gv 7.4 Contenu initial des registres Le contenu initial des registres peut être chargé à partir d un fichier XML. Le fichier doit être organisé de la manière suivante : <CPU> <Register Name="PC" Value="0x56"/> <Register Name="R0" Value="0x24"/> <Register Name="R1" Value="0x5644"/> <Register Name="R2" Value="0x5613"/> <Register Name="R3" Value="0x11e"/> </CPU> Àl intérieurd unebalisecpu, desélémentsdetyperegister doivent être présents pour chacun des registres à configurer. Les registres qui ne sont pas présents dans le fichier se verront attribuer la valeur 0. 5

8 Jeu d instruction du micro-processeur Toutes les instructions du microprocesseur sont sur 16 bits et se décomposent comme suit : Bits 15 à 12 : Opcode de l instruction Bits 11 à 8 : Registre utilisé comme premier paramètre. Bits 7 à 0 : Registre ou constante utilisés comme deuxième paramètre Le microprocesseur possède quatre registres généraux nommés R0,R1,R2 et R3. Le jeu d instruction supporte les quatre instructions suivantes où Rd est le registre destination et Rs le registre source : Mnémonique Opcode Description MOV Rd Rs 0000 Écriture de la valeur du registre Rs dans le registre Rd MOV Rd Const 0100 Écriture d une constante dans le registre Rd ADD Rd Rs 0001 Addition des valeurs des registres Rd et Rs et insertion du résultat dans le registre Rd ADD Rd Const 0101 Addition de la valeur du registre Rd avec une constante et insertion du résultat dans Rd SUB Rd Rs 0010 Soustraction de la valeur Rs à l intérieur de registre Rd. SUB Rd Const 0110 Soustraction d une constante à l intérieur du registre Rd LDR Rd [Rs] 1000 Chargement d une valeur se trouvant à l adresse Rs de l ordinateur dans un registre. STR Rd [Rs] 1001 Écriture de la valeur d un registre à l adresse Rs de l ordinateur. Table 1 Jeud instructionsdumicroprocesseur 6