Beruflich Dokumente
Kultur Dokumente
www.slideshare.net/adelessafi
LE MICROPROCESSEUR
Un microprocesseur est un circuit intgr complexe caractris par une trs grande intgration et dot des facults d'interprtation et d'excution des instructions d'un programme. charg dorganiser les tches prcises par le programme et dassurer leur excution. prend en compte les informations extrieures au systme et assurer leur traitement. Cest le cerveau du systme.
LOI DE MOORE
Moore (un des co-fondateurs de la socit Intel) a mis l'hypothse que les capacits technologiques permettraient de multiplier par 2 tous les 18 mois le nombre de transistors intgrs sur les circuits.
LOI DE MOORE
En plus
Ces lments sont relis par des bus internes permettant les changes dinformations
ARCHITECTURE DE BASE
REGISTRES
les registres d'usage gnral permettent l'unit de traitement de manipuler des donnes vitesse leve. Ils sont connects au bus donnes interne au microprocesseur. les registres d'adresses (pointeurs) connects sur le bus adresses.
LUNIT DE COMMANDE
permet de squencer le droulement des instructions. Effectue la recherche en mmoire de l'instruction. Comme chaque instruction est code sous forme binaire, elle en assure le dcodage pour enfin raliser son excution effectue la prparation de l'instruction suivante.
UNIT DE COMMANDE
Compos de: le compteur de programme constitu par un registre dont le contenu est initialis avec l'adresse de la premire instruction du programme. Il contient toujours ladresse de linstruction excuter.
UNIT DE COMMANDE
Compos de: le registre d'instruction et le dcodeur d'instruction : chacune des instructions excuter est range dans le registre instruction puis est dcode par le dcodeur dinstruction
UNIT DE COMMANDE
Compos de: Bloc logique de commande (ou squenceur) : Il organise l'excution des instructions au rythme dune horloge. Il labore tous les signaux de synchronisation internes ou externes (bus de commande) du microprocesseur en fonction des divers signaux de commande provenant du dcodeur dinstruction ou du registre dtat par exemple ralis soit de faon cble (obsolte), soit de faon micro-programme, on parle alors de micromicroprocesseur.
LUNIT DE TRAITEMENT
Cest le coeur du microprocesseur regroupe les circuits qui assurent les traitements ncessaires l'excution des instructions LUnit Arithmtique et Logique (UAL) est un circuit complexe qui assure les fonctions logiques (ET, OU, Comparaison, Dcalage , etc) ou arithmtique (Addition, soustraction). Le registre d'tat est gnralement compos de 8 bits considrer individuellement. Les accumulateurs sont des registres de travail qui servent stocker une oprande au dbut d'une opration arithmtique et le rsultat la fin de l'opration
LE REGISTRE D'TAT
Chacun de ces bits est un indicateur dont l'tat dpend du rsultat de la dernire opration effectue par lUAL. Sont aussi appel : indicateurs dtat ou flag ou drapeaux. Dans un programme le rsultat du test de leur tat conditionne souvent le droulement de la suite du programme
retenue (carry : C) retenue intermdiaire (Auxiliary-Carry : AC) signe (Sign : S) dbordement (overflow : OV ou V) zro (Z) parit (Parity : P)
JEU DINSTRUCTIONS
premire tape de la conception dun microprocesseur -> dfinition de son jeu dinstructions Le jeu dinstructions dcrit lensemble des oprations lmentaires que le microprocesseur pourra excuter A un mme jeu dinstructions peut correspondre un grand nombre dimplmentations diffrentes du microprocesseur.
TYPE DINSTRUCTIONS
Les instructions que lon retrouve dans chaque microprocesseur peuvent tre classes en 4 groupes :
Transfert de donnes pour charger ou sauver en mmoire, effectuer des transferts de registre registre, etc Oprations arithmtiques : addition, soustraction, division, multiplication Oprations logiques : ET, OU, NON, NAND, comparaison, test, etc Contrle de squence : branchement, test, etc
CODAGE
Les instructions et leurs oprandes (paramtres) sont stocks en mmoire principale. La taille totale dune instruction (nombre de bits ncessaires pour la reprsenter en mmoire) dpend du type dinstruction et aussi du type doprande. Chaque instruction est code sur un nombre entier doctets afin de faciliter son dcodage par le processeur. Une instruction est compose de deux champs :
le code instruction, qui indique au processeur quelle instruction raliser le champ oprande qui contient la donne, ou la rfrence une donne en mmoire (son adresse).
EXEMPLE Le nombre d'instructions du jeu d'instructions est directement li au format du code instruction. un octet permet de distinguer au maximum 256 instructions diffrentes.
MODE DADRESSAGE
Un mode d'adressage dfinit la manire dont le microprocesseur va accder loprande. Les diffrents modes d'adressage dpendent des microprocesseurs mais on retrouve en gnral : l'adressage de registre o lon traite la donnes contenue dans un registre l'adressage immdiat o lon dfinit immdiatement la valeur de la donne l'adressage direct o lon traite une donnes en mmoire Selon le mode dadressage de la donne, une instruction sera code par 1 ou plusieurs octets.
MODE DACCS
Accs squentiel
Pour accder une information on doit parcourir toutes les informations prcdentes Accs lent Exemple : bandes magntiques (K7 vido)
Accs direct
Chaque information a une adresse propre On peut accder directement chaque adresse Exemple : mmoire centrale
MODE DACCS
Accs semi-squentiel
Intermdiaire entre squentiel et direct Exemple : disque dur Accs direct au cylindre Accs squentiel au secteur sur un cylindre
LARCHITECTURE CISC
incorporer au niveau processeur des instructions plus proches de la structure de ces langages plutt que de coder une opration complexe par plusieurs instructions plus petites (qui demanderaient autant daccs mmoire trs lent), il est prfrable dajouter au jeu dinstructions du microprocesseur une instruction complexe qui se chargerait de raliser cette opration Motivation : la mmoire travaillait trs lentement par rapport au processeur
LARCHITECTURE RISC
Motivation : 80% des traitements des langages de haut niveau faisaient appel seulement 20% des instructions du microprocesseur rduire le jeu dinstructions celles le plus couramment utilises et den amliorer la vitesse de traitement
LARCHITECTURE RISC
Chacune de ces instructions sexcutent en un cycle dhorloge ces instructions ne disposent que dun seul mode dadressage Par contre, les instructions complexes doivent tre ralises partir de squences bases sur les instructions lmentaires, ce qui ncessite un compilateur trs volu dans le cas de programmation en langage de haut niveau
PIPELINE
PIPELINE
lorsque la premire tape de lexcution dune instruction est acheve, linstruction entre dans la seconde tape de son excution et la premire phase de lexcution de linstruction suivante dbute Il peut y avoir une instruction en cours dexcution dans chacune des tapes et chacun des composants du microprocesseur peut tre utilis chaque cycle dhorloge
PIPELINE
GAIN DE PERFORMANCE
Gain=(n*k)/(k+(n-1))
LA MMOIRE CACHE
LA MMOIRE CACHE
LA MMOIRE CACHE
LA MMOIRE CACHE
LA MMOIRE CACHE