Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

Uma das funções do Coprocessador O (System Control Coprocessor) no MIPS é o tratamento de exceções. No tratamento da exceção simplificado visto em aula, o registrador EPC armazena o endereço da instrução que gerou a exceção e o registrador CAUSE indica a causa da exceção, transferindo o controle para a rotina de tratamento de exceção.
A fim de incorporar estas funcionalidades no processador MIPS uniciclo desenvolvido em aula modifique o caminho de dados no verso desta folha de modo a implementar:
f) exceção overflow # EPC=PC; CAUSE=Ox30; PC=Ox00001000
g) exceção instrução inválida # EPC=PC; CAUSE=Ox28; PC=OxOOOOl000
h) syscall # EPC=PC; CAUSE=Ox20; PC=Ox00001000
i) mfc0 $rt,$rd # $rt=$rd (CAUSE=13, EPC=14, ... ); $rs=OxOO;
j) eret # PC=EPC+4

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Uma das funções do Coprocessador O (System Control Coprocessor) no MIPS é o tratamento de exceções. No tratamento da exceção simplificado visto em aula, o registrador EPC armazena o endereço da instrução que gerou a exceção e o registrador CAUSE indica a causa da exceção, transferindo o controle para a rotina de tratamento de exceção.
A fim de incorporar estas funcionalidades no processador MIPS uniciclo desenvolvido em aula modifique o caminho de dados no verso desta folha de modo a implementar:
f) exceção overflow # EPC=PC; CAUSE=Ox30; PC=Ox00001000
g) exceção instrução inválida # EPC=PC; CAUSE=Ox28; PC=OxOOOOl000
h) syscall # EPC=PC; CAUSE=Ox20; PC=Ox00001000
i) mfc0 $rt,$rd # $rt=$rd (CAUSE=13, EPC=14, ... ); $rs=OxOO;
j) eret # PC=EPC+4

Prévia do material em texto

