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



Documents pareils
Architecture des ordinateurs

Cours Informatique 1. Monsieur SADOUNI Salheddine

Rappels d architecture

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

Conception de circuits numériques et architecture des ordinateurs

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

Structure de base d un ordinateur

Exécution des instructions machine

IV- Comment fonctionne un ordinateur?

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Structure d un programme

Ordinateurs, Structure et Applications

Compilation (INF 564)

Programmation assembleur : aperçu

GPA770 Microélectronique appliquée Exercices série A

Jeu d instructions NIOS II

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Architecture des ordinateurs Introduction à l informatique

Leçon 1 : Les principaux composants d un ordinateur

Logiciel de base. Première année ENSIMAG

Cours 3 : L'ordinateur

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

GUIDE PRATIQUE déplacements professionnels temporaires en France et à l étranger

Fonctionnement et performance des processeurs

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Temps Réel. Jérôme Pouiller Septembre 2011

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

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

CM2 L architecture MIPS32

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

I00 Éléments d architecture

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Architecture matérielle des systèmes informatiques

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

Tester Windows 8 sans l'installer avec Virtualbox

CUOMO PC Route d Oron Lausanne 021/

Ordinateurs, Structure et Applications

Logiciel de Télégestion

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Résumé Génération de code Le code intermédiaire

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

ASR1 TD7 : Un microprocesseur RISC 16 bits

PIC : COURS ASSEMBLEUR

Tutorial Terminal Server sous

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

Rappels Entrées -Sorties

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

EX-word TextLoader Fonction Bibliothèque

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

COPY. Picture Style Editor Ver. 1.4 MODE D EMPLOI. Logiciel de création de fichiers de style d image. Contenu de ce mode d emploi

Algorithme. Table des matières

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Tout savoir sur le matériel informatique

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Premiers pas sur l ordinateur Support d initiation

Guide d installation des pilotes MF

SSTIC Désobfuscation automatique de binaires. Alexandre Gazet. Yoann Guillot. Et autres idyles bucoliques...

La mémoire. Un ordinateur. L'octet. Le bit

Matériel & Logiciels (Hardware & Software)

Les failles Format String

Dossier de consultation des entreprises (DCE)

nom : Collège Ste Clotilde

Windows 10 Technical Preview

Module Communication - Messagerie V6. Infostance. Messagerie

ELP 304 : Électronique Numérique. Cours 1 Introduction

Initiation au HPC - Généralités

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

Introduction à l informatique en BCPST

Initiation à la sécurité

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Architecture des ordinateurs

Tablette Pegasus PC Notes. Code : Conrad sur INTERNET Version 02/ Conditions du système.

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Gestion mémoire et Représentation intermédiaire

Démarrer et quitter... 13

Organisation des Ordinateurs

Contraintes, particularités. 1. Généralités Gestion de la mémoire a. Type des variables et constantes... 2

Un ordinateur, c est quoi?

Concept de machine virtuelle

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

Éléments d'architecture des ordinateurs

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Guide de mise à niveau pas à pas vers Windows 8 CONFIDENTIEL 1/53

Comment installer un client Rivalis Devis factures

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Crédits... xi. Préface...xv. Chapitre 1. Démarrer et arrêter...1. Chapitre 2. L interface utilisateur...25

Fiche Pratique. Présentation du problème. Installation du logiciel. Etape 1. MAJ le 17/10/2011

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Utilisation du client de messagerie Thunderbird

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

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Transcription:

Assembleur Faculté I&C, André Maurer, Claude Petitpierre

INTRODUCTION

Logiciel utilisé Faculté I&C, André Maurer, Claude Petitpierre

MEMOIRE

Mémoire Faculté I&C, André Maurer, Claude Petitpierre

Mémoire adresses (sur 12 bits) => 2 12 =4096 lignes données sur 8 bits 0000 0000 0000 0101 0010 0000 0000 0001 1100 1100 0000 0000 0010 1111 0011 0000 0000 0011 1010 0011 0000 0000 0100 1011 1100............ 1111 1111 1111 0111 0001 adresses données

Lecture / écriture Faculté I&C, André Maurer, Claude Petitpierre

Ecriture Exemple: Mettre, à l adresse #088, la donnée #1F

Lecture Faculté I&C, André Maurer, Claude Petitpierre

Lecture (sur le bus de données)

REGISTRES

Registres Le registre PC (Program Counter) contient l adresse de l instruction à exécuter Les registres A,B,X et Y permettent de stocker (temporairement) de l information

FONCTIONNEMENT DU PROCESSEUR

Datapath Recherche de l instruction (fetch) Décodage et lecture des registres Exécute l instruction ou calcule l adresse Accès à la mémoire Ecriture dans les registres

