[PDF] ARCHITECTURE DES ORDINATEURS Correction Examen Janvier





Previous PDF Next PDF



Examen final – INF2500 Architecture des ordinateurs Automne

horloge du processeur sur le RAS et 6 périodes horloge du processeur sur le CAS. L'ordinateur sera utilisé principalement dans des applications où l'accès à 



ARCHITECTURE DES ORDINATEURS Corrigé Examen Décembre

MICROARCHITECTURES ET TEMPS D'EXECUTION DE PROGRAMMES. La figure 1 donne le chemin de donnée d'un processeur NON pipeliné (jeu d'instructions ARM). CP.



ARCHITECTURE DES ORDINATEURS Corrigé EXAMEN

Soit le processeur DLX. Tous les registres ont 32 bits. Page 2. IFIPS-3. 2004-2005. 2. Le processeur a 32 registres entiers de R0 à R31. Le registre R0 est 



Examen – Architecture des ordinateurs

processeur pipeliné à 4 étages possédant une structure de cache/bus permettant l'accès parallèle aux instructions et aux données (comme on l'a vu en cours).



Architecture des ordinateurs Corrigé de lexamen

Vos réponses aux questions de cours pourront comporter des exemples. 1.1 Pipeline. Expliquez en moins d'une page



Recueil dexercices corrigés en INFORMATIQUE I

d'un ordinateur sans passer par le processeur. Exercice 5. Processeur. - Gamme Lazard 'Architecture de l'ordinateur - Synthèse de cours et exercices corrigés ...



ARCHITECTURE DES ORDINATEURS ARCHITECTURE DES ORDINATEURS

Evaluation : Contrôle continu : 40% Examen : 60%. Introduction. L'architecture Cours : Architecture des Ordinateurs. 15. 2.3. Processeur. Le processeur (CPU ...



ARCHITECTURE DES ORDINATEURS Corrigé Examen Décembre

Licence d'Informatique (L313). 3/8. On suppose que le processeur utilisé a un cache données de 64 Ko avec des lignes de 64 octets. Le cache utilise la 



ARCHITECTURE DES ORDINATEURS Corrigé Examen Décembre

Le processeur a des registres de 32 bits et des adresses de 32 bits. Le cache est à réécriture (write back) et allocation d'écriture (il y a des défauts de 



ARCHITECTURE DES ORDINATEURS Correction Examen Janvier

PARTIE 3 : CACHES. On considère que le processeur décrit en annexe a un cache donnée de 8 Ko avec des blocs. (lignes) de 16 octets.



Recueil dexercices corrigés en INFORMATIQUE I

vues pendant ses cours de l'Architecture de l'Ordinateur. Logiciels de Bureautique et Quels sont liens physiques entre le processeur et la mémoire ?



ARCHITECTURE DES ORDINATEURS Correction Examen Janvier

PARTIE 3 : CACHES. On considère que le processeur décrit en annexe a un cache donnée de 8 Ko avec des blocs. (lignes) de 16 octets.



Examen – Architecture des ordinateurs

13 févr. 2022 3- Un processeur à 1000 MHz a été utilisé pour exécuter un programme de ... Corrigé Examen –Architecture des ordinateurs (du 13 /02 / 2022).



Examen – Architecture des ordinateurs

30 mars 2021 Exercice 1 TD : (Test TD sur 6 points). I/ Soit un ordinateur à architecture bus système composé d'un processeur travaillant à une fréquence ...



Examen final – INF2500 Architecture des ordinateurs Automne

Examen final – INF2500 Architecture des ordinateurs horloge du processeur sur le RAS et 6 périodes horloge du processeur sur le CAS. L'ordinateur sera.



ARCHITECTURE DES ORDINATEURS Corrigé Examen Décembre

