Sunteți pe pagina 1din 2

Rsum de l'architecture lmentaire d'un PC

I - Matriel (hardware)
1) Unit centrale
a) Le processeur (CPU : Central Processing Unit)
Le processeur effectue les oprations lmentaires : calcul, comparaison, choix... Il comprend : Une unit de commande constitue d'un compteur ordinal (CO ou PC (Program Counter) ou encore IP (Instruction Pointer)) qui stocke l'adresse de l'instruction, et d'un registre d'instruction (RI ou IR (Instruction Register)) qui stocke l'instruction excuter. Une unit de traitement constitue de registres qui stockent les donnes de l'opration traiter, ainsi que son rsultat, et d'une unit arithmtique et logique (UAL ou ALU : Arithmetic and Logical Unit) capable d'effectuer les oprations lmentaires. En gnral, elle possde galement une unit ddie au calcul avec une virgule flottante (FPU : Floating Point Unit) et une autre ddie au chargement/stockage (LSU : Load Storage Unit).

b) La mmoire centrale (main memory)


Elle contient les programmes et les donnes utilises et/ou produites par ces programmes, elle est constitue de cases contenant des mots mmoires repres par une adresse mmoire. On distingue deux parties : La mmoire morte R.O.M. (Read Only Memory), non modifiable, elle contient les instructions de base, le BIOS (Basic Input Output System), la procdure de dmarrage : le POST (Power On Self Test). La mmoire vive R.A.M. (Random Access Memory), modifiable, le terme d'accs alatoire veut dire qu'on peut accder directement n'importe quel endroit (contrairement un accs squentiel). C'est une mmoire volatile : les donnes ne sont pas conserves lorsqu'elle est mise hors tension. Les oprations internes au processeur sont plus rapides que les transferts registres-mmoire centrale. Pour palier cela on introduit une mmoire intermdiaire, la mmoire cache (ou antmmoire), qui contient les instructions les plus frquentes (proximit temporelle) ou proches de l'instruction en cours (proximit spatiale). Il peut y avoir plusieurs niveaux de cache (cache L1, L2...). Illustration :

Architecture de Von Neumann

Cycle d'excution d'une instructions : Phase 1 : l'adresse de l'instruction courante est stocke dans le CO, l'instruction est stocke dans le RI, aprs avoir transite via le bus instructions . Phase 2 : l'instruction courante est dcode, l'unit de traitement va chercher les donnes ncessaires au calcul dans la RAM grce aux adresses de ces donnes via le bus donnes/rsultats . Phase 3 : l'U.A.L. Effectue l'opration et transfre le rsultat de son registre rsultat via le bus donnes/rsultats .

2) Les priphriques
On distingue : Les priphriques d'entre : introduction de l'information dans l'ordinateur (clavier, souris, scanner, micro, webcam, capteurs...) Les priphriques de sortie : transmission de l'information de l'ordinateur vers l'utilisateur (moniteur, haut-parleurs, imprimante, traceur...) Les priphriques de sauvegarde : stockage de l'information (disque dur, CD, DVD, cl USB...)

II - Logiciels (software)
1) Logiciels de base
Ce sont les systmes d'exploitation, diteurs de textes, compilateurs, diteurs de liens... Systme d'exploitation : Le systme d'exploitation (UNIX, Windows, OS, Linux, ...) est la couche logicielle qui est entre le matriel et le programme utilisateur. C'est lui qui traduit un ensemble d'instructions et de programmes de base en langage directement comprhensible par la machine (par exemple affichage l'cran d'une lettre saisie par le clavier, ...). Il doit galement : grer le processeur (temps partag...) Grer la mmoire (rpartition entre diffrents programmes en cours, traduction des adresses utilises dans un programme en adresses physiques, ...) Grer les entres/sorties Grer les fichiers (emplacement physique, table d'allocation, ...) Scuriser (ne pas permettre la suppression du fichier d'un autre utilisateur...) Il peut proposer l'utilisateur des utilitaires (gestionnaires de fichiers, ajout de priphriques...) Langage de programmation : Le langage assembleur est un langage comprenant des instructions simples (LOAD charger, ADD additionner...). Les langages les plus volus (Fortran, Pascal, C, ...) contiennent des instructions plus complexes (rptitions d'oprations, utilisation directe de tableaux, oprations arithmtiques complexes, ...). Les compilateurs sont des traducteurs qui transforme un programme crit (ou source) en langage machine (i.e. comprhensible par le processeur). Ils comprennent : un analyseur lexical (reconnat les mots BEGIN, FOR, ...) un analyseur syntaxique (vrifie la cohrence des phrases) un analyseur smantique (vrifie par exemple que les oprations portent sur des types compatibles). Un programme peut tre compos de plusieurs modules compils sparment. Avant d'obtenir un excutable, il y a donc une phrase o on relie les diffrents codes, issus des diffrentes compilations, elle est assure par l'diteur de liens. Le fichier obtenu contient trois parties : une contenant les donnes statiques connues la compilation, une contenant les instructions excuter, un espace mmoire appels la pile destin recevoir les rsultats intermdiaires, les paramtres d'appel d'une fonction, etc...

2) logiciels d'application
Bureautique : traitement de textes (Word), tableur (Excel), prsentation (Power Point) Dessin (D.A.O., C.A.O.) SGBD : systmes de gestion de base de donnes (DB2, Oracle, Access, MySQL) Navigateurs (Netscape, Internet Explorer) PGI : progiciels de gestion intgre, pour grer finances, personnel, production, logistique... Calcul formel (Mathematica, Maple, Mathlab) jeux!

S-ar putea să vă placă și