Support de cours. Ingénieur chez IBM à qui l'on présentait une puce électronique, «A quoi ça peut-il bien servir?»

Documents pareils
Tout savoir sur le matériel informatique

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

Cours 3 : L'ordinateur

IFT1215 Introduction aux systèmes informatiques

Systèmes et traitement parallèles

Éléments d'architecture des ordinateurs

Architecture matérielle des systèmes informatiques

Matériel & Logiciels (Hardware & Software)

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

IV- Comment fonctionne un ordinateur?

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

Cours Informatique 1. Monsieur SADOUNI Salheddine

I.1- DÉFINITIONS ET NOTIONS DE BASE

Architecture des ordinateurs

Architecture des ordinateurs

Une histoire de la microélectronique

Architecture des Ordinateurs. Partie II:

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

PIC : COURS ASSEMBLEUR

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

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

ASR1 TD7 : Un microprocesseur RISC 16 bits

Conception de circuits numériques et architecture des ordinateurs

Chapitre 4 : Les mémoires

Fonctionnement et performance des processeurs

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

Structure et fonctionnement d'un ordinateur : hardware

Architecture des calculateurs

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

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

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

Prototypage électronique

Fiche technique CPU 314SC/DPM (314-6CG13)

Une version javascript sera disponible directement dans le cours prochainement.

1- Titre de cours : Introduction à la Technologie de l'information et de la Communication

Histoire de l Informatique

Alchin Couderc Flambard TBSEID 2

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

Tests de performance du matériel

Exécution des instructions machine

Prentice Hall, 2011 (ISBN )

ENREGISTREUR DE TEMPERATURE

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

Cours Informatique Master STEP

Initiation au HPC - Généralités

ISO/CEI NORME INTERNATIONALE

TD Architecture des ordinateurs. Jean-Luc Dekeyser

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

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Systèmes d'exploitation des ordinateurs

TO4T Technologie des ordinateurs. Séance 1 Introduction aux technologies des ordinateurs

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

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

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)

CH.3 SYSTÈMES D'EXPLOITATION

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A)

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

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

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

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

TD 1 - Transmission en bande de passe

QUESTION 1 {2 points}

Les générations d'ordinateurs de 1945 à nos jours

Présentation Module logique Zelio Logic 0 Interface de communication

Comment les systèmes de communication à distance évoluent-ils?

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

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

la virtualisation pour quoi faire?

Ecole Centrale d Electronique VA «Réseaux haut débit et multimédia» Novembre 2009

VIII- Circuits séquentiels. Mémoires

Lecteur de carte à puce LCPM1 SOMMAIRE

Éléments de programmation et introduction à Java

Eléments constitutifs et synthèse des convertisseurs statiques. Convertisseur statique CVS. K à séquences convenables. Source d'entrée S1

La carte à puce. Jean-Philippe Babau

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

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

L AUTOMATISME LE SIGNAL

Enregistreur de Température pour PC DALLAS 1820

1. PRESENTATION DU PROJET

ARCHITECTURE ET FONCTIONNEMENT

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

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

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

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Leçon 1 : Les principaux composants d un ordinateur

Concepts et systèmes de stockage

Évaluation et implémentation des langages

Modules d automatismes simples

I- Définitions des signaux.

Conférence sur les microcontroleurs.

Le transistor bipolaire

EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (43) Date de publication: Bulletin 2011/26

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

Contribution à la conception par la simulation en électronique de puissance : application à l onduleur basse tension

RoomMate Guide de l'utilisateur

Transcription:

Support de cours «A quoi ça peut-il bien servir?» Ingénieur chez IBM à qui l'on présentait une puce électronique, 1968. Sébastien BERNARD LYCEE LACHENAL

Quelques dates clés «Tout ce qui peut être inventé a été inventé.» Charles H. Duell, Délégué aux brevets Américains, 1899 La réplique du premier transistor Sébastien BERNARD LYCEE LACHENAL

1904 la diode par John FLEMING : Premier tube à vide. 1907 la triode par L. DE FOREST : Mise au point à partir de la diode de J. FLEMMING, sur laquelle il rajoute une feuille métallique, "l'audion" qui s'appellera ensuite "triode" est un amplificateur d'intensité électrique. La première "lampe" réellement utilisable a été mise au point en France par H. ABRAHAM 1919 Basculeur (flip flop) de W. H. ECCLES et F. W. JORDAN C'est un circuit électronique bistable, composé de deux triodes. Il faudra encore une quinzaine d'années avant que l'on s'aperçoive que ce circuit pouvait servir de base à l'utilisation électronique de l'algèbre de BOOLE. Sébastien BERNARD LYCEE LACHENAL