MICROARCHITECTURES ET TEMPS D'EXECUTION DE PROGRAMMES. La figure 1 donne le chemin de donnée d'un processeur NON pipeliné (jeu d'instructions ARM). CP.



ARCHITECTURE DES ORDINATEURS Examen Décembre 2005

ARCHITECTURE DES ORDINATEURS. Examen Décembre 2005 (CORRIGÉ) Soient les processeurs non pipelinés (figure 1) et pipelinés (figure 2).



Examen – Architecture des ordinateurs

Examen – Architecture des ordinateurs Questions de cours (55 pts) ... Les instructions exécutées sur un processeur peuvent être classées en trois ...



Examen – Architecture des ordinateurs

Expliquer en quelques lignes le principe de pipelining. 2. On suppose que l'on dispose d'un processeur pipeliné à 5 étages dont le temps de cycle est de. 0.4ns 



ARCHITECTURE DES ORDINATEURS Examen Décembre 2006

MICROARCHITECTURES ET TEMPS D'EXECUTION DE PROGRAMMES. La figure 1 donne le chemin de donnée d'un processeur NON pipeliné (jeu d'instructions ARM). CP.



Cours: architecture des ordinateurs

Examen final – INF2500 Architecture des ordinateurs Automne 2001 – Toute documentation et la calculatrice sont permises Écrire vos résultats de façon claire et précise Pour les questions à développement montrer les calculs les réponses seules ne sont pas suffisantes Question 1 – (3 points)



Examen – Architecture des ordinateurs - University of Paris

Examen – Architecture des ordinateurs Mardi 15 mai 2012 - durée 2h Les documents de cours et de TD/TP sont interdits Seule est autorisée une feuille A4 de notes personelles approuvée par les suveillants du partiel Cette feuille devra être rendue avec la copie Les ordinateurs calculatrices ainsi que les téléphones sont interdits



Examen Final L2 (Architecture des ordinateurs) Durée 1h00 Le

Examen Final L2 (Architecture des ordinateurs) Durée 1h00 Le 22/01/2021 Bon courage Corrigé de l’examen Architecture des ordinateurs Exercice 1 (6 points) Soit K bits la taille du registre d’adresses (RA) et N bits la taille d’un mot mémoire 1 Exprimer la capacité de la mémoire centrale en octets et en mots



ARCHITECTURE DES ORDINATEURS Corrigé Examen Décembre 2011 3H

ARCHITECTURE DES ORDINATEURS Corrigé Examen Décembre 2011 3H – Tous documents autorisés Les questions sont indépendantes On utilise le jeu d’instructions ARM PROGRAMMATION ASSEMBLEUR PREMIERE PARTIE Soit le code C int a b; short c; unsigned char d; // Les adresses de a b c d sont initialement // dans R1 R2 R3 R4 a= (int) c;

Quels sont les cours d’architecture des ordinateurs?

Architecture des Ordinateurs Cours : Architecture des ordinateurs Support destiné aux étudiants de L1, L2 en Informatique. Dr. Soraya TIGHIDET Enseignante au Département d’Informatique Faculté des Sciences Exactes Université Abderrahmane Mira de Bejaia Avant-propos

Comment fonctionnent les processeurs sur les ordinateurs modernes ?

Voici quelques explications de fonctionnement des processeurs sur les ordinateurs modernes. Les processeurs fonctionnement à une certaine cadence et fréquences de l’horloge (en GHz). La technologie a atteint ses limites en terme de vitesse à cause des surchauffes provoquées lors des calcules.

Quelle est l’architecture d’un processeur ?

Enfin à ne pas confondre avec les architectures : amd64: pour les PC avec des processeurs Intel et AMD 64-bits i386: à destination des PC avec des processeur Intel et AMD 32-bits Pour comprendre l’architecture du processeur, lire : x64, x32, AMD64, i386, ARM64, i686 : les différences Télécharger les ISO Debian (Linux)

Qu'est-ce que l'architecture externe d'un processeur ?

Leur nombre dépasse les quelques Mo 2 à 3 sur la dernière génération de processeur en cache de niveau 2 et 3 Une architecture externe de processeur définit un ensemble de registres, dits architecturaux, qui sont accessibles par son jeu d'instructions. Ils constituent l'état externe (architectural) du processeur.

Université Paris Sud D. Etiemble Licence d"informatique 2004-2005 1

ARCHITECTURE DES ORDINATEURS

Correction Examen Janvier 2005

1H 30 - Tous documents autorisés

PARTIE 1 : EXECUTION D"INSTRUCTIONS

On considère que les registres du processeur décrit en annexe contiennent les huit chiffres hexadécimaux suivants :

R0 0000 0000

R1 1234 5678

R2 8FFF 0000

R3 ABCD EF01

R4 FFFF FFFF

R5 8765 4321

Q1) Donner le contenu des registres R7 à R10 (sous forme de huit chiffres hexadécimaux) après

exécution des instructions suivantes. Indiquer les cas de débordement a) ADD R7, R2, R4 ; R7= 8FFE FFFF OK b) ADD R8, R2 ,R5 ; R8= 1764 4321 Débordement c) SUB R9, R1, R5 ; R9 = 8ACF1357 Débordement d) SUB R10, R3, R1 ; R10 = 9999 9889 OK Q2) Donner le contenu des registres R12 à R16 (sous forme de huit chiffres hexadécimaux) après exécution des instructions suivantes : e) OR R12, R1, R3 ; R12 = BBFD FF79 f) AND R13, R1, R3 ; R13 = 0204 4600 g) XOR R14, R1, R3 ; R14 = B9F9 B979 Les registres F0 et F1 contiennent les huit chiffres hexadécimaux suivants :

