Cours Microprocesseur Par Philippe Bancquart ¨

Slides:



Advertisements
Présentations similaires
On a vu précédemment qu’il existait deux domaines en électronique L’analogique Et le numérique En analogique on a vu que le signal électrique représenté.
Advertisements

CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.

TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
Le moniteur Le clavier L'unité centrale (l'ordinateur proprement dit) Qui sont des périphériques DEFINITIONS DE BASE.
Volée 1316 S3 Cours No 2_3 : Le nombre en 1-2H. Les fonctions du nombre  Dénombrer, énumérer, décrire une collection. Aspect cardinal  Dater, classer,
DIAGRAMME DE DEPLOIEMENT Exposé de: MBALLA MEKONGO Michèle MBOUNA FEUZE William SIEYADJEU Alex Lionel CHOPGWE Leonard NDUMATE Landry TIDJON Lionel.
ARCHITECTURE RESEAUX.
Les commandes externes
La technologie des mémoires
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Plan 1. L’ordinateur : Les connaissances de base
Projet de programme et recommandations
Utilisation de Windows
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Information, Calcul, Communication
Découverte et mise en service Temps de séquence : 3 heures
Algorithmique AU El harchaoui noureddine
Les Bases de données Définition Architecture d’un SGBD
Algorithmique demander jeu du pendu.
MOT Éditeur de modèles de connaissances par objets typés
Système de commande automatique Linéarité- L'équation des éléments
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Les opérations sur les nombres
L’Instruction de Test Alternatif
Plan du cours Introduction : création de circuits
Les composants informatiques
Javadoc et débogueur Semaine 03 Version A16.
Bases de programmation en Python
Architecture de machines Le microprocesseur
Principes de programmation (suite)
Plans d’expériences: Plans factoriels
Algorithmique & Langage C
Classification des archtecutres paralleles
La technique du pipeline
Anne Burban – Anne Szymczak
Semaine #4 INF130 par Frédérick Henri.
Codification et Représentation de l’information
Instructions et micro-instructions
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Notion De Gestion De Bases De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
PROGRAMMATION ET ENSEIGNEMENT
DATA WEARHOUSE 1ère année LA: Technologies systèmes d’information
Architectures parallèles
Architecture de machines Le microprocesseur Cours
Formation au Numérique Codage et programmation dans les nouveaux programmes Romorantin, le 23 janvier 2018.
Deuxième partie LE DOSSIER TECHNIQUE DU MARINGOUIN.
Composantes principales des ordinateurs
Chapitre 3 : Caractéristiques de tendance centrale
Sylvie BRETON & Christiane CARIOU
Révision du format des données
Assembleur, Compilateur et Éditeur de Liens
NUMERATION et REPRESENTATION DES NOMBRES
B.Shishedjiev - Informatique
Introduction aux microprocesseurs
Architecture matérielle des ordinateurs
Difficultés d’apprentissage
La démarche de projet industriel
Présentation 9 : Calcul de précision des estimateurs complexes
Chapitre 3: Les scriptes
Chapitre V La Procédure Comptable
Reconnaissance de formes: lettres/chiffres
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
LE TORSEUR STATIQUE 1) Définition 2) Notation 3) Deux cas particuliers
Chapter 11: Récursivité Java Software Solutions Second Edition
Enseignement de Spécialité (EdS) classes de Première et Terminale
MOT Éditeur de modèles de connaissances par objets typés
Les données structurées et leur traitement
Transcription de la présentation:

Cours Microprocesseur Par Philippe Bancquart ¨ Termes techniques Cours Microprocesseur Par Philippe Bancquart ¨

Technologies Un circuit intégré dont on intègre des millions de transistors. Intégration toujours plus forte ( 0,18 microns) Augmentation de la vitesse Maîtrise de la consommation Mais augmentation de la température, donc refroidissement. Loi de Moore : Doublement de la puissance et l ’intégration tous les 18 mois. 12/11/2018 Sujet : nom du document

BUS Internes Un BUS : Ensemble de fils sur lesquels circulent toutes les informations échangées entre les circuits constituant le micro-ordinateur Largeur de Bus 8, 16, 32, 64 bits Bus d ’adresses : Pointe une case mémoire, 32 adresse 4Go Bus de données : Bidirectionnel, pour accès au contenu d ’une case mémoire Bus de contrôle : communication interne en interconnectant et testant l ’ensemble des composants de la machine. 12/11/2018 Sujet : nom du document

