Pricipes 31/10/2016 Architecture de base INFORMATIQUE 1 2 Enseignants: HAMID Rabeh DJOUABRI Abderrezak 2 Modèle de von Neumann Architecture de base 3 Pour traiter une information, un microprocesseur seul ne suffit pas, il faut l’insérer au sein d’un système minimum de traitement programmé de l’information. John Von Neumann est à l'origine d'un modèle de machine universelle de traitement programmé de l’information (1946). Cette architecture sert de base à la plupart des systèmes à microprocesseur actuel. Architecture des ordinateurs Modèle de von Neumann Elle est composée des éléments suivants : 1. une unité centrale 2. une mémoire principale 3. des interfaces d’entrées/sorties Architecture de base 4 Modèle de von Neumann Les différents organes du système sont reliés par des voies de communication appelées bus. 5 Les interfaces d’entrées/sorties Elles permettent d’assurer la communication entre le microprocesseur et les périphériques. ( capteur, clavier, moniteur ou afficheur, imprimante, modem, etc…). 6 Les bus Un bus est un ensemble de fils qui assure la transmission du même type d’information. On retrouve trois types de bus véhiculant des informations en parallèle dans un système de traitement programmé de l’information : 1 Pricipes 31/10/2016 7 Les bus 8 1 Les bus 1 bus de données 2 bus d'adresses bus d'adresses 3 bus de commande bus de commande bus de données 9 bidirectionnel qui assure le transfert des informations entre le microprocesseur et son environnement, et inversement. Son nombre de lignes est égal à la capacité de traitement du microprocesseur. Les bus unidirectionnel qui permet la sélection des informations à traiter dans un espace mémoire (ou espace adressable) qui peut avoir 2n emplacements, avec n = nombre de conducteurs du bus d'adresses. bus de données 2 bus d'adresses bus de commande Les 10 Les bus bus de données bus d'adresses 3 bus de commande 11 constitué par quelques conducteurs qui assurent la synchronisation des flux d'informations sur les bus des données et des adresses. Les mémoires Une mémoire est un circuit à semi-conducteur permettant d’enregistrer, de conserver et de restituer des informations (instructions et variables). 12 mémoires Organisation d’une mémoire Une mémoire peut être représentée comme une armoire de rangement constituée de différents tiroirs. Chaque tiroir peut contenir un seul élément : des données. Le nombre de cases mémoires pouvant être très élevé, il est alors nécessaire de pouvoir les identifier par un numéro. Ce numéro est appelé adresse. Chaque donnée devient alors accessible grâce à son adresse Avec une adresse de n bits il est possible de référencer au plus 2n cases mémoire. 2 Pricipes 31/10/2016 Les 13 mémoires Caractéristiques d’une mémoire Les 14 La capacité / Le temps d’accès / Le temps de cycle / Le débit / Volatilité / Les 16 1 Les mémoires vives (RAM) RAM (Random Acces Memory : mémoire à accès aléatoire) Une mémoire vive sert au stockage temporaire de données. Elle doit avoir un temps de cycle très court pour ne pas ralentir le microprocesseur. Les mémoires vives sont en général volatiles : elles perdent leurs informations en cas de coupure d'alimentation. Les 17 Les 15 La capacité, représentant le volume global d'informations (en bits) que la mémoire peut stocker ; Le temps d'accès, correspondant à l'intervalle de temps entre la demande de lecture/écriture et la disponibilité de la donnée ; Le temps de cycle, représentant l'intervalle de temps minimum entre deux accès successifs ; Le débit, définissant le volume d'information échangé par unité de temps, exprimé en bits par seconde ; La non volatilité caractérisant l'aptitude d'une mémoire à conserver les données lorsqu'elle n'est plus alimentée électriquement. mémoires Différents types de mémoire mémoires Caractéristiques d’une mémoire 1 Les mémoires vives (RAM) Les 18 Les mémoires vives (RAM) Les RAM dynamiques 2 Les mémoires mortes (ROM) mémoires Différents types de mémoire 1 Il existe deux grandes familles de mémoires RAM Les RAM statiques 1 mémoires Différents types de mémoire mémoires Différents types de mémoire Les RAM statiques Les mémoires vives (RAM) utilisent le principe des bascules électroniques, elle est très rapide et ne nécessite pas de rafraîchissement, par contre, elle est chère, volumineuse et, grosse consommatrice d'électricité. Elle est utilisée pour les caches mémoire, exemple les tampons mémoire L1, L2 et L3 des microprocesseurs. 3 Pricipes 31/10/2016 Les 19 mémoires Les Différents types de mémoire 1 Les mémoires vives (RAM) 20 Les RAM dynamiques 1 Les mémoires 1 Les mémoires vives (RAM) Les mémoires vives (RAM) Les Différents types de mémoire 23 Les RAM dynamiques DDR2 SDRAM (Double Data Rate two SDRAM). On distingue les DDR2-400, DDR2-533, DDR2-667, DDR2-800 et DDR2-1066. Le numéro (400, 533, …) représente la fréquence de fonctionnement. Elle comporte normalement 240 broches Les 21 Les RAM dynamiques SDRAM (Synchronous Dynamic RAM). Pour les machines de la génération Pentium II, Pentium III. On distingue la SDRAM 66, 100 et 133 (fréquence d'accès en MHz). Elle comporte normalement 168 broches. Dans les RAM dynamiques (DRAM), l'information est mémorisée sous la forme d'une charge électrique stockée dans un condensateur 22 mémoires Différents types de mémoire 1 Les mémoires vives (RAM) 1 Les mémoires vives (RAM) Les 24 Les RAM dynamiques DDR3 SDRAM (Double Data Rate three SDRAM). Il s'agit de la 3e génération de la technologie DDR. La DDR3 fournit un débit deux fois plus important que la DDR2, et permet d'atteindre un débit de 6400 MB/s, et jusqu'à 10664 MB/S pour de la DDR313332. Les RAM dynamiques DDR SDRAM (Double Data Rate Synchronous Dynamic RAM). Elle est aussi plus chère. On distingue les DDR PC1600, PC2100, PC2700, PC3200, etc. Le numéro représente la quantité théorique maximale de transfert d'information en Mégaoctets par seconde. Elle est utilisée pour les machines de génération Pentium III et Pentium 4. Elle comporte normalement 184 broches. mémoires Différents types de mémoire mémoires Différents types de mémoire mémoires Différents types de mémoire 1 Les mémoires vives (RAM) Les RAM dynamiques Fabricants de mémoire A-DATA OCZ Technologies Dane-Elec Corsair Infineon Crucial Transcend G. Skill Kingston 4 Pricipes 31/10/2016 Les 25 mémoires Les Différents types de mémoire Les mémoires vives (RAM) 26 2 Les mémoires mortes (ROM) Les mémoires Les 29 2 Les mémoires mortes (ROM) Les ROM (Read Only Memory) dont le contenu est défini lors de la fabrication. 2 Les 30 Les mémoires mortes (ROM) Les PROM (Programmable Read Only Memory) sont programmables par l’utilisateur, mais une seule fois en raison du moyen de stockage, les données sont stockées par des fusibles. Les mémoires mortes (ROM) Les mémoires mortes sont classées selon la possibilité de les programmer et de les effacer : mémoires Différents types de mémoire 2 mémoires Différents types de mémoire Les mémoires mortes (ROM) Les mémoires mortes sont utilisées, entre autres, pour stocker les informations nécessaires au démarrage d’un ordinateur (BIOS, instructions de démarrage, microcode) ; puisque les mémoires mortes ne peuvent pas être modifiées, il n’y a pas de risque d’effacement accidentel par l’utilisateur. est une mémoire non volatile, c’est-à-dire une mémoire qui ne s’efface pas lorsque l’appareil qui la contient n’est plus alimenté en électricité. Différents types de mémoire Les 27 2 ROM: Read-Only Memory 28 mémoires Différents types de mémoire mémoires Différents types de mémoire 2 Les mémoires mortes (ROM) Les EPROM (Erasable Programmable Read Only Memory) sont effaçables et programmables par l’utilisateur. Comme l’effaçage se fait en plaçant la mémoire dans une machine spéciale, 5 Pricipes 31/10/2016 Les 31 mémoires Les Différents types de mémoire 32 2 Les mémoires mortes (ROM) Les Les registres sont les éléments de mémoire les plus rapides. Ils sont situés au niveau du processeur et servent au stockage des opérandes et des résultats intermédiaires. mémoires 33 Notion de hiérarchie mémoire 36 Notion de hiérarchie mémoire Les mémoires mortes (ROM) Les UVPROM (Ultra Violet Programmable Read Only Memory) sont des mémoires programmables par l'utilisateur. Elles sont effaçables en les mettant dans une chambre à ultraviolet. Les UV Prom n'ont plus de raison d'être aujourd'hui car de nouvelles mémoires (par exemple, mémoire Flash) bien plus pratiques les remplacent. Toutefois il est encore possible d'en rencontrer dans certains anciens appareils. mémoires Notion de hiérarchie mémoire Les 2 Les EEPROM (Electrically Erasable Programmable Read Only Memory) sont effaçables et programmables par l’utilisateur. Elles sont plus faciles à effacer que les EPROM car elles sont effaçables électriquement donc sans manipulations physiques. 34 mémoires Différents types de mémoire Les 35 mémoires Notion de hiérarchie mémoire La mémoire cache est une mémoire rapide de faible capacité destinée à accélérer l’accès à la mémoire centrale en stockant les données les plus utilisées. Les mémoires La mémoire principale est l’organe principal de rangement des informations. Elle contient les programmes (instructions et données) et est plus lente que les deux mémoires précédentes. 6 Pricipes 31/10/2016 Les 37 mémoires Notion de hiérarchie mémoire Les 38 Le microprocesseur Le microprocesseur 39 41 Le microprocesseur Le microprocesseur Remarques : Il existe deux types de registres : 1. les registres d'usage général permettent à l'unité de traitement de manipuler des données à vitesse élevée. Ils sont connectés au bus données interne au microprocesseur. 2. les registres d'adresses (pointeurs) connectés sur le bus adresses. Le microprocesseur Le microprocesseur Un microprocesseur est construit autour de deux éléments principaux : La mémoire de masse est une mémoire périphérique de grande capacité utilisée pour le stockage permanent ou la sauvegarde des informations. Elle utilise pour cela des supports magnétiques (disque dur, ZIP) ou optiques (CDROM, DVDROM). La mémoire d’appui sert de mémoire intermédiaire entre la mémoire centrale et les mémoires de masse. Elle joue le même rôle que la mémoire cache. 40 mémoires Notion de hiérarchie mémoire Une unité de commande Une unité de traitement associés à des registres chargées de stocker les différentes informations à traiter. Ces trois éléments sont reliés entre eux par des bus interne permettant les échanges d’informations. 42 Le microprocesseur L’unité de commande Elle permet de séquencer le déroulement des instructions. Elle effectue la recherche en mémoire de l'instruction. le compteur de programme Il contient toujours l’adresse de l’instruction à exécuter. le registre d'instruction et le décodeur d'instruction : chacune des instructions à exécuter est rangée dans le registre instruction puis est décodée par le décodeur d’instruction. Bloc logique de commande (ou séquenceur) : Il organise l'exécution des instructions au rythme d’une horloge. 7 Pricipes 31/10/2016 43 Le microprocesseur L’unité de traitement 44 C’est le cœur du microprocesseur. Elle regroupe les circuits qui assurent les traitements nécessaires à l'exécution des instructions : Le microprocesseur L’unité de traitement 45 Le registre d'état L’Unité Arithmétique et Logique (UAL) L’Unité Arithmétique et Logique (UAL) Le registre d'état est généralement composé de 8 bits à considérer individuellement. Chacun de ces bits est un indicateur dont l'état dépend du résultat de la dernière opération effectuée par l’UAL. On les appelle indicateur d’état ou flag ou drapeaux. est un circuit complexe qui assure les fonctions logiques (ET, OU, Comparaison, Décalage , etc…) ou arithmétique (Addition, soustraction). Le registre d'état Les accumulateurs 46 Le microprocesseur L’unité de traitement 47 Le microprocesseur Schéma fonctionnel Le microprocesseur L’unité de traitement 48 Le microprocesseur Cycle d’exécution d’une instruction Les accumulateurs Les accumulateurs sont des registres de travail qui servent à stocker une opérande au début d'une opération arithmétique et le résultat à la fin de l'opération Phase 1: Recherche de l'instruction à traiter Phase 2 : Décodage de l’instruction et recherche de l'opérande Phase 3 : Exécution de l'instruction 8 Pricipes 31/10/2016 49 Le microprocesseur Jeu d’instructions 50 Les instructions que l’on retrouve dans chaque microprocesseur peuvent être classées en 4 groupes : Transfert de données pour charger ou sauver en mémoire, effectuer des transferts de registre à registre, etc… Opérations arithmétiques : addition, soustraction, division, multiplication Opérations logiques : ET, OU, NON, NAND, comparaison, test, etc… Contrôle de séquence : branchement, test, etc… La première étape de la conception d’un microprocesseur est la définition de son jeu d’instructions. Le jeu d’instructions décrit l’ensemble des opérations élémentaires que le microprocesseur pourra exécuter. 52 Le microprocesseur Mode d’adressage Un mode d'adressage définit la manière dont le microprocesseur va accéder à l’opérande. Les différents modes d'adressage dépendent des microprocesseurs mais on retrouve en général : l'adressage de registre où l’on traite la données contenue dans un registre l'adressage immédiat où l’on définit immédiatement la valeur de la donnée l'adressage direct où l’on traite une données en mémoire Selon le mode d’adressage de la donnée, une instruction sera codée par 1 ou plusieurs octets. Le microprocesseur Type d’instructions 53 Le microprocesseur Codage Les instructions et leurs opérandes (paramètres) sont stockés en mémoire principale. Une instruction est composée de deux champs : •le code instruction, qui indique au processeur quelle instruction réaliser •le champ opérande qui contient la donnée, ou la référence à une donnée en mémoire (son adresse). 51 Le microprocesseur Temps d’exécution Chaque instruction nécessite un certain nombre de cycles d’horloges pour s’effectuer. Le nombre de cycles dépend de la complexité de l’instruction et aussi du mode d’adressage. Il est plus long d’accéder à la mémoire principale qu’à un registre du processeur. La durée d’un cycle dépend de la fréquence d’horloge du séquenceur. 9