Plan du cours. 1 Histoire de l ordinateur

Documents pareils
I.1- DÉFINITIONS ET NOTIONS DE BASE

Informatique et Société : une brève histoire

Histoire de l Informatique

Chimie et physique informatiques

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

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

Introduction à l algorithmique et à Java

Informatique Générale

Architecture matérielle des systèmes informatiques

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

1 L évolution de l informatique

Machines virtuelles Cours 1 : Introduction

Hardware et software

Informatique. Licence Pluridisciplinaire. Pierre Gérard

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

Histoire et évolution de l Informatique 1 Introduction

Introduction à l Informatique

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

Informatique Générale

4- Grace Hopper : 1- Al Khwarismi : [ 9ème siècle ] Notion d algorithme page 4. [ mi 20ème siècle ] Notion de logiciel page Claude Shannon :

Informatique Machines à calculer en théorie et en pratique

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Cours 1 : La compilation

IFT1215 Introduction aux systèmes informatiques

Chapitre 10 Arithmétique réelle

Représentation des Nombres

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

Systèmes informatiques

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

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

THÈSE DEVANT L UNIVERSITÉ DE RENNES 1

Calculabilité Cours 3 : Problèmes non-calculables.

Éléments de programmation et introduction à Java

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Algèbre binaire et Circuits logiques ( )

Cours Informatique 1. Monsieur SADOUNI Salheddine

ALGORITHMIQUE ET PROGRAMMATION En C

Architecture des ordinateurs

Corps des nombres complexes, J Paul Tsasa

CI 1 PROBLEME : Quelles sont les fonctions et les caractéristiques d un environnement informatique?

Évaluation et implémentation des langages

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Cours 1 : Qu est-ce que la programmation?

Périodisation ou chronologie du développement de la littérature française. Tendances générales - époques. I. LE MOYEN AGE

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Éléments d'architecture des ordinateurs

Raisonnement par récurrence Suites numériques

Chapitre 13 Numérisation de l information

"Calcul et hyper-calcul"

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

Système binaire. Algèbre booléenne

M1105 : Bases des systèmes d exploitation

Conversion d un entier. Méthode par soustraction

Corrigé des TD 1 à 5

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Conception de circuits numériques et architecture des ordinateurs

Introduction aux Bases de Données Relationnelles Conclusion - 1

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

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


Une version javascript sera disponible directement dans le cours prochainement.

MPI Activité.10 : Logique binaire Portes logiques

Premiers outils. Premiers calculateurs mécaniques HISTOIRE DE L'INFORMATIQUE

Systèmes et traitement parallèles

Préparation à l examen EFA en Macro

Introduction à l informatique en BCPST

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Chères collègues, chers collègues,

Livret - 1. Informatique : le matériel. --- Ordinateur, circuits, codage, système, réseau. Cours informatique programmation.

2 Comment fonctionne un ordinateur, dans les grandes lignes

Cours d algorithmique BTS SIO première année. Nicolas FRANCOIS nicolas.francois@free.fr

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

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

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

ARBRES BINAIRES DE RECHERCHE

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

CH.3 SYSTÈMES D'EXPLOITATION

UNIVERSITY OF MALTA FACULTY OF ARTS. French as Main Area in an ordinary Bachelor s Degree

Ecoles Européennes DECISION

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

L utilisation d un réseau de neurones pour optimiser la gestion d un firewall

Cryptographie quantique

Enseignement secondaire technique

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

Ergonomie des Interfaces Homme-Machine

Matériel & Logiciels (Hardware & Software)

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

IV- Comment fonctionne un ordinateur?

le futur centre des congrès de Rennes Métropole Illustrations Labtop / Jean Guervilly Couvent des Jacobins

Des codes secrets dans la carte bleue. François Dubois 1

1 DC Vision / Généralités DC Vision / applications d intégralité DC Vision / Read and Print et Applications d adressage...

MATHÉMATIQUES. Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN

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

Dans une année, il y a 12 mois. Dans une année, il y a 52 semaines. Dans une année, il y a 4 trimestres. Dans une année, il y a 365 jours.

Les formations de remise à niveau(!) l'entrée des licences scientifiques. Patrick Frétigné CIIU

TABLE DES MATIÈRES. Les auteurs. Préface par Walter Deffaa. Préface par André Kilesse

Transcription:

Plan du cours 1 Histoire de l ordinateur 2 Présentation générale 3 Représentation interne des informations 4 Encodage de l information 5 Circuits logiques 6 Composants électroniques 7 Mémoires 8 Unité centrale de traitement 9 Superordinateurs et microprocesseurs 10 Entrées / sorties 11 Assembleur 12 Introduction au langage MIPS Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 13 / 294

De quoi allons-nous parler et quel chemin allons nous suivre? Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 14 / 294

Objectifs du chapitre 1 Connaître les grandes étapes de l histoire de l informatique. 2 Découvrir l architecture de Von Neumann Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 15 / 294

Besoin de calculer L ordinateur est né du besoin de calculer toujours plus complexe toujours plus vite Automatiser le calcul Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 16 / 294

Un peu d histoire... XIe siècle : adoption des chiffres arabes XVIIe siècle et avant : les principes fondateurs (arithmétique, mathématique) XIXe siècle : les calculateurs XXe siècle : théorie de l information + machine universelle 1945 : Architecture de Von Neumann et naissance de l ordinateur Depuis 1945, 4 grandes générations d ordinateurs se sont succédées. Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 17 / 294

Fondations John Neper (1614) : théorie de logarithmes permettant de transformer des multiplications en additions Blaise Pascal (1642) : première machine a calculer, la Pascaline (principe de roues dentées). Cette machine pouvait additionner et soustraire des nombres de six chiffres et prenait en compte les retenues! Gottfried Leibniz (1673), mathématicien de génie Améliore la machine de Pascal en y ajoutant un mécanisme permettant d automatiser l exécution répétitive d additions et de soustraction. La première machine à calculer autorisant les 4 opérations arithmétiques était née. Système binaire sous sa forme moderne basé sur les deux chiffres 0 et 1 et montra la puissance et la simplicité de l arithmétique binaire, système utilisé par les ordinateurs actuels. Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 18 / 294

Figure : La Pascaline Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 19 / 294

Les grandes étapes Jean-Baptiste Falcon (1728) : commande pour métier a tisser Première machine avec un programme externe! Joseph Jacquard (1805) : carte perforées pour métier a tisser Charles Babbage (1833) : père de l ordinateur (rapprochement entre commande externe & machine calculer) Réalisation de sa machine analytique avec l aide Ada Augusta, l ancêtre des ordinateurs. George Boole (1854) : système de logique symbolique Algèbre de boole : fonctions logique décrivant le fonctionnement d un système le plus simple possible. Herman Hollerith (1890) : calculateur statistique Cartes perforées : premiers supports d entrée-sortie et premières mémoires de masse. Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 20 / 294

Figure : Herman Hollerith s Tabulating Machine Figure : Carte perforées Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 21 / 294

Naissance de l ordinateur Claude Shannon (1948) : chiffres binaires pour les relations logiques et les calculs logiques et arithmétiques Tous calculs peut être réalises avec les 3 opérations logiques de base ET, OU, NON Alan Turing : formalise une machine universelle ou Machine de Turing décrivant un modèle abstrait du fonctionnement des appareils mécaniques de calcul La thèse Church-Turing postule que tout problème de calcul fondé sur une procédure algorithmique peut être résolu par une machine de Turing. Invente les concepts de programmation et de programme John Von Neumann (1945) : Idée clé : Enregistrer le programme en mémoire Architecture de l ordinateur moderne : l architecture de Von Neumann Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 22 / 294

ENIAC (Electronic Numerical Integrator Analyser and Calculator) -1945 Technologie des tubes a vide (18000)... 30 tonnes Construit a l Université de Pennsylvanie Construit pour être Turing-complet Mutiliplication de 2 nombres de 10 chiffres en 3ms! Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 23 / 294

logique mathématique machine arithmétique mécanique automate e XVII XVIII e Leibniz Pascal (1642) Leibniz(1673) Jacquard XIXe e XX Boole(1854) Turing Shannon Babbage Hollerith (1834) binaire électromécanique décimal électronique Zuse (38) von Neumann Mark I (44) ENIAC (45) Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 24 / 294

Principes de l ordinateur selon Von Neumann Machine universelle contrôlée par programme. Instructions du programme codées sous forme numérique binaire et enregistrées en mémoire. Instruction exécutées normalement en séquence mais pouvant être modifiées par le programme lui-même. Existence d instructions permettant les ruptures de séquences. Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 25 / 294

Un peu d histoire... Architecture de Von Neumann Unité de commande Mémoire Unité arithmétique et logique accumulateur Entrée Sortie Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 26 / 294

Composants classiques d un ordinateur la mémoire centrale qui contient les données et les programmes à exécuter l unité centrale de traitement qui exécute les programmes chargés en mémoire les unités d entrée/sortie qui permettent le lien et l échange d information avec les périphériques (clavier, écran, souris, imprimante, etc.) Cinq composants classiques d un ordinateur Un peu d histoire... Unité de contrôle Unité arithmétique et logique Unité centrale de traitement Ordinateur Mémoire Entrées Sorties Christophe Fiorio, EPU Montpellier 2008-2009 5/112 Histoire de l informatique Un peu d histoire... XIX e Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs Babbage (1834) IG3 2013-2014 27 / 294 logique mathématique XVII XVIII e e Leibniz machine arithmétique mécanique Pascal (1642) Leibniz(1673) Jacquard automate

Naissance de l industrie informatique 1950 : 1ère génération : tubes a vides 1960 : 2ème génération : transistors. Moindre coût, bus unique pour interconnecter les différents composants 1970 : 3ème génération : circuits intégrés. Multi-programmation (plusieurs programmes en mémoire) Le principe est simple, dès qu un programme est en attente d une entrée-sortie, l unité de commande poursuit l exécution d un autre programme. 1980 : 4ème génération : puces avec des millions de transistors (Very-large-scale integration (VLSI) + multiplication des unités périphériques (stockage, écran, imprimante, etc.) Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 28 / 294

Loi de Moore (1965) Nombre de transistors (des microprocesseurs) sur une puce de silicium double tous les deux ans. Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 29 / 294

Évolution des microprocesseurs Intel Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 30 / 294

Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 31 / 294

Aller plus loin... http://www.lamef.bordeaux.ensam.fr/~jlc/asi/historique/ histo.html http://www.histoire-informatique.org/ http://fr.wikipedia.org/wiki/histoire_de_l informatique Reportage : les cinglés de l informatique Clement Jonquet (Polytech Montpellier) Architecture des ordinateurs IG3 2013-2014 32 / 294