Architecture t du processeur

Documents pareils
SGM. Master S.T.S. mention informatique, première année. Isabelle Puaut. Septembre Université de Rennes I - IRISA

Architecture des ordinateurs

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

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

TD Architecture des ordinateurs. Jean-Luc Dekeyser

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

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

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

Exécution des instructions machine

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

Gestion répartie de données - 1

ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011

Structure fonctionnelle d un SGBD

Conception de circuits numériques et architecture des ordinateurs

Partie 7 : Gestion de la mémoire

GESTION DE LA MEMOIRE

Initiation à la sécurité

Concept de machine virtuelle

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

Extrait de uvrez/technique.mspx UREC MMSH (S. ZARDAN) 1

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

Licence Sciences et Technologies Examen janvier 2010

Architecture des calculateurs

Migration d un Cluster Fiber Channel+SAN+Lames sous Xen vers Ethernet +iscsi+serveurs sous KVM

<Insert Picture Here> Solaris pour la base de donnés Oracle

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)

Architecture des ordinateurs

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

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

Cours Informatique 1. Monsieur SADOUNI Salheddine

Systèmes d exploitation

Vers du matériel libre

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

Mise en oeuvre TSM 6.1

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

Programmation assembleur : aperçu

Chapitre 4 : Les mémoires

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

SYS MEM. Gestion de la mémoire. Table des matières. IUT - Département Informatique. ASR2-Système. 1.1 Motivation

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

Architecture des Ordinateurs. Partie II:

Projet de Bachelor Virtual Desktop Infrastructure

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Plan global. Programmation système II. Socket du domaine UNIX. Plan. Socket UNIX, Terminaux, Async IO, Mémoire, ELF.

Structure d un programme

IV- Comment fonctionne un ordinateur?

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

Réalisation d un OS 32 bits pour PC(x86)

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

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

SYSTÈME DE GESTION DE FICHIERS

Structure de base d un ordinateur

Croisière au cœur d un OS Étape 4 : Mise en place de la pagination

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Integrated Modular Avionic

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Rappels d architecture

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Une méthode de conception de systèmes sur puce

Leçon 1 : Les principaux composants d un ordinateur

Architecture ordinateur. Organisation mémoire et Entrées/Sorties

Recommandations techniques

WebSpy Analyzer Giga 2.1 Guide de démarrage

ASR1 TD7 : Un microprocesseur RISC 16 bits

Préconisations Techniques & Installation de Gestimum ERP

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

Comment tester la vitesse d un réseau Ethernet

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

Initiation au HPC - Généralités

Version default Titre : Procédure POURSUITE Date : 07/04/2009 Page : 1/10 Responsable : Clé : U Révision : 496

Gestion de la mémoire

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

NOTIONS DE RESEAUX INFORMATIQUES

Compilation (INF 564)

Hyper-V v2 : une évolution majeure des services de virtualisation

Exigences système Edition & Imprimeries de labeur

PG208, Projet n 3 : Serveur HTTP évolué

Système de Gestion de Fichiers

WSM la solution complète de provisionnement de bureaux virtuels

Logique séquentielle

REALISATION d'un. ORDONNANCEUR à ECHEANCES

THÈSE. Pour obtenir le grade de. Spécialité : Informatique. Arrêté ministériel : 7 août Présentée et soutenue publiquement par.

Jeu d instructions NIOS II

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

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

Découvrez les Nouveautés Février 2010 du Catalogue PC Pack PRO

Conception de circuits numériques et architecture des ordinateurs

Recommandations techniques

Limitations of the Playstation 3 for High Performance Cluster Computing

Windows 7 - Installation du client

Zeus V3.XX :: PRE-REQUIS TECHNIQUES

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Disponibilité d une architecture virtualisée avec VMware ESX-ESXi

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

Architectures d implémentation de Click&DECiDE NSI

Stockage des machines virtuelles d un système ESXi jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch

Prentice Hall, 2011 (ISBN )

Transcription:

ASP Architecture t du processeur Interfaces et accès Michel Starkier 1 Architectures architecture de Harvard architecture de von Neumann d'instruction ti de données instructions et données ima imd dma dmd A D processeur processeur 2