_. Universidade de Brasília
__ Departamento de Ciência da Computação
Disciplina: CIC 116394 - Organização e Arquitetura de Computadores - Turma A
Prof. Marcus Vinicius Lamar
2009/1
dO d1 / d2 d3 d4 d5 d6
Nome: Matrícula: DD/DDDDD----------------------------------------------------
Prova 2
1) (6.0) Na irnplementação do processador MIPS uniciclo 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:
l.1 )(2.5) Modifique adequadamente-ocaminho de dados do verso desta folha para implementar as seguintes instruções:
a)(0.5) jal LABEL . # PC=LABEL ; R[$ra]=PC+4
b)(0.5)jr$rs #PC=R[$rs]
c)(0.5) lui $rt,IMM # R[$rt]={IMM,16b'0} ; $rs=OxOO
d)(0.5) ori $rt,$rs,IMM # R[$rt]=R[$rs] or {16b'0,IMM}
e)(0.5) addi $rt,$rs,IMM #R[$rt]=R[$rs]+{ l6{IMM[15]},IMM}
1.2)(2.5) Uma das funções do Coprocessador O (System Control Coprocessor) no MIPS é o tratamento de exceções. No
tratamento da exceção simplificado visto em aula, o registrador EPC armazena o endereço da instrução que gerou a exceção e
o registrador CAUSE indica a causa da exceção, transferindo o controle para a rotina de tratamento de exceção.
A fim de incorporar estas funcionalidades no processador MIPS uniciclo desenvolvido em aula modifique o caminho de dados
no verso desta folha de modo a implementar:
f)(0.5) exceção overflow # EPC=PC; CAUSE=Ox30; PC=Ox00001000
g)(0.5) exceção instrução inválida # EPC=PC; CAUSE=Ox28; PC=OxOOOOl000
h)(0.5) syscall # EPC=PC; CAUSE=Ox20; PC=Ox00001000
i)(0.5) mfcO $rt,$rd # $rt=$rd (CAUSE=13, EPC=14, ... ); $rs=OxOO;
j)(O.5) eret # PC=EPC+4
OpcodelF unct=OxOO/OxOC
OpcodelF unct=Ox 1O/OxOO
OpcodelF unct=Ox 1O/Ox18
l.3)(l.0) Especifique os requerimentos da Unidade de Controle, isto é, defma todos os sinais de entrada e respectivos sinais
de saída, para a CPU completa (ISA com as instruções antigas vistas em aula e as novas de a) a jj).
2) (4.0) Considerando apenas os seguintes tempos de atraso das unidades operativas do caminho de dados de uma CPU MIPS:
Operação com aULA: 100ps
Leitura dos Bancos de Registradores: 80ps
Escrita nos Bancos de Registradores: 100ps
Leitura da memória: 120ps
Escrita na memória: 150ps
Com relação ao trecho de programa em assembly MIPS ao lado, onde os registradores
$aO = d5 e $a1=d6.
Considere que a rotina de tratamento de exceção print int consista sempre de 25
instruções tipo-R sem nenhum harzard, e que a rotina de exit consista de um branch (não
tomado) seguido de jump, sem hazards de dados. O comando syscall requer que os
argumentos necessários já estejam disponíveis no banco de registradores.
Responda as questões abaixo especificando como as instruções não implementadas em
aula (addi, jal, bne, jr, syscall) foram consideradas em cada caso:
add $t1,$aO,$a1-.:J :L
addi $t1,$t1,2
add $tO,$zero,$zer~) Z
LAB1: beq $IO,$t1, LAB2
jal LAB3 ~ I.-
addi $tO,$tO,1 "J 1
i LAB1 ~ 1
LAB2: addi $:,O,$zero~.1..
syscalr------- - --j 1
LAB3: bne $tO,$a1, LAB4 11
ir $ra ~ "'"'
LAB4: addi $vO,$zero,1 '7 1
add $aO,$tO,$ze~ "
syscall l-;l1 ~
ir $ra " 1
a)(0.5)Para a 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 a implementação multiciclo vista em aula, qual será a maior frequência de clock utilizável? Qual o tempo de
execução deste trecho de código neste caso? Justifique os requerimentos das instruções não implementadas em aula.
c)(0.5)Para uma implementação com pipeline ideal, qual será a maior frequência de clock utilizável? Qual o tempo de
execução deste trecho de código neste caso? Justifique os requerimentos das instruções não implementadas em aula.
d)( 1.0)Qual o tempo de execução da implementação com pipeline, se todos os hazards forem tratados apenas com inserção de
bolhas? Indique no programa os locais e o número de bolhas necessário. Considere que os registradores podem ser escritos e
lidos no mesmo ciclo, que o branch não previsto é avaliado na etapa EX, e que o jump necessita sempre 2 ciclos.
e)(l.O)Qual o tempo de execução da implementação com pipeline, se os hazards forem tratados eficientemente pelo
processador com forwarding e/ou bolhas e/ou execução fora de ordem? Desenhe o pipeline esquemático indicando as'
instruções, bolhas e forwards sugeridos. Considere que os registradores podem ser escritos e lidos no mesmo ciclo, que o
branch é avaliado na etapa ID e previsto como não-tomado.
f)(0.5) Ao fmal da execução do trecho de programa, o que vai estar escrito na tela?
Boa Sorte!!!
í
06d0s
dOIt-++---+--l
t.eifurA 1
~
da"---'-'~II--'
1Mln2
JnttNÇAo /15:01 ts
I
00 '\
PcM./ __ 000
- [ O 'f"ç/!:t1rc 0110 ~
ftJ9·~ 1 ~.,s
lftllv.q1 () \1
m::oo.lotoDO I DO
b) Me.U'fI 1'i"'~~/PV
{l1Jftl~o'l
00I011L;~ O f
pc-+4 10
\ J
C10~,~]
Clq:'ll
I fc1)/ ) C~;r)t
!f rtl/V1 1 cP'~5dl,.n-~ (>N..eÚt'J-t:
dX7~
{);I.. l.8 ...----- ~1
cJ4.,1J (O
---100
01
f6f/l1.1l ti/c
rc~
.-
f)ft1: -TJ/(M- It ?Oo'1/1
z: f/to ri/)
(r;l)gM,}O
-
~{lrVlI. 'J1~D-(L u,) 7vJ ue« {fOI L, '.1 vI Lu í I cJ!U01JcLi 'uvEíl "7 i'tv <7Y7(9L ftfUJ ~
1 10 X v x 10 I c o , x O XRf!f~7 -f >< o tJl} o
I
>< : 1
- -
'0' 1 o X )(()n;~(lI f O 10 O " -x c r:A- ~>(
I 1 I{)
- t-- -
~fll AUJrJ () 1 X )( I 1 011 riA- o X X >(, r I I
ft/)~ zflln 1 () :f) X. X 11 I X O I{J o /V4 é) )( 1 X
~Z/lifJ8 O 1 'X x: O X () Q o riA ')( 1 X, I .0
fi; (;I)ve l1f r 1 1 o (J 1 () 1 1 1 rJft o o 1 o
o 1 o o , o oLe iV'0h o o () (til! I o o o o
p>(fiM~ () O 1 a (j o 'o o o ('JfI cJ o r() o
~(IÂ"tt-: o o o 1 o I o o c o {li/! o \n o o
4Lvôf1 7 o o o x X 1 1 o {li/} ! o X X o
O <J 1 K ; X 11 1 I ,D X Ofku~f(f o o (1/1) -:
Jq L- o ;0 (J () 11lJ I() o o (11ft o ,J .0 ,u- -
,,
, - , 1
r
/YTf;pltJfr () o 'O é) o 10 o () O ; ~1 1 L 1 o ,1
/ -, o o oorz;ú-fc 1 o o I () 1 o I 1 o o o o 1
,aR: G-PC<f O I O o o 1 i 1 O O 01 .D l) ô o 1,
()J?"1 ;t'1 1 X ;x: X K S(IX )( X xi O o { IX x:-
X ,~ I'x X;y )( ~ x' cJ I 1 X ,kÚffJ~~:("" (1 X I 'O
EH/?f(ve a~JJ. O ' O I () o o l{] O O O 1 I 1 1 Q O
f,ç,Ú'OI/~ fit.- O ~ O l O 101-0 J-º- _ º-Ul l-º __l 1 _) j 1 1 :0 (O- -
('1. D}7 :F; (j:zÁCã:,G (Jylro {Jl Jt 1- ,
IJf lfiU Rf~J .x.. CAzo rJ00! /r11/l./j~J?,=~ (}J~110v
<10 T éJ (~'}YD(p /leI/e V1(.;e.,d{/l ~~ C)rG1)
D 1 - - - ;;r:7õtr-- (1~1Ã... D5 ar c I~ ()/f)f Nfr .r» ,.,c~./:.
f o F<fr(f vr~ ~0t~ jI/,' F.ú : cJ~ C(L -IV.. 0/1 ~ , I::::}
I 1 Df( 07 ce f'\.MD =r e>r/lO~ êl} 17f)~f/LTW.)J -r-Á JC;
~ çf'. ()5 e ,,,/RflJC#'} 5 ,.(»~ F1-D.Jl .J
;z)
.q ) :rG)(\U c;..) f lhJ ~: LV) S....J) n'(J --f7. Pc'l J
/
Lw - ) Z{J -tO' o i roo t IZ()-r tO(J z: 7"e:Jj?.>
UJf3 o ~ 1=-72)175 ~ ;I:: 1 C;2 ~ (j...Hf2-/,
11C::CVf 1"or1.f Z, ff
, //
1..9,,;;- JI 17,...,)1 c>d~' J_ ljJj-
r IJ f)
[ti: íl'-t,/YI.JCd-~ s: ~ t (1ftt ) j ti L 1+ , +1f7) -I1-tl t I ~/f'2 -
/ ..-
-~ -27 -)1ve. ~ ~6J A)'7JVe-, r'T K(Pi
.:J , ':"I 't.r;(;1 -Zo;V~Jr~)f( z:
;Gr'ta UJ ~ C?1;f1 -2íJ ) K t:;;~:J1/ .z: //
! //
/
?) f/JULl) 61/UJ ; e ~ ~ <f..1?""\
0Cí2 t». rq ~ i/l/O\. i 17'8/7$ ~ / :;- 6 &6 iftf-? //, ~.
(Ó.r-t) Oj!. rAA/?J: 01 Jc:l.A' -:;'1 c.z.. (o) ~Cf Jd 4V :7 C.V J> ~ A
d là L. :::; r:u.h ';' d. ~ V'?Y5cqL -:::-;(':((PS ;'Á
v 4kf(Vt,L~b fl e=-3 c.~c9~ ::-'~~
ftI~c IÚUJ ';; -= L"3 o t1 -o";;
t.-; 'ticn.:» ::-C'IJtJtl- i!~)Y/$"Jp := /'
r »:
C) f,1(Ze <;rve ;eROf ( : '=6hh f.-Ify:-//
V ,
N~ ;1'L.1~«)~ .J( T
if,'t{ 'teea c i: (,"if-Z~ J K /'?() P - fI J
d J fl'k $5CôM (3fiJ/ftoó
/
~.3xt1-1L-f;G( cc» CJr (JD {Io.~~
,
I6~LfF.5-:: (~~Y-1 _11) XtcrO,P= #
F \ r1e / t-Oí) eoç o
/ -ICJjV~ r/) t" co <;.::: L!()1"1 J
t/fl,p !t/ 11 "" - L40. fi -I q )X Jt?O p ::- 1/ ,
f Ii
/
i
.. - -- ~. '. .
i )Vtfi n~ eso: ~ \ .1) (V f fV'f/, :1\ çjp. f)0! dlJ7f-d6t1
!l
,
/211
. ' (() cI6't;,IV .,. /~/1i~/'l
-
." ,
I
.
\ I. ,
( fpo/~
)

Mais conteúdos dessa disciplina