F0 4000 0000

F1 BF80 0000

Q3) Donner le contenu de F2 après exécution de l"instruction ADDF F2, F1, F0

F0 contient +2 +1x2

(128-127) = 2

F1 contient -1 : -1 x 2

0= -1

F2 contient donc 2-1 = +1 soit 3F80 0000

PARTIE 2 : PROGRAMMATION ASSEMBLEUR

Q4) Donner le code C correspondant au programme assembleur suivant où R5 contient l"adresse de départ d"un tableau T d"entiers. Que fait ce programme ?

ADDI R4, R5, 396 // Valeur décimale

Université Paris Sud D. Etiemble Licence d"informatique 2004-2005

2 ADD R1, R0,R0 SW R1, 0(R5) ADDI R5, R5, 4 ADDI R2, R0, 1 SW R2, 0(R5) Boucle : ADDI R5,R5, 4 ADD R3, R2,R1 SW R3, 0(R5) ADD R1, R2, R0 ADD R2, R3, R0 BNEQ R4, R5, Boucle

Programme C T[0]=0 ; T[1]=1 ; For (i=2 ; i<100 ; i++) T[i]=T[i-1]+T[i-2]; Construit le tableau des 100 premiers nombres de Fibonacci.

PARTIE 3 : CACHES

On considère que le processeur décrit en annexe a un cache donnée de 8 Ko, avec des blocs

(lignes) de 16 octets. Il utilise la réécriture (write back) avec écriture allouée (write allocate)

- Rappel : lors d"un échec cache en écriture, les caches à " écriture allouée » (write

allocate) commencent par charger le bloc manquant depuis la mémoire principale. Il y a ensuite écriture dans le bloc de cache qui vient d"être chargé. Le processeur exécute le programme C suivant : float x[n], y[n], z[n] ; int i ; for (i=0 ; i<100 ; i++) z[i]=x[i]+y[i] ; Les adresses de début des tableaux sont respectivement @X[0] = F000 0000 H @Y[0] = F000 2000 H @Z[0] = F000 4000 H

Q5) Donner le nombre d"échecs cache avec pénalité d"échec par itération de la boucle dans les

hypothèses suivantes : a) le cache est à correspondance directe b) le cache est associatif quatre voies (4 blocs par ensemble) c) le cache est associatif deux voies (2 blocs par ensemble) Dans les cas b) et c), la politique de remplacement est le LRU. Université Paris Sud D. Etiemble Licence d"informatique 2004-2005

3 En correspondance directe, les adresses de X[i], Y[i] et Z[i] correspondent au même bloc du

cache. Avec les caches associatifs 2 ou 4 voies, les adresses de X[i], Y[i] et Z[i] correspondent au même ensemble. a) correspondance directe : il y a trois défauts de cache par itération, un pour chaque

élément de chaque tableau

b) associativité quatre voies : il y a quatre blocs différents pour chaque ensemble. Chaque bloc ayant 4 flottants, il y a trois défauts de cache pour 4 itérations, soit 0,75 défauts/itération c) associativité 2 voies : il y a deux blocs par ensemble. Compte tenu du LRU, il y a 3 défauts de cache par itération (voir ci-dessous)

Itération 1

er ensemble 2ème ensemble

0 X[0] X[1] X[2]X[3] Y[0] Y[1] Y[2]Y[3]

0-1 Z[0] Z[1] Z[2]Z[3] X[0] X[1] X[2]X[3]

1 Y[0] Y[1] Y[2]Y[3] Z[0] Z[1] Z[2]Z[3]

2 X[0] X[1] X[2]X[3] Y[0] Y[1] Y[2]Y[3]

