5. introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5....

13
Introduction aux microprocesseurs GIF-1001 Ordinateurs : Structure et Applications, H2018 Jean-François Lalonde CPU Fetch, decode, execute, fetch, decode, execute…

Upload: others

Post on 16-May-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Introduction aux microprocesseurs

GIF-1001 Ordinateurs : Structure et Applications, H2018 Jean-François Lalonde

CPU

Fetch, decode, execute, fetch, decode, execute…

Page 2: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

• JF (PLT-1138E)

• Lundi 15h30 à 16h30

• Mercredi 14h30 à 15h30

• Julien (PLT-0103)

• Mardi 9h30 à 11h

• Philippe (PLT-0103)

• Jeudi 10h à 11h30

• En tout temps sur Piazza!

Disponibilités

2

Page 3: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Qu’est-ce qu’un microprocesseur?

3

Page 4: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Qu’est-ce que fait un microprocesseur?

4

Page 5: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Qu’est-ce que fait un microprocesseur?

5

Adresse Contenu00010203040506070809

Calculatrice

Compteur

Instructions (3 chiffres)

1xxADD

calculatrice ← calculatrice + mémoire(xx)

2xxSUB

calculatrice ← mémoire(xx) - calculatrice

3xx STORE mémoire(xx) ← calculatrice

5xx LOAD calculatrice ← mémoire(xx)

901 INPUT calculatrice ← entrée

902 OUTPUT output ← calculatrice

000 BREAK arrête l’exécution

Entré

eSo

rtie

contrôle

Adresse Contenu

00 901

01 309

02 901

03 109

04 902

05 000

06

07

08

09

Mémoire

Page 6: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Programme: sortie = entrée2 - entrée1?

6

Adresse Contenu00010203040506070809

Calculatrice

Compteur

Instructions (3 chiffres)

1xxADD

calculatrice ← calculatrice + mémoire(xx)

2xxSUB

calculatrice ← mémoire(xx) - calculatrice

3xx STORE mémoire(xx) ← calculatrice

5xx LOAD calculatrice ← mémoire(xx)

901 INPUT calculatrice ← entrée

902 OUTPUT output ← calculatrice

000 BREAK arrête l’exécution

Adresse Contenu

00

01

02

03

04

05

06

07

08

09

Mémoire

contrôleEntré

eSo

rtie

Page 7: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Programme: sortie = entrée2 - entrée1?

7

Adresse Contenu00010203040506070809

Calculatrice

Compteur

Instructions (3 chiffres)

1xxADD

calculatrice ← calculatrice + mémoire(xx)

2xxSUB

calculatrice ← mémoire(xx) - calculatrice

3xx STORE mémoire(xx) ← calculatrice

5xx LOAD calculatrice ← mémoire(xx)

901 INPUT calculatrice ← entrée

902 OUTPUT output ← calculatrice

000 BREAK arrête l’exécution

Entré

eSo

rtie

Adresse Contenu

00 901

01 309

02 901

03 308

04 509

05 208

06 902

07 000

08

09

Mémoire

contrôle

Page 8: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Quelles sont les composantes d’un microprocesseur?

8

Page 9: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Architecture von Neumann• Unité de calcul

• arithmétique: addition, soustraction, multiplications, etc.

• logique: opérateurs logiques, comparaisons, etc.

• ALU (Arithmetic and Logic Unit)

9

Unité de calcul (ALU)

Page 10: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Architecture von Neumann• Unité de contrôle

• Le coeur de l’ordinateur: va chercher des instructions, et les exécute

• Se sert de l’ALU pour les tâches arithmétiques et logiques

• CCU (Central Control Unit)

10

Microprocesseur

Unité de contrôle (CCU)

Unité de calcul (ALU)

Page 11: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Architecture von Neumann• Mémoire

• stocke les données manipulées par le microprocesseur

• stocke les instructions (programmes) à exécuter par le microprocesseur

• Plusieurs “niveaux” de mémoire

11

Microprocesseur

Unité de contrôle (CCU)

Unité de calcul (ALU)

Mémoire (données & instructions)

Page 12: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Architecture von Neumann

Microprocesseur

Unité de contrôle (CCU)

Unité de calcul (ALU)

Mémoire (données & instructions)

Entrées Sorties

Nous

• Périphériques d’entrée-sorties

• Nous permettent d’interagir avec l’ordinateur! • entrées: clavier, souris, lecteur DVD, etc.

• sorties: écran, carte graphique, imprimante, etc.

• entrées-sorties: disque dur, port ethernet, etc.

12

Page 13: 5. Introduction aux microprocesseursvision.gel.ulaval.ca/~jflalonde/cours/1001/h18/cours/5. Introduction... · Microprocesseur Unité de contrôle (CCU) Unité de calcul (ALU) Mémoire

Cycle d’instructions

« FETCH »

Aller chercher la prochaine instruction

« EXECUTE »

Exécuter l’instruction

• Que fait le microprocesseur?

• «Fetch»: aller chercher la prochaine instruction

• «Decode»: décode l’instruction (détermine ce qu’il y a à faire)

• «Execute»: exécuter l’instruction

13

« DECODE »

Décoder l’instruction