Cours ASP MODES D ADRESSAGE 3 Modes d adressage Instruction => opcode + opérande(s) opcode opérande opérande opérande Adressage immédiat : => valeur de l opérande add #8 opcode opérande 4

Modes d adressage Direct absolu par registre opcode opcode registre opérande opérande registres 5 Modes d adressage Indirect opcode registre opcode registres opérande opérande 6

Modes d adressage Relatif opcode registre offset + opérande opcode offset registres PC + opérande 7 Modes d adressage Auto-incrémenté pré-incrémentation / pré-décrémentation opcode registre registres taille de l'opérande opérande 19/09/2009 addition ou soustraction 8

Modes d adressage Auto-incrémenté post-incrémentation / post-décrémentation opcode registre registres opérande addition ou soustraction taille de l'opérande 9 Pile (stack) Pile => zone réservée é Registre dédié => stack pointer Pointe sur le bas de la pile à l initialisation registres stack pointer 0xFFFFF008 pile 0xFFFFFFFF 0xFFFFF000 + taille mot 0x00000000 10

Pile (stack) Ecriture / lecture en mode auto-incrémenté té pile ascendante 1 er mode Push : écriture avec post-incrémentation Pop : lecture avec pré-décrémentation 2 ème mode Push : écriture avec pré-incrémentation Pop : lecture avec post-décrémentation même principe pour pile descendante 11 Cours ASP MÉMOIRE CACHE 12

Principe de localité Exécution d un programme : Le principe de localité temporelle indique que des éléments ( instructions ou données) auxquels on a eu accès récemment seront probablement utilisés dans un futur proche. Le principe de localité spatiale indique que, si des éléments d une zone ont été utilisés, d autres éléments situés dans la même zone ( à proximité en terme d ) seront probablement utilisés dans un futur proche. 13 Mémoire cache Mémoire cache (anté) é Mémoire petite et rapide Située entre les unités de traitement du processeur et la principale p Processeur ALU Mémoire Mémoire registres cache principale 14

Hiérachie 8-128 B Registres 0.2 2 ns 8 512KB 1-10ns Cache 0.5 16 MB 10-100ns Mémoire principale 40-500 GB 1-10ms Disque 15 Système cache Hit Miss répertoire processeur cache Contrôleur de cache données 16

Hit ( lecture ) processeur répertoire cache Contrôleur de cache données 17 Miss (lecture) processeur répertoire cache Contrôleur de cache données 18

Hit ( écriture ) processeur répertoire cache Contrôleur de cache données 19 Miss (écriture) processeur répertoire cache Contrôleur de cache données 20

Ligne de données Une ligne (ou bloc) de la cache est un groupe d octets (8 à 64 en général) Les transferts entre cache et principale se font par lignes Intérêt d avoir des lignes de plusieurs octets? Application du principe de localité RAM de répertoire plus petite que la RAM de cache Transferts multi-mots (burst) plus rapides 21 Terminologie 2 cas : 1. La donnée est dans le cache à la lecture => cache hit Hit rate : pourcentage d accès avec hit (nb hit / nb accès) Hit time : temps d accès à la cache 2. La donnée n est pas dans le cache => cache miss Miss rate = (1 Hit rate) Miss penalty : temps d accès principale + temps de chargement cache => Miss penalty >> Hit time 22

Caches multi-niveaux Niveaux 1, 2 et 3 => L1, L2, L3 Exemple : Opteron 2xL1 64kB, 1 L2 1MB L1 Process seur Instructions L1 L2 L3 Mémo oire Données 23 Exemple : Hit rate / Miss rate Hit time = 2 cycles ( d horloge) Miss penalty = 5 cycles Hit rate = 80 % Nb cycles moyen par donnée = 0.8 x 2 + 0.2 x 5 = 2.6 (1.6 hit, 1 miss) Soit 40% (1/2.6) du temps en miss pour 20% des données 24

