La fonction d exécution. CPU, Mémoire

Documents pareils
Architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs

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

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

Rappels d architecture

Exécution des instructions machine

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

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

Architecture des ordinateurs

Cours Informatique 1. Monsieur SADOUNI Salheddine

IFT1215 Introduction aux systèmes informatiques

CM2 L architecture MIPS32

IV- Comment fonctionne un ordinateur?

TD Architecture des ordinateurs. Jean-Luc Dekeyser

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

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

Architecture matérielle des systèmes informatiques

Licence Sciences et Technologies Examen janvier 2010

Cours 3 : L'ordinateur

Compilation (INF 564)

QUESTION 1 {2 points}

Systèmes et traitement parallèles

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

Architecture des ordinateurs Introduction à l informatique

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

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

GCOS 7 sur microprocesseur standard Diane Daniel POIRSON 14 octobre 2004 Matériels 64 / DPS 7 / DPS 7000 Architecture & Evolution - Daniel POIRSON 1

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Programmation assembleur : aperçu

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

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

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

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

ASR1 TD7 : Un microprocesseur RISC 16 bits

Matériel & Logiciels (Hardware & Software)

Cours 1 : La compilation

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Fonctionnement et performance des processeurs

Structure et fonctionnement d'un ordinateur : hardware

NOTIONS DE RESEAUX INFORMATIQUES

CH.3 SYSTÈMES D'EXPLOITATION

Une version javascript sera disponible directement dans le cours prochainement.

CONFIGURATION DE L AUTOMATE SIEMENS

Gestion mémoire et Représentation intermédiaire

CAHIER DES CHARGES D'IMPLANTATION

Prentice Hall, 2011 (ISBN )

