Baixe o app para aproveitar ainda mais
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
Compartilhar