Processeur CISC Microprocesseurs CISC (Complexe Instruction Set Computer) . Architecture de puce contenant un jeu d’instructions important (500) Ex : i80486, Pentium, MC68000, MC68040,... Certaines Instructions sont peu utilisées, mais « encombrent » pour la conception HardWare du processeur. Une instruction peut être sur plusieurs mots et de longueur variable 12/11/2018 Sujet : nom du document

RISC Microprocesseurs RISC (Reduced Instruction Set Computer) disposent d’un petit jeu d’instructions polyvalent (de 160 à 200 instructions), ce qui les rend plus rapide. Ex : i960, RS6000, DecAlpha,.. Il intègre au matériel les instructions les plus utilisées. Longueur des instructions constantes. 12/11/2018 Sujet : nom du document

Architecture d'un micro-ordinateur 12/11/2018 Sujet : nom du document

Composants supplémentaires Des mémoires pour stocker les données et le programme. Des circuits d'entrées/sorties (E/S) et d'interface Des circuits annexes multiplexeurs, décodeurs, portes logiques Une horloge ("cadencement" et synchronisation de l'ensemble) Une alimentation 12/11/2018 Sujet : nom du document

types de programmation Le Programme en langage binaire c'est le code objet, langage machine compris par le microprocesseur. Le programme en langage d'assemblage c'est le code source. Compilation : transforme le langage assemblage et code objet Une instruction est composée de 2 champs : Code opération (action exécutée par le processeur) Code opérande (paramètres) voir note bas page Plus agréable : le langage d'assemblage, à partir d'un clavier alphanumérique (alphabet + chiffres), on introduit les instructions sous forme symbolique mnémonique.En langage assemblage, on ecrit les instructions 12/11/2018 Sujet : nom du document

Performances des microprocesseurs Les performances des microprocesseurs se mesurent au nombre d'instructions qu'ils peuvent traiter en une seconde 80 MiPs = 80 millions d'instructions par seconde Valeur différente de la fréquence de l’horloge car il n’y a pas une instruction par cycle Parfois 2 à 6 cycles. Mais technologie pipeline , multi bus en revanche améliorent. Flop : calculs scientifique, nombre d’opérations en virgule flottante par seconde. Les performances des microprocesseurs se mesurent au nombre d'instructions qu'ils peuvent traiter en une seconde. Exemple : 80 MiPs = 80 millions d'instructions par seconde. Cette valeur devrait être identique à la valeur de la fréquence de base du microprocesseur, mais celui-ci n'exécute pas toujours une instruction par cycle. Pour certaines instructions, il peut avoir besoin de 2 à 6 cycles, c'est pourquoi le nombre de Mips est souvent inférieur au nombre de MHz. En utilisant des techniques de traitement parallèle (ou pipe-line, en anglais) et des architectures de type multi-bus, certains microprocesseurs peuvent offrir des performances en Mips égales ou supérieures à leur fréquence d'horloge. Le flop est une unité de performance appliquée aux ordinateurs scientifiques dédiés au calcul numérique. Ceux-ci indiquent leur puissance de travail en Pops (Floating Point Operations per Second ou nombre d'opérations en virgule flottante par seconde). On parle plus exactement de Mflops (mégaflops) ou Gflops (Gigaflops). Enfin, il existe également le lips (Logical Inferences per second) ou nombre d'inférences logiques par seconde. 12/11/2018 Sujet : nom du document

