Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ministério da Educação UNIVERSIDADE DE BRASíUA Instituto de Ciências Exatas Dep. Ciências da Computação Disciplina: ele 116394 - Organização e Arquitetura de Computadores - Turma A Prof.: Marcus Vinicius Lamar 2007/1 Nome: Matrícula:-------------------------------------------------- ------------------------ Prova 2 1) (6.0) No MIPS simplificado desenvolvido durante o curso várias instruções bastante úteis estão ausentes. Mantendo a compatibilidade do código em linguagem de máquina ao MIPS original, redesenhe o caminho de dados multiciclo, redefina os sinais de controle (se necessário), e implemente a unidade de controle através de um microprograma, de modo a implementar (além das instruções já existentes) todas as instruções abaixo: a) (2.0) jr $r\tg:, . b) (2.0) addi, subi, ori, andi, slti $rt,$rs,Imm # Imediato de 16 bits c) (2.0) nor $rd,$rs,$rt 2) (4.0) Considerando apenas os seguintes tempos de atraso dos blocos operativos de uma CPU MlPS: Operação Lógica da ULA (and,or): 100ps Operação Aritmética da ULA (add,sub): 120ps Leitura do Banco de Registradores: 50ps Escrita no Banco de Registradores: 70ps Leitura da memória: 150ps Escrita na memória: 200ps Dado o seguinte trecho de programa: LABEL: ~ or $tO,$zero,$zero 11w $t1, 1OO($fp) # $t1 =1 "Iw $t2, 104($fp) # $t2=100 ;- Iw $t4, 108($fp) # $t4=4 C. O r UlI.7",,~v? t-er. >J f"t-"'- e- 'iv!7'l;(J,1-,e '1lw ~O($sO) t H ~ t1dfOS; 7 )..Jjl V I' L{ swl@,0($s1) (ut V '1 add $tO,$tO,$t1 ~ add $sO,$sO,$t4 .~ ~~d rs tO,$~2$t41 }tz:...:fr:vt'J y>t7t7O/: (LJ~tt O '1 and $t1, 5 "> ffc?vJ ~p plf'COJ " r0l. v'Ovf} ~ jb~~ $t5 ~ OUT l Ir;q(c?v.{) C#-'J'vtD te..., ~ ~ I~~J qºfj- ~ add $tO,$zero,$zero ~ /~ tt/Vt L4r/tlO Lt ~ 1 btJ / l-.q .... )? OUT: a) (0.5) Para uma implementação uniciclo do MIPS: Qual a maior frequência de clock utilizável? Qual o tempo de execução deste trecho? b) (0.5) Para uma implementação multiciclo do MIPS: Qual a maior frequência de clock utilizável? Qual o tempo de execução deste trecho? . c) (0.5) Para uma implementação em Pipeline ideal: Qual a maior frequência de clock utilizável? Qual o tempo de execução deste trecho? d) (1.0) Identifique todos os possíveis harzards existentes no trecho e apresente suas melhores soluções, sem realizar alterações no programa. e) (1.0) Qual o tempo de execução para uma implementação em Pipeline real considerando que os harzards foram corrigidos apenas com o uso de bolhas. (considere jump executado em 2 ciclos) f) (0.5) Explique porque a instrução jump necessita de 2 ciclos para sua execução em pipeline. 3) (1.0) Converta os números abaixo da notação em ponto flutuante IEEE 754 para decimal, mostrando todas as casas decimais: O a) (0.5) Ox80000000 /), b) (0.5) Ox54442d18400921fb L7 ~I 61/1.0'1 10a,1 BOA SORTE!!! ~~ EscrevePCCond / ~ --.J Escrevef'O I louD OrigPC Saídas ~. OpALU ; OrigBALU OrigAALU I' ~ •••..••••• _o •••• o •••• _o ••••• _ •••• oo_ ••••••••• " •••• o •••• o.o •• __ o_ ••• oo.oo_ ••• o_0 ••• _0 •••• 00.0 ••• 0 •••• 0 •••• 0 •••• 0 ••• 0.0 ••••• Op EscreveReg [5:0] oo.oooo.ooo_o_o.ooo.o.oo.o.oo.oooo' .:> ControleLeMem EscreveMem Memória DadosMem r--l Dados para escrita o M ~)~ -=---~--r~.2 ,~~) fi!" %'Í", MemparaReg \. EscrevelR \ ~ ~PC~O M u 1-1Endereço~r-W r---L--I n_strução.[25:0] Instrução[31:26] mt-r----It--;::=====j---l--- . Instrução Registrador I' [25:21] de leitura 1 Dados Instrução Registrador . da [20:16] O de leit~ra 2 leitura 1 ALU Zero Instrução _ M R~glstradores [15:0] Instruçao -.u Registrador Dados Re.gistrador [15:11] x para escrita da de instrução 1 Dados para leitura 2O . Instrução M L-e_sc_r_lta ---.J [15:0] ux..--f--t~1 RegOst ••••• Resultado.~ daAL~H1~ ·~SaídaALUH B •.•.. ~ \\r1~11 ~ Dfo>.ee Instrução [5:0] ~ Registrador de dados da memória r= I 116 tE t - ~2 Desloca- W~ x ensao mento de sinal de 2 à esquerda Controle daALU {)f IJ'lv {)O - ;)tJ() I ~v 1 ~ çJ@ I I o _ TI' ft>.-I( /1 .-1i~-I. I . r (rjli Itv~q(L pl ;/"'((VI/( í\ fl)-fL () c --7}JI(;w7-J-~A~ --:---- Z {)_a_~J_1_ ~ PQWv ;rv ___ +_~?-=<.)_OJ......:...;d~cLt·"5"tJ lJ Cv-. ~ ~ C?!li.;2 ~1J -? J]r -I} J~ot. (I \JVf.fozJ 1'0 frr1:>__ _ __ Úi/f ri 5/&\" frefCl'lDV?q ec J&i Clüe~ a cJ/1YOt-f 01 O 4 O O I a 1 () 1 o -<--- 1 1 ---f- _ - _fJ f (j)ie. _ fi (lI (I fL0 _ cJf? c.C;;} dL /) ctc1dA~_flllftJOO __ OOla 01 __ Q U J J O ""'--_+_- {) {) fJ (L ~ cJ)--=J'-------~ D/l . () 1 1 O 1 O D 1 o« ----- 5 L--r: O o 1 O O { 1 1 ~2",----L_i'__ U.A D o 11 Q_ () i 202 __ __ -I- __ ~/======L_:L.:t:./~ {)ftOfle ~~ !'- _ ---l--~cPER. ~.r-_c....l__~ _ v; ooooQ.o lJ.o1 OôO ----1----------_. - - -- - - -- -- - - rJrJ'ço,ot ()t CDrM I., _ t' ('1~~qJrop~ _ _ __---+-"-"'ii/~ /f t.U ?fi t:1 Fere i: otJ J fe, ----1 DJc!J (0 ~h1 t16J L túJ;L uJIl he f1P1l -t- tJJlf}e IfltJ , - - I --(3 - - -+, +-I WI\ITf.. (nu \ Fe}c~ I --'-~ fe. TCt-. --:--:- --J Fere" _ __ -1--_ ~___ -"--f--_re!c~ ~ JeTcÁ _ ----t--~- reTCh~- '-- - S-fA 1 7u'oT _ '1ri""_1 -1------11----------+-- J(l1-+--,~:---+ __ ~ <]:Y'r1f171 Bx 4zd ~~ ~ 6;'t..,\.)/v}/L ~(J rCv/l1 ~ __ N p()ra> =- &Jwve (LE I~ tf'e;W~ A ,tJ fL t?lcL\, ~ rIA- tu! CJrJ/f1.vL _ I ~h z: D!.-/!/1.C7I.. Mt It (AI\ JfV\f'\ f!XJfÁp/ e "7 1.1' &1- Ofl ~~ ~ f) [11:. 1 6jl, ~ fJ /jL U:. ~ of fJtú ~11 I' O'Oi!IA tJO WJ7-D_ M1Nfl--,-i_ __ Ú/!l,Jf, TtJM = ('C /;tQ;Ie ft- OJ -.S? .Le ~ YT ---+----- 4fJ- ~ -: () Nb e~ - ~::;;====---=-{)-----=---- ------- -I-~'_'_"'__~ j r~ fl J C-Ài :=JstJ..e -----f- vel-iJ!:~ ,1JL ~ _ __ _ _ t"U -)( (,/\0::: /29 e fTctÇfD f'v1JJI/'tM:" rwt'~ ~-'/;70f:-- ~7~ /lpf-. ~~ -- ---I----TU ~~!if-$ _~ _00(11:, IJ~/! ({-If~ _ _ t.j) r: c/uor; z: L{ t ?v '7 t '1 -'----=-~_=_? L(op s: z: qDCj Lff~J. / rol n ~/ --rOl M1 5 ~J&'}'''CcLO_ _ _ iCLDlK-; ~p~ _-7 e)U!/~fr'f/1~11vt -) CÜ)C)/\.;-;;(rf}z// __ . ___ ---f-- : CA'0tO)~9 t 9~/3Ç + t0 _= ~ ?,j{D _ ~ _ . .1M-Ti::: 2;720 x ?DP r~1Mnr ------. - -- ____ -I-_c.,/_M fl te i ;;ve ; f2Ro_L _ ___ +-- __Tr-'--'c~o~e~:.'____"2D~p_l!ZL-)fcf/t,J8í. ~(Jjq -) cll{)c)/\::~r;;fr _ 11 1\ D _ fi r: r-; -// --t---( ~ eLOS:; + I --t - lU :/ Ú0re-..C/_" _., / _ :----__ +-----;; ~~~=--'1LL-'1- C;~ Õ[; [o ')é?.. rI 7 :---_ --f--;/ &Rél"tv'~::: jott )(rzO~('7 .z: fJj)J61/7_ ~ J!~pn5;r- I e - - - -.-f-----L., -1;.---0---. ----1--------- _-I- (LJJ).L..-~ --=-=--.L..L.J...~~~.!....l....:::..1.-!J--- --~.f...-L..!-~..I...-::::...--.J--L..~") X zOO!t? z: 310,6 h 7 o J 2/1,0 h5 r r ~ , t1 f D 0D 0080 a OD o DOJf)()JOD 80f)EJoé)08ê)O;)1) t e ure D L)fyqú;;:::u r~G/0ta~ -;. licr~1J :: (.103 c;/ LVI ~c, c: / 7 -:: J O'3-/;" C/ {~/hc," ( __ --+"~#) pQ/lqve "c107?'r/CCt-~ 1Je. 1 p(íC'--$f f!c V/"Ci r<;'f-r/y-: filMe (@{jJf,h'cQrpo dq );vZli1JCpJ) jl/o 2~ctt: 10 Ú 9 çp~;e ~ 0 .e Tt!/~ ~l-~ {)p te fJD/Zf L'~~ __ -., /J!k/r.(JD ('P!clJ~~ >t re Lft;S,l}pvy;/f ~ M(ye~ t----ll f ,Czj /1Jçê, Ç.eC;./1 ~Jf ~vf (jJrv-fc a.J (71 a. ~e CLJWq . ~ (9eN~. C fc+l:{) )
Compartilhar