Principes de fonctionnement des machines binaires

Documents pareils
Architecture des ordinateurs

Cours Informatique 1. Monsieur SADOUNI Salheddine

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

Chapitre 4 : Les mémoires

Leçon 1 : Les principaux composants d un ordinateur

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

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

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

Chap17 - CORRECTİON DES EXERCİCES

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

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

Architecture des ordinateurs Introduction à l informatique

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

Une version javascript sera disponible directement dans le cours prochainement.

Conception de circuits numériques et architecture des ordinateurs

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

TD : Codage des images

IFT1215 Introduction aux systèmes informatiques

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

ASR1 TD7 : Un microprocesseur RISC 16 bits

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

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

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

IV- Comment fonctionne un ordinateur?

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

Cours 3 : L'ordinateur

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

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

Matériel & Logiciels (Hardware & Software)

Machines virtuelles Cours 1 : Introduction

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)

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

Initiation à l informatique. Module 1 : Le Matériel

Microprocesseur + Logiciel

Structure fonctionnelle d un SGBD

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

Conception de circuits numériques et architecture des ordinateurs

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

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Architecture des Ordinateurs. Partie II:

Licence Sciences et Technologies Examen janvier 2010

Module M1 Elément 2 : Informatique 1 (I1)

Mise en oeuvre TSM 6.1

Cours 1 : Qu est-ce que la programmation?

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

Structure de base d un ordinateur

Partie 7 : Gestion de la mémoire

Architecture des ordinateurs

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

Systèmes et traitement parallèles

Informatique Générale

Exécution des instructions machine

Structure et fonctionnement d'un ordinateur : hardware

Chapitre 13 Numérisation de l information

Clé USB. Quel type de données peut contenir une clé USB?

Gé nié Logiciél Livré Blanc

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Éléments d'architecture des ordinateurs

Tout savoir sur le matériel informatique

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

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

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

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Initiation au HPC - Généralités

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

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

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

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

VIII- Circuits séquentiels. Mémoires

Concepts et systèmes de stockage

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

Système binaire. Algèbre booléenne

Fonctionnement et performance des processeurs

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

Tests de performance du matériel

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

Présentation du cours

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

nom : Collège Ste Clotilde

Découverte de l ordinateur. Partie matérielle

Mes documents Sauvegardés

Exigences système Edition & Imprimeries de labeur

Représentation des Nombres

Le Haut Débit en mobilité. Salon des Technologies de l information et de la communication CWTC - Baie Mahault le 28 nov 2008

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

Guide Mémoire NETRAM

datatale Boîtier Crypté 2.5-pouces pour disque dur Manuel d utilisation USB 2.0 AES 256 bit Rev.01

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

GESTION DE LA MEMOIRE

Exigences système Commercial & Digital Printing

CH.3 SYSTÈMES D'EXPLOITATION

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

Extrait des Exploitations Pédagogiques

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

Logiciel de Base. I. Représentation des nombres

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

Transmission de données. A) Principaux éléments intervenant dans la transmission

Transcription:

Principes de fonctionnement des machines binaires Cédric Herpson cedric.herpson@lip6.fr http://www-desir.lip6.fr/~herpsonc/pf1.htm Le contenu de ces transparents est basé sur les cours de Jean-Marie Rifflet (Paris 7), Frédéric Goualard (Nantes) et Lucien Ungaro (Rennes1)

Fonctionnement du module 13 séances de 2h30 de Cours/Td Contrôle des connaissances : Contrôle continu (Cc) Partiel le samedi 6 novembre (Pa) Examen avant les vacances de Noel (Ex) Rattrapage en Juin (Ra) 1 ère session : Max(Ex, (C+Ex)/2, (Pa +Ex)/2,(Pa+Cc+Ex)/3) 2 ème session : Max(Ra,(Cc+Ra)/2)

Contenu du cours

http://www.pps.jussieu.fr/~rifflet/enseignements/pf1/#contenu Architecture générale des ordinateurs (1 séance) Partie 1 Représentation des nombres. (5 séances) Changements de bases, Euclide, Horner Représentation des entiers, flottants, nombres négatifs Codage (2 séances) Théorie des codes Image/son Partie 2 Calcul propositionnel (2 séances) Operateurs logiques, tables de vérité, lois de Morgan Circuits logiques (2 séances) Diagrammes de Karnaugh, additionneurs, multiplexeurs,codage/décodage Partie 3 Langage machine (1 séance) Instructions, modes d adressages

Architecture générale des ordinateurs 1. Architecture de Von Neumann 2. Processeur 3. Mémoire 4. Bus

Introduction Qu est ce qu un ordinateur? Une machine à calculer

Introduction Qu est ce qu un ordinateur? Une machine à calculer Pourquoi créer des machines pour le calcul automatique? Augmentation du nombre de calculs «compliqués» et/ou répétitifs Traitement de gros volumes de données

Introduction Qu est ce qu un ordinateur? Une machine à calculer Pourquoi créer des machines pour le calcul automatique? Augmentation du nombre de calculs «compliqués» et/ou répétitifs Traitement de gros volumes de données Etude du mouvement des planètes (Copernic, Omar Khayyam, ) Calculs des horaires des marées Trajectoires balistiques Recensement

Vision schématique de l ordinateur

1. Architecture de Von Neumann

Architecture de Von Neumann (1903 1957) Données et programme en mémoire UAL + UC = processeur (unité centrale)

A