Mémoire cache complétement associative (fully associative cache) Le répertoire est une associative contient l de ligne dans la principale donne l correspondante dans la cache 19/09/2009 Architecture des systèmes à processeur / MSR 25 Mémoire cache complétement associative (fully associative cache) M REPERTOIRE comparateur registre 0 comparateur registre 1 comparateur registre 2 comparateur registre 2 N -1 e n c o d a g e N Adresse de ligne match M E M O I R E C A C H E 19/09/2009 Architecture des systèmes à processeur / MSR 26

Mémoire cache associative par ensemble (direct mapped cache) La cache est adressé par les bits de poids faible de l Le répertoire contient un tag pour chaque du cache le tag contient les bits de poids fort de l et un bit de validité 31 Adresse (32 bits) 0 Tag index offset 27 Mémoire cache associative par ensemble (direct mapped cache) de donnée index IN Répertoire (tags) OUT Tag index offset tag comparateur index + offset mot la cache M E M O I R E C A C H E 19/09/2009 Architecture des systèmes à processeur / MSR match 28

Mémoire cache associative à plusieurs voies (N-way set associative cache) Constitué de plusieurs caches par ensemble couplées Permet de stocker plusieurs mots ayant les mêmes LSB d ( index) de donnée tag de la cache répertoire cache répertoire cache voie A voie B Algorithmes d écriture write-through th h : la donnée est écrite à la fois dans le cache et dans la principale. p la principale et le cache ont à tout moment une valeur identique. write-back : la donnée est écrite dans la principale i que lorsque la ligne disparaît du cache. un bit nommé dirty bit est activé quand une donnée de la ligne a été modifiée write buffer données à écrire stockées temporairement écriture différée pour ne pas bloquer le processeur 30

Algorithmes d effacement Choix de la ligne à effacer quand une nouvelle ligne doit être écrite Méthode LRU (least recently used): mémorisation de l ordre d utilisation des lignes Remplacement aléatoire 31 Exercice Dessinez un bloc cache «direct mapped» de 4kB. La taille d une ligne est 16 octets. Le bus d et le bus de donnée du processeur sont des bus 32 bits. Indiquez la largeur (nb de bit) des divers bus et la taille du répertoire (nombre de tags) 32

ARM926EJ-S 33 ARM926EJ-S Cache architecture 1 34

ARM926EJ-S Cache architecture 2 35 Cours ASP MEMOIRE VIRTUELLE 36

Mémoire virtuelle Translation d d Taille virtuelle > taille physique Protection des données => mode multitâche, multiutilisateur, noyau / utilisateur ( Linux), processeur MMU Memory Management Unit cache principale disques virtuelle physique 37 Mémoire virtuelle Mémoire partitionnés en blocs : Pages (virtuel ) Frames page ( physique) Numéro de page translaté té en numéro de frame Offset ( déplacement) inchangé virtuelle numéro de page page offset translation (MMU) numéro de frame physique offset 38

Mémoire virtuelle wikipédia 39 Accès virtuelle Translation par : Table (page table, mapping table) Translation Look-aside Buffer (TLB) => cache complètement associatif Bits de protection dans la table ou le TLB : read. write, kernel, user,... TLB hit => translation, accès à la cache TLB miss => accès à la table, mise à jour du TLB, accès à la cache Page fault => interruption et chargement de la à partir du disque 40

Block diagram MMU à compléter en cours 41 Exercice Un MMU gère les paramètres suivants : taille de page de 8K octets virtuelle 8 Go physique 256 Mo Donnez le nombre de bits du numéro de page, du numéro de frame, et de l offset 42

Mémoire virtuelle: segmentation différentes tailles de segment supportées combinable avec pages segment virtuelle offset translation (MMU) base physique + = physique offset 43 Cache et virtuelle Cache avec s physiques partage de données du cache par plusieurs process gestion des droits par le MMU avant l accès cache Proc. MMU Cache Mémoire Cache avec s virtuelles accès plus rapide attention! une cache peut correspondre à plusieurs s physiques ( et réciproquement) => bits supplémentairesd information information dans le cache Proc. Cache MMU Mémoire 44

ARM926EJ-S Virtual memory 45 ARM926EJ-S 46