Buscar

Prova 1 (6) - OAC

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

Continue navegando