1940 Circuit Imprimé Les composants devenant de plus en plus petits, on les fixe sur des petites plaquettes isolantes sur lesquelles ces composants sont reliés électriquement par des pistes métalliques très fines. 1947 Le transistor bipolaire à jonction Le commencement de l électronique «moderne» 1954 Transistor au silicium Beaucoup moins cher, plus facile à produire et à utiliser (mais hélas ayant une vitesse de conduction moins élevée) que le germanium, le silicium va devenir le symbole d'une nouvelle ère. Sébastien BERNARD LYCEE LACHENAL

1959 Transistor à effet de champ Plus proche de la triode que ne l'est le transistor bipolaire, celui ci est composé d'une électrode appelée grille qui module la conductance entre une zone dite source et une autre dite drain. 1959 Circuit intégré par Jack KILBY Le principe consiste à fabriquer dans un même bloc de semiconducteur (une puce ) plusieurs composants (résistances, condensateurs, transistors). Cette idée sera reprise quelques mois plus tard par Robert NOYCE qui intégrant la technologie planar mettra au point des procédés toujours utilisés aujourd'hui. 1960 Diodes Électroluminescentes Fabriquées à l'aide de semiconducteurs (sous forme d'alliage binaire de Phosphure de Gallium et d' Arséniure de Gallium), ces diodes ont la propriété d'émettre de la lumière dans le spectre infrarouge ou visible. Leurs principales qualités sont une très faible consommation, une grande rapidité et une durée de vie quasi illimitée. Sébastien BERNARD LYCEE LACHENAL

1970 Technologie M.O.S (Metal Oxyde Semiconductor) Cette technologie permet de fabriquer des transistors plus petits et plus rapides. Une course à la densité, à la vitesse et à la consommation commence... On parle alors de SSI (Small Scale Integration) : 30 à 80 transistors, MSI (Medium Scale Integration), LSI (Large Scale Integration), VLSI (Very Large Scale Integration)... 1971 Le premier microprocesseur: le 4004 d'intel Il comporte 2300 transistors et exécute 60 000 opérations par seconde à une fréquence de 108 Khz. Sa puissance était égale à celle de l'eniac 1974 Un français Roland Moreno dépose les brevets de la carte à puce, objet fait d une lame de plastique standardisée sur laquelle est déposée une puce. Cette dernière dispose d un microprocesseur lui permettant de faire des calculs, d'une mémoire permettant de les traiter et d un port pour communiquer avec les ordinateurs. Dès 1981, la carte à puce est utilisée dans les cartes bancaires françaises, mais elle aura aussi des applications dans la téléphonie grâce aux cartes téléphoniques puis aux cartes SIM. Sébastien BERNARD LYCEE LACHENAL

Historique Intel 4004 microprocessor «J'ai parcouru le pays de long en large et parlé avec les meilleurs personnes, et je peux vous assurer que l'informatique est une lubie qui ne durera pas plus d'un an.» Editeur chez Prentice Hall, 1957. Sébastien BERNARD LYCEE LACHENAL

Parti de 2300 transistors intégrés dans une puce en 1971 cadencé à 108 khz (<0.5 mips) (Intel 4004), les µproc et µcontr actuels sont composé de 2 x 410 000 000 transistors cadencé à 3200 Mhz pour une puissance de calcul de 2 x 24 200 MiPS Sébastien BERNARD LYCEE LACHENAL

La finesse de gravure permettant des motifs de plus en plus petits, on arrive a intégrer de plus en plus de transistor par unité de surface : L intérêt principal est la réduction de l encombrement de la carte électronique avec toujours plus de puissance de calcul à cout constant. Sébastien BERNARD LYCEE LACHENAL

Mémoire de programme (ROM) Mémoire de donnée (RAM) contre la logique câblée Unité de commande microprocesseur Unité Arithmétique et Logique Horloge Coupleurs d E/S Structure simplifiée d une carte µprogrammée «Je pense qu'il y a un marché mondial pour environ 5 ordinateurs.» Thomas WATSON, président d'ibm, 1943. Sébastien BERNARD LYCEE LACHENAL

En logique câblée, les informations sont traitées en parallèle par autant d opérateurs logiques qu il est nécessaires. => Complexité de traitement limitée. En logique programmée, un opérateur unique capable de réaliser plusieurs opérations (OU, ET, +,, x, etc.) traite séquentiellement les informations en fonction des ordres élémentaires appelés des instructions.

AVANTAGES DE LA LOGIQUE PROGRAMMEE Utilisation de composants ayant une grande densité d intégration > Carte électronique de faible encombrement. Les composants utilisés sont programmables : L application peut être mise au point ou totalement modifiée.

