Architecture des systèmes informatiques

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

Conception de circuits numériques et architecture des ordinateurs

ASR1 TD7 : Un microprocesseur RISC 16 bits

Programmation assembleur : aperçu

Cours Informatique 1. Monsieur SADOUNI Salheddine

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

IFT2880 Organisation des ordinateurs et systèmes

Le codage informatique

Rappels d architecture

Structure d un programme

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

Informatique Générale

Exécution des instructions machine

IFT1215 Introduction aux systèmes informatiques

Jeu d instructions NIOS II

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

CM2 L architecture MIPS32

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs

Chapitre 10 Arithmétique réelle

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

UE Programmation Impérative Licence 2ème Année

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

Architecture matérielle des systèmes informatiques

Les opérations binaires

Microprocesseur + Logiciel

I. QU'EST-CE QU'UN ORDINATEUR? Un ordinateur est relié à plein de périphériques

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Compilation (INF 564)

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

Traduction binaire dynamique de l extension SIMD Néon de l ARMv7 dans Qemu

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

CONFIGURATION DE L AUTOMATE SIEMENS

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

Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Codage d information. Codage d information : -Définition-

Architecture des ordinateurs

Plan du cours. Historique du langage Nouveautés de Java 7

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Fiche 02. PRODUITS La gestion des mandats. Généralités GESTION SIMPLIFIEE GESTION STANDARD AVEC RELANCES

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

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

Une version javascript sera disponible directement dans le cours prochainement.

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

TD 1 - Transmission en bande de passe

Gestion de gros fichiers binaires (images) en APL*PLUS III

Conversion d un entier. Méthode par soustraction

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

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

Licence Sciences et Technologies Examen janvier 2010

IV- Comment fonctionne un ordinateur?

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

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

nom : Collège Ste Clotilde

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

IRL : Simulation distribuée pour les systèmes embarqués

Ressource Site EURIDIS

eduscol Ressources pour la voie professionnelle Français Ressources pour les classes préparatoires au baccalauréat professionnel

Machines virtuelles Cours 1 : Introduction

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

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

Mise à jour : Octobre 2011

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)


Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Architecture des Ordinateurs Première partie. Licence d Informatique - IUP Miage - FIIFO

Cours d Informatique

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

Représentation des Nombres

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Présentation du cours

Expérience 3 Formats de signalisation binaire

Groupe Eyrolles, 2004 ISBN :

IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif :

Architecture de l ordinateur

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Architecture : Circuits numériques et éléments d architecture

Fonctionnement et performance des processeurs

Variateurs de vitesse

La technologie Java Card TM

Comment utiliser L application I-USBKey?

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

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

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

Modifications principales des prescriptions de protection incendie Débat urbanités. Nous protégeons l essentiel

INSTALLATION. 3 Installation. Configuration requise

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

Cours d Algorithmique et de Langage C v 3.0

Introduction à l algorithmique et à la programmation (Info 2)

1.1 L EXPLORATEUR WINDOWS

Transcription:

1/13 Architecture des systèmes informatiques Chapitre Idir AIT SADOUNE CentraleSupélec - Département Informatique 3, rue Joliot-Curie, 91192 Gif-sur-Yvette cedex <idir.aitsadoune@centralesupelec.fr> Année scolaire 2015-2016, Séquence 5

2/13 Outline

/13 Interrogations Quelle opération à effectuer?

/13 Interrogations Quelle opération à effectuer? Où sont les opérandes?

/13 Interrogations Quelle opération à effectuer? Où sont les opérandes? Où mettre le résultat?

/13 Interrogations Quelle opération à effectuer? Où sont les opérandes? Où mettre le résultat? Où est l suivante?

/13 Interrogations Quelle opération à effectuer? Où sont les opérandes? Où mettre le résultat? Où est l suivante? Quelle taille pour les mots mémoire, les s, les données?

4/13 Format des s (1/2) Format théorique : Machine à 4 adresses Code opération Argument 1 Argument 2 Résultat Instruction suivante

4/13 Format des s (1/2) Format théorique : Machine à 4 adresses Code opération Argument 1 Argument 2 Résultat Instruction suivante Introduction du CO : Machine à 3 adresses Code opération Argument 1 Argument 2 Résultat

5/13 Format des s (2/2) Dualité d un opérande : Machine à 2 adresses Code opération Argument 1 Argument 2 et résultat