Un exemple très simple Un programme d une seule instruction Mettre la constante H 12 dans le registre A: MOVE #H 12,A H 50 (0101 000) correspond à MOVE dans un registre H 12 Le reste de la mémoire est vide

MOVE #H 12,A Recherche de l instruction (fetch) Décodage et lecture des registres Exécute l instruction ou calcule l adresse Accès à la mémoire Ecriture dans les registres

Un autre exemple Inscrire la constante H 15, en mémoire, à l adresse H 009: MOVE #H'15,H'009

MOVE #H'15 H'009 Recherche de l instruction (fetch) Décodage et lecture des registres Exécute l instruction ou calcule l adresse Accès à la mémoire Ecriture dans les registres

PÉRIPHÉRIQUES

Périphériques adresse (sur 12 bits) => 2 12 =4096 lignes données sur 8 bits 0000 0000 0000 0101 0010 0000 0000 0001 1100 1100 0000 0000 0010 1111 0011 0000 0000 0011 1010 0011............ 1000 0000 0000 1000 1100 1000 0000 0001 0100 1100............ 1111 1111 1111 0111 0001 Mémoire vive (RAM) Mémoire morte (ROM) Périphérique Ecran

Affichage 7 segments Les adresses #C00 à C03 correspondent à l affichage 7 segments...... 1100 0000 0000 0011 1110 1100 0000 0001 0101 1011 1100 0000 0010 0000 0011 1100 0000 0011 0000 1111...... #C00 #C01 #C02 #C03

Affichage 7 segments Faculté I&C, André Maurer, Claude Petitpierre

Ecran bitmap Les adresses #C80 à #CDF correspondent à l écran bitmap

Ecran bitmap Faculté I&C, André Maurer, Claude Petitpierre

Le clavier Le clavier correspond à l adresse #C07 1000 0110 1: indique que la valeur n a pas encore été lue 6

La mémoire morte Les instructions écrites dans la mémoire morte (ROM) ne peuvent pas être modifiées. La mémoire morte peut être accédée en lecture, mais on ne peut pas écrire dans la ROM Pour le Dauphin: correspond aux adresses #800 à #BFF

UTILISATION DE LA PILE

Appel de routines CALL Addr : le PC prend l adresse Addr CALL, doit sauver l adresse de l instruction suivante, pour le retour 000 0101 0010 001 1100 1100 002 call H 009 003 1010 0011 004 1011 1100............ 009 0111 0001 010 0110 0010 011 RET

Appels imbriqués Il y a plusieurs adresses de retour à sauver => utilisation d une pile 000 0101 0010 001 1100 1100 002 call a 003 1010 0011 004 1011 1100...... a: 009 0111 0001 010 0110 0010 011 call b 012 0111 1111 013 RET...... b: 020 0101 1111 021 0111 0001 022 RET

la pile Un registre particulier, le stack pointer (SP), contient une adresse, à la fin de la mémoire vive. Ceci permet de gérer une pile, qui va, Ceci permet de gérer une pile, qui va, entre autres, stocker les adresses de retour

Exemple 000 0101 0010... 011 call 050 012 SP: 800 SP: 7FF 050 0111 0101 RET 7FF 012 800 pile

Exemple Faculté I&C, André Maurer, Claude Petitpierre

push - pop Faculté I&C, André Maurer, Claude Petitpierre

JEU D INSTRUCTIONS

Transferts, additions et soustractions

Opérations logiques et tests

Sauts, appels de routines et utilisation de la pile

OPTIMISATION DES PERFORMANCES: PIPELINE

Datapath Recherche de l instruction (RI) Décodage et lecture des registres (DEC) Exécute l instruction ou calcule l adresse (EX) Accès à la mémoire (MEM) Ecriture dans les registres (ER)

Sans optimisation programme instr 1 RI DEC EX MEM ER instr 2 instr 3 RI DEC EX MEM ER RI DEC temps

Optimisation Pourquoi attendre la fin de la 1 ère instruction pour commencer à exécuter la 2 ème? instr 1 RI DEC EX MEM ER instr 2 instr 3 Durant tout ce temps, la logique RI n est pas utilisée RI DEC EX MEM ER RI DEC temps

Pipeline Dès que la 1 ère partie de l instruction est exécutée (RI), commencer la 2 ème instruction instr 1 RI DEC EX MEM ER RI instr 2 DEC EX MEM ER instr 3 RI DEC EX MEM ER RI DEC EX MEM ER

Comparaison instr 1 RI DEC EX MEM ER instr 2 instr 3 RI DEC EX MEM ER RI DEC instr 1 RI DEC EX MEM ER instr 2 instr 3 RI DEC EX MEM ER RI DEC EX MEM ER temps