Buscar

Organização e Arquitetura de Computadores - Turma B - Primeira Prova Resolvida - 1º/2007

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

•
Ministério da Educação
UNIVERSIDADE DE BRASiLlA
Instituto de Ciências Exatas
Dep. Ciências da Computação
Disciplina: ClC 116394 - Organização e Arquitetura de Computadores - Turma B
Prof.: Marcus Vinicius Lamar
2007/1
Nome: Matrícula:----------------------------------------------------- -------------------------
Prova 1
b) (3,0) Caso v[IO]={O, 1,2,3,4,5,6,9,7, 8}
b.l ) (0,5) Qual o valor retomado no registrador $vO ?
b.2) (l,0) Qual o número de instruções necessário a ordenação deste vetor (considere
também as instruções do procedimento swap) ?
b.3) (0,5) Em um processador MIPS uniciclo com clock de IGHz, qual o tempo
necessário a esta ordenação?
b.4) (1,0) Para um vetor de dimensão 10, qual o máximo tempo esperado para a
ordenação com o processador do item anterior?
int i.t.k;
swap(v,i);
1=1;
k++'
inl sort (int vO, inl n)
{
1) (5.0) Dado a função em C ao lado, onde swap é o procedimento de troca visto em aula.
a) (2,0) Respeitando a convenção do uso de registradores, compile o procedimento para
Assembly MIPS
k=O; 1=1;
while(I==1 )
{
1=0;
for(i=0;i<n-1 ;i++)
if(v[i]>v[i+1])
{
}
return k;
2) (2,5) A vida do programador em Assembly MIPS é bastante facilitada pelo montador SPIM, uma vez que o mesmo
implementa de maneira automática, várias pseudo-instruções que são bastante úteis. Dado que BIG é uma constante imediata
de 32 bits, SMALL uma constante de 16 bits, LABEL um endereço, implemente as seguintes pseudo-instruções:
a) Iw$tO, BIG($t1) # $to=Memory [ $t1 +BIG l
b) beq $tO, SMALL, LABEL # if ($tO==SMALL) goto LABEL
c) push $tO # Coloca o valor de $tO na pilha e atualiza o topo ($sp)
d) bgt $tO, $t1, LABEL # if ($tO>$t1) goto LABEL
e) addi $tO, $t1, BIG # $tO=$t1+BIG
3) (3,5) Para o seguinte trecho de código Assembly:
tZ add $tO, $zero, $zero
R tI <:-Ioop: - ble $a1, $zero, fihish
f{ add $tO, $tO, $aO.r- subi $à1, $a1, 1
;5' j loop
finish: .:r: addi $tO, $tO, 100
f{ add $vO, $tO, $zero
# '/0. i /1 (,4,j f?
Onde $aO e $al, correspondem a valores inteiros e $vO o v~~ d[~::!d~P!;~~~e tO'a 91,)%ql e .>Jj\1q 1(.)0
a) (0,7) Acrescente comentários ao código (nesta folha) e descreva em uma sentença o que ele calcula.
Considerando $aO=10 e $al=20:
Instrução MP-l MP-2 MP-3
(lGHz) (l,5GHz) . (2 GHz)
Tipo-R 1 3 2
Tipo-I 2 I 3
Tipo-J 3 2 I
b) (0,8) Sabendo que temos três implementações do processado r MIPS
usando diferentes números de ciclos de clock para cada tipo 'de instrução:
b.I) (0,5) Quais os tempos que cada processador demora para executar este trecho?
b.2) (0,3) Qual o fator de desempenho conseguido pela 2" versão do processador em relação à I" versão?
c) (2,0) Sabendo que o código acima está localizado na memória no inicio do segmento de texto, endereço Ox00400000,
realize a tradução para linguagem de máquina, escrevendo o conteúdo da memória de programa em hexadecimal.
BOA SORTE!
rJ1C - rtJ(L~fL B
-( ~ f(2 o li1- :<oo ?- ~ 1
(j-f}13d0 ;rJ
I)cr) _
7o(LT: add l' 'tfç; r; f ç t", -e y
5w ~Vq 2D L~ÇP)
,?i4J ~~y/ 16 (}f()
i?vJ qpG'2;) /:L(jçf:)
f;vJ ~ ,;2J ó L}~ f)
~L-J101/ LJ (jfP)
00) ~7~O(J~f) .
fJovf 1~{)/$q-k?
Of dd,( 1f,1; 1Ct ~ 1
rVlDv'f- 17J/ 143'0
&; t7~y 1
W If>ie : be r t5 ~ ~ ?E:(lo/ VJ; T
MovI- f 7~ jti3/b
Movt- ~ ~~/ f z-gfiO '
I f'tJ« ~ 7~r ftfJ,f 7'1/ ~ç 1
ter f tA 5y~/?()/ v«,I..t
7iL ftff; }~l.fl :z-
acld 1tn; f7~;X-;?
ilú rJt11o[frg')
LW 7t:4 ti (4i,fJ)
C)0T ~t4tt~1.t1
(Jei 'bt.(fl f if31ff} frJÇ(1J/C
(\!l 'J Vt- fC\ (, 17 tt
(110 ~ ~Cf~/ 4;7~r: ~wlffi: f7JJ1
DfJcL ;J7~)fS 7
f;fÇfM: tirld; 1;Y/ $S// 1
ri fOiC
~><}T~ l)tJ J iif ff(:lp)
/
bWf~1 J 4 !f},f)
t{P 4ç~ !r}çÇ)
/.,(#1~?/ t/{í}ff)
~w f f~ 16{ f f-f)
u- frt/{/ »tt r:
VI Jc!1 tf7f)~5e~y
(iIl!J ve ~v~/j çiLIr frq
f
ltUc/: 7Lt ~fi~~ '11 Z
C1dcJ 9t 1i 1''16;fl1
u~ ~TO"Dei/r)
tUJ jrz) L1 Li~f)
"IA,) f A f.) o (iJ,'I: I j
tJLN 4;tv L( ltfot()
;
8 v f(q
I
--~I-------- - - __
by 1) f riif (;1 r1'04 ~~ O t'JM?/;ÇJ ize 7W tc;y / 'G1Af)
(}Q.t:j G/~O)
'--b~/) :23 li 1~7'fAJC{) JL r--__ I
I~WJhL.f.. (i- - 1) 7.:"{/ 1'7-, ~ {.j _') ) ).
/ r-==-~-~ ~
~:lr~l(Jtl~~ ::-11 + ~ X (1) r LX zz7 f s- I K (O t~t1 + <JL:...:::..f- L---y--' ~
_ "," .1;f:JfL__ 2 P()fL ri' '1 FV/l
:>1..(/;4.1
b,,3 )-r~f{J~ 27> x~ z: Z}!?J<ln' z: 235n S
(yIDL:J
r ~:t>1t1.lCÕV 11 f L' Cf)(lZ -r-Z)~(1f- fJ.;k?Zf (!!. liJ -flz) .
(/ . /+- L7-t r,X2.2f' zX./j)f:z)t(~f6)<zc.1-3Y!D~()-f
-f {7.t 7)\ 1Z r lf/!O-r z ) + (; f tjX? t-t )< IQ -t ( )
+ ( ~ f ~ L"( t GX/fJ T t) t (3'-f l k Z c T ?tx14 -t z-) r
-f ( ~ -r IA 2 c f J y.to 'C'>;;f.) te? t1x! o+«) + 1-f- cr
tfv1tM.-::1>11 )( 1x f~4::= ti?.? f/t 5 " Á
~K M7:~ 7~/fI"hG, r,1ID:) P( /31(;....
Lu; fC1Ã} í3i6-[J1",1b) r.{~ er» ~r1Qç 7Jffrl-hnv2J
Da; ~LU JClÁ.J f? ,~&[15".,. oJ
J
q dc1__ fa;r> ffl fi c;t
I,
L- ~ t} tfJ j o Cfo.:t)
cJJ 'iyc" ~ tJ ttl~"') I
bJ; f;c:4: J 1l;,Crl;1., .f 6)
ordJ; 4Jc.{, paI> jt1
t w' j r-B/ ~1·v(/7,.O) (fa;r)
- - - ---
_d) ftT 1~j-){1fg 1ft! CJ--if
Phe jaJ; j2K(l{J, l/);>bt--
e) LU/- ,di f}i'ú-CJ('·dbJ
tJftl fCi// ~J) t?,à-CI>- .n]
yd d 5f r{f/ :11 ~ fa:,t'
tJJ JJÁ i4~ó2@ ~G _
I I?e:; jc.::t/ f t-d
J
L1~'pL
----- - --
13) cf/~2() -7 U()(JTq eo f/e ~ {) (20/
I
C{/r'f}C1!ê i }7L8 ·Jaj / tJ;B&Í~h'M'5/~- -==)'17L7 jDÍ, pz-Efl-~j41
i. r----) bl?-~ 1>a.r; ~ CiflPt n~~/t
1/ {}? 9 ' / i:" ~
I r:~t!ll'rVC
f
;;:':= f -i: ZOX ç -f :<.- + 2. -::10ç
I T)r» ~e. ;:;1+ ZIJX (( t /)+ 'I+ 1 ~ <-( 3I7f')J .: 2'JCX(f-fI)f' 1 -+ 1 ::::-l(:Lr ~Tjf!) -1 z: (o x( 1) i: ~o _
bd ) lj~ c;"0w5
J!1( {-:. [1 K L[ 7 f ZX' q2-t ~K 'ZOJIr rr- -:;: (i r h .7
_ Zi 1ci'cVJ _
11/lfz::- [7~I J 1- l.Klf2 f 2~?D) /1/5G-:- LGf(J) 66 ri;;'
2.. '3 :Lc/c. <.0 )
ir.f h [ZX'1 '3> t ?;>x'1e f ()(10) /2 C-- z 1(b h S
s.z : 1) ::- J li z: 1) 7Z~ -) -?~1íp fo1<1t1 /lc;(PI/
1~~0fJ0 . _
UJ(Jf; oie 10 1 J 4~éIlD) h'riC;H '
L, 'luT fqt) f~flJ} Jf0l1
/
c)
~Jd. ;;1e,f?6z!J J'_1 ~ -f ~~
bó
I
be1 fvdvJtyto" hlt')~~
6)tl(
C L flif
orJd Jt~J it-&: fq~
11
IODO~Orélit ()001 QOOi>00I:l o il OQ(l 01)0" (J;~r1]
,if ? IJ -if ,fJ d o 1
tJ)(C0'10 OD 01) O() o D LfO ~o
D/ 0Dl.f o ()ooy tOo 07 o 8 ;( ~
01.. f) Il(!J ()OO o io : /J ~ O O'i
Oj O?'1 o DO o G D 1 oCf Li O J O
'Oxf)Dl.f[) :JD 1 :1.0 Af i~/ fr
O~ÇpVfo Do tL{ _éJ$ 1éJ {JO 01
OflJü~OD\~ !l1 0'8 OD ~1
<O ~ \{)y o O01 G O 1 () O f DtO

Outros materiais