2-3 Z[0] Z[1] Z[2]Z[3] X[0] X[1] X[2]X[3]

3 Y[0] Y[1] Y[2]Y[3] Z[0] Z[1] Z[2]Z[3]

Q6) Reprendre la question Q5 en supposant que les adresses de début des tableaux sont maintenant @X[0] = F000 0000 H @Y[0] = F000 0200 H @Z[0] = F000 0400 H

En correspondance directe, les adresses de X[i], Y[i] et Z[i] correspondent à des blocs différents

du cache. Avec les caches associatifs 2 ou 4 voies, les adresses de X[i], Y[i] et Z[i] correspondent

à des ensembles différents.

Dans les trois cas, il y a donc 3 défauts pour 4 itérations, soit 0,75 défauts par itération.

PARTIE 4 : TEMPS D"EXECUTION

Le processeur est pipeliné. Il peut commencer une nouvelle instruction à chaque cycle.

Les latences des instructions sont les suivantes (une instruction i qui s"exécute au cycle c a une

latence de n cycles si une instruction qui dépend de i ne peut commencer avant le cycle i+n. ): - Instructions entières dont ADDI et BNE : 1 cycle - LF : 2 cycles, SF : 1 cycle - ADDF 3 cycles

Soit le programme assembleur PA1 suivant :

ADDI R4,R1,400 // 400 : valeur décimale

Boucle : LF F1, 0(R1) // R1 contient initialement la valeur F000 0000H LF F2, 0(R2) // R2 contient initialement la valeur F000 1000H

ADDF F1, F1, F2

SF F1, 0(R3) // R3 contient initialement la valeur F000 2000H

ADDI R1,R1, 4

ADDI R2, R2, 4

ADDI R3, R3, 4

Université Paris Sud D. Etiemble Licence d"informatique 2004-2005

4 BNEQ R1,R4, Boucle Dans cette partie, on considèrera des caches parfaits (pas d"échecs cache).

Q6) Quel est le temps d"exécution en cycles d"horloge par itération du programme PA1 ? Q7) Donner une version PA2 du programme PA1 optimisée par simple réordonnancement des

instructions pour réduire le temps d"exécution. Quel est alors le temps d"exécution en cycles

d"horloge par itération de la version PA2 ? Q8) Quel serait le temps d"exécution par itération de la boucle initiale avec un déroulage

d"ordre 4 (4 itérations par boucle déroulée) pour la version PA2 ? On est dans le cas où le

nombre d"itérations est un multiple de 4

ADDI R4,R1,400

1 Boucle : LF F1, 0(R1)

2 LF F2, 0(R2)

3

4 ADDF F1, F1, F2

5 6

7 SF F1, 0(R3)

8 ADDI R1,R1, 4

9 ADDI R2, R2, 4

10 ADDI R3, R3, 4

11 BNEQ R1,R4, Boucle

PA1 : 11 cycles par itération

ADDI R4,R1,400

1 Boucle : LF F1, 0(R1)

2 LF F2, 0(R2)

3 ADDI R1,R1, 4

4 ADDF F1, F1, F2

5 ADDI R2, R2, 4

6 ADDI R3, R3, 4

7 SF F1, -4(R3)

8 BNEQ R1,R4, Boucle

PA2 : 8 cycles par itération.

Déroulage par 4

Pas de cycles de suspension

8 instructions LF

4 instructions SF

4 instructions ADDF

3 instructions ADDI

1 instruction BNEQ

soient 20 cycles pour 4 itérations : 5 cycles par itération. Université Paris Sud D. Etiemble Licence d"informatique 2004-2005 5

ANNEXE

Le processeur considéré est une version simplifiée du MIPS R2000 pour la partie entière et

complétée pour la partie flottante. Il a 32 registres entiers de 32 bits, notés R0 à R31. Le registre

R0 est câblé à 0. Il a 32 registres flottants de 32 bits notés F0 à F31. Le registre F0 est normal.

Il y a trois formats d"instructions (figure 1)

151620210252631

OP rs rt

immédiat

015162021252631

OP rs rt1110 6 5

rd nombre ext CO

0252631

OP DestinationFORMAT I : IMMÉDIATFORMAT J : SAUTSFORMAT R : REGISTRE

OP : code opération

ext CO : extension du code opération

Figure 1 : Formats d"instructions.

Les instructions Load et Store utilisent le mode Immédiat. La mémoire est adressée par octet.