5/13 Format des s (2/2) Dualité d un opérande : Machine à 2 adresses Code opération Argument 1 Argument 2 et résultat Introduction de l accumulateur : Machine à 1 adresse Code opération Argument

6/13 Machine de cours (1/3) Architecture Von

/13 Machine de cours (2/3) Architecture Von 1 adresse Mémoire constituée de mots de 16 bits : données et s sur 16 bits Adresses aussi sur 16 bits (2 16 = 64 kmots = 128 ko)

7/13 Machine de cours (2/3) Architecture Von 1 adresse Mémoire constituée de mots de 16 bits : données et s sur 16 bits Adresses aussi sur 16 bits (2 16 = 64 kmots = 128 ko) Notations utilisées Mem[adresse] : désigne une case mémoire d adresse donnée := : mémorisation d une valeur (mémoire ou registre) utilisation écriture d une valeur à une adresse : Mem[$200] := 45 lecture de la valeur contenue à une adresse : R := Mem[$20F]

/13 Machine de cours (3/3) Opérations chargement (LDA) et rangement en mémoire (STA) de l accumulateur addition (ADD), soustraction (SUB) mise à zéro de l accumulateur (CLR) branchements (JMP et JAN)

/13 Machine de cours (3/3) Opérations chargement (LDA) et rangement en mémoire (STA) de l accumulateur addition (ADD), soustraction (SUB) mise à zéro de l accumulateur (CLR) branchements (JMP et JAN) Modes d adressage immédiat : argument = opérande (ADD #10) direct : argument = adresse de l opérande (LDA $2000) indirect : argument = adresse de l adresse de l opérande (STA @3000) implicite : pas d argument (CLR)

Machine de cours (3/3) Opérations chargement (LDA) et rangement en mémoire (STA) de l accumulateur addition (ADD), soustraction (SUB) mise à zéro de l accumulateur (CLR) branchements (JMP et JAN) Modes d adressage immédiat : argument = opérande (ADD #10) direct : argument = adresse de l opérande (LDA $2000) indirect : argument = adresse de l adresse de l opérande (STA @3000) implicite : pas d argument (CLR) Cas des sauts (branchements) saut direct (JMP $2000 LDCO #$2000) 8/13 saut indirect (JMP @$3000 LDCO $3000)

9/13 Récapitulatif Instructions et modes d adressage Immédiat Direct Indirect LDA AQ := arg AQ := Mem[arg] AQ := Mem[Mem[arg]] STA Mem[arg] := AQ Mem[Mem[arg]] := AQ ADD AQ := AQ + arg AQ := AQ + Mem[arg] AQ := AQ + Mem[Mem[arg]] SUB AQ := AQ - arg AQ := AQ - Mem[arg] AQ := AQ - Mem[Mem[arg]] JMP/JAN CO := arg CO := Mem[arg]

10/13 Codage des s Une "Infinité" de codages possibles Un choix "arbitraire" pour le cours 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X 00 : implicite 01 : immédiat 10 : direct 11 : indirect 000 : LDA 001 : ADD 010 : SUB 011 : STA 100 : JMP 101 : JAN 110 : CLR 111 :

1/13 Un programme en langage binaire/assemblage Un programme en langage binaire Direct 0000 0010 0000 0000 LDA 0010 0000 0000 0000 $2000 Immédiat 0000 0001 0000 0001 ADD 0000 0000 0000 1010 $000A Indirect 0000 0011 0000 0011 STA 0010 0000 0000 0010 $2002

11/13 Un programme en langage binaire/assemblage Un programme en langage binaire Direct 0000 0010 0000 0000 LDA 0010 0000 0000 0000 $2000 Immédiat 0000 0001 0000 0001 ADD 0000 0000 0000 1010 $000A Indirect 0000 0011 0000 0011 STA 0010 0000 0000 0010 $2002 Un programme en langage LDA $2000 // adressage direct ADD #10 // adressage immédiat STA @$2002 // adressage indirect

12/13 Amélioration du langage (1/2) programme ORG $2000 NB1 WORD 100 NB2 WORD 0 ADRNB2 WORD NB2 TAILLE EQU 10 ; Programme principal ORG $1000 DEBUT LDA NB1 ADD #TAILLE STA @ADRNB2

13/13 Amélioration du langage (2/2) programme ORG $2000 NB1 WORD 100 NB2 WORD 0 ADRNB2 WORD NB2 TAILLE EQU 10 ; Programme principal ORG $1000 DEBUT LDA NB1 ADD #TAILLE STA @ADRNB2