24.06.2013 Views

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.2 Le Processeur<br />

Hardwarenahe Programmierung in C<br />

Le Processeur (CPU) est <strong>le</strong> cœur <strong>de</strong> l’ordinateur. Il contrô<strong>le</strong> <strong>le</strong> dérou<strong>le</strong>ment <strong>du</strong> programme et traite <strong>le</strong>s<br />

données. La Figure 4 illustre la structure généra<strong>le</strong> <strong>du</strong> CPU. Ce <strong>de</strong>rnier peut varier en fonction <strong>du</strong> type<br />

et <strong>du</strong> fabriquant <strong>de</strong> l’ordinateur.<br />

Bus <strong>de</strong> contrô<strong>le</strong><br />

Program-Counter<br />

Instruction<br />

Unit<br />

Unité <strong>de</strong> contrô<strong>le</strong><br />

Bus d’adresse<br />

Interface <strong>du</strong> bus<br />

Bus interne<br />

Figure 4 : Structure <strong>du</strong> CPU<br />

8 / 41<br />

Bus <strong>de</strong>s données<br />

Register<br />

Opéran<strong>de</strong><br />

ALU<br />

Résultat<br />

Unité <strong>de</strong> calcul<br />

L’unité <strong>de</strong> contrô<strong>le</strong> est responsab<strong>le</strong> <strong>de</strong> l’exécution <strong>du</strong> programme. Il est composé <strong>de</strong>s éléments<br />

suivants :<br />

• Instruction Unit (dispositif <strong>de</strong> comman<strong>de</strong>) : Il interprète <strong>le</strong>s instructions et est responsab<strong>le</strong> <strong>de</strong> <strong>le</strong>urs<br />

exécutions.<br />

• Program-Counter (PC): Il contient l’adresse <strong>de</strong> l’instruction suivante à exécuter, qui est stockée<br />

dans la mémoire programme.<br />

L’unité <strong>de</strong> calcul est responsab<strong>le</strong> <strong>du</strong> traitement <strong>de</strong>s données. Il contient <strong>le</strong>s composants suivants :<br />

• ALU (Arithmetic Logical Unit), qui exécute <strong>le</strong>s opérations arithmétiques et logiques. L’ALU<br />

n’exécute que <strong>de</strong>s opérations <strong>avec</strong> <strong>de</strong>s nombres entiers. Pour <strong>de</strong>s instructions à virgu<strong>le</strong> flottante ou<br />

<strong>de</strong>s instructions mathématiques plus comp<strong>le</strong>xes on emplois souvent un FPU (Floating Point Unit).<br />

• Les registres <strong>de</strong> données, qui sont <strong>de</strong>stinés aux stockages <strong>de</strong>s opéran<strong>de</strong>s et <strong>de</strong>s résultats <strong>de</strong>s<br />

opérations (accumulateur). Un registre est une case mémoire rapi<strong>de</strong>, qui se trouve à l’intérieure <strong>du</strong><br />

processeur. Ce <strong>de</strong>rnier peut être accédé directement, c’est à dire sans système <strong>de</strong> bus, par <strong>le</strong> CPU.<br />

Le bus interne relie <strong>le</strong>s unités <strong>de</strong> contrô<strong>le</strong>, <strong>de</strong> calcul et l’interface <strong>du</strong> bus. Les opérations, qui doivent<br />

être exécutés dans l’unité <strong>de</strong> calcul, sont définies par l’unité <strong>de</strong> contrô<strong>le</strong>. L’unité <strong>de</strong> calcul livre à son<br />

tour <strong>de</strong>s informations sur son état actuel à l’unité <strong>de</strong> contrô<strong>le</strong>. L’interface <strong>du</strong> bus est responsab<strong>le</strong> <strong>du</strong><br />

contrô<strong>le</strong> <strong>de</strong>s unités externes (mémoire et périphérie).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!