Buscar

Prova 2 (1) - 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 6 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 6 páginas

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:{) )

Outros materiais