2.Le processeur Principe d exécution d un programme B 1. (UC) Charge l instruction à exécuter dans le registre d instruction. 2. (UC) Décode l instruction. 3. (UC) Localise les données requises et les charge si besoin. 4. (UC) Indique l emplacement des opérandes, l opération à réaliser et l emplacement du résultat à l UAL. 5. (UAL) Réalise l opération. 6. (UC) Recopie les résultats 7. (UC) Passe à l instruction suivante. Exécution séquentielle. Le processeur stocke l adresse de l instruction suivante grâce au compteur ordinal (CO/PI/PC)

B1

3. Mémoire Comment est représentée l information (données et programmes)? Dans une machine, tout est codé en binaire (base 2) Les machines travaillent sur des chaines de chiffres binaires (0/1) les bits. [Elec] Un bit est l élément d information atomique. Un mot est une chaine de bit codant une information (généralement 8,16 ou 32 bits). Un octet = une chaine de 8 bits Pour représenter des nombres, des caractères, des instructions, des couleurs, il suffit donc de définir une représentation pour chaque valeur. Exemple : blanc <-> 00 noir <-> 01 gris <-> 11 Il faut bien distinguer les chaines de bits, qui sont des choses concrètes manipulées par les machines, des valeurs représentées qui sont abstraites.

Le stockage de l information en mémoire Comment est stockée l information (données et programmes)? La mémoire peut être vue comme un tableau d octets adresses Cases mémoire (mots) 0000 0001 0002 0003 0004 0005 3 des caractéristiques importantes de la mémoire sont : - sa taille (en octet) - la taille des mots qui la composent. - son temps d accès C2 0006 Le temps d accès est indépendant de l emplacement (Random Acces Memory).C0 Elle est volatile : L information disparait lorsque on coupe le courant. C1

Petit exercice de calcul Sur une chaine de 3 bits, combien peut on obtenir de configurations distinctes? Sur une chaine de n bits, combien peut on obtenir de configurations distinctes? Combien une mémoire de 1Go (Giga octet) contient-elle de mots de 32 bits? (Donner la réponse en Méga) a m a n = a m+n a m a n = a m-n

Petit exercice de calcul Sur une chaine de 3 bits, combien peut on obtenir de configurations distinctes? 000 001 010 011 100 101 110 111 Sur une chaine de n bits, combien peut on obtenir de configurations distinctes? 2 n valeurs différentes 2 0 =1 2 1 =2 2 2 =4 2 3 =8 2 4 =16 2 5 =32 2 6 =64 2 7 =128 2 8 =256 2 9 =512 2 10 =1024 1024 octets = 1Ko, 1024 Kilo octets = 1Mo= 2 28, 1024Mo=1 Go = 2 30 Combien une mémoire de 1Go (Giga octet) contient-elle de mots de 32 bits?

Comment améliorer les performances? Problème : Les registres sur le processeurs sont rapides mais chers. La mémoire vive est moins chère mais beaucoup plus lente, ce qui engendre des cycles d attente de la part du processeur.

Comment améliorer les performances? Problème : Les registres sur le processeurs sont rapides mais chers. La mémoire vive est moins chère mais beaucoup plus lente, ce qui engendre des cycles d attente de la part du processeur. Idée : Utiliser de la mémoire très rapide en petite quantité pour stocker les données susceptibles d être bientôt utilisée. C est le principe de la mémoire cache Utiliser les propriétés des programmes Localité spatiale : Si un élément x est référencé à un instant t, les emplacements voisins ont de fortes probabilités d être référencés dans un futur proche. Localité temporelle : Un élément x référencé à un instant donné a une forte probabilité d être à nouveau référencé dans un futur proche. D0

La mémoire cache Utiliser de la mémoire très rapide en petite quantité pour stocker les données susceptibles d être bientôt utilisées. - Cache L1 sur le processeur (taille <= 256Ko) - Cache L2 sur la carte mère (taille <=4Mo) Ram Registres Cache L1 Cache L2 Insts Donns Processeur

Différents types de mémoires

4. Bus On distingue 2 types de bus : Le bus système, ou Front-Side Bus (FSB) : Dédié aux communications entre le processeur et la mémoire centrale. Le bus d extension : Utilisé par les autres composants. C est lui qui permet l ajout de périphériques. Le bus est une collection de fils transmettant de l information entre les éléments.

Bus système Bus de données (BiD): transporte les données échangées. Bus d adresses (UniD) : transporte des adresses en mémoire Position d un élément requis par le CPU Position d un élément envoyé par le CPU Bus de contrôle (BiD): transporte les informations de contrôle entre le CPU et les autres composants. D1

Caractéristiques d un bus Sa largeur : Détermine le nombre de bits qui peuvent être simultanément transmis. Sa fréquence : Détermine le nombre de vague d informations par seconde. Le débit résultant, pour un bus de 16 bits et une fréquence de 133MHz en Mo/s est de?

2*133*10 6 = 266*10 6 octets/s = 266Mo/s

Pour la route Imaginons une bibliothèque contenant tous les livres de 410 pages de 40 lignes de 80 caractères qu'il est possible d'écrire en utilisant 40 caractères, peu importe que ce qu'ils contiennent aient un sens. En considérant que 2 10 est égale à 1000 (c'est-à-dire à 10 3 ) donner l'ordre de grandeur du nombre de livres que contient cette bibliothèque. Comparer ce nombre à celui du nombre d'atomes de l'univers. Si l on décidait de numéroter ces livres et d en inscrire les références dans un livre, que pourrait-on dire de la plupart de ces numéros?