Autres termes sur les microprocesseurs SISD : Single Instruction Single Data stream (une seule instruction, une seule donnée). MISD, Multiple Instruction Single Data stream Technique du pipeline SIMD : Single Instruction Multiple Data stream (une instruction, plusieurs données). Superscalaire, vecteurs de data MIMD - Multiple Instruction Data stream (instruction multiples, données multiples) La mesure des performances des processeurs n'est cependant pas si simple. Elle pose deux problèmes : quelle unité de mesure, et sur quoi mesurer la performance. Il est généralement admis que la seule manière correcte d'apprécier les performances est la mesure du temps d'exécution sur des programmes réels pour des entrées déteminées. Les programmes spécifiques d'évaluation de performance ou benchmark et les unités de mesure comme le MIPS ou le Mflop ne peuvent que donner des ordres de grandeur de la performance réelle. Souvent, ces unités serviront à donner les performances maximales ou crête, que la machine ne peut dépasser. Même si on utilise le temps comme unité de mesure, il faut encore distinguer entre le temps passé par l'unité centrale pour l'exécution du programmme de l'utilisateur et le temps écoulé entre l'ordre de début d'exécution d'un programme et l'obtention des résultats, qui comprend en plus le temps utilisé par le système d'exploitation pour ses différentes tâches dont les entrées/sorties Le mode de fonctionnement classique consiste à faire effectuer, séquentiellement, un programme par la machine suivant la procédure décrite par John Von Neumann, le pionnier de l'informatique telle que nous la connaissons aujourd'hui. A tout instant du programme, une seule instruction, portant sur une seule variable ou un couple de variables , est exécutée. Si le traitement comporte plusieurs opérations, celles-ci doivent être effectuées séquentiellement, une opération ne pouvant commencer que lorsque la précédente est terminée. Une telle machine nécessite un seul processeur, un compteur d'instructions et une mémoire contenant, à la fois, les données et les instructions, abstraction faite des entrées/sorties. Selon la classification de Flynn, on donne à ce type d'architecture le nom de SISD : Single Instruction Single Data stream (une seule instruction, une seule donnée). Pour accélérer le traitement, une solution consiste à le répartir sur plusieurs processeurs. Il y différentes façons de procéder. La plus simple, équivalent du travail à la chaîne dans les usines, consiste à répartir, sur différents processeurs, le traitement portant sur une donnée : Recherche de l'instruction en mémoire Décodage de l'instruction Calcul de l'adresse de la donnée Recherche de la donnée en mémoire exécution de l'instruction sur la donnée Rangement de la donnée transformée en mémoire Une telle structure, dite MISD, Multiple Instruction Single Data stream, est plus connue sous le nom de "pipe-line", par analogie avec les canalisations où le carburant liquide entre, s'écoule et ressort à la sortie. Ce type d'architecture permet de multiplier la capacité de traitement par le nombre de processeurs mis bout ) bout, une fois la chaîne amorcée. L'avantage de cette structure par rapport à la SISD est qu'elle ne nécessite que peu d'accès à la mémoire, sachant que cette phase du traitement représente de 80 à 90 % du temps d'occupation du processeur. A l'inverse, il est souvent avantageux de faire effectuer simultanément la même instruction sur des données différents : on peut alors parler d'architecture parallèle. Dans ce cas de figure, les données sont intrinsèquement structurées en ensemble ordonnées et homogènes appelés "vecteurs", destinés à subir le même traitement. Toutes ces données arrivent simultanément dans un ensemble de processeurs élémentaires, dit "processeur vectoriel", où elles sont traitées en même temps selon une instruction unique. L'ensemble des processeurs élémentaires est coordonné par un superviseur. Ce parallélisme vectoriel est également appelé SIMD : Single Instruction Multiple Data stream (une instruction, plusieurs données). Le quatrième grand type d'architecture, dit parallélisme concurrent ou asynchrone, encore désigné par MIMD - Multiple Instruction Data stream (instruction multiples, données multiples) - se rencontre dans les problèmes décomposables en fonctions, pouvant travailler simultanément sur des ensembles distinct de données, tels que les méthodes de résolutions de systèmes d'équations par éléments finis. Plusieurs instructions différentes, portant chacune sur une donnée ou un groupe de données, sont exécutées indépendamment l'une de l'autre.   12/11/2018 Sujet : nom du document

BUS Internes Un BUS : Ensemble de fils sur lesquels circulent toutes les informations échangées entre les circuits constituant le micro-ordinateur Largeur de Bus 8, 16, 32, 64 bits Bus d ’adresses : Pointe une case mémoire, 32 adresse 4Go Bus de données : Bidirectionnel, pour accès au contenu d ’une case mémoire Bus de contrôle : communication interne en interconnectant et testant l ’ensemble des composants de la machine. 12/11/2018 Sujet : nom du document

Micro Ordinateur 12/11/2018 Sujet : nom du document

Liaisons Architecture d'un micro-ordinateur 12/11/2018 Sujet : nom du document