Processus à base de µprocesseur = Liste des instructions, rangée en mémoire Élément capable d effectuer ces instructions le processeur Moyens de recevoir/émettre des données les interfaces ou périphériques Des liaisons électriques entre ces organes les bus Une horloge (cadence l exécution)

Architecture de base Mémoire de programme (ROM) Mémoire de donnée (RAM) Unité de commande microprocesseur Unité Arithmétique et Logique Horloge Coupleurs d E/S Etc.. Périphériques

Différence entre un microprocesseur (CPU) et un microcontrôleur On réalise des circuits intégrés où l on trouve dedans: CPU+RAM+ROM+Coupleurs E/S => On designe ces circuits des Microcontrôleurs.

Le Décodage d adresse C est un élément indispensable au bon fonctionnement de la structure. En effet, tous les circuits (ROM, RAM, Périphériques) reçoivent le bus d adresse (ou une partie) et le bus de données en commun. Si les circuits (et surtout les sorties) sont validés en même temps, ils vont fournir sur le bus de données certainement des données différentes. Il va y avoir un conflit de BUS.

Le Décodage d adresse Pour éviter les conflits de bus, on met en place un décodeur d adresse qui valide LE CIRCUIT avec lequel le µp veut communiquer (un seul à la fois). Au préalable on défini un PLAN MEMOIRE de l espace adressable par le µp.

Exemple de plan mémoire $0003 $0000 Périphérique 1 Espace Libre $2000 ROM RAM Espace adressable du µp (65536@) Espace Libre $4FFF

Adresse $93F7 => La ROM est sélectionnée. µp @ $93F7 Décodeur d adresse «1» «1» CS CS CS CS «0» «1» Etc.. Coupleurs d E/S Mémoire de programme (ROM) Mémoire de donnée (RAM) Périphériques

Constitution d un µprocesseur (CPU) Une L'unité unité d'instruction d exécution de gestion de est bus constituée (ou des unité éléments d'entrées sorties), de commande, suivants : gère en anglais les flux control d'informations unit) entrant 2.Compteur Elle 1. 3. 4. Unité Le lit Registre séquenceur les et Arithmétique a données Virgule sortant, d instruction Ordinal Accumulateur d état Flotante (ou arrivant, (ou bloc et compteur Logique logique De (notée les de Il (W contient interface commande) décode chez programme UAL FPU, microchip, l instruction des puis pour avec informations en chargé les PC) anglais A envoie mémoire : et à de B exécuter chez ALU) à sur vive du Il l'unité Floating Synchroniser L ALU l opération Motorola) contient système assure d'exécution. Point l'adresse exécutée ou les l'exécution Unit) des fonctions : de : des basiques autres La (C est Exemple Elle instructions de prochaine calcul accomplit un elle périphériques; registre arithmétique : qui Résultat au instruction assure les rythme privilégié calculs null, la et gestion de Retenue à les horloge. associé exécuter de à; C est l ensemble complexes Il L UAL. opérations etc ainsi un Toutes compteur chargé non au logiques rythme les entiers données de de l'envoi m de que bits l horloge) traitées ne des (m=16 peut pour signaux par réaliser (ET, le OU, un µp l'unité de pic) Ou passent commande exclusif, qui arithmétique est par incrémenté etc.) lui. ; ; et automatiquement logique. à chaque nouvelle instruction.

Exemple de langage évolué «L'époque des PC est terminée..» Lou Gerstner, Directeur d'ibm, 1998. Sébastien BERNARD LYCEE LACHENAL

Un µp ne sait exécuter que des opérations arithmétiques et logiques élémentaires définies par son jeux d instruction. Le rôle du programmeur est donc d analyser la tâche à accomplir pour la décomposer en une suite d instruction à exécuter dans un ordre ordonné. Cet ensemble d instructions constitue le programme.

Il existe plusieurs niveau de langage. Niveau 1 : Le langage machine : Langage de plus bas niveau. C est le seul langage que comprend la machine car toutes les instructions et données sont codées en binaire. C est le rôle des compilateurs de générer ce code. C est ce code là qui est transférer dans la machine. Niveau 2 : Langage assembleur : Les instructions ne sont pas représentés par des nombres mais par des mnémoniques. Un mnémonique est une abréviation du langage parlé afin de décrire une exécution exécutable par le µp (ex : movlw 7 veut dire mettre la valeur litéralle «7» dans le registre W) Ce langage est propre à chaque µprocesseur. Niveau 3 : Langage évolué : Afin de facilité la programmation on a mis au point des langages de haut niveau proche de celui de l homme : FORTRAN, PASCAL, C, BASIC, COBOL dont la principale caractéristique est d être indépendant du microprocesseur utilisé.