Les comparaisons rangent le résultat (booléen vrai ou faux) dans un registre général. Le registre

contient 1 (vrai) ou 0 (faux). Les instructions utilisées sont données dans la figure 2.

IMM est l"immédiat sur 16 bits dans l"instruction. SIMM est l"immédiat de 16 bits étendu sur 32

bits avec extension de signe. ZIMM est l"immédiat de 16 bits étendu sur 32 bits avec 16 zéros à

gauche. ADBRANCH est l"adresse de l"instruction suivante + SIMM Université Paris Sud D. Etiemble Licence d"informatique 2004-2005

6 ADD R ADD rd, rs, rt rd ← rs + rt (signé)

ADDF R ADDF fd, fs, ft fd ← fs + ft (addition flottante simple précision) ADDI I ADDI rt, rs, IMM rt ← rs + SIMM (signé)

AND R AND rd, rs, rt rd ← rs and rt

ANDI I ANDI rt, rs, IMM rt ← rs and ZIMM

BEQ I BEQ rs,rt, déplac. si rs = rt, branche à ADBRANCH BGEZ I BGEZ rs,déplac. si rs ≥ 0, branche à ADBRANH BGEZAL I BGEZAL rs, déplac. adresse de l"instruction suivante dans R31 si rs ≥ 0, branche à ADBRANH BGTZ I BGTZ rs,déplac. si rs > 0, branche à ADBRANH BLTZ I BLTZ rs,déplac. si rs < 0, branche à ADBRANH BLTZAL I BLTZAL rs, déplac. adresse de l"instruction suivante dans R31 si rs < 0, branche à ADBRANH BNEQ I BNEQ rs,rt, déplac. si rs ≠ rt, branche à ADBRANCH J J J destination Décale l"adresse destination de 2 bits à gauche, concatène aux 4 bits de poids fort de CP et saute à l"adresse obtenue JAL J JAL destination Même action que J . Range adresse instruction suivante dans R31 JALR R JALR rs, rd Saute à l"adresse dans rs. Range adresse instruction suivante dans rd

JR R JR rs Saute à l"adresse dans rs

LF I LF ft, depl(rs) ft ← MEM [rs + SIMM] : Chargement d"un flottant simple précision LUI I LUI rt, IMM Place IMM dans les 16 bits de poids fort de rt. Met 0 dans les 16 bits de poids faible de rt LW I LW rt, déplac.(rs) rt ← MEM [rs + SIMM]

OR R AND rd, rs, rt rd ← rs or rt

ORI I ANDI rt, rs, IMM rt ← rs or ZIMM

SF I SF ft, déplac.(rs) ft → MEM [rs + SIMM] : rangement d"un flottant simple précision

SLL R SLL rd, rt, nb Décale rt à gauche de nb bits et range dans rd SLT R SLT rd, rs, rt rd ← 1 si rs < rt avec rs signé et 0 autrement SLTI I SLTI rt, rs, IMM rt ← 1 si rs < SIMM avec rs signé et 0 autrement SRA R SRA rd, rt, nb Décaler (arithmétique) rt à droite de nb bits et ranger dans rd SRL R SRL rd, rt, nb Décaler (logique) rt à droite de nb bits et ranger dans rd. SUB R SUB rd, rs, rt rd ← rs - rt (signé) SUBU R SUBU rd rs, rt rd ← rs - rt(non signé) SW I SW rt, déplac.(rs) rt → MEM [rs + IMM]

XOR R XOR rd, rs, rt rd ← rs xor rt

XORI I XORI rt, rs, IMM rt ← rs xor ZIMM

Figure 2 : Jeu d"instructions

quotesdbs_dbs23.pdfusesText_29
[PDF] exercices corrigés sur les mémoires pdf

[PDF] architecture des ordinateurs 2eme année informatique

[PDF] architecture des ordinateurs ppt

[PDF] architecture des ordinateurs openclassroom

[PDF] analyse du centre georges pompidou

[PDF] piano & rogers

[PDF] structure centre pompidou

[PDF] faire un exposé sur le centre pompidou paris

[PDF] gerberette

[PDF] centre pompidou materiaux

[PDF] centre pompidou metz architecture pdf

[PDF] les temples égyptiens

[PDF] architecture et technologie des ordinateurs pdf

[PDF] td architecture des ordinateurs corrigé

[PDF] architecture et technologie des ordinateurs cours et exercices corrigés