Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ministério da Educação UNIVERSIDADE DE BRASÍLIA Instituto de Ciências Exatas Dep. Ciências da Computação Disciplina: CIC 116394 – Organização e Arquitetura de Computadores – Turma A 2009/1 Prof.: Marcus Vinicius Lamar d0 d1 / d2 d3 d4 d5 d6 Nome:_______________________________________________ Matrícula: / Prova 1 1) (5.0) Dada a função: 2. . ( ) . a x b x f x c x , a)(3.0) Respeitando a convenção do uso dos registradores, escreva um procedimento (otimizado) em Assembly MIPS que receba os valores em ponto flutuante precisão simples dos parâmetros a, b, c em $f1, $f2, $f3 respectivamente, e de x em $f0, e retorne em $f12 (Parte Real) e $f13 (Parte Imaginária) o valor de f(x) para qualquer x . b)(1.0) Considerando que seu procedimento irá ser executado em um processador MIPS uniciclo de 533MHz, onde cada instrução que envolva o Coprocessador 1 (FPU) necessita 5 ciclos de clock. Qual o tempo de execução para a=3.333; b= 4.5; c=2.0 e x=1.1? c)(1.0) Qual o valor esperado dos registradores $f12 e $f13, em hexadecimal, se: c.1)(0.5) a=3.543; b=4.423; c=10.0; x=0.226208993683 c.2)(0.5) a=d4.d5; b=-8.732; c=-d2.d3; x=0.0; 2) (3.5) Dado o código em Assembly MIPS ao lado. Qual é o valor impresso na tela? Justifique. 3) (1.5) A vida do programador em Assembly MIPS é bastante facilitada pelo programa montador, uma vez que o mesmo implementa 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 de 32 bits, implemente as seguintes pseudo-instruções: a)(0.5) subi $t0, $t1, BIG # $t0=$t1-BIG b)(0.25) b LABEL # branch LABEL c)(0.5) s.s $f0,LABEL($t0) # Memory[LABEL+$t0]=$f0 d)(0.25) negi $t0,SMALL # $t0=-SMALL; BOA SORTE! INICIO: li $a0,2 beq $a0,$zero,JUMP la $t1,0x10800004 la $t2,JUMP sw $t1,0($t2) JUMP: bne $a0,$zero,FIM la $t1,0x208400d5d6 sw $t1,16($t2) li $a0,0 FIM: li $a1,3 li $v0,1 syscall Dite -rJiLfI ft If t~ p'(o V4 Ú-1t01HZ )}O J(001) 1 , I b) o f?v'o cep; -e: Y' riLe5S 11z, LZ iY") 1N)' ~ J D CD {-'<tO C 1 e I ir: c/Ir\-' c;;jJ /7 i pç (1V~Vq ) f./Df) o, n: c,elO) ~ /2..( 7 -t 1 .: 6 1 C/é0!J) ~ 7 7;h * -:G 1 )G2..- = I f e-r1~K f ;1-) =- l { ~,Li'} h S // '3?~M } ~ G) [,1) ~,(2-: 1,O](J10? ~II ~z: (J/ o o =:) i»: 7f 81Lf IffD ~) ()X OO()()0000 c, z) 1~f~:;rJOljV f ~1~ :;o/{) o -i Ox '1'1' (j) 0060 -')-1/ ~v (J>R•.;;o~ (}(J) ~ 'fve t-x f o ~ «ss: Mr- ') to ;2) O vL1c!JJ( De p4.tf ~ ;fV'/Jve~s[) /Jc;; JC&:1 I c;>7JfVl: L À r«. 2.. j o..é):: ~ ~ &C\-<i,f?U1~ ;;J/'>f -] ('1($0/ /0, /2RJv/~ io.,. H1J~ beq: fq-iJ/f~IlOjFif'] ~ C\ :)[ z 1J;vI li / I \ C,Lv fI- f, f) CkX- P -1 E.;(flf'f: C< ,rI fy>Jç:;.J roa e-, ~çJ 'Jú/1? Jdri:+- /;ltTt, tC!4/ ;f gJ;!KJ; [7';,J pef l' tPj tii'ii10,1- ;h -l f1<-s o 1"'4' li!" ;, V. "l to... H/, ,Qi. :ZO~=_d!2r-J qdJ,i 'l{{.J, ;Pc(-d-j OX d)d~ } 0;.1; !7W '14 r f ~ (5t~) -" te, (foNe là AJf\JC,;; 1]1 •.,/ h rNfC'Ç c,f:;} jJff fU j G('11&J 1 ()<.Jd i ~5Y1-<iJ o« ~ ~ ~ r~f'\', ~ À jC{j 3 ) ~; jJ.J-) 1 t;J 'j 5Ce( (.L :1) [)) 9 tJ bj ~t~ tp j I, {f/'& ~> 6U i ,t:J; ~/f-['39· I(J O tu 1dt./1tlt/ 6;' ú- [ 17" ()J ?vb 1/&/ 111/ f~ b) b UJ8t (, -7 beq- Jtt-(2~ 1%120/ LJ}-rp6L OV # {..~G L. c) 0.5 tJit) L16{J C1U) -7 t.u; lIc{ BI,&C'?>I/{) orU 1ôÍ/ V31V-[f$>·(1) ú1 Jd fCv'i> 101/ ftft ?wc1 f;/f/RJ C~d) ~d) r;e(J 1 $1<1/ ,?nI(tL -7 otJJ j ::pFJ-~rpH-~~J?M'a Do! qddi fd;:- '17""-- f>t1U $Ub tf jY / $6fI?O/ ;J;at OACA_Prova1_2009-1.pdf OACA_Prova1_2009-1_Gab.pdf d1.pdf f1 f2
Compartilhar