Vous êtes sur la page 1sur 11

/

DS Session principale

Matière : AO : 1
Semestre
Enseignant : M"'e N. Kamoun Masmoudi Date : 30/ 10/20 l 8
Filière : RT2 et GL2 Durée : lh30mn
Barème :(6.5, 8.5, 5) pls Documents non Autorisê s
Nbre de page :2

Exercice 1 (1.5, 1.5. 1.5, 1, 1 pts): Questions de cours

""- 1. Donner les différents types d'adressage d'une instruction .


~ Quel est le rôle de MIPS ?
3. Détailler la liste de registres dans le processeur.
4. La fonction de calcul d'adresse appartient à que!Je partie du processeur :
unité de commande ou unité arithmétique et logique?
5. STRB RO,[ #Oxl300] est-elle une instruction correcte dans J'ARM7?
pourquoi

Exercice 2 (3.5 ,1. 2, 1. 1 pts) :

On considère le programme assembleur Progs du processeur ARM7 suivant :

No AREA Progs, CODE, READONLY


Instruction
ENTRY
1 MOV R0,#OxlOO
2 MOV Rl,#Ox200
3 LDRH R2, [RO] ,#2 q,,

4 LDRH R3,[Rll,#2 "v

5 SUB R4,R2,R3

6 MOV R5, #Ox300


7 STRB R4,[R5], #2

8 LDRH R2,.[RO] ·'--·

9 LDRH R3,[Rl] '\1


10 SUB R4,R2,R3

11 STRH R4, [R5] \,


1/2
1
1

B Stop
t1---u-------11 Stop End

La mémoire contient les valeurs suivantes à l'adresse OxlOO et Ox200


1
Ox50 OxlOO Ox12 Ox200
Ox12
OxBl
OxOl
Ox67 i
0xA3 Ox77
1. Déterminer te· rôl~ de chaque instruction du programme Progs ainsi que la
valeur des registres mênipulés.
_g. Quel est le rôle de ce programme ?
(3') Préciser les vale~~ des cases mémoires à l'adresse Ox300, Ox301, Ox302 et
15x303. ·
4. Le registre d'état est -il modifié à l'instruction 5 ? sinon préciser comment
changer l'instruction.
5. Remplacer l'instruction 5 par une autre instruction.

Exercice 3 (2.5 ,2.5 pts) :

1. Ecrire un programme assembleur ARM7 qui permet de calculer F(a,b,c) donné


par l'équation suivaqte :

F(a,b.c)=(a or (b an~ (notc)))and( (not a)or b)

Avec a=l5, b=25 et c=34. Déterminer la valeur F(l5,25,34)

2. Ecrire un programme assembleur qui permet de calculer le résultat de


l'équation G(a,b,c)(x) ::

G(a,b.c)(x)= a x 2+ bx+ c

Avec a=3, b=l0,c=13 et x=5

Déterminer la valeur du résultat à la fin de ce programme

Bon Trava1ï
1
1 1

1
DS Session principale
1 Matière : AO Semestre :1
Enseignant : Min" N . Kamoun Masmoudi Date : 02/11/2016
1 Filière : RT2, GL2 et 1IA2 Durée : lh30mn
Barème :(6.5, 13 .5) pts Documents non Autorisés
1 Nbre de page :2

1 ~ -
Exercice 1 (1.5, 1.5. 1.5, 1,1
- pts): Questions de cours
~

1. « LDRB #25 » est-elle une instruction correcte dans le langage


assembleur ARM7 ? Justifier votre réponse.
1 2. Donner les points de différence entre une architecture d'ordinateur de
type erse et celle RISC~ ~

I'
' .),.: Expli{wfr le rôle d'une interface d' entrées-so. rties dans l'architecture d'un .
ordinateur. A ,v-d,,.'r fl-. e7-r u:. J--- - ~
I e:t-,. ~ ,,__-
~\J
i

· tv 4. -Quel est Je rôle de l'horloge dàns un Processeur ? ...x A


IX,,,., 5. Comment dé:igner le b~~~---<:!,~Jl--5-- t.'._y~ de co.mmande du processeur, qui ~;,

1 assure le contr°,:;. ~ f o -__~,.t~---~-~ ,-:..v- AC,'-


4~ it-"'·..,-,,,<,.·1-<- c:);.. ~.u..,1
' 2 (2..· 1 .c:0 • 1• 5 , 1, 1·, 1·, 1· 5 , 2· Pt s ) ··
E xerc1ce ,vf....: '1,, , _.......
: l-.-'t •;..lt-...:µ <.
':"
.,./ (,, ~,
1, _,, __,
~~ y ·

1 .
On considère le programme assembleur Fmance du processeur ARM7 smvant :
' .
.__, 0
,µ " ' j ~-
_,-À-<.(

No AREA F~e, CODE, READONLY J~~


1 Instruction
ENTRY

1 1 MOV R12,#10
MOVRll,#25
/

/
2
_,!,, f<l'J., (<'H
1 SUB Rl0, Rll, R12 / \ ~-4o '
3
4 MOV R7, #100 ,,,,

1 5 MOY R9, #6 ,,.,


MUL R8,R9, R10"
6 1,,

\) (@ ~~') L-{)R G 1 .
LDRB R8,[R7] /
e1 -d"'
1 1
7

8 Stop B Stop
-

1 End

1/2
l. Déterminer la val~ur de chaque regi s tr e cl e donné e manipulé dans le
programme Finance.
2. Changer cette !'écriture syntaxique du programme en employant l'instruction
« RSB » sans modifier l~ résultat final clans le registre R8~
3. Pourquoi on peut utiliser les registres RO à R12 à la fois comme registre dt
donné Et' d 'adresse ? (! CL _,.,~..,r k -~ ·,r~ /
4. « Stop» est- elle un mot clé de l'assembleur d 'ARM7?
5. Que veut dire le cai·actère B dans l'instruction 8 ? f,.._,;-~~F-
6. Changer le format d' écrittfre des opérandes constants dans les instructions
1,2, 4 et 5 en format bi~aire et Hexadéci~. ( •k> "" 0 J<. -#· t>>< -
7. Donner une instruction équivalente à celle 7 d~~rogramme Finance.
8. Ecrire un programme assembleur. ARM7 ~i permet de calculer la corrélation
entre signaux numériques SNl et SN2. Le nombre d'échantillons est de 4 codé sur
8 bits chact1n. .~ :r ?

Bon Travail

2/2
Devoir surveillé
Session principale
Matière
: Architecture des ordinateurs Semestre : ·1
Enseignant : M,,,., Najeh Kamoun Masmoudi Date : 06/11/Wl S
Filière : RT2, GL2 Durée : lh30mn
Barème :(5,7,8) pts Documents non Autorisés
Nombre de paire :1
Exercice 1 (1 .5, 1.5, 1, 1 pts): Questions de cours
l . Dé.finir le mode d'adressage dans une instruction. Donner les différents types de mode
d'adressage d'une instruction.
2. Donner le rôle de pointèur de pile et pile d'un processeur ?
3. Expliquer le rôle de séquenceur microprogrammé. ·
4. Schématiser l'architecture d'un processeur d'une façon générale.
Exercice 2 (1, 2, 1.5,1, 1.5 pts):
On considère le programme assembleur suivant:
Area progl, code, readonly
Entry
Mov RO,#Ox33 ;
.tvfov Rl,#25 ;
Add R2,R0,R1 ;
end
1. Quel est le nom de ce programme ?
2. Expliquer le rôle de chaque instruction.
3. Le registre d'état sera-t-il modifié dans ce programme ? sinon que faut-il changer pour
le modifier. Quel sera alors le nouvel état? ·
4. Donner la valeur de R2 après J' exécution de ce programme.
S. Si on cherche la différence entre 0x33 et 25 que faut-il changer dans ce programme.
Exercice 3 (3,2.5.2.5 pts):
1. Développer un programme assembleur ARM7 qui a pour rôle de permuter le contenu
d'une zone mémoire 1 à l'adresse 0x3000 contenant 3 cases avec une zone mémoire 2 à
l'adresse 0x4000 contenant aussi 3 cases mémoires.
On suppose que la taille d'une case mémoire est de 8 bits seulement.
2. Ecrire un programme assembleur en ARM7 qui permet de calculer la fonction
booléenne F donné par l'équation (1)
F=[not(a and b) or (not c)J xor d
On suppose que le variable « a » est dans le registre R0, « b » est . dans le registre Rl, « c »
est dans le registre R2 et « d » dans le registre R3. Le résultat doit être sauvegardé dans
le registre R4.
3. Développer un programme assembleur en ARM7 qui a pour objectif de calculer le
factoriel de 5. Le résultat doit être sauvegardé au registre R3.
Bon courage
1/1
Devoir surveillé
Session princip a le
Matière
: Architecture d es o rdinateurs Semestre :l
Enseignant
: Mm• Najeh Kamoun Masmoudi Date : dt/11/2014
Filière : RT2, GL2, IIA2 Durée : lh30mn
Barème :(8,6,6) pts Doc uments non Autorisés
Nombre de page :1

Exercice 1 (2, 2, 2, 2 pts): Questions de cours


__::_. Donner les étapes d'exécution d'une instruction. Illustrer ces étapes par un f
--- exemple.

------- -2. Quel est le rôle de l'unité de commande. A quel élément elle appartient?
).,- 3. Expliquer nous pouvons ajouter une interface d' entrée sortie à l'architecture de
· (fiarvard) avec trois méthodes. Préciser la quelle est la plus optimisée en temps de
ra~ ~ ~~~
\
Quelle la différence entre ~a__ méthode sof dage etJ;~terruption pour un flux de
donnée en entrée, )·C ::: k i , ;;~•k · .R.. ;2_., i\/ ·

Exercice 2 (2, 2, 2 pts) : ' j· '\

Nous avons une mémoire M de capacité :g_,octets


~-\:._ .

1. Si la taille d'un mot de donnée N est de l ~ ?it~, préciser la taille d 'adresse minimale
;~.
A.
2. La taille de la mémoire TM étant de 16 mots de donnée. Déterminer alors la taille de

mots de donnée N2.


\
\ 3. La taille de l'adresse es t de A2=9 bits, la taille de mot de donnée est de N2==8 bits,
calculer la capacité maximale Cmax de cette mémoire.

Exercice 3 (3,3 pts):


1. Ecrire un progra~e assembleur en ARM7 qui permet de çalcu]er la fonction
booléenne F donné par l'équation (1)

F = ~ and(no!_ct _
. Développer un programme assembleur en ARM7 qui a pour objectif de calculer la
2
so:rrune des valeurs suivantes 15, 20, 38,32 sans tenir compte de la retenue,

1/1
Devoirsur\.:-eiJî·1ffi1ér------------~:;;-;;,;:;;::------=::,:-::-: - : - - . - - - - - - --
Session principale
Matière
: ATchiiecture des ordinateurs Semestre :1
Enseignant : l'vi 11
N. Kamoun
'"
Date : 10/11/2013
Filière : RT2 etGL2 Durée : 1h30mn
Barème :(7, 3 ,4,6) pts Documents non Au~o:-is{-s
Nombre èe page :2

~ . 1 (1, l,. 2, 1, 2 pts): Questions de cours


r.xerace
1. Expliquer le p1incipe de .fondionnement d'un séquenceur câblé.
2. Quelle la différence entre la méthode de sondage et d'interruption ?
3. Donr.,er les 3 méthodes poss~_bles pou_r ajouter l'interface d'entrée sortie à vne
architecture de Von Neumann. ~ 1 e ~ a e ~ e n . ~ m e
4. Enu.œ..érer les différents registres spéciaux d'un process~ur.
5. Quelle sont les étapes d'exécution d'une Ltis-Lruction
Ex~rc.ke 2 (1, 1, 1 pts):
On considère un processeur d'une mac.h.ï..,e A qui a un temps de cycle horloge de 0.5 ns
1. Quelle est la fréquence du processeur?
2. On considère un progra.mm.e Fr qui s'exécute en 100 ns. Oonner le nombre de cycle
d11orloge nécessaire de l'exécution de ce programme Pr.
3. Quel est le CTI de ce programme si le nombre d'insbuctions est de 20 instructions.
~
Exercice 3 (1, 1, 2 pts):
On considère une donnée D sur 16 bits D= « 0111 0000 0111 0000»
1. Déterminer la valeur décirœle de D en supposant que D est un entier signé
_ On suppose que D esi; en format de virgule fixe. La position de la virgule est au Sé!!,e
2
position. Evaluer la valeur décimale de D.
. . On considère Dz= <\91QQ QQ00 110000001100 0000 0000 OOO? ».Diest selon ]a norme
3 1
IEEE 754 _Détemuner la valeur déci.male de Di.

Exercice 4 (2J 2, 2 pts):


•a· :re ~e prouranune assembleur Pr suivant situé à l'ad..~sse 4000h.
On co11S1 ex i o- -
MVIA. 15h; 112
p..?-- /f /,A...

--1 ;-j
1 ; 1 ~
,J -~ j 7
~ E- ;2_9 'L
l~,.--MVI B, 29h;

A 2050h; c'.l::, fo?c<;'- J'i


. LXIH, 1003h; H ç_ .;)1)1!) ~/,.___,
1

MOVM,B H,~AJ,/9,;léJq=- L
SHLD2010h ! .~ / r,J,(9-otohtt)= /i;--
1. Expliquer le rôle de chaque instiuction de ce programme Pr.
2. Donner l'éq_uivalent de l'ir.struction SHLD 2010 et de l'insiruction STA 2005h
3. Ecrire un p rogramme en assembleur qui pennet de sauvegarder Ie contenu des
registres A, B, C, D, E, H et L dans la mémoire à partir l'adresse 2000.
Bon courage

• 1
1
1
J) ~ ~ -~ 1-<?..Q ~ ~t..o ~
..tn /)\~( ( -Wr-< ,{ (ik>\/1

i_) Se ) ''-.li,, l12 "f ldv,t.rf


.. s: '-' {) to" ~ "'tt: C\..
'r - C Qj:/,; ~~-I ~
• . <>,___

c. --e._'-\:)~ ~i~•<-XQA,- -e~ '-~~~ d\,~ ~f¼'.,,~ ~J


\1 Qu_ Ç i-e~.\..o ~ 'ni M00 -1. J,._q W.,,/¼ 0t,__ki, . ·Ù-
# ' t.

'€o 0\- ~ s ~ QQ,~.ç, '-"'"i, h,; ~~~ ,


'i,

._ D ko Ji-e ~'°i-<!.. J, "-~M\'.....f~ Q..o..._ 'n'~ Q ~ <G<:..\---\J-'


J2.ri ~CU.Z..\-- ~ ~MO,,, .J,_. J.q_ (Qf(~ ~"if".
f"-1>~"€..o~ 'il.~ "' \~ ( a1 ~M ,.,..--:, :::c- 'ô / 0 J u ,., 1,"' .& ,;, c:.:fo
et. -~ " 1-,1 d-o t.~ r""'\.h Jl~ Bv..:.Ji ~ ~~ ~ îfotii ~infc :to:
=. b .J,,a.,.__~ -.e, ""\,r-- d"" 'b¾uc.~'i:'.~~~
;.) ~ ""-----" ~~,od-<> L 'l,'°' 6-o<y;e t.Ol( q; ~ <\, t.\.12,,;; ~~
..Q e ~ ~(tu V L .5) d; f t,,:; f't- Î tt_,, J., ë ~ ~ ~
,
<S\ ~L.. J~ eQ ~ ~~ J:~~'\u~\r~ ( cf~ Q, c.-(Jet 1
a_' ~~"4~v J~!°'-' ~~ r

'!>) .:{_ ~e l¼)"<.f; -~ ~~~


1 •

1 ! ~_,J - ~ ~ Gts 9u~<'.U{?


' 1
1 i
1
1
U) ~e,, 2<..--€ iV>'<-(U)i .lcw. <{1 ~~- ~\.-
·- ~:t ' ,· \

_ 9LQ~%v-' V'r-..Q _J w.. ~~G

. ~

;_ \..O.,.,,~-\~, ~ c\'-¼. ~--V


i

~0 '--1.\ ·-\; ~\ ~'\k ~ ~ : ; ,~ ~

l~J

t.
(l

1
1
1

1
Môolj = [
i 1>r -ç;o r)
() Lcy:;lc, )Q ~.,,
· -
l ~
('v ;") :;: OQ) (! ; -

:Jo . .~ lo rv c ~- -'ô T ~ ::: ~'-\ ~¼


t·"
~ l r '" 0ô " _,, ~ l< -;l
1, -
Cô - "" 1-"t
J=-61'° ~ ~:''\
<::e;;.- ç -\ ',P--\ ""G <r.i _.f'' Cb :: -c;<t.,
~i... 1,- , ...
r · ·· ~~~~--îT 1 ç - - - 7 h1
GG) CoCU- OOQXv O O ( rO C) C) 0 0 0 )': .G ~r~ Q 0 0 )" 0 . ;:: "CiQ_,> ( c:z.. !, \
'v()

~~ ),:Q), Q, "~S)~
v.1 ) ·"".\1 s \ 1

, 5 tt>l\ 'ûrY ~-

>6~0'0-• +.)ô\'o-r )ô\o~;,~-i'i--\-\\i-:;

1) "" '"6 ~ o -'c· :-0 '"' ô -\- '1 u .:=·


11- f- 1.- ¼ ~ â'I"~ ~
GlO-OO <tt,~:y O f oo(?'q r,--y O ,:: 0.) '~0 ~ (c;
;.1 Al.. .. ~.,. • ()
,.. ,.
:'.. I /1':.
i... n 1 ,;, t,
1
M 2>~ i ~ .:
. .
t..
'i
i t-
5
o ,~
~
1; +- i t
~' ~'
ô \-
~
0 ~~ Q~

· "' r · i-·\
'!Ir , Q -~
~- ,r ,. ~~-;'1
'"' "'
. ·~ ,,.,.,_ .i ~ --~\, u.
tT'\" · "' n1
~ -- ,... 1 '
i\
0 \I l C h ~ ) _t 2> G 11 )l p ~\ ~ l,
\.
'1j
~ oo O }-}-}-- 0 0000 ro-r (0 \ =: <S.., ~ \ \

oo0>01 r r ro _o ooo rrr o .:: <L _--;.Çt • .i-1'1 ~·"1-:1-.,..-:).)l


u .--::J
h
'
1
1

00~ ::: . "''j oOf---

·~Oè),îQ~ r ;:
°Ô ~,~ ~ _} C\ "'-' ( o .

0
~,.,vo ~
0
~1f ç,etrô ~ -
<b--~\_)'G
, --·
...
r ~
~l..
~s ( ~ \
1

Ç G"\ ~ IO ::: S w _5 I O .:::- \


Ç.-'

~ ô
-- v..3.
; 1
\
~
1
1

Vous aimerez peut-être aussi