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