Académique Documents
Professionnel Documents
Culture Documents
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
5 SUB R4,R2,R3
B Stop
t1---u-------11 Stop End
G(a,b.c)(x)= a x 2+ bx+ c
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
~
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
1 .
On considère le programme assembleur Fmance du processeur ARM7 smvant :
' .
.__, 0
,µ " ' j ~-
_,-À-<.(
•
1 1 MOV R12,#10
MOVRll,#25
/
/
2
_,!,, f<l'J., (<'H
1 SUB Rl0, Rll, R12 / \ ~-4o '
3
4 MOV R7, #100 ,,,,
\) (@ ~~') 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
------- -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\/ ·
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
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 ;-j
1 ; 1 ~
,J -~ j 7
~ E- ;2_9 'L
l~,.--MVI B, 29h;
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
. ~
l~J
t.
(l
1
1
1
1
Môolj = [
i 1>r -ç;o r)
() Lcy:;lc, )Q ~.,,
· -
l ~
('v ;") :;: OQ) (! ; -
~~ ),:Q), Q, "~S)~
v.1 ) ·"".\1 s \ 1
, 5 tt>l\ 'ûrY ~-
· "' 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.., ~ \ \
·~Oè),îQ~ r ;:
°Ô ~,~ ~ _} C\ "'-' ( o .
0
~,.,vo ~
0
~1f ç,etrô ~ -
<b--~\_)'G
, --·
...
r ~
~l..
~s ( ~ \
1
~ ô
-- v..3.
; 1
\
~
1
1