Adopter une approche unifiée en matière d`accès aux applications

en version SAN ou NAS

Leçon 1 : Les principaux composants d un ordinateur

Architecture des Ordinateurs. Partie II:

vbladecenter S! tout-en-un en version SAN ou NAS

TwinCAT Backup. Mise en œuvre rapide

Catalogue - Formation en «électropneumatique et systèmes automatisés process control system»

Tout savoir sur le matériel informatique

Machines virtuelles Cours 1 : Introduction

Le réseau au service de la Gestion Technique des Bâtiments. Présentation d'un service de vidéosurveillance

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

ROYAUME DU MAROC RESUME THEORIQUE & GUIDE DE TRAVAUX PRATIQUES : TERTIAIRE ET NTIC : SYSTÈME ET RÉSEAUX INFORMATIQUES

La monétique. Les transactions bancaires. Christophe VANTET- IR3 Le Mardi 25 Novembre 2008

Microprocesseur + Logiciel

11 Février 2014 Paris nidays.fr. france.ni.com

Chapitre VI- La validation de la composition.

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

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

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

Éléments d'architecture des ordinateurs

Installation Informatique

Introduction à l Informatique licence 1 ère année Notes de Cours

Architecture des ordinateurs

Initiation au HPC - Généralités

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

Tout ce que vous avez toujours voulu savoir sur SAP HANA. Sans avoir jamais osé le demander

PROXINFO-SERVICES. NOS TARIFS. Prix révisés le 01/03/2010

Modules d entrées/sorties pour FX série XM07 et XM14

Programmation d un contrôleur via une liaison téléphonique Note d application

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

REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3.

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

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

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

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

Conservation des documents numériques

Quick Installation Guide TEW-421PC TEW-423PI H/W: C1.0R

Architectures d implémentation de Click&DECiDE NSI

Optimisez vos environnements Virtualisez assurément

Diagrammes de Package, de déploiement et de composants UML

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

L architecture de Citrix XenApp

INFO-F-404 : Techniques avancées de systèmes d exploitation

Fiche technique CPU 315SN/PN (315-4PN33)

Plan d études. Traitement visuel 2D. Techniques d intégration multimédia HU. legault/2d/ 1-2-2

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Le e s tocka k ge g DAS,NAS,SAN

ISO/CEI NORME INTERNATIONALE

Traduction des Langages : Le Compilateur Micro Java

Evolution des technologies et émergence du cloud computing Drissa HOUATRA, Orange Labs Issy

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Linux embarqué: une alternative à Windows CE?

Le langage C. Séance n 4

Transcription:

La fonction d exécution CPU, Mémoire

La couche «microarchitecture» Niveau 5 Niveau 4 Niveau 3 Niveau 2 Niveau 1 Niveau 0 Couche des langages d application Traduction (compilateur) Couche du langage d assemblage Traduction (assembleur) Couche du système d exploitation Couche architecture du jeu d instructions (couche ISA) Couche microarchitecture Couche logique numérique Interprétation partielle (système d exploitation) Interprétation (microprogramme) ou exécution directe Matériel

La couche «microarchitecture» Des fonctions logiques évoluées sont interconnectées : Registres Contrôleur Unité Arithmétique et logique Couche supérieures : ISA (jeu d instructions) Couche inférieure : Logique numérique 3

CPU: Structure Dans les ordinateurs réels, le jeu d instructions est encodé en binaire et la logique câblée remplace le LM CU (Control Unit) contrôle, interprète les instructions, lit le compteur d instructions et fait la séquence d actions correspondantes au cycle Fetch/Execute ALU + CU = CPU (Central Processing Unit) 4

Little Man Computer 5

CPU & Registres Exécute les instructions machines placées en mémoire centrale Est constitué de quatre parties L unité arithmétique et logique (UAL) Exécution de tous les calculs de microprocesseur Les registres Zones de mémorisation de l information internes au microprocesseur L unité de commande (CU control unit) Exécute les instructions machines en utilisant les registres et l UAL Le bus de communication interne 6

Registres LMC Zones de mémorisation de l information internes au microprocesseur Registres spécifiques: 2 registres pour la manipulation des instructions PC (le compteur ordinal) IR (le registre d instruction) 2 registres permettant la communication avec les autres modules via le bus MAR (le registre d adresses) MDR (le registre de données) Registres généraux Un seul registre : Acc (accumulateur) 7

Compteur de programme ( PC ) C est un registre d adresses. Contient l adresse de la prochaine instruction à exécuter. Incrémenté après l exécution de chaque instruction. Peut être changé lors de l exécution: instruction jump. Initialiser à zéro ou «reset» au début. 8

Le registre d instruction ( IR ) C est un registre de données. Il contient une instruction à exécuter. Op Code + Adresse Type de traitement à réaliser Localisation des données ADD 99: 1 99 9

Registre d adresses (MAR) Contient l adresse du mot mémoire. Cette adresse est placée sur le bus d adresses et devient la valeur d entrée du circuit de sélection qui va à partir de cette entrée sélectionner le mot correspondant. Registre de données (MDR) Il permet l échange d informations (contenu d un mot mémoire) entre la mémoire centrale et le processeur (registre) 10

Accumulateur Registre (ou l ensemble de registres) utilisé pour la manipulation des données. D habitude contient les résultats des opérations arithmétiques ou logiques. 11

Opération de la mémoire Une unité Mémoire consiste en un ensemble de cellules de stockage possédant une adresse propre et pouvant stocker une valeur binaire MAR registre contenant l adresse de la mémoire où sera stockée la donnée MDR registre contenant la donnée/instruction a être stockée/lu 12

Mémoire et les registres MDR & MAR Adresse Donnée Copyright 2010 John Wiley & Sons, Inc. 7-13

Exemple MAR-MDR Copyright 2010 John Wiley & Sons, Inc. 7-14

Analogie visuelle Copyright 2010 John Wiley & Sons, Inc. 7-15

Cellule mémoire Copyright 2010 John Wiley & Sons, Inc. 7-16

Capacité Mémoire Déterminée par deux facteurs: 1. Nombre de bits dans MAR LMC = 100 (00 to 99) Nombre d adresses mémoires pouvant être décodées 2. Taille du champs adresse dans l instruction 4 bits permet 16 locations 8 bits permet 256 locations 32 bits permet 4,294,967,296 ou 4 GB 17

L exécution d une instruction L exécution d une instruction implique: Le microprocesseur Registres UAL Unité de commande Bus interne Le bus de communication mémoire/microprocesseur La mémoire centrale 18

L exécution d une instruction Exécuter une instruction équivaut à permettre des interactions efficaces entre ces trois composants Microprocesseur Le bus de communication mémoire/microprocesseur La mémoire centrale 19

Registres CPU LMC Compteur de programme ( PC ) Registre d instruction ( IR ) Registre d adresses ( MAR ) Mémoire Registre de données ( MDR ) Accumulateur ( A or Acc ) kc 20

Little Man vs CPU Cycle Fetch-Execute LM lit le compteur de programme Aller au tiroir correspondant lire l instruction: STORE Lire un champ d opérande de l instruction Écrire la valeur de l'unité de calcul sur un papier Mettre le papier dans le tiroir Incrémenter (faire +1) le compteur de programme. PC -> MAR MDR -> IR IR[adr] -> MAR A -> MDR PC +1-> PC 21

Cycle d instruction: Fetch-Execute 06 LDA 15 A M[15] 515 22

«Fetch» C est la phase de recherche et de chargement de l instruction, pointée par le compteur de programme PC dans le registre instruction IR Le contenu du PC est placé dans le registre d adresses MAR L accès mémoire Placer le contenu du registre MDR dans le registre IR 23

PC -> MAR 99 PC: 06 IR: (précédant) MAR: 06 15: 10 MDR: (précédant) A: (précédant) 06: 515 0 kc 24

L accès mémoire à l adresse 06 99 PC: 06 IR: (précédant) MAR: 06 15: 10 MDR: (précédant) A: (précédant) 06: 515 0 kc 25

Le contenu M[06] dans MDR: 99 PC: 06 IR: (précédant) MAR: 06 15: 10 MDR: 515 A: (précédant) 06: 515 0 kc 26

MDR -> IR 99 PC: 06 IR: 515 MAR: 06 15: 10 MDR: 515 A: (précédant) 06: 515 0 27

«Execute» Analyse de l instruction L unité de commande déclenche la séquence de micro-instructions nécessaires à la réalisation de l instruction Incrémenter le compteur de programme Dépend de l instruction On continue l exemple : LDA 15 28

IR [ partie adresse ] -> MAR 99 PC: 06 IR: 515 MAR: 15 15: 10 MDR: 515 A: (précédant) 06: 515 0 29

LOAD =>M[15] = 10 =>MDR 99 PC: 06 IR: 515 MAR: 015 15: 10 MDR: 515 A: (précédant) 06: 515 0 30

MDR = 10 99 PC: 06 IR: 515 MAR: 015 15: 10 MDR: 10 A: (précédant) 06: 515 0 31

IR [op code] s exécute: MDR -> A 99 PC: 06 IR: 515 MAR: 15 15: 10 MDR: 10 A: 10 06: 515 0 32

PC + 1 -> PC 99 PC: 07 IR: 515 MAR: 15 15: 10 MDR: 10 A: 10 06: 515 0 33

Fin! 99 PC: 07 IR: 515 MAR: 15 15: 10 MDR: 10 A: 10 06: 515 0 34

Fetch-Execute Cycle de l instruction Load PC -> MAR MDR -> IR IR(adresse) -> MAR MDR -> A PC + 1 -> PC 35

Fetch-Execute Cycle de l instruction ADD Maintenant: 07 ADD 18 M[18] = 71, le reste est le même 36

PC -> MAR 99 PC: 07 IR: 515 MAR: 07 MDR: 10 A: 10 18: 71 15: 10 07: 118 06: 515 0 37

MAR accède l adresse 7 99 PC: 7 IR: 515 MAR: 7 MDR: 10 A: 10 18: 71 15: 10 07: 118 06: 515 0 38

Contenu de M[7] -> MDR 99 PC: 7 IR: 515 MAR: 7 MDR: 118 A: 10 18: 71 15: 10 07: 118 06: 515 0 39

MDR -> IR 99 PC: 7 IR: 118 MAR: 7 MDR: 118 A: 10 18: 71 15: 10 07: 118 06: 515 0 40

IR [adresse] -> MAR 99 PC: 7 IR: 118 MAR: 18 MDR: 118 A: 10 18: 71 15: 10 07: 118 06: 515 0 41

M[MAR] accédé 99 PC: 7 IR: 118 MAR: 18 MDR: 118 A: 10 18: 71 15: 10 07: 118 06: 515 0 42

M [18] -> MDR 99 PC: 7 IR: 118 MAR: 18 MDR: 71 A: 10 18: 71 15: 10 07: 118 06: 515 0 43

IR [opcode] exécuté: A = A + MDR 99 PC: 7 IR: 118 MAR: 18 MDR: 71 A: 81 18: 71 15: 10 07: 118 06: 515 0 44

PC = PC + 1 99 PC: 8 IR: 118 MAR: 18 MDR: 71 A: 81 18: 71 15: 10 07: 118 06: 515 0 45

Fetch-Execute Cycle de l instruction ADD PC -> MAR MDR -> IR IR(address) -> MAR A + MDR -> A PC + 1 -> PC 46

Fetch-Execute Cycle de l instruction STORE PC -> MAR MDR -> IR IR(address) -> MAR A -> MDR PC + 1 -> PC 47

LMC Fetch/Execute SUB PC MAR MDR IR IR[adr] MAR A MDR A PC + 1 PC IN PC MAR MDR IR IOR A PC + 1 PC BR PC MAR MDR IR IR[adr] PC OUT HLT PC MAR PC MAR MDR IR MDR IR A IOR PC + 1 PC Branchement conditionnel PC MAR MDR IR Si la condition est faux: PC + 1 PC Si la condition est vrai: IR[adr] PC 48

LMC, la couche microarchitecture 49