Examen arch

H

df

Numéro de copie :
1
Examen du master recherche ESA
Décembre 2011
Durée 3 heures
B. Miramond
Aucun document n’est autorisé.
Le schéma ci-dessous représente l’architecture pipeline du processeur MIPS R3000 semblable
à celle étudiée en cours. Vous pourrez rendre cette figure avec vos annotations dans la copie.
A chaque étage du pipeline une instruction différente est exécutée.
Figure 1 - Exécution d'un programme dans le pipeline du MIPS (l’instruction à droite est
100 : lw r10, 9(r1) )
Le programme exécuté est le suivant :
Figure 2 - Programme exécuté et valeur des champs d’instruction
Dans cette figure 2, les valeurs de chaque champ des instructions sont précisées.
Jeu d’instructions d’une architecture RISC
Question 1 (3 points) Interprétation de la figure
(1 point) Expliquer le rôle de chaque étage du pipeline.
Numéro de copie :
2
(1 point) Pour quel type d’instruction génère-t-on le signal MemWr et le signal MemRd
(sous la Data Mem dans la figure 1) ?
(1 point) Indiquer plusieurs éléments de différence entre une architecture RISC et une
architecture CISC.
Question 2 (2,5 points) Indiquer quel format de codage correspond aux instructions
suivantes :
 SUB, Rd := Rs - Rt
 ORI, Rd := s(Imm) or Rs
 SLA, Rd := s(Ra << 1)
 BGE, PC := PC + Rb if Rs >= 0
 BRI, PC := PC + s(Imm)
Dans les sémantiques des instructions précédentes, s(x) indique une extension de signe à 32
bits de x.
Vous préciserez la signification de chaque type d’instruction de ce programme.
Question 3 (1,5 points) Représentez par des figures le codage sur 32 bits d’une instruction
dans les différents formats de la question précédente (jeu d’instruction MIPS-IV).
Performances
Pour la plupart des instructions l’exécution de chaque étage prend 1 cycle, et le temps
d’exécution d’une instruction est alors égal au nombre d’étages. Cependant, certaines
instructions complexes demandent plusieurs cycles pour effectuer l’étage d’exécution.
Ceci ne tient pas compte d’éventuels aléas d’accès à la mémoire qui peuvent retarder certaines
instructions ou encore d’éventuels conflits dans le pipeline.
Question 4 (4 points) Les instructions de calcul flottant (FADD, FSUB, FMUL) prennent par
exemple 6 cycles dans l’étage EX. Et l’instruction de division flottante FDIV prend 30 cycles
avec un circuit de calcul flottant FPU classique.
On étudie une application qui après compilation serait composée de 100.000 instructions
réparties de la manière décrite dans le tableau ci-dessous.
Le programme peut s’exécuter soit sur des nombres entiers soit sur des nombres flottants
(lignes 5 et 6) di le processeur dispose d’une FPU.
Instruction Pourcentage d’apparition par rapport au
nombre total d’instructions du
programme
1 LW 23%
2 ADD 14%
3 FLT 13%
4 SW 12%
5 (F)ADD 11%
6 (F)DIV 8%
7 BNE 7%
8 CALL 5%
9 RTSD 5%
10 SRL 2%
En négligeant les aléas de pipeline et de mémoire, quel est le temps d’exécution de ce
programme travaillant en virgule fixe ?
Quel est le temps d’exécution de ce programme travaillant en virgule flottante ?
Numéro de copie :
3
Quel serait l’accélération obtenue si l’on réalisait une FPU 2 fois plus rapide que la
précédente ?
Vous préciserez la signification de chaque type d’instruction de ce programme.
Fonctionnement du pipeline
Question 5 (2 point) Dans la figure 2, en supposant que l’instruction 104 devienne sub r4, r2,
r3 ajouter à l’architecture un mécanisme permettant de conserver le remplissage du pipeline.
Faites un schéma à part. Expliquer son fonctionnement.
Question 6 (4 points)
 Expliquez comment fonctionne une instruction de saut conditionnel sans prise en
compte du mode pipeline. Pour cela, vous surlignerez le chemin de donnée emprunté
ainsi que les signaux spécifiques à positionner.
 Pour ce type d’instruction, expliquer ce que fait le contrôleur de l’architecture, en
prenant en compte le mode pipeline, vis-à-vis des autres instructions entrée dans le
pipeline. Quelle solution est communément employée pour garder le remplissage
maximum du pipeline dans ce cas ?
Architecture multiprocesseur
Question 7 (4 points)
On cherche à implanter une application se résumant à une somme matricielle S de 2 tableaux
entiers bidimensionnels M1 et M2 de taille 1000x1000 telle que
S=∑
i=0
999
∑
i=0
999
M1i, j∗M2i , j
On voudrait déterminer l’architecture multiprocesseur qui offre le meilleur temps d’exécution.
En supposant un modèle multiprocesseur à mémoire partagée, une lecture mémoire est
supposée prendre un nombre de cycle égal au nombre de processeur (1cycle pour 1 proc, 2
cycles pour 2 proc…) à cause des problèmes d’arbitrage et de cohérence de cache.
L’écriture prend quant à elle toujours 1 cycle.
Sachant que le pipeline permet de démarrer une instruction par cycle (supposé sans conflit
dans cette question), quel est le nombre de processeur optimal pour cette application ?
Expliquez.

Recomendados

Need it help in Operating System quiz(computer language) and in some course por
Need it help in Operating System quiz(computer language) and in some courseNeed it help in Operating System quiz(computer language) and in some course
Need it help in Operating System quiz(computer language) and in some courseDouria Zohbi
51 vistas3 diapositivas
Ch6 pal fpla por
Ch6 pal fplaCh6 pal fpla
Ch6 pal fplamickel iron
2K vistas33 diapositivas
Cours Aide PL72 por
Cours Aide PL72Cours Aide PL72
Cours Aide PL72youri59490
3K vistas6 diapositivas
Esc6 g formation-migration-de-ibm-z-os-v1r13-vers-v2r1 por
Esc6 g formation-migration-de-ibm-z-os-v1r13-vers-v2r1Esc6 g formation-migration-de-ibm-z-os-v1r13-vers-v2r1
Esc6 g formation-migration-de-ibm-z-os-v1r13-vers-v2r1CERTyou Formation
30 vistas1 diapositiva
Chapitre i architectures des processeurs récents por
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsSana Aroussi
4.3K vistas65 diapositivas
Ladder por
LadderLadder
Ladderroufiglzmok0
4.9K vistas6 diapositivas

Más contenido relacionado

Destacado

Citoesqueleto por
CitoesqueletoCitoesqueleto
CitoesqueletoJulio Bravo Guerrero
899 vistas5 diapositivas
Grecia antigua por
Grecia antiguaGrecia antigua
Grecia antiguaLucia Iglesias
1.8K vistas15 diapositivas
Rojalnu-Maroc por
Rojalnu-MarocRojalnu-Maroc
Rojalnu-MarocRojalnuMaroc
806 vistas25 diapositivas
Prepara la carga 1(1)coreccion por
Prepara la carga 1(1)coreccionPrepara la carga 1(1)coreccion
Prepara la carga 1(1)coreccion1andrea1
388 vistas13 diapositivas
Noel à Lecce - Italie por
Noel à Lecce - ItalieNoel à Lecce - Italie
Noel à Lecce - ItalieCinzia Maurantonio
1K vistas7 diapositivas
Mantenimiento del horno microondas por
Mantenimiento del horno microondasMantenimiento del horno microondas
Mantenimiento del horno microondasJulii Mahecha Espitia
371 vistas9 diapositivas

Destacado(20)

Prepara la carga 1(1)coreccion por 1andrea1
Prepara la carga 1(1)coreccionPrepara la carga 1(1)coreccion
Prepara la carga 1(1)coreccion
1andrea1388 vistas
Derecho de Autor en el TPP por simenon
Derecho de Autor en el TPPDerecho de Autor en el TPP
Derecho de Autor en el TPP
simenon587 vistas
Marché Broussard por Gat988
Marché BroussardMarché Broussard
Marché Broussard
Gat988427 vistas
Carrières informatiques por kutic
Carrières informatiquesCarrières informatiques
Carrières informatiques
kutic312 vistas
Analyse approfondie des aspects fondamentaux pour le paquet de vacances vers ... por villasmarrakech5769
Analyse approfondie des aspects fondamentaux pour le paquet de vacances vers ...Analyse approfondie des aspects fondamentaux pour le paquet de vacances vers ...
Analyse approfondie des aspects fondamentaux pour le paquet de vacances vers ...
villasmarrakech5769203 vistas
Bertalanffy ludwig von teoria general de los sistemas 2 por Merlycaridad ramirez
Bertalanffy ludwig von   teoria general de los sistemas 2Bertalanffy ludwig von   teoria general de los sistemas 2
Bertalanffy ludwig von teoria general de los sistemas 2
Fiches élèves por eoz33
Fiches élèvesFiches élèves
Fiches élèves
eoz331.2K vistas
Reglas para mejorar el estilo de vida por Ana Mañay
Reglas para mejorar el estilo de vidaReglas para mejorar el estilo de vida
Reglas para mejorar el estilo de vida
Ana Mañay247 vistas
Réaliser une chape de mortier de ciment por GENICIMO
Réaliser une chape de mortier de cimentRéaliser une chape de mortier de ciment
Réaliser une chape de mortier de ciment
GENICIMO919 vistas
Meetup 5 - Le package manipulate por parisraddicts
Meetup 5 - Le package manipulateMeetup 5 - Le package manipulate
Meetup 5 - Le package manipulate
parisraddicts857 vistas

Similar a Examen arch

Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf por
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfChapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfSoumayaMabrouk2
21 vistas117 diapositivas
Architecture por
ArchitectureArchitecture
ArchitectureLotfiHamrouni1
57 vistas31 diapositivas
Cours 1 Microprocesseurs.ppt por
Cours 1 Microprocesseurs.pptCours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.pptwafawafa52
18 vistas37 diapositivas
Cours Benhabiles TMS320.pdf por
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfHouBou3
144 vistas39 diapositivas
Le microprocesseur por
Le microprocesseurLe microprocesseur
Le microprocesseurISIG
11K vistas58 diapositivas
Chapitre ii architecture interne des processeurs por
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursSana Aroussi
5.3K vistas41 diapositivas

Similar a Examen arch(20)

Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf por SoumayaMabrouk2
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfChapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
SoumayaMabrouk221 vistas
Cours 1 Microprocesseurs.ppt por wafawafa52
Cours 1 Microprocesseurs.pptCours 1 Microprocesseurs.ppt
Cours 1 Microprocesseurs.ppt
wafawafa5218 vistas
Cours Benhabiles TMS320.pdf por HouBou3
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
HouBou3144 vistas
Le microprocesseur por ISIG
Le microprocesseurLe microprocesseur
Le microprocesseur
ISIG11K vistas
Chapitre ii architecture interne des processeurs por Sana Aroussi
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeurs
Sana Aroussi5.3K vistas
Architecture des ordinateurs 3 por coursuniv
Architecture des ordinateurs 3Architecture des ordinateurs 3
Architecture des ordinateurs 3
coursuniv2.5K vistas
examen en DSP 2023.pdf por kamouf
examen en DSP 2023.pdfexamen en DSP 2023.pdf
examen en DSP 2023.pdf
kamouf18 vistas
Couche1 couche2 s4_v05 por LeslyOctave
Couche1 couche2 s4_v05Couche1 couche2 s4_v05
Couche1 couche2 s4_v05
LeslyOctave925 vistas
Python appliqué en apprentissage automatique (Applied Python in Machine Learn... por Guillaume Chevalier
Python appliqué en apprentissage automatique (Applied Python in Machine Learn...Python appliqué en apprentissage automatique (Applied Python in Machine Learn...
Python appliqué en apprentissage automatique (Applied Python in Machine Learn...
Cours de PIC Généralités.pdf por AliRami3
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdf
AliRami315 vistas
TD_complet_reseau__CISCO__Packet Tracer.pdf por Ines Ben Hassine
TD_complet_reseau__CISCO__Packet Tracer.pdfTD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdf
Ines Ben Hassine668 vistas
Chapitre 3-architecture-des-dsp por gharbisalah
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dsp
gharbisalah87 vistas
DSP FPGA.pdf por HouBou3
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdf
HouBou3157 vistas
pipelining in MIPS Processor_.pdf por ZakariaTouyeb
pipelining in MIPS Processor_.pdfpipelining in MIPS Processor_.pdf
pipelining in MIPS Processor_.pdf
ZakariaTouyeb3 vistas
Cours et travaux diriges sur l'automatisme et les systemes automatises por morin moli
Cours et travaux diriges sur l'automatisme et les systemes automatisesCours et travaux diriges sur l'automatisme et les systemes automatises
Cours et travaux diriges sur l'automatisme et les systemes automatises
morin moli935 vistas

Último

Webinaire de formation sur les REL por
Webinaire de formation sur les RELWebinaire de formation sur les REL
Webinaire de formation sur les RELMokhtar Ben Henda
8 vistas98 diapositivas
Conception et développement d'une marketplace basée sur l'architecture micros... por
Conception et développement d'une marketplace basée sur l'architecture micros...Conception et développement d'une marketplace basée sur l'architecture micros...
Conception et développement d'une marketplace basée sur l'architecture micros...Adem Amen Allah Thabti
11 vistas94 diapositivas
SAINT AMBROIS DE MILAN (fr).pptx por
SAINT AMBROIS DE MILAN (fr).pptxSAINT AMBROIS DE MILAN (fr).pptx
SAINT AMBROIS DE MILAN (fr).pptxMartin M Flynn
6 vistas55 diapositivas
Anatomie d’une chute. Ce film a obtenu la palme d'or . por
Anatomie d’une chute. Ce film a obtenu la palme d'or .Anatomie d’une chute. Ce film a obtenu la palme d'or .
Anatomie d’une chute. Ce film a obtenu la palme d'or .Txaruka
10 vistas25 diapositivas
Couse SE Le système d’exploitation Linux - IPSET.pdf por
Couse SE Le système d’exploitation Linux - IPSET.pdfCouse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdfMedBechir
8 vistas16 diapositivas
La conscience d'être libre est-elle illusoire ? (G. Gay-Para) por
La conscience d'être libre est-elle illusoire ? (G. Gay-Para)La conscience d'être libre est-elle illusoire ? (G. Gay-Para)
La conscience d'être libre est-elle illusoire ? (G. Gay-Para)Gabriel Gay-Para
32 vistas54 diapositivas

Último(14)

Conception et développement d'une marketplace basée sur l'architecture micros... por Adem Amen Allah Thabti
Conception et développement d'une marketplace basée sur l'architecture micros...Conception et développement d'une marketplace basée sur l'architecture micros...
Conception et développement d'une marketplace basée sur l'architecture micros...
Anatomie d’une chute. Ce film a obtenu la palme d'or . por Txaruka
Anatomie d’une chute. Ce film a obtenu la palme d'or .Anatomie d’une chute. Ce film a obtenu la palme d'or .
Anatomie d’une chute. Ce film a obtenu la palme d'or .
Txaruka10 vistas
Couse SE Le système d’exploitation Linux - IPSET.pdf por MedBechir
Couse SE Le système d’exploitation Linux - IPSET.pdfCouse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdf
MedBechir8 vistas
La conscience d'être libre est-elle illusoire ? (G. Gay-Para) por Gabriel Gay-Para
La conscience d'être libre est-elle illusoire ? (G. Gay-Para)La conscience d'être libre est-elle illusoire ? (G. Gay-Para)
La conscience d'être libre est-elle illusoire ? (G. Gay-Para)
Gabriel Gay-Para32 vistas
Formation M2i - Génération IA : Prenez le train de l'avenir por M2i Formation
Formation M2i - Génération IA : Prenez le train de l'avenirFormation M2i - Génération IA : Prenez le train de l'avenir
Formation M2i - Génération IA : Prenez le train de l'avenir
M2i Formation7 vistas
Téophile Alexandre Steinlen.Peintre anarchiste du XIXe sieècle. por Txaruka
Téophile Alexandre Steinlen.Peintre anarchiste du XIXe sieècle.Téophile Alexandre Steinlen.Peintre anarchiste du XIXe sieècle.
Téophile Alexandre Steinlen.Peintre anarchiste du XIXe sieècle.
Txaruka45 vistas
Exercice de révision SE - IPSET.pdf por MedBechir
Exercice de révision SE - IPSET.pdfExercice de révision SE - IPSET.pdf
Exercice de révision SE - IPSET.pdf
MedBechir10 vistas

Examen arch

  • 1. Numéro de copie : 1 Examen du master recherche ESA Décembre 2011 Durée 3 heures B. Miramond Aucun document n’est autorisé. Le schéma ci-dessous représente l’architecture pipeline du processeur MIPS R3000 semblable à celle étudiée en cours. Vous pourrez rendre cette figure avec vos annotations dans la copie. A chaque étage du pipeline une instruction différente est exécutée. Figure 1 - Exécution d'un programme dans le pipeline du MIPS (l’instruction à droite est 100 : lw r10, 9(r1) ) Le programme exécuté est le suivant : Figure 2 - Programme exécuté et valeur des champs d’instruction Dans cette figure 2, les valeurs de chaque champ des instructions sont précisées. Jeu d’instructions d’une architecture RISC Question 1 (3 points) Interprétation de la figure (1 point) Expliquer le rôle de chaque étage du pipeline.
  • 2. Numéro de copie : 2 (1 point) Pour quel type d’instruction génère-t-on le signal MemWr et le signal MemRd (sous la Data Mem dans la figure 1) ? (1 point) Indiquer plusieurs éléments de différence entre une architecture RISC et une architecture CISC. Question 2 (2,5 points) Indiquer quel format de codage correspond aux instructions suivantes :  SUB, Rd := Rs - Rt  ORI, Rd := s(Imm) or Rs  SLA, Rd := s(Ra << 1)  BGE, PC := PC + Rb if Rs >= 0  BRI, PC := PC + s(Imm) Dans les sémantiques des instructions précédentes, s(x) indique une extension de signe à 32 bits de x. Vous préciserez la signification de chaque type d’instruction de ce programme. Question 3 (1,5 points) Représentez par des figures le codage sur 32 bits d’une instruction dans les différents formats de la question précédente (jeu d’instruction MIPS-IV). Performances Pour la plupart des instructions l’exécution de chaque étage prend 1 cycle, et le temps d’exécution d’une instruction est alors égal au nombre d’étages. Cependant, certaines instructions complexes demandent plusieurs cycles pour effectuer l’étage d’exécution. Ceci ne tient pas compte d’éventuels aléas d’accès à la mémoire qui peuvent retarder certaines instructions ou encore d’éventuels conflits dans le pipeline. Question 4 (4 points) Les instructions de calcul flottant (FADD, FSUB, FMUL) prennent par exemple 6 cycles dans l’étage EX. Et l’instruction de division flottante FDIV prend 30 cycles avec un circuit de calcul flottant FPU classique. On étudie une application qui après compilation serait composée de 100.000 instructions réparties de la manière décrite dans le tableau ci-dessous. Le programme peut s’exécuter soit sur des nombres entiers soit sur des nombres flottants (lignes 5 et 6) di le processeur dispose d’une FPU. Instruction Pourcentage d’apparition par rapport au nombre total d’instructions du programme 1 LW 23% 2 ADD 14% 3 FLT 13% 4 SW 12% 5 (F)ADD 11% 6 (F)DIV 8% 7 BNE 7% 8 CALL 5% 9 RTSD 5% 10 SRL 2% En négligeant les aléas de pipeline et de mémoire, quel est le temps d’exécution de ce programme travaillant en virgule fixe ? Quel est le temps d’exécution de ce programme travaillant en virgule flottante ?
  • 3. Numéro de copie : 3 Quel serait l’accélération obtenue si l’on réalisait une FPU 2 fois plus rapide que la précédente ? Vous préciserez la signification de chaque type d’instruction de ce programme. Fonctionnement du pipeline Question 5 (2 point) Dans la figure 2, en supposant que l’instruction 104 devienne sub r4, r2, r3 ajouter à l’architecture un mécanisme permettant de conserver le remplissage du pipeline. Faites un schéma à part. Expliquer son fonctionnement. Question 6 (4 points)  Expliquez comment fonctionne une instruction de saut conditionnel sans prise en compte du mode pipeline. Pour cela, vous surlignerez le chemin de donnée emprunté ainsi que les signaux spécifiques à positionner.  Pour ce type d’instruction, expliquer ce que fait le contrôleur de l’architecture, en prenant en compte le mode pipeline, vis-à-vis des autres instructions entrée dans le pipeline. Quelle solution est communément employée pour garder le remplissage maximum du pipeline dans ce cas ? Architecture multiprocesseur Question 7 (4 points) On cherche à implanter une application se résumant à une somme matricielle S de 2 tableaux entiers bidimensionnels M1 et M2 de taille 1000x1000 telle que S=∑ i=0 999 ∑ i=0 999 M1i, j∗M2i , j On voudrait déterminer l’architecture multiprocesseur qui offre le meilleur temps d’exécution. En supposant un modèle multiprocesseur à mémoire partagée, une lecture mémoire est supposée prendre un nombre de cycle égal au nombre de processeur (1cycle pour 1 proc, 2 cycles pour 2 proc…) à cause des problèmes d’arbitrage et de cohérence de cache. L’écriture prend quant à elle toujours 1 cycle. Sachant que le pipeline permet de démarrer une instruction par cycle (supposé sans conflit dans cette question), quel est le nombre de processeur optimal pour cette application ? Expliquez.