I00 Éléments d architecture



Documents pareils
Introduction à l informatique en BCPST

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

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)

L informatique en BCPST

Éléments d'architecture des ordinateurs

Structure de base d un ordinateur

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

Cours Informatique 1. Monsieur SADOUNI Salheddine

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

Leçon 1 : Les principaux composants d un ordinateur

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

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

Windows 7, Configuration

Initiation. àl algorithmique et à la programmation. en C

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

Architecture des Ordinateurs. Partie II:

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Micro ordinateur & Périphériques Mémoire de masse Disque dur (SOLUTION)

Découverte de l ordinateur. Partie matérielle

L ordinateur portable VAIO

Premiers pas sur l ordinateur Support d initiation

CUOMO PC Route d Oron Lausanne 021/

Architecture matérielle des systèmes informatiques

Les mains dans la bête

Organiser ses photos sur l ordinateur

Ordinateur portable Latitude E5410

A C T I V I T É S CE QUE JE CONNAIS CONTEXTE PROFESSIONNEL. Quel est l élément essentiel du poste informatique? ...

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Un ordinateur, c est quoi?

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

Programmation système I Les entrées/sorties

Architecture des ordinateurs Introduction à l informatique

COLLEGE ADRIEN CERNEAU

Qu est-ce qu un Ordinateur

Démontage d'un ordinateur

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

L équipement choisit devra être nomade, il servira aux visiteurs en déplacements et sera donc sujets à des limitations de tailles et de poids.

FICHE PRODUIT PRELIMINAIRE

Adaptateur secteur Manuel Boîtier (Optionnel) CD du pilote Carte de garantie mondiale Stylet (Optionnel)

Manuel d administration de Virtual Box MANUEL D UTILISATION VIRTUAL BOX

I. Introduction aux fonctions : les fonctions standards

Cours 3 : L'ordinateur

Vous allez le voir au cours de ce premier chapitre, 1. Découvrir l ipad

Windows 7 - Installation du client

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

emachines de la gamme G720/G520 Guide rapide

TP 1. Prise en main du langage Python

Eternelle question, mais attention aux arnaques Question qui est souvent mise en premier plan => ce n est pas une bonne idée

Initiation à la programmation en Python

L informatique en solo

INTRODUCTION À L INFORMATIQUE

Initiation Internet Module 0 : Découverte de L ordinateur

Découvrir l'ordinateur (niveau 2)

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

CHAPITRE 1. Architecture des ordinateurs. 1. Le hardware La boîte noire

CH.3 SYSTÈMES D'EXPLOITATION

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Un ordinateur, c est quoi?

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Janvier Entretien de l ordinateur

Sauvegarde et protection des documents

PDF created with pdffactory Pro trial version

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Les tablettes numériques en EPS. Repères. Les différents types de tablettes et leurs caractéristiques.

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

La communication et la gestion de l'information

Présentation du langage et premières fonctions

LOT N 1 : ORDINATEURS BORDEREAU DE PRIX IDENTIFICATION DU FOURNISSEUR. Code DESIGNATION QTE PU HT EN EURO MONTANT TOTAL HT EN EURO MONTANT TTC EN EURO

Le langage C. Séance n 4

Aide à la clé pédagogique «Former à la première intervention et à l évacuation»» 2 e édition

Quelques bases sur les ordinateurs

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

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

Chapitre I Notions de base et outils de travail

L EXPORTATION d un PROJET.MVP

Permis de conduire info

Aperçu de la sauvegarde sous Windows 7

À la découverte de l ordinateur

cc.region.beaujeu@wanadoo.fr Site Internet Actuellement nous trouvons ce schéma réseau :

F7495. Guide Windows 8 pour ordinateurs portables ASUS

Matériel & Logiciels (Hardware & Software)

Version de novembre 2012, valable jusqu en avril 2013

Découverte des tablettes tactiles (ipad d'apple et Galaxy Tab de Samsung

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

Centres d accès communautaire Internet des Îles LA CLÉ USB

PRECAUTIONS DESCRIPTION DU PRODUIT

Club informatique Mont-Bruno Séances du 13 et du 29 octobre 2010 Présentateur : Réjean Côté

Retrouver de vieux programmes et jouer sur VirtualBox

Tablette 10.1 Fine & Performante Quad-Core! ASUS

RENOUVELLEMENT DU PARC INFORMATIQUE DU SITE DE L OBSERVATOIRE FRANÇAIS DES DROGUES ET TOXICOMANIES (OFDT) Mise en concurrence simplifiée

Portable Dell Alienware M18X

Transcription:

I00 I Exemples d ordinateur Pour les informaticiens, différentes machines de la vie courante sont des ordinateurs : par exemple les ordinateurs portables, les ordinateurs fixes, mais aussi les supercalculateurs, les tablettes numériques, les téléphones portables, etc... Portable II fixe supercalculateur tablette smartphone De quoi est constitué un ordinateur? Un composant qui calcule : le processeur. Il effectue des opérations logiques et mathématiques telles que addition, soustraction, multiplication, division, division entière, modulo (reste de la division entière), comparaison etc... (ODG : 109 opérations par seconde) Selon les technologies, les jeux d instructions ne sont pas les mêmes : x86 pour la plupart des ordinateurs, qui permet de nombreuses instructions comme par exemple réaliser une multiplication et une addition en une seule fois ou type RISC avec un jeu d instruction plus réduit. De quoi sauvegarder les résultats : Pour les résultats intermédiaires, on utilise de la mémoire rapide : la mémoire vive (Go), mais aussi de la mémoire cache (Mo) directement dans le processeur (peu de mémoire, mais extrêmement rapide et sans latence ). Cette mémoire est «effacée» lorsque l ordinateur est éteint. Pour les résultats finaux, de la mémoire de masse (disque dur, clé usb, DVD...) (ODG : To) Mémoire vive (RAM : random acces memory) Disque dur (magnétique) 1 Disque dur SSD (solid state driver)

I00 Donner des instructions à l ordinateur : il est nécessaire de pouvoir indiquer à l ordinateur les calculs qu on souhaite le voir effectuer. On utilise des périphériques d entrées, par exemple clavier, souris, plus récemment écran, microphone, webcam...) Recevoir les résultats : mantes...) Il s agit cette fois de périphériques de sortie (écran, haut-parleurs, impri- Calculer quels pixels doivent avoir quels couleurs : Dans les premiers temps, l affichage était calculé par le processeur. Avec les jeux vidéos et plus particulièrement ceux en 3D, la puissance de calcul nécessaire pour l affichage a beaucoup augmenté. L affichage a été confié à un calculateur dédié : la carte graphique (De la mémoire et plusieurs processeurs, jusqu à 1000 processeurs environ et quelques Go de mémoire à l heure actuelle) Coordonner les composants vus précédemment : pour relier les différents composants et leur permettre de communiquer entre eux, on les fixe sur une carte-mère. Apporter de l énergie : Les composants précédents sont des composants électroniques qui nécessitent d être reliés à un générateur, l alimentation. Cette alimentation peut être relié au secteur ou une batterie. Les puissances usuelles pour un ordinateur de bureau sont de l ordre de la centaine de watt ( 50 W pour un modèle très économique et jusqu à plus de 1000 W pour un ordinateur de joueur haut de gamme) Évacuer l énergie apportée : toute l énergie apportée à l ordinateur est dissipée par effet joule et donc provoque un élèvement de température. Les composants ont des températures maximales de fonctionnement et il faut donc évacuer l énergie avec un système de refroidissement. On utilise en général des ventilateurs, mais aussi des systèmes passifs voir du watercooling. ventilateur ventilateur watercooling radiateur Remarques : Page 2/4

La suite de nombres gardée en mémoire n a pas de signification a priori : un mot peut représenter, une instruction à effectuer, un nombre entier, un nombre réel, un son... La signification d un mot dépend de l interprétation qu en fait l utilisateur. L unité de calcul possède une petite mémoire, les registres. Il peut effectuer des calculs sur plusieurs éléments de ces registres et stocker le résultat dans un autre. Il peut aussi accéder à la mémoire pour mettre un nombre dans un registre ou pour envoyer à la mémoire vive le contenu d un registre. Il y a un registre particulier qui contient les instructions à exécuter. Un ordinateur est un tout : rien ne sert d avoir un processeur qui calcule extrêmement rapidement si la mémoire et la carte-mère ne peuvent pas lui communiquer les instructions et les nombres assez rapidement. III Système d exploitation Les ressources de l ordinateur sont limitées : un processeur, quelques disques durs, un écran... Pourtant, on peut exécuter plusieurs programme. Leurs comportements doivent être coordonnés : par exemple, on ne peut pas laisser un programme écrire à un endroit qui est utilisé par un autre programme. Pour gérer tout cela, un programme est chargé en mémoire au lancement de l ordinateur et y reste jusqu à l extinction : le système d exploitation. Ses attributions sont : gérer l exécution simultanée de plusieurs programmes en leur allouant un certain temps d accès au processeur gérer les différents utilisateurs et les autorisations qui leur sont associées gérer les accès à la mémoire vive contrôler les accès aux périphériques et en particulier au disque dur. IV Langage de programmation Pour un ordinateur, les informations sont représentés par des signaux électriques pouvant prendre deux valeurs que l on représente par 0 et 1. Les instructions que l on veut faire exécuter à l ordinateur sont elles-aussi représentée par des 0 ou des 1. Ainsi, si on veut communiquer directement avec un ordinateur, il faudrait écrire quelque chose comme 01101010111110001010...0000001110 On appelle cela le langage machine. Écrire un programme en langage machine est extrêmement complexe en particulier dès que l on souhaite faire des choses subtiles. On utilise donc en général un autre langage, plus facile à comprendre pour l homme, puis un programme traduit la séquence d instruction en langage machine à notre place. On considère en général deux types de langages de programmation : les langages compilés : le programmeur écrit un fichier source, puis utilise un programme appelé compilateur qui crée un fichier exécutable contenant directement du langage machine. Cette étape de compilation peut être longue mais n est effectuée qu une seule fois les langages interprétés : le programmeur écrit un fichier source, puis lance son programme à l aide d un autre programme appelé interpréteur. L interpréteur effectue la traduction en langage machine «à la volée» et il n est donc pas nécessaire de compiler. En pratique, chacune de ces deux méthodes présente des avantages et des inconvénients. Le choix d un langage de programmation dépend essentiellement des contraintes que l on se fixe : le temps de développement est généralement plus long dans le cas d un langage compilé, Page 3/4

un langage compilé s exécute généralement plus vite puisqu il n a pas à réaliser la traduction en langage machine et qu il a pu être optimisé lors de l étape de compilation la portabilité, c est-à-dire : «va-t-on pouvoir facilement exécuter ce programme sous plusieurs plateforme ou faudra-t-il tout ré-écrire? d autres contraintes peuvent intervenir comme la fiabilité du code, la maintenance (changer le code source pour faire évoluer le programme)... Voici deux exemples de programme qui ne font qu afficher bonjour dans une console : 1 # include "stdio.h" 2 # include "stdlib.h" 3 i n t main( i n t argc,char *argv[]){ 4 printf("bonjour"); 5 return 0;} Programme en C (langage compilé ) 1 p r i n t ("Bonjour") Programme en python (langage interprété ) Ce programme est beaucoup plus simple et court. Par contre, si on exécute un programme qui calcule la racine carré pour 10 8 nombres sans prendre de précaution particulière, le programme s exécute environ 75 fois plus rapidement en C (0,5 s) qu en python (37,2 s) 1 # include "stdio.h" 2 # include "stdlib.h" 3 # include "math.h" 4 # include "windows.h" 5 # define N 10000 6 i n t main(void){ 7 LARGE_INTEGER frequency; 8 LARGE_INTEGER start; 9 LARGE_INTEGER end; 10 double interval; 11 double resultat[n]; 12 i n t i,j; 13 QueryPerformanceFrequency(& frequency); 14 QueryPerformanceCounter(&start); 15 for (j=0;j<n;j++){ 16 for (i=0;i<n;i++){ 17 resultat[i]+=sqrt((double) i); 18 } 19 } 20 QueryPerformanceCounter(&end); 21 interval=(double) (end.quadpartstart.quadpart)/frequency. QuadPart ; 22 printf("%f s\n",interval); 23 getchar(); 24 return 0;} Programme en C (langage compilé) et s exécute en 0,5 s, mais ne fonctionne que sous windows (à cause de windows.h). 1 from math import sqrt 2 from time import clock 3 N = 10000 5 debut=clock() 6 resultat=[0]*n 7 for j in range(n): 8 for i in range(n): 9 resultat[i]+=sqrt(i) 11 fin=clock() 12 duree=(fin-debut) 13 p r i n t (duree," s") Programme en python. Ce programme est beaucoup plus simple et court mais mets 32 s à s exécuter. Simulation python et C Exercice : que faut-il retenir de ce chapitre selon vous? Selon moi : Un ordinateur ne se limite pas à un processeur. La mémoire est importante! Un ordinateur est un tout qui doit être homogène. Il y a deux types de langages : compilés ou interprétés Compilés : s exécutent rapidement mais difficiles à programmer Interprétés : plus faciles à programmer mais s exécutent moins vite Page 4/4

Table des matières Lycée Poincaré