Buscar

Prova 2 (27) - OAC

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 8 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

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 6, do total de 8 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 BRASíLlA
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
2008/1
dO d1 / d2 d3 d4 d5 d6
Nome:_-----'(T."'----!f'---'-r?----'-If_V7....:.........)~[DL......_ Matricula: DD/[J ~ DDD
Prova 2
1) (6.0) Na implementação MIPS uniciclo simplificada desenvolvida durante o curso várias instruções bastante úteis estão
ausentes. Mantendo a compatibilidade do código em linguagem de máquina à ISA MIPS para cada instrução abaixo:
1.1) modifique adequadamente o caminho de dados no verso desta folha;
1.2) modifique adequadamente a unidáde de controle.
a)(l,O) mul $rs,$rt
b)(l,O) mflo $rd
c)(2,0) blez $rs, LABEL
d)(2,0) push $rs
# {Hi,Lo}=R[rs]*R[rt]
# R[rd]=Lo
# se R[rs ]<=0 então vai para LABEL : considere opcode=Ox 14 e rt=0
# Atualiza o topo ($sp) e coloca o valor R[rs] na pilha
considere opcode=OxOO funtc=Ox1c rt=OxOO e rd=OxOO
2) (5.0) Considerando apenas os seguintes tempos de atraso do bloco operativo de uma CPU MIPS:
Operação Lógica com a ULA (and,or): 200ps
Operação Aritmética com aULA (add,sub, slt): 250ps
Leitura do Banco de Registradores: lOOps
Escrita no Banco de Registradores: l50ps
Leitura da memória: 400ps
Escrita na memória: 600ps
Com relação ao seguinte procedimento (pROC) em assembly MIPS, chamado com argumento $aO=d2+d3:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PROC: ~ri4 o,~~(~?,$~O # $t4 = ~1f~P fJ~? / ~t.UM9 + (f;?O lte. \.:;J
sub $ao,~ ~ ~ - w f) (díT/lf) U r~ tjJ?Vl
LOOP: beq ,$t4, bth 7.J tr» ~lJfI 'tJ !?~ f I pJfl OV[ -{ 'H--t7 f~ f / ~ ,0 1f.C1 ~
- "d 5' div $aO,$t1' f'J\ ~ ,
f\.b.J K'1 7 mfhi $t2 ' 1 tff~v1 ~'/ nvl..,J~Q~. _ J '- J I -
bne $t2,$zero, OUT2 -7 ff-,.,WYJ r.b.;v'tv'?J t.e J 'fye 1/.)cJ ~ 1>ba /~ S
add $tO,$tO,$t4
OUT2: sUb $t1 ,$t1 ,$t4 1 IL .
j LOOP ~ l-rfTr-Mp o/J'f'a <e I J:J(.J"1Pl
OUT: or $vO,$tO,$zero
jr $ra -) H-4MO Ur"YD 1··0 { fJ(J lWi.
add $1O,$1O,$t4
add $t2,$t1 ,$t3
Responda as questões abaixo especificando como as instruções não implementadas em aula foram consideradas em cada caso:
a)(O,5)Para uma implementação uniciclo, qual será a maior frequência de clock utilizável? Qual o tempo de execução deste
trecho de código neste caso?
b)(0,5)Para uma implementação multiciclo, qual será a maior frequência de clock utilizável? Qual o tempo de execução deste
trecho de código neste caso?
c)(0,5)Para uma implementação com pipeline ideal, isto é, ignorando hazards, stalls e latência, qual será a maior frequência de
clock utilizável? Qual o tempo de execução deste trecho de código neste caso?
d)(1,O)Considerando o pipeline de 5 estágios visto em aula, onde o beq sem previsão é avaliado no 4° ciclo e o jump necessita 2
ciclos. Identifique e classifique os hazards que ocorrem neste procedimento, Como eles podem ser resolvidos sem alteração no
programa? (Resposta nesta folha!)
e)(1,O)Qual o tempo de execução, se todos os hazards forem tratados apenas com inserção de bolhas? Considere que os
registradores só podem ser lidos após sua escrita ser completada no banco de registradores.
f)(1,5)Qual o tempo de execução, se os hazards forem tratados eficientemente com forwarding e/ou bolhas? Defma o t.ipo de
previsão mais adequado ao beq e ao bne neste programa. Considere que os registradores a serem escritos podem ser lidos no
mesmo ciclo que serão escritos e os branches avaliados no 2° ciclo.
Boa Sorte!!!
6J ();1c 0 :!oP;f/1~ TUIUvlf)-
2f [to 111:
(j--J1;-@ J/-fl, 'r-o
1(A )
~) h) [/01 t/ot DI JfV1P=1f?e . - Il !JJc; -ji!1Dt í?cY'...J)aR (l Jl hf(/L arCo)
" .- li
rli p to JnO.lt-fõ/(Oft?O s ("' ut/f ,o
-
.li. 1/~ ;<,uur Df(; C»'{'I/l-
7 l "-J(U-P '3b 0
í-5 ~l / f ru / ~SJLí'I ./ -"" . .,-.,. li /
\/1 v / J- If ?V
L1L ~1----1
r~ ; UIAI'-'OI 1'1I 'ft- --.
/\
~~ <,,'-L- (/MfUJ )-,:'\ f'/j-v o
~ I~/~ri,?~;' o {..Ir/c-r"1": r r" IJ:/(J>-r. v ~ <,}f-; l-J ~v'?,
rjl4~tJ
Df;r~u ; .4-1 o rra t.. f-C,úu-h'2.0 I VUJ/LrJ
'T (:J!OÓ', ~ t O D 1
- .alo 1 [-') -- o o lt(tJ C<Yf'f..> c ~
\
()fi ; ;\ r.IfL- ;::'V/Uf 011 J \~ {;ílrc,t o o-=
ftJt---T () 4 1 ~ X Jl..~ 1 ()'::;~j
MrLJ 1 o o ~ ~~ o 1X vtr+
c.) b(ec- 5fY5 (/VJ;l RL /"~ r [)!'---O ~J;,q
cJ;YS- - :t~t20
,
FI} pe., e Çl V4/LI fiA. õ 1.jj.5 t.-Lfr:1p o &.f:.(2(J
O{\ o & n- T' 71 '(;;v)j;/"rC' . J' % P J f.- ---V? Tl1-Po
~ .~
d J /ft/51J 4Y0 ->lf/2 $SP
-)Ú( tv(& 1~f~q
~ (J{lM'E, trVN 1>f-'1 -'tfsf
.-7j9 "jL~ ~/)fl j /5 -) fVf/h o-fl/~ (j ~?-4 )
'ltflIl ilJr I\JV 2() '0 fi? I.d--;P LeXot:? ~ j
c2 7, r (] fi. .rt fIll/
Cj -+- 1 I I ,fWq ·LI!>t--.Jlc,. I
[to :110'j-ti r.:' / ,j.. (J#J ~O) ~ te /Ntot 1 - o 1'-...
7'( p~ -l / <,
f.Qf~X
+--
P()~fl1 \.- Y- ~
['ZfJt 11o)-t-f D f3)1. ••.'j:' ~p ,/y; 1 .r' , , "
[f?:IIJ -li; I ~) ~U(}li~
I"""" / /LI ~cfl-)
oZ'f t- z 7 ) V') I
I ~'f)t;r (J!( , ,f}m tJ ~
ç.., V'"'l--- '" ""
1Jt#U-lR. IIl riZ - I---...
'(!J úriolJ Ivl.c71 I
~~o li IT(j~ 1 - '"') 'h- 1 ':'(/J,
I -
aÇ,DJ/Ct'
'I t ) {O!"')Yy) I (J .A. .r
1-- :!' ~.j- ~~. s'.~~ ~ ~ ~-
~~ ~!lS~ s 1.. 'v" 1 . ~....~ .~ ~ '5:'$ §. I~I ~ ~ -~ -~ ~ ~- -'IJ \ 16ir<,'J'flvçet.) ~ ~ ~ ~ . . ~ ~ - r- - I-- ~t----
n'Pi1,..« 61 O oD O 1 O O D. 8lfJ o X [J l +,
Lw 00 O- 01 1 : 1 ~ (J O 0(;)0 O X' ()
()
~
,Vi Ix o 01 x!o O 1 o DOO O o O ?y
I-x I 1 n)D 1 X Fl0q~ss« (o O() X D I O () () -%1-xX' X 010 O O 0/1MtJC( O 00 O X " .
,,;;[0 o{) )( xX O 1 I (O O Z) llJO X X 0,
~F:.e xX O 00 ~IO O O 6 QLJ 1 o X 1
IpU5fr 10 1 [O L) i 1 O 1 O &01\ 1 1 o
(Jf)
,w o
___ I--.-.:-lf<I_~ / t::~ta J ÇM J .1W f-&I)/!
.z . 6 _-J1h)
Jt! fq.(f ~Jl~d3
W-50 ~
7- /,z, ~ /fJ 2/)~~-----~--~--~~~~------------
l- 6 h
I -
/ 6 ~
11-
~D o:
--
9\v ::::'1 IJfV-r: i: 7
M ~I.J--; :-l( - YJ1 - '3
[D':?D .\ ;v~ C ,'I. (~\ 1JI>fZ.f./J~ J.e jcrtJ _
2- .• ;l3· - (7, '3!--Jj /1 - 21Z ~1l>l;Zb)
'3 - lIY z: 26, Cf/75 I z - Z1!J z: 1Lf~~ 1-1 5
~ '- bOJ :- Y1/fh5 I 3 - Z-'>i z: J ~ Z./1 1'1)
ç - 60 z: 5"~bh5 l'"' - z-J3 ~ 167 l/1j
6 (t) :: h') 05 I)" - 3Dif :::- ,12, 'tr»
(
1- ... 121 0/ 7-b7175 Ib - '72'1 .r: 14 'f ~ h)-
Y -
7
/ ::;::;- z: '1'1. Z f7 '> 1+ - 3.7J z: 2-8 Z rfJ7)
q - 171 ~ IOr.Yli) /1 - 3/> ~ ZZ)'),2
j o - /11 - J/c;/7h)
c) Pifp I ;K I T~D{) »< =>~;?Yi)( .:: Ih6u./-I i2IMo é
I ~». ~1/\I'"~ [tI l~ ~ --l~ r'0Jf1V(()(}},
2 - ~ ::- ~.cn,) I1 00 .: -;;fJ() 1y
7-- 12-- - 7- z I-J) 11 ~ t.fJ ..,. 1~,Or,5
~ - (4 :::, f I, 't {~ /7- 1-7 ~ lr? 7 /1 S-
lu
-,
~-tj1 » j lt ~ (~S l<-t _ :! Li? o !,~
~-7t ;:- 1'7 '2 {IS (~- g@ ~ çr I to h~
I
f- - ~~ ~ 21 6 (""25 lI, - 012, Si; ;1,,)-
Q ~ ~'1:::
.•.. -,
261 li 5 I? - 7' t, -r- ç I- ÓI&)
f1 - Lj '1 ::: 2it 1 h/ J '8 - /l,!C1J : V;~6/1)
I ~ - 5h ::: 3 J hhS
OJ "/
Ii 2. --- (p t I o 6 ~ '3 )1 - bo uoo /J()-t f .e.
I 7 ....12-+(0 Iz--t ~ /2 - 7?±/JOriJT 11-
______~~0--~~~~t7U--~22~'i3------------I~r--~;~6~f~I~~~--~7~6~t~/~~_
7:-- Jbf(PO 10-t'B Ib- 93tlS'O CfJtZfJ
2 - L[ Lfl' t-n l( ~ -t 11_~ ----!-11.L-----I-7~6 f:.L.-.-..::J6~o__ C;--s~'-!..t~J-=-3__
cr - lJ'1, ~IJ lf, f /1 'f - /1J6-f;?.
") -- flr Zh5J
b -
~ -
,
I)' - ( 25;; 6/,5
t hS
.V-!----=---- -'-Il_-"_ c;-_2) :?_h~S _
I~- 71,6'J>
----I---~-~ .=-J_~ -.:: ~I.--'--,~h-j----
/
______~--~-~--~----------~/~~-~~?-~Z-h~5~---
/C;- (o 2/1 tiS

Continue navegando