informatique 1s4.e-monsite.com/2011/09/11/35769132ca4-pdf.pdf · • entr´ees/sorties permet a...

Click here to load reader

Upload: others

Post on 21-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

  • IFITEP I1 - INFO1 2006/2007

    INFORMATIQUE 1

    1 Introduction

    1.1 Un ordinateur, à quoi ça sert ?

    • Présentation des différents types d’applications (scientifiques, bureautique, gra-phisme, gestion des données, jeux, communication, industrielle).

    • Quelques exemples de logiciels.• Points communs : entrée(s) → traitement → sortie(s).• Large gamme de programmes différents → l’ordinateur est programmable• ordinateur = machine à traiter l’information

    2 Architecture materielle

    • http://www.commentcamarche.net/pc• http://fr.wikipedia.org

    2.1 Structure d’un ordinateur

    Fig. 1 – Vue générale PC (UC, moniteur, clavier, souris)

    - 1/25 - [email protected]

    http://www.commentcamarche.net/pchttp://[email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 2 – Tour face (périphériques internes)

    Fig. 3 – Tour dos (alim, connecteurs, cartes d’extensions)

    - 2/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 4 – Connecteurs (PS/2, USB, RS232, VGA, LPT, Jack, Midi)

    Fig. 5 – Vue interne (alim, périphériques internes, carte mère)

    - 3/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 6 – Photographie d’une carte mère PIII

    Fig. 7 – Photographie d’une carte mère AGP

    - 4/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 8 – Connecteurs importants d’une carte mère

    • Schéma carte mère au tableau (pont nord/sud, sans nom des bus)• Ordinateur = processeur+mémoire+périphériques+bus.

    2.2 Bus

    • Données + addresse + controle• Attention débits bus → Millions-bits|octets/s• USB : 1,5Mbit/s, 12Mbit/s, 480Mbit/s• Firewire (IEEE 1394) : 400Mbit/s, 800Mbit/s• RS232 : 115 kbit/s• AGP 8x : 32bits, 66MHz x coeff → 2Go/s pour 8x• Bus PCI : 32bits, 33MHz, alim 5V ou 3,3V, DMA, 132Mo/s• PCI Express : bus série, 2,5 GHz, 250Mo/s par canal, 16 canaux → 8Go/s,

    hotplug, remplace AGP et PCI.

    - 5/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 9 – Exemples de bus : FSB, AGP, PCI, IDE, SATA, USB, Firewire, RS232, ...

    - 6/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    2.3 Périphériques

    • Entrées/Sorties permet à l’ordinateur de communiquer avec l’extérieur.

    2.3.1 Périphériques de sortie

    Fig. 10 – Ecran CRT

    Fig. 11 – Intérieur d’un Ecran CRT

    • Champ electrique → orientation cristaux liquide → passage de la lumière.• 17 pouces (43cm), 1280x1024, connecteur VGA ou DVI.

    - 7/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 12 – Ecran LCD

    Fig. 13 – Zoom sur un écran LCD

    - 8/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 14 – Carte graphique

    Fig. 15 – Schéma d’une carte graphique

    - 9/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 16 – Carte son (DSP, Jack, IEEE1394)

    2.3.2 Périphériques de saisie

    Fig. 17 – Clavier PS/2

    - 10/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 18 – Intérieur d’un clavier (ressorts en plastique)

    Fig. 19 – Intérieur d’un clavier (matrice de contacts)

    Fig. 20 – Souris PS/2

    - 11/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 21 – Intérieur d’une souris à boule

    • Souris à boule : détection optique des mouvements de la roue codeuse• Souris optique : LED qui éclaire + acquisition d’image + DSP.

    2.3.3 Périphériques de stockage

    • Mémoire non volatile 6= RAM• Unités de stockage : octet / bits, ko, Mo, Go, To

    Fig. 22 – Aspect extérieur d’un disque dur

    - 12/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 23 – Photo Intérieur d’un disque dur

    Fig. 24 – Schéma d’un disque dur

    • Stockage magnétique, environ 100 Go, debit environ 50Mo/s.

    - 13/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 25 – Photo Lecteur de CDROM

    Fig. 26 – Schéma Lecture d’un CDROM

    • Stockage optique, DVD : comme CD avec trous plus petits et plusieurs couches.• CD = 700Mo, DVD = 4,7Go → 17Go (double face, double couche),

    10Mo/s

    - 14/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 27 – Codage des 0 et des 1 sur un CDROM

    - 15/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 28 – Clé USB

    Fig. 29 – Intérieur d’une clé USB (4 : mémoire flash)

    • Stockage électrique (mémoire flash : piegeage d’électrons dans la grille flottanted’un MOS), 1 Go, 10Mo/s.

    - 16/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    2.3.4 Périphériques de communication

    Fig. 30 – Carte réseau (micro-controleur)

    Fig. 31 – Connecteur réseau (RJ45, AUI, BNC)

    • Attention débit réseau → Mega-bit/s• 10Mbit/s, 100Mbit/s (le plus courant), 1Gbit/s.• Modem RTC : 56kbit/s, Modem ADSL : 20Mbit/s (dl) et 1Mbit/s (upload)• Wifi : 54Mbit/s

    - 17/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 32 – Freebox HD (Ethernet, Wifi, USB)

    - 18/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    2.4 La mémoire

    • Ordre de grandeur de la taille de la mémoire vive d’un ordinateur.

    Fig. 33 – Barrettes mémoire (DDR-SDRAM, PC3200, 512Mo, 400MHz)

    • PC3200 : 200MHz DDR → 400MHz en 64 bits → 3,2Go/s• Stocke l’information sous forme binaire (charge d’un condensateur, lecture/ecri-

    ture avec transistor)

    Fig. 34 – Schéma électrique d’une RAM

    • Schema transitor+condensateur au tableau : Lecture/Ecriture• mémoire physique / mémoire virtuelle• unidimensionnelle, divisé en ”cases”(octet), chaque case est repéré par une adresse• On lit/écrit au minimum un octet à la fois.• deux parties : instructions et données.

    - 19/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    2.5 Le CPU

    Fig. 35 – Pentium III (et mémoire cache)

    Fig. 36 – Athlon 64

    • Pentium III : 250nm, 450MHz, 8M transistors, 4GB RAM max, FSB 100MHz(800Mo/s), 15W, 1999, 32bits

    • Pentium 4 : 90nm, 3,8GHz, 125M transistors, 64GB RAM max, FSB 6,4GB/s,100W, 2004, 32/64bits

    • Ordre de grandeur CPU actuel• Que signigie CPU 64bits ? → 264 octets de mémoire virtuelle.• ALU, FPU, registres, mémoire cache• Schéma fetch, decode, exec• Modèle simplifié

    - 20/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    Fig. 37 – Ventirad (ventilateur + radiateur)

    Fig. 38 – Vue Interne d’un processeur VIA C5

    - 21/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    3 Le codage de l’information

    3.1 Les instructions du CPU

    • Exemples d’instructions (en langage humain puis en langage machine)• Architecture IA-32 : ADD, CMP, JUMP, MOV, CALL• Le langage ”machine” : code op + [ opérande [s] ]• opérandes = registre, adresse mémoire, adresse périphérique• vi + hexdump sur compte.ia32.exe → notation hexadécimale• Le language machine est difficile à utiliser pour l’homme → assembleur• vi compte.ia32.s• Le langage assembleur depend du type de processeur → vi compte.ppc.s• ASM encore trop basique -> langage de plus haut niveau

    Fig. 39 – Historique des Languages de programmation

    - 22/25 - [email protected]

    [email protected]

  • IFITEP I1 - INFO1 2006/2007

    • impératif/fonctionnel/logique/orienté objet.• l’ordinateur ne comprend pas le langage C → Chaine de compilation• langages interprétés / compilé• Caractéristiques du langage C : universel, compact, près de la machine, portable,

    structuré, rapide, extensible.

    3.2 Codage des données

    • nécessité du codage : limitation technologique, impossible de mettre des mots,chiffres, images en mémoire

    • codage = correspondance nombre binaire ↔ mot, chiffre, image,...• impossible de savoir ce qui a été codé en binaire, exemple : 00101001 = 41 ? une

    lettre ? une couleur ?

    • notion de type = une taille + un codage• Il y a 10 types de personnes → on ne peut pas deviner le type.• Le type n’est pas écrit en mémoire, uniquement dans le programme.

    3.2.1 Codage des nombres entiers

    • entiers positifs : codage binaire naturel, de 0 à 65535 si 16bits (unsigned int enlangage C)

    • Conversion décimal → binaire : reste des division par 2 successives.• entiers relatifs : nécessité d’un bit de signe.• problème binaire signé (représentation de zéro, addition).• complément à deux = complément à 1 + 1• 27 (décimal) = 16+8+2+1 = 0001 1011 = 0x1B• -27 = 1110 0100 + 1 = 1110 0101• 1110 0101 + 0001 1011 = 0 (sur 8 bits).• Conversion binaire → décimal : nombre négatif → -1 puis complément.• de −215 + 215 − 1 si 16 bits (int en C)

    3.2.2 Codage des caractères

    • http://www.joelonsoftware.com/articles/Unicode.html• Table de correspondance caractère ↔ binaire (entier > 0)• man ASCII• combien de bit on a besoin ? → ASCII (7bits)• Accents, symboles ISO-8859-1 (8bits)• UNICODE (>16bits, UTF-8 nombre de bits variable + compatible ASCII).• man unicode

    - 23/25 - [email protected]

    http://www.joelonsoftware.com/articles/[email protected]

  • IFITEP I1 - INFO1 2006/2007

    3.2.3 Codage des nombres réels

    • (presque) toujours une valeur approchée• floating point = virgule flottante = notation exponentielle (signe,mantisse,exposant)• Norme IEEE 754, FPU, puissance de 2. Les nombres sont stockés sous la forme

    |S|E|M| :n = −1S ∗ (1 + M) ∗ 2(exposant−biais)

    • simple précision = 32 bits : 1 bit de signe, exposant 8 bits, 23 bits mantisse, biais= 127 ( float en C, obsolète).

    • double précision = 64 bits (1,11,52), biais = 1023.• http://babbage.cs.qc.edu/courses/cs341/IEEE-754.html• 1 = (−1)0 ∗ (1 + 0) ∗ 2(127−127) = 0x3F80 0000• −0.5 = (−1)1 ∗ (1 + 0) ∗ 2(126−127) = 0xAF00 0000• On veut coder 17.15 :

    17 = 100010.15 ≈ 2−3 + 2−6 + 2−7 + 2−10 + 2−11 + 2−14 + 2−15 + 2−18 + 2−19 + 2−22 + 2−230.15 ≈ 0.0010011001100110011001117.15 ≈ 10001.0010011001100110011001117.15 ≈ 1.00010010011001100110011 ∗ 24 = 0 10000011 0001001001100110011001117.15 ≈ 0100 0001 1000 1001 0011 0011 0011 001117.15 ≈ 0x4189 3333• Erreur relative 2−52 = 10−16

    • Plage : 2−1023 à 21024 = 10−308 à 10308 (en valeur absolue).• symboles : NaN, + inf et − inf• 1982 : apres vingt-deux mois de cotations, l’indice de la bourse de Vancouver a

    perdu la moitie de sa valeur. A chaque transaction, l’indice était tronqué au lieu d’êtrearrondi.

    • 1991 : un missile Patriot n’intercepte pas un Scud et tue plusieurs dizaines depersonnes en retombant. Une erreur s’accumulait dans l’horloge du systeme d’inter-ception.

    • 1992 : la composition du parlement du Schleswig-Holstein (Allemagne) est mo-difiée suite à la decouverte d’un arrondi incorrect dans le calcul des pourcentages.

    • 1996 : Ariane 5 explose lors de son vol inaugural. Un registre etait trop petit pourcontenir une des valeurs calculees, ce qui provoqua un plantage du logiciel de guidage.

    • Et caetera. Aucune defaillance materielle, l’erreur est humaine.

    3.2.4 Notions sur les codages multimédias

    • image, son, video• echantillonage (pour chaque couleur, pour chaque voie) + CAN et codage• compression destructive ou non.

    - 24/25 - [email protected]

    http://babbage.cs.qc.edu/courses/cs341/[email protected]

  • IFITEP I1 - INFO1 2006/2007

    • Exemple : PNG, JPEG, MPEG• Taille d’une photo JPEG, WAV, MP3, Film.

    4 Architecture Logicielle

    • Role du système d’exploitation• Compatibilité binaire/source (dépendances)

    - 25/25 - [email protected]

    [email protected]

    1 Introduction1.1 Un ordinateur, à quoi ça sert?

    2 Architecture materielle2.1 Structure d'un ordinateur2.2 Bus2.3 Périphériques2.3.1 Périphériques de sortie2.3.2 Périphériques de saisie2.3.3 Périphériques de stockage2.3.4 Périphériques de communication

    2.4 La mémoire2.5 Le CPU

    3 Le codage de l'information3.1 Les instructions du CPU3.2 Codage des données3.2.1 Codage des nombres entiers3.2.2 Codage des caractères3.2.3 Codage des nombres réels3.2.4 Notions sur les codages multimédias

    4 Architecture Logicielle