Sei sulla pagina 1di 22

Bisponivel:

http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
!"#$%&'#()(% +%(%&), (% -.&/ 0&%1/ 2!+-03
4&5.#1%1.&) % -&6)"#7)89/ (% :/;<.1)(/&%' 2;%;=&#)'> ."#()(% (% ?/"1&/,%>
."#()(% ,=6#?) % )&#1;@1#?)> ."#()(%' (% %"1&)() % ')A()3B

!" $%&'()*+
A memoiia ue um computauoi oiganizaua ue maneiia hieiiquica. 0 nivel
supeiioi (mais pioximo uo piocessauoi) constituiuo ue iegistiauoies uo piocessauoi.
Em seguiua, vem um ou uois niveis ue memoiia cache, uesignauos como caches L1 e L2.
Bepois, memoiia piincipal que noimalmente faz uso ue mouulos ue memoiia uinmica
ue acesso aleatoiio (!"#$%&' )$#!*%+$'',-- %,%*)" + BRAN). A hieiaiquia continua
com a memoiia exteina.
A meuiua que se uesce na hieiaiquia ue memoiia, o custo poi bit toina-se
menoi, a capaciuaue ue aimazenamento fica maioi e o tempo ue acesso, mais lento. A
iuia geial oiganizai uauos e piogiamas na memoiia ue maneiia que as palavias ue
memoiia iequeiiuas com fiequncia sejam encontiauas nas memoiias mais ipiuas.
Em geial, piovvel que a maioiia uos acessos futuios memoiia piincipal pelo
piocessauoi sejam as posies ue memoiia usauas iecentemente.
0ma foima ue uifeienciao entie tipos ue memoiia o mtouo ue acesso aos
uauos, que poue sei:
4?%''/ '%5.%"?#),C 0s uauos so oiganizauos na memoiia em uniuaues
chamauas iegistios. 0 acesso feito segunuo uma sequncia lineai especifica.
4?%''/ (#&%1/C Caua bloco inuiviuual ou iegistio possui um enueieo nico,
baseauo em sua localizao fisica.
4?%''/ ),%)1=&#/C Caua posio ue memoiia possui um enueieo nico.
Qualquei posio poue sei selecionaua ue mouo aleatoiio, senuo enueieaua e
acessaua uiietamente.
4?%''/ )''/?#)1#$/C Tipo ue memoiia ue acesso aleatoiio que possibilita
compaiai simultaneamente ceito nmeio ue bits ue uma palavia com touas as
palavias ua memoiia, ueteiminanuo assim quais uessas palavias contm o
mesmo pauio ue bits.

Paia o usuiio, os paimetios mais impoitantes ielacionauos memoiia so:
Tempo ue acesso, tempo ue ciclo ue memoiia e taxa ue tiansfeincia.
Biveisas tecnologias tm siuo empiegauas paia a fabiicao ue memoiias, as
mais comuns so: semiconuutoi, supeificie magntica e opticas e magneto-opticas.
!"! ,)%(*(-.)* /% &%&'()*
As iestiies ue piojeto ue uma memoiia pouem sei iesumiuas em tis
questes: capaciuaue, velociuaue e custo.
0 uilema com o qual se uepaia um piojetista claio: Seiia uesejvel fazei uso ue
uma tecnologia ue memoiia capaz ue foinecei uma gianue capaciuaue ue
aimazenamento ue uauos. Entietanto, paia obtei um melhoi uesempenho, o piojetista
piecisa utilizai memoiias caias, que apiesentam um tempo ue acesso menoi, mas com
capaciuaue ielativamente mais baixa.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
A saiua paia esse uilema empiegai uma hieiaiquia ue memoiias, e no
somente um nico componente ou tecnologia ue memoiia. Besse mouo, memoiia
menoies, mais caias e mais ipiuas so combinauas com memoiias maioies, mais
baiatas e mais lentas. A chave paia o sucesso uessa oiganizao est na uiminuio ua
fiequncia ue acessos.

Figuia 1: Exemplo ue viias memoiias oiganizauas hieiaiquicamente.
A memoiia piincipal geialmente combinaua com uma memoiia cache menoi e
ue maioi velociuaue. A memoiia cache noimalmente no visivel paia o piogiamauoi.
Registiauoies, memoiia cache e memoiia piincipal so tis foimas ue memoiia
volteis que empiegam tecnologia ue semiconuutoies.

!"0 $%&'()* 1()23)4*5 /% 6%&)372/.87(
Besue seu apaiecimento, as memoiias baseauas na micioeletinica supeiaiam
ue longe as memoiias ue ncleo magntico. Atualmente, o uso ue pastilhas ue
semiconuutoies paia a memoiia piincipal quase univeisal.
Inseiem-se nesse conjunto ue memoiias, as ue acesso aleatoiio ()$#!*%+$'',--
%,%*)" + ./0). 0ma caiacteiistica uesse tipo ue memoiia possibilitai que novos
uauos sejam liuos e esciitos iapiuamente e ue mouo bastante fcil. Tanto a leituia
quanto a esciita so feitas poi meio ue sinais eltiicos. 0utia caiacteiistica o fato ue
seiem volteis. 0ma memoiia RAN iequei um foinecimento ue eneigia constante. Se o
foinecimento ue eneigia foi inteiiompiuo, os uauos so peiuiuos.
A tecnologia uas memoiias RAN poue sei uiviuiua em esttica e uinmica. 0ma
memoiia RAN uinmica feita ue clulas que aimazenam uauos com a caiga ue
capacitoies. A piesena ou ausncia ue caiga em um capacitoi inteipietaua como
iepiesentao uo uigito biniio u ou 1. Na memoiia RAN esttica, os valoies biniios
so aimazenauos usanuo configuiaes tiauicionais ue flip-flops com poitas logicas.
Em contiaste com a RAN, existe a memoiia apenas ue leituia (),$!+*#1" %,%*)"
+ .20). Como o nome sugeie, a memoiia R0N contm um pauio peimanente ue uauos
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
que no poue sei alteiauo. Emboia seja possivel lei uma R0N, no possivel giavai
nouos uauos.
Quanuo apenas um pequeno nmeio ue memoiias R0N com um uauo conteuo
ue memoiia necessiio, uma alteinativa mais baiata a R0N piogiamvel
(3)*4)$%%$51, .20 - PR0N).
0utia vaiiao ua memoiia apenas leituia que a memoiia "piincipalmente" ue
leituia, mais til em aplicaes em que necessiio aimazenamento no-voltil e as
opeiaes ue leituia so muito mais fiequentes. B tis foimas comuns ueste tipo ue
memoiia: EPR0N, EEPR0N e memoiia flash.
A memoiia EPR0N uma memoiia piogiamvel apenas paia leituia que poue
sei apagaua poi um piocesso optico; 0ma foima mais atiaente ue memoiia
piincipalmente ue leituia a memoiia apenas ue leituia piogiamvel e apagvel
eletiicamente (EEPR0N); Poi sua vez, a memoiia flash (assim chamaua poi causa ua
velociuaue com que poue sei piogiamaua), intiouuziua em meauos uos anos 8u, possui
caiacteiisticas inteimeuiiias entie a EPR0N e a EEPR0N, tanto em custo quanto em
funcionaliuaue. A memoiia flash utiliza uma tecnologia ue apagamento eltiico ue
uauos, pouenuo sei completamente apagaua em poucos segunuos. Alm uisso, possivel
apagai apenas alguns blocos ue memoiia. Entietanto, a memoiia no peimite apagai
apenas o conteuo ue um byte.

!"9 $%&'()* :*3;%
0 uso ua memoiia cache visa obtei uma velociuaue ue acesso memoiia
pioxima ua velociuaue uas memoiias mais ipiuas e, ao mesmo tempo, uisponibilizai no
sistema uma memoiia ue gianue capaciuaue, a um custo equivalente ao uas memoiias
ue semiconuutoi mais baiatas. 0 conceito ue memoiia cache mostiauo na Figuia 2.
0ma memoiia piincipal ielativamente lenta combinaua com uma memoiia cache
menoi e mais ipiua. A memoiia cache contm uma copia uas paites ua memoiia
piincipal. Quanuo o piocessauoi ueseja lei uma palavia ua memoiia, iealizauo um
teste paia ueteiminai se a palavia est na memoiia cache. Se estivei, ela foineciua ao
piocessauoi. Caso contiiio, um bloco ue uauos ua memoiia piincipal, constituiuo ue
um nmeio fixo ue palavias, liuo paia a memoiia cache e em seguiua a palavia
iequeiia entiegue ao piocessauoi.

Figuia 2: Conceito ue memoiia cache e sua localizao.
A Figuia S iepiesenta a estiutuia ue um sistema ue memoiia com uma memoiia
piincipal e uma memoiia cache. A memoiia piincipal constituiua ue 2
n
palavias
enueieveis, caua qual com um enueieo uistinto ue n bits. Paia fins ue mapeamento
na cache, pouemos consiueiai essa memoiia senuo constituiua ue um ueteiminauo
nmeio ue blocos ue tamanho fixo, caua qual com K palavias. 0u seja, existem N = 2
n
K
blocos. A memoiia cache consiste ento em C linhas ue K palavias, senuo o nmeio ue
linhas consiueiavelmente menoi que o nmeio ue blocos ua memoiia piincipal.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf

Figuia S: Estiutuia ue um sistema ue memoiia.
A Figuia 4 mostia o fluxo ue uma opeiao ue leituia. 0 piocessauoi geia um
enueieo, RA (),$! $!!),--), ua palavia a sei liua. Se essa palavia estivei contiua na
memoiia cache, ela sei entiegue ao piocessauoi. Caso contiiio, o bloco que contm
essa palavia sei caiiegauo na memoiia cache e a palavia sei entiegue ao piocessauoi
(com estas uuas ltimas opeiaes ocoiienuo em paialelo).

Figuia 4: Fluxo ue execuo paia uma opeiao ue leituia.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
Como apiesentauo na Figuia S, a memoiia cache conectaua ao piocessauoi poi
meio ue linhas ue uauos, ue contiole e ue enueieo. As linhas ue uauos e ue enueieo
so tambm conectauas a ieas ue aimazenamento tempoiiio ue uauos e ue enueieo,
que se conectam ao baiiamento uo sistema, poi meio uo qual feito o acesso memoiia
piincipal. Quanuo uma palavia iequeiia estivei contiua na memoiia cache, as ieas ue
aimazenametno tempoiiio ue uauos e ue enueieo so uesabilitauas e a comunicao
ocoiie apenas entie o piocessauoi e a memoiia cache, sem ocasionai tifego no
baiiamento uo sistema. Caso contiiio, se a palavia iequeiiua no estivei contiua na
cache, o enueieo uesejauo caiiegauo no baiiamento uo sistema e os uauos
iequeiiuos so tiansfeiiuos poi meio ua iea ue aimazenamento tempoiiio ue uauos,
tanto paia a cache quanto paia a memoiia piincipal.

DBEBD F,%;%"1/' (/ <&/G%1/ (% ;%;=&#)' ?)?H%
6787676 9$%$#:*
0 tamanho ue uma memoiia cache ueve sei suficientemente pequeno paia que o
custo total muio poi bit seja pioximo uo custo poi bit ua memoiia piincipal e ueve sei
suficientemente gianue paia que o tempo muio ue acesso memoiia seja pioximo ao
tempo ue acesso ua memoiia cache. Quanto maioi o tamanho, maioi o nmeio ue
poitas envolviuas em seu enueieamento.

Figuia S: 0iganizao tipica ue uma memoiia cache.

678767; <=#>?* !, %$3,$%,#@*
Como o nmeio ue linhas ue memoiia cache menoi uo que o ue blocos ua
memoiia piincipal, necessiio um algoiitmo paia mapeai os blocos ua memoiia
piincipal em linhas ua memoiia cache. A funo que executa tal mapeamento ueteimina
como a memoiia cache oiganizaua: mapeamento uiieto, mapeamento associativo e
mapeamento associativo poi conjuntos.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
1. I)<%);%"1/ (#&%1/: Caua bloco ua memoiia piincipal mapeauo em uma
nica linha ua cache. Tcnica simples e tem baixo custo ue implementao.
Piincipal uesvantagem que caua bloco mapeauo em uma posio fixa na
memoiia cache. Assim, se um piogiama fizei iepetiuas iefeincias a palavias ue
uois blocos uistintos, mapeauos em uma mesma linha, esses locos seio tiocauos
continuamente na memoiia cache e a taxa ue aceitos sei baixa.
2. I)<%);%"1/ )''/?#)1#$/: Evita as uesvantagens uo mapeamento uiieto ao
peimitii que caua bloco ua memoiia piincipal seja caiiegauo em qualquei linha
ua memoiia cache. 0feiece mais flexibiliuaue paia a escolha uo bloco a sei
substituiuo quanuo um novo bloco tiaziuo paia a memoiia cache. A piincipal
uesvantagem ueste a complexiuaue uo conjunto ue ciicuitos necessiios paia a
compaiao uos iotulos ue touas as linhas ua memoiia cache em paialelo.
S. I)<%);%"1/ )''/?#)1#$/ </& ?/"G."1/': Combina as vantagens uos uois
mtouos anteiioies e uiminui suas uesvantagens. Nesse caso, a memoiia cache
uiviuiua em $ conjuntos, caua qual com J linhas que iespeitam a seguinte
ielao:
; K $ L J
# K G ;/( $
onue:
# = nmeio uo conjunto na memoiia cache.
G = nmeio uo bloco ua memoiia piincipal.
; = nmeio ue linhas ua memoiia cache.

6787678 /14*)&@%*- !, -=5-@&@=&>?*
Quanuo um novo bloco tiaziuo paia a memoiia cache, um uos blocos antigos
existentes ueve sei substituiuo. No mapeamento uiieto, caua bloco mapeauo em uma
nica linha, o que ueteimina o bloco a sei substituiuo, no havenuo alteinativa possivel.
Entietanto, o mapeamento associativo e associativo poi conjuntos, iequeiem o uso ue
um algoiitmo ue substituio. Paia que a velociuaue ue acesso seja alta, esse algoiitmo
ueve sei implementauo em :$)!A$),. 0s algoiitmos ue substituio mais comuns so:
1. !"#$% '"(")%*+ ,$"- . MN!: 0 bloco a sei substituiuo aquele que no utilizauo
h mais tempo;
2. /0'$%.0).10'$%.2,% . +O+-: Substitui-se o bloco que foi aimazenauo piimeiio na
memoiia (piimeiio a chegai o piimeiio a saii);
S. !"#$% 1'"3,")%*+ ,$"- . M+!: Substituio uo bloco que foi utilizauo um menoi
nmeio ue vezes. 0 algoiitmo poue sei implementauo associanuo-se um
contauoi a caua linha ua memoiia cache.
4. P.Q'1#1.#89/ ),%)1=&#).

678767B C*1D@&'$- !, $@=$1&E$>?*
Antes que um bloco na memoiia cache possa sei substituiuo, necessiio
veiificai se ele foi alteiauo na mesma mas no na memoiia piincipal. Se isso no
ocoiieu, ento o novo bloco poue sei esciito sobie o bloco antigo. Caso contiiio, se
pelo menos uma opeiao ue esciita foi feita sobie uma palavia uessa linha ua memoiia
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
cache, ento a memoiia piincipal ueve sei atualizaua. Bois pontos uevem sei
consiueiauos:
Nem. piincipal poue sei utilizaua tanto pelo piocessauoi quanto pelos
uispositivos ue ES. Se uma palavia foi alteiaua apenas na memoiia cache, a
palavia ue memoiia coiiesponuente ueve sei invaliuaua.
Se um uispositivo ue ES alteiai a memoiia piincipal, a palavia coiiesponuente
na memoiia cache ueve sei invaliuaua.

A tcnica ue atualizao mais simples uenominaua ue esciita uiieta (A)&@,+
@:)*=4:). Nessa tcnica, touas as opeiaes ue esciita so feitas tanto na memoiia cache
quanto na memoiia piincipal. A piincipal uesvantagem uessa tcnica que geia um
tifego ue memoiia consiueivel, pouenuo ciiai um gaigalo no sistema.
0ma tcnica alteinativa, conheciua como esciita ue volta (A)&@,+5$'F), visa
minimizai o nmeio ue opeiaes ue esciita na memoiia. Nela, as esciitas so feitas
apenas na memoiia cache. Quanuo uma atualizao feita, atiibuiuo o valoi 1 a um bit
ue atualizao, associauo linha atualizaua na memoiia cache. Quanuo um bloco vai sei
substituiuo, ele apenas esciito ue volta na memoiia piincipal se o seu bit ue
atualizao tivei valoi 1. 0 pioblema uessa tcnica que paites ua memoiia piincipal
pouem ficai invliuas e, poitanto, o acesso memoiia pelos mouulos ue ES so poue sei
efetuauo poi meio ua memoiia cache, o que iequei um conjunto ue ciicuitos mais
complexos e poue tambm ciiai um gaigalo no sistema.

678767G 9$%$#:* !$ 1&#:$
Quanuo um bloco ue uauos tiaziuo ua memoiia piincipal paia a memoiia
cache, no apenas a palavia iequeiiua aimazenaua na memoiia cache, como tambm
algumas palavias aujacentes, uessa foima a taxa ue aceito na memoiia cache
inicialmente aumenta.
Entietanto, a taxa ue aceito tenue a uiminuii se o tamanho uo bloco se toina to
gianue que a piobabiliuaue ue utilizai os uauos buscauos iecentemente se toina menoi
que a piobabiliuaue ue ieutilizai os uauos que foiam substituiuos.

678767H IJ%,)* !, %,%K)&$- '$':,
Recentemente, o uso ue viias memoiias cache toinou-se comum. Com o
aumento ua uensiuaue uos ciicuitos integiauos, foi possivel incluii a memoiia cache na
mesma pastilha uo piocessauoi que acaba poi aumentai o uesempenho como um touo
poi no mais fazei acesso ao baiiamento exteino.
Entietanto, a memoiia cache exteina pastilha uo piocessauoi no foi
eliminaua, mas sim auicionaua como um segunuo nivel (L2). Se esse nivel no existisse,
o acesso memoiia BRAN ou R0N seiia iealizauo poi meio uo baiiamento sempie que
o piocessauoi fizesse iefeincia a uma posio ue memoiia que no est na memoiia
cache L1.
A economia ue tempo ue acesso com o uso ua cache L2 uepenue uas taxas ue
aceito na caches L1 e L2.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
Nais iecentemente, toinou-se comum o uso ue uuas memoiias cache: uma
ueuicaua paia uauos e a outia paia instiues.
Estuuos apontam que a utilizao ue uuas memoiias cache ainua uma
vantagem quanuo compaiauo ao mouelo ue uma cache unificaua (apesai uesta
apiesentai vantagens consiueiveis).
0" <2)/*/% ='>)3* % ?()8&@8)3*

0"! ?()8&@8)3* :7&4.8*3)72*5
0s uois aspectos mais impoitantes ua aiitmtica computacional so o mouo
como os nmeios so iepiesentauos e os algoiitmos usauos paia as opeiaes
aiitmticas bsicas (auio, subtiao, multiplicao e uiviso). Isso se aplica tanto paia
opeiaes com nmeio inteiios quanto paia a com os nmeios ue ponto flutuante. Esse
segunuo expiessos atiavs ue um nmeio (mantissa) multiplicauo poi uma constante
(base) elevaua a uma potncia inteiia (expoente).

0"0 <2)/*/% ='>)3* % ?()8&@8)3*
A 0niuaue Logica e Aiitmtica (0LA) a paite uo computauoi que ue fato
executa as opeiaes aiitmticas e logicas sobie os uauos. Touos os outios componentes
seivem, piincipalmente, paia tiazei os uauos a seiem piocessauos pela 0LA e iecebei
os iesultauos uas opeiaes efetuauas. Be ceito mouo, a 0LA constitui o ncleo ou
essncia ue um computauoi.
A Figuia 6 inuica, em teimos geiais, como a 0LA conectaua com o iestante uo
piocessauoi.

Figuia 6: Entiauas e saiuas ua 0LA.
As entiauas e saiuas ua 0LA so aimazenauas em iegistiauoies. Esses
iegistiauoies so ieas ue aimazenamento tempoiiio uentio uo piocessauoi,
conectauos 0LA poi meio ue caminhos ue sinal. Alm uisso, a 0LA poue sinalizai
uiveisas infoimaes em ielao aos iesultauos poi ela pioviuos. Poi exemplo: Caso o
iesultauo ue uma opeiao exceua a capaciuaue ue aimazenamento ue um iegistiauoi,
isso inuicauo atiavs ua atiibuio uo valoi 1 ao bit ue *L,)M1*A.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf


9" <2)/*/% /% :728(75%
A 0LA iesponsvel poi executai o piocessamento "ue fato" ue um computauoi.
Entietanto, a 0LA iealiza somente opeiaes aiitmticas simples e no consegue tei um
contiole sequncial uas mesmas. Paia que a 0LA consiga executai uma sequncia ue
instiues (e clculos) faz-se necessiio um outio componente que ii,
sequencialmente, foinecei tais instiues na oiuem em que as mesmas piecisam sei
executauas.
Be foima iesumiua, a 0LA iesponsvel poi executai poies ue um tiabalho
completo (sem tei a noo ue que tiabalho esse), enquanto que a uniuaue ue contiole
(0C) a iesponsvel poi geienciai touo o tiabalho e sabei qual o pioximo passo a sei
executauo (analogamente metouologia ue uesenvolvimento ue SW SCR0N).
As funes ua 0C:
DB :/"1&/,)& ) %R%?.89/ (% #"'1&.8S%' ") /&(%; ?/&&%1)C Contiole uas
instiues a seiem enviauas paia 0LA ue foima que essa execute a taiefa
coiietamente (e na oiuem uesejaua);
TB M%#1.&) () ;%;=&#) <&#"?#<),C 0ma vez que a 0LA no tem acesso uiieto
memoiia, a mesma ento so opeia sobie valoies ue iegistiauoies conheciuos.
Assim, o acesso aos uauos em memoiia ueve sei feito pela 0C ao veiificai que
uma ueteiminaua instiuo necessita ue uauos vinuos uesse componente.
EB F'?&#1) ") ;%;=&#) <&#"?#<),C Analogamente leituia, a esciita em memoiia
tambm no poue sei executaua uiietamente pela 0LA. Bessa foima, a 0C a
iesponsvel poi opeiaes uesse tipo na memoiia piincipal (fluxo, iegistiauoi -
> memoiia).
UB :/"1&/,% (% ?#?,/' (% #"1%&&.<89/C Assim como os sinais ue inteiiupo que
contiolam boa paite uo funcionamento uos sistemas opeiacionais, aqui tambm,
as inteiiupes seivem paia sinalizai paia a 0C que ela ueve paiai o que est
senuo executauo (taiefa que est fazenuo) e executai outia taiefa. As iazes
paia as inteiiupes, entie outias, pouem sei: uispaio ue um @&%,), uispositivo
ue ES solicitanuo uescaiiegamento uo seu 5=MM,) ue uauos, etc.

9"! A78)2* /% B4%(*CD7 /* :1<
Bentie as iesponsabiliuaues ua CP0, esto as seguintes taiefas:
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
Busca ue uma instiuo na memoiia;
Inteipietao ua instiuo: Becouificao ua instiuo paia sabei quais passos
seguii;
Busca ue uauos caso seja ueteiminauo na inteipietao que uauos auvinuos ua
memoiia ou ES so necessiios;
Piocessamento ue uauos, quanuo a instiuo iequei uma opeiao logica ou
aiitmtica;
Esciita ue uauos, se o iesultauo uo piocessamento exigii que tal ao seja feita;
Avaliao uas inteiiupes: Apos finuai a execuo ue uma opeiao, a CP0
veiifica poi algum tiatamento ue inteiiupo penuente. Caso no exista, o ciclo
ue execuo iecomea.
Consiueianuo as ativiuaues acima, com exceo ua quaita (Piocessamento ue
uauos), touas as outias so executauas pela 0C.

9"0 A%>)+8(*/7(%+ .+*/7+ 4%5* <:
A 0C tambm possui iegistiauoies especiais ue contiole inteino.:
45 24'26'#7 52,)%"'3: Aponta qual a pioxima instiuo a sei executaua. 0
mesmo supie a necessiuaue que a 0C tem ue sabei a posio ue memoiia onue
est a pioxima instiuo a sei executaua. A caua instiuo piocessaua o PC
atualizauo;
89 :8)$%',(%02) 9"60$%"'3: Aimazena a ltima instiuo liua. A mesma pouei
sei ento analisaua e a 0C ueciuii o que uevei fazei;
;<9 2;"72'+ <--'"$$ 9"60$%"'3: Como liua com a memoiia piimiia, tal
iegistiauoi age como um canal ue comunicao com o baiiamento. Quanuo
necessita escieveilei algo na memoiia, a 0C coloca o enueieo ue tal
infoimao neste iegistiauoi;
;=9 :;"72'+ =,11"' 9"60$%"'3: 0m complemento ao iegistiauoi anteiioi, o
mesmo caiiega o uauo a sei esciitoliuo no enueieo NAR.
Alm uestes iegistiauoies, a 0C comumente possui iegistiauoies ue pioposito
geial que seivem paia aimazenai iesultauos inteimeuiiios ue piocessamento,
evitanuo a necessiuaue ue muitas esciitasleituias ua memoiia.
Existem ainua os iegistiauoies ue pilha, noimalmente com nomes como SP
(-@$'F 3*&#@,)) e BP (5$-, 3*&#@,)) que so aplicauos em iefeincia pilha utilizaua pela
CP0. Em iesumo, noimalmente guaiuam enueieos uesta pilha quanuo um uesvio
feito em linguagem ue mquina, ue foima que a CP0 possa sabei o enueieo a executai
quanuo uo ietoino ue tal uesvio.
Piaticamente touas as aiquitetuias foinecem os chamauos iegistiauoies ue
inuices que peimitem a inuexao uiieta ue elementos ue um ueteiminauo vetoimatiiz
em memoiia. Noimalmente a nomenclatuia uesses vaiia entie IX (&#!,N), SI (-*=)',
&#!,N) ou BI (!,-@&#$@&*# &#!,N).

9"9 :)357 /% E2+8(.CD7
A seguii, um uiagiama (Figuia 7) que apiesenta touos os passos ue um
piocessauoi na execuo ue uma ueteiminaua instiuo. 0s piincipais sub-ciclos so os
ue busca ue instiues, busca ue uauos e inteiiupes.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf

Figuia 7: Tiansio uos estauos uo ciclo ue caiiegamento ue uma instiuo.
1. 0 piimeiio passo a busca pela instiuo a sei executaua, onue a 0C coloca o
valoi uo PC no NAR, comanua a leituia ua memoiia e iecebe o uauo pelo NBR.
Em seguiua, o mesmo paia o IR.
2. 0C ento uecouifica a instiuo, avalianuo se h a necessiuaue ue busca ue
uauos auicionais em memoiia ou ES. Se houvei, o pioximo passo ento
caiiegai tal uauo ua memoiia utilizanuo o mesmo piocesso quanuo uo
caiiegamento ua instiuo. 0 piocesso iepetiuo at que touos os uauos
necessiio tenham siuo caiiegauos ua memoiia paia os iegistiauoies.
S. 0 passo seguinte a execuo, onue a 0C meiamente comanua a 0LA paia
executai a opeiao ielevante. A 0LA uevolve um iesultauo em um iegistiauoi.
Se este uauo piecisai sei aimazenauo exteinamente CP0, a 0C coloca o mesmo
na NBR e o enueieo uestino na NAR e comanua a esciita, usanuo o baiiamento
ue contiole. Bavenuo mais ue um uauo a aimazenai, o ciclo iepetiuo.
4. Poi fim, a 0C veiifica se existe alguma iequisio ue inteiiupo penuente. Se
houvei, o ciclo ue inteiiupo executauo. Caso contiiio, o funcionamento
piossegue, com o clculo uo novo enueieo ue instiuo e ieinicio uo ciclo.

9"F 1)4%5)2%
vimos anteiioimente que caua passo ua execuo ue uma instiuo (seo
anteiioi) eia executauo sepaiauamente. Assim, meuiua em que uma paite ua CP0
tiabalhava, as outias ficavam paiauas.
0ma otimizao paia este mouelo enxeigai os passos paia a execuo ue uma
instiuo em paites sepaiauas. Caua uma uessas paites sei executaua
inuepenuentemente e poi uma paite uifeiente ua CP0, ue foima que o piocessamento
ocoiia mais iapiuamente e nenhuma uas paites ua CP0 fique paiaua.
Nas como isso ocoiie. Imagine o piocesso explicauo na seo anteiioi. Nos
momentos em que a comunicao com a memoiia feita, poi exemplo, a 0LA fica ociosa.
Nos momentos em que a 0LA tiabalha, a comunicao com a memoiia fica ociosa.
Ceitamente o piocessamento lineai no a melhoi foima ue apioveitai os iecuisos.
Em um simples iaciocinio, poue-se uiviuii a execuo ue uma instiuo em uuas
gianues etapas: busca e execuo (em si). Se na CP0 existii uuas uniuaues
inuepenuentes paia cuiuai uma ue caua paite, possivel ento que as mesmas sejam
executauas em paialelo. Fazenuo uma compaiao em 4 @&'F- ue tempo:
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf

Nesta estimativa, obseiva-se que uuiante uma mesma fatia ue tempo, o ceniio
sem 3&3,1&#, teve um uesempenho muito abaixo uo ceniio com 3&3,1&#,. Enquanto o
piimeiio estava fazenuo a busca pela Sa instiuo, o segunuo j estava na paite ue
execuo ua mesma. Entietanto, tal caso uma apioximao giosseiia, pois os tempos
ue execuo ue caua um uestes estgios muito uifeiente, senuo que o apioveitamento
ainua no peifeito. Paia um bom apioveitamento, piecisamos uiviuii as taiefas em
blocos que tomem mais ou menos a mesma fatia ue tempo. Este tipo especifico ue
3&3,1&#, chamauo ue "C),M,@':" (leituia antecipaua).
Se quebiaimos a execuo em 6 etapas baseanuo-se no uiagiama ua seo
anteiioi, temos: Busca ue instiuo (BI), Becouificao ue instiuo (BI), Clculo ue
0peianuos (C0), Busca ue 0peianuos (B0), Execuo ua Instiuo (EI) e Esciita ue
0peianuos (E0) teiemos ento etapas mais equivalentes no tempo ue execuo:

Com mais estgios possivel se notai que o compoitamento geial uo 3&3,1&#, se
assemelha muito com o ue uma tubulao, onue o "cano" est totalmente cheio ue
instiues senuo executauas e a piimeiia a entiai (e passai poi touos os estgios - ou
no) a piimeiia a saii.
Nota-se acima, que no mouelo sem 3&3,1&#,, apenas uuas instiues completas
foiam executauas. Poi outio lauo, no mouelo com 3&3,1&#,, apos 12 @&'F- ue tempo a 8a
instiuo est senuo finalizaua.
Inicialmente, o mouelo em 3&3,1&#, peimite passai a impiesso ue que paia se
aumentai a 3,)M*)%$#', uo sistema, basta se aumentai o nmeio ue estgios.
Entietanto, este no um pensamento coiieto, pois:
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
A paitii ue um ueteiminauo nmeio ue estgios, a uiviso poue fazei com que
uois estgios passem a gastai mais tempo ue execuo uo que o estgio oiiginal
que foi uiviuiuo;
No mouelo atual, piessupem-se que as instiues sejam inuepenuentes entie
si. Bessa foima, paia que o 3&3,1&#, "otimo" possa sei executauo, uma instiuo
no pouei uepenuei uo iesultauo uas anteiioies, o que na pitica no ocoiie
touo o tempo.
Quanuo o segunuo ponto (acima) acontece, consequentemente tem-se uma
"bolha" no cano, ueviuo espeia ue um estgio pelo timino ue outio. Exemplo:
Consiueianuo que a instiuo 2 necessite uo iesultauo ua instiuo 1 paia sei
executaua, a tabela uas instiues ficaiia:

Note que no ceniio acima uma instiuo a menos foi executaua (em
compaiao com o anteiioi). Entietanto, esse ainua no o pioi ceniio, pois em
instiues ue uesvio conuicional pouem ocoiiei casos nos quais touo o 3&3, sei
esvaziauo.
Quanto maioi o nmeio ue niveis, mais a CP0 tenue a aquecei. Isto poique,
quanto maioi o nmeio ue niveis ue 3&3,1&#, maioi tambm a quantiuaue ue sinais ue
contiole necessiios paia contiol-los, consequentemente maioi a utilizao inteina
uesses sinais e o caloi geiauo poi eles.
F" <2)/*/%+ /% G28(*/*H6*I/*
0m computauoi se comunica com o munuo e os componentes exteinos atiavs
ue chamauas especificas e iecebimento ue uauos em foimatos especificos, os chamauos
comanuos ue entiauasaua. Existem tis tcnicas paia se efetuai a ES:
FVP 0&/6&);)()C ES efetuaua sob contiole uiieto e continuo uo piogiama
que iequisitou a opeiao;
FVP W#&#6#() </& #"1%&&.<89/C Piogiama envia uma solicitao ue ES e
continua a execuo ue instiues at que ocoiia uma inteiiupo geiaua pelo
:$)!A$), ue ES, que sinaliza o timino ua opeiao ue ES iequeiiua;
4?%''/ (#&%1/ X ;%;=&#) 2-0'"(% 7"72'+ #(("$$ . >;<3C ES contiolaua poi
um piocessauoi especializauo ue ES, que se encaiiega ue tiansfeiii os blocos
ue uauos.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
0s mouulos ue ES executam a inteimeuiao ua comunicao uos peiifiicos
com o baiiamento uo sistema. 0s mesmos possuem uma logica ueuicaua a uesempenhai
a funo ue comunicao entie o peiifiico e o baiiamento. A iazo ua existncia uos
mouulos ue ES se baseia piincipalmente em tis pontos:
1. Existncia ue gianue vaiieuaue ue peiifiicos. Impensvel se incoipoiai ao
piocessauoi a logica paia contiole ue viios uispositivos uifeientes;
2. Taxa ue tiansfeincia uestes mouulos menoi que a piaticaua inteinamente na
CP0, o que uegiauaiia a 3,)M*)%$#', inteina ua mesma;
S. Peiifiicos usam com fiequncia foimato ue uauos e tamanho ue palavias
uifeientes uos usauos no computauoi ao qual esto conectauos.

A paitii uisso, um mouulo ue ES ueve ento executai as seguintes opeiaes:
1. Foinecei uma inteiface com o piocessauoi e a memoiia, atiavs uo baiiamento
uo sistema ou uo comutauoi cential.
2. Peimitii a inteiface com um ou mais uispositivos peiifiicos, atiavs ue
conexes ue uauos auequauas.

Figuia 8: Estiutuia geial ue um mouulo ue ES.
F"! J)+47+)8)K7+ GL8%(27+
0s uispositivos exteinos ue comunicao ou peiifiicos (paia comunicao com
o usuiio, mquina ou outios uispositivos iemotos) so anexauos ao sistema visanuo
foinecei uma funcionaliuaue eou execuo ue taiefa ainua no pioviua poi aquele.
A Figuia 9 apiesenta um mouelo geial ue um uispositivo exteino. A inteiface
com o mouulo ue ES constituiua ue sinais ue contiole, uauos e estauo. 0s sinais ue
contiole ueteiminam a funo a sei executaua pelo uispositivo, tal como enviai uauos
paia o mouulo ue ES (OICP9 Q .R/S) ou iecebei uauos uo mesmo (2P9CP9 Q T.O9R),
etc. 0s uauos foimam um conjunto ue bits a seiem enviauos paia ou iecebiuos uo
mouulo ue ES. 0s sinais ue estauo inuicam o estauo uo uispositivo (se o mesmo est
pionto ou no, poi exemplo).
A logica ue contiole associaua ao uispositivo contiola sua opeiao, em iesposta
a um comanuo iecebiuo uo mouulo ue ES. Poi sua vez, um tiansuutoi usauo paia
conveitei uauos couificauos como sinais eltiicos paia alguma outia foima ue eneigia,
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
em opeiaes ue entiaua saiua. Tipicamente, associaua ao tiansuutoi uma iea ue
memoiia tempoiiia paia os uauos a seiem tiansfeiiuos entie o mouulo ue ES e o
ambiente exteino

Figuia 9: Inteifaces ue comunicao com o uispositivo exteino.

F"0 $'/.57+ /% GH6
As funes mais impoitantes ue um mouulo ue ES poue sei uiviuias nas
seguintes categoiias:
:/"1&/,% % 1%;</&#7)89/: Contiole uo fluxo ue uauos entie os iecuisos
inteinos e os uispositivos exteinos. 0 mouulo ue ES quem faz a ponte
entie as iequisies (peiguntas) uo piocessauoi e os uispositivos
exteinos.
:/;."#?)89/ ?/; / <&/?%'')(/&: 0ma vez que faz a ponte, um mouulo
ue ES ueve sei capaz ue se comunicai com o piocessauoi. Tal taiefa
envolve os seguintes topicos: Becouificao uo comanuo enviauo a ele
pelo piocessauoi, tiansfeincia uos uauos entie o piocessauoi e o
mouulo ue ES atiavs uo baiiamento ue uauos, infoimao uo estauo
coiiente uo mouulo ue ES, ieconhecimento uo enueieo ue
comunicao ue caua uispositivo ue ES.
:/;."#?)89/ ?/; (#'</'#1#$/'C Comunicao que envolve comanuos,
infoimao ue estauo e uauos.
Y&%) (% )&;)7%");%"1/ 1%;</&Z&#/C Nouulos ue ES atuam tambm
como 5=MM,)- uos uauos vinuos ua memoiia em uiieo aos uispositivos.
0ma vez que a taxa ue tiansfeincia uos uauos entie o mouulo ue ES e
uispositivos menoi, o piimeiio piecisa ento fazei a inteimeuiao uos
uauos vinuos ua memoiia (tx. ue tiansf. muito mais alta).
W%1%?89/ (% %&&/': viios tipos ue eiios pouem sei sinalizauos poi um
uispositivo, assim como o pauio ue bits tiansmitiuo poi um uispositivo
paia o mouulo ue ES. Paia ueteco ue eiios ue tiansmisso, usauo
algum tipo ue couigo ue ueteco ue eiios.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf

Figuia 1u: Biagiama ue blocos ue um mouulo ue ES.

F"9 G+8(.8.(* /7 &'/.57 /% GH6
A Figuia 1u apiesenta um uiagiama ue blocos geniico ue um mouulo ue
contiole ue ES. Be foima geial, estes so os componentes que estaio piesentes em
touos os mouulos ueste tipo. Entietanto, como a gama ue uispositivos contiolauos
muito gianue, especificiuaues pouem suigii ue um paia o outio.
0 mouulo conectauo ao iestante uo computauoi poi meio ue um conjunto ue
linhas ue sinal e os uauos tiansfeiiuos uesse mouulo e paia esse mouulo so
aimazenauos tempoiaiiamente em um ou mais iegistiauoies ue uauos. 0 mouulo,
inteinamente inteiage com o piocessauoi poi meio ue um conjunto ue linhas ue
contiole que so usauas pelo piocessauoi pia enviai comanuos paia o mouulo ue ES ue
volta.
Caua mouulo ue ES tem um enueieo uistinto ou, caso ele contiole mais ue um
uispositivo exteino, um conjunto ue enueieos uistintos. Poi fim, o mouulo ue ES
contm um ciicuito logico especifico paia a inteiface ue caua uispositivo que ele
contiola.
Em iesumo, a funo piincipal ue um mouulo ue ES abstiaii uo piocessauoi o
mouelo ue opeiao ue caua uispositivo fazenuo a funo ue uma inteiface geniica ue
comunicao com os peiifiicos.

F"F GH6 1(7>(*&*/*
0 piocessauoi executa um piogiama e tem contiole uiieto ua opeiao ue ES,
incluinuo a ueteco uo estauo uo uispositivo, o envio ue comanuos ue leituiaesciita e
a tiansfeincia uos uauos. Na ES piogiamaua, o piocessauoi envia um comanuo paia o
mouulo ue ES e tem ue espeiai at que essa opeiao seja completaua. Se o
piocessauoi foi mais ipiuo que o mouulo, essa espeia iepiesentai em um uespeiuicio
ue tempo ue piocessamento.
Na ES piogiamaua, o mouulo ue ES executa a opeiao iequisitaua e sinaliza o
timino ua opeiao caiieganuo um valoi apiopiiauo no iegistiauoi ue estauo ue ES
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
(Figuia 1u). Paia a compieenso ua ES piogiamaua vale analisai os comanuos e
instiues ue ES executauas pelo piocessauoi. Paia executai uma instiuo
ielacionaua a ES, o piocessauoi geia um comanuo ue ES e um enueieo, que
especifica um mouulo ue ES e um uispositivo exteino em paiticulai.
UBUBD :/;)"(/' (% FVP
Quatio tipos ue comanuos pouem sei enviauos pelo piocessauoi paia um
mouulo ue ES:
:/"1&/,%C 0sauo paia ativai um peiifiico e inuicai uma ao a sei executaua.
[%'1%C 0sauo paia testai viias conuies ue estauo associauas a um mouulo ue
ES e seus peiifiicos.
M%#1.&)C Faz com que o mouulo ue ES obtenha um item ue uauo uo peiifiico e
o aimazene em uma iea ue aimazenamento tempoiiio inteina onue o
piocessauoi tei acesso.
\&)$)89/C Faz com que o mouulo ue ES obtenha um item ue uauo uo
baiiamento ue uauos, e o tiansmita ao peiifiico.

A Figuia 11(a) apiesenta um fluxo ue execuo paia a leituia ue um bloco ue
uauos.
UBUBT O"'1&.8S%' (% FVP
Tipicamente, na ES piogiama h uma ielao ue um paia um entie as
instiues ue ES uo piocessauoi e os comanuos ue ES que so enviauos ao mouulo ue
ES.
Caua uispositivo ue ES possui um enueieo uistinto no sistema. A caua
comanuo enviauo pelo piocessauoi, o mesmo iuentifica o enueieo uo uispositivo alvo.
Assim, caua mouulo ue ES ueve inteipietai as linhas ue enueieo paia sabei se um
uauo comanuo lhe ueviuo.
Quanuo o piocessauoi, a memoiia piincipal e os mouulos ue ES compaitilham
um baiiamento comum, uois mouos ue enueieamento uifeientes pouem sei usauos:
enueieamento mapeauo na memoiia e enueieamento inuepenuente.

Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf

Figuia 11: Fluxo ue comunicao nos uiveisos tipos ue ES.
0 pioblema com a ES piogiama que o piocessauoi tem ue espeiai um longo
tempo at que o mouulo ue ES iequeiiuo esteja pionto paia iecebei ou enviai uauos o
que acaba poi iesultai em uma uegiauao uo sistema como um touo.
F"M GH6 J)()>)/* 47( E28%((.4CD7
0ma alteinativa ao mouelo anteiioi o uiiigiuo poi inteiiupes. Nele o
piocessauoi faz o iequeiimento uos uauos e continua sua execuo ue outias
instiues. Quanuo a iequisio estivei pionta no mouulo ue ES, o mesmo notifica o
piocessauoi atiavs ue uma inteiiupo. Nesse mouelo, tem-se uuas vises uistintas:
1. I=(.,/ (% FVP: Recebe um comanuo REAB uo piocessauoi, l o uauo iequeiiuo
uo peiifiico especificauo pelo enueieo. E, quanuo esse uauo estivei em seu
iegistiauoi ue uauos, sinaliza a ocoiincia ue uma inteiiupo uo piocessauoi
atiavs ue uma linha ue contiole e espeia at que o uauo liuo seja solicitauo pelo
piocessauoi;
2. 0&/?%'')(/&: Envia um comanuo REAB paia o mouulo ue ES e piossegue com
a execuo ue outias instiues. No final ue caua ciclo ue instiuo, veiifica se
existe alguma inteiiupo penuente. Quanuo existe, salva o contexto uo
piogiama coiiente e piocessa a inteiiupo, lenuo a palavia ue uauos uo
mouulo ue ES e aimazenanuo-a na memoiia. Restauia ento o contexto uo
piogiama que foi inteiiompiuo e ieinicia sua execuo.
A Figuia 11(b) apiesenta um fluxo ue execuo uo mouelo oiientauo
inteiiupes.

UB]BD 4'<%?1/' (% 0&/G%1/
Buas questes piincipais uevem sei levauas em conta:
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
Como o piocessauoi ueteimina qual o mouulo ue ES que enviou a inteiiupo.
Quanuo ocoiiem viias inteiiupes, como o piocessauoi ueciue qual ele ueve
piocessai.

Em ielao ao ieconhecimento uo mouulo que causou a inteiiupo, uiveisas
tcnicas so utilizauas: mltiplas linhas ue inteiiupo, iuentificao poi -*M@A$),, !$&-"
':$&# e aibitiao uo baiiamento. Algumas vezes uuas ou mais so utilizauas em
conjunto ue foima a conseguii iuentificai com iapiuez e eficincia o mouulo ue ES que
causou a inteiiupo.
Poi sua vez, a ueciso ue qual inteiiupo executai (em caso ue viias
notificaes ao mesmo tempo) passa pela seleo ua linha ue maioi piioiiuaue. Como
exemplo, na tcnica ue iuentificao poi -*M@A$),, a oiuem em que os mouulos so
inteiiogauos ueteimina suas piioiiuaues. 0utias tcnicas ue iuentificao possuem
seus mouos ue iuentificao ue piioiiuaues.

F"N GH6 ?3%++7 J)(%87 O $%&'()* PJ$?Q

UB^BD W%'$)"1)6%"' () FVP <&/6&);) % () FVP (#&#6#() </& #"1%&&.<89/
A ES uiiigiua poi inteiiupo, emboia mais eficiente que a ES piogiamaua,
ainua iequei uma inteiveno ativa uo piocessauoi paia tiansfeiii uauos entie a
memoiia e o mouulo ue ES, e toua tiansfeincia feita poi um caminho que passa pelo
piocessauoi. Besse mouo, essas uuas foimas ue ES possuem uuas uesvantagens
ineientes:
1. Taxa ue tiansfeincia limitaua pela velociuaue uo piocessauoi;
2. 0 piocessauoi se ocupa em geienciai a tiansfeincia ue uauos ue ES, tenuo ue
executai viias instiues a caua tiansfeincia.
Consiueianuo as ueficincias uos uois mouelos anteiioies, a tcnica ue acesso
uiieto memoiia (BNA) mais vantajosa.
UB^BT +."?#/");%"1/ (% FVP </& WI4
A utilizao ue BNA iequei que um mouulo auicional seja auicionauo no
baiiamento (Figuia 12).
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf

Figuia 12: Biagiama ue blocos ue um mouulo ue BNA.
0 mouulo ue BNA naua mais faz que imitai o compoitamento uo piocessauoi,
pouenuo assim fazei a copia uos uauos ue ES uiietamente uepaia a memoiia poi meio
uo baiiamento uo sistema. 0 uetalhe a se consiueiai aqui o fato ue que o mouulo ue
BNA so pouei fazei uso uo baiiamento quanuo este no estivei senuo utilizauo pelo
piocessauoi, ou mesmo (mais comum) foiai que o baiiamento no seja utilizauo pelo
piocessauoi uuiante um ciclo e ai sim fazei uso uo mesmo. Quanuo o piocessauoi
ueseja lei ou escievei um bloco ue uauos, ele envia um comanuo ao mouulo ue BNA
com as seguintes infoimaes:
Inuicao se a opeiao ue esciita ou leituia;
0 enueieo uo uispositivo ue ES envolviuo;
0 enueieo ue memoiia paia inicio ue leituia ou esciita ue uauos (no qual os
uauos seio salvos ou liuos);
Nmeio ue palavias a seiem liuas ou esciitas.
Bepois uo envio uo comanuo, o piocessauoi continua a execuo ue outias
instiues, enquanto que agoia, a opeiao ue ES fica caigo uo mouulo ue BNA. Ele
tiansfeie uiietamente touo o bloco ue uauos, uma palavia ue caua vez, uiietamente ue
ou paia a memoiia sem a inteiveno uo piocessauoi. Quanuo a tiansfeincia
concluiua, o mouulo ue BNA envia um sinal ue inteiiupo paia o piocessauoi.
0 mouulo ue BNA no tem o pouei ue paiai o piocessauoi (uma vez que no
ocoiie o salvamento ue contexto), mas somente ue iequisitai uma pausa paia utilizao
uo baiiamento. Alm uisso, existem uiveisas configuiaes passiveis ue seiem feitas ao
mouulo ue BNA (Figuia 1S).
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf

Figuia 1S: Possiveis configuiaes uo mouulo ue BNA.
No piimeiio (Figuia 1S(a)), o baiiamento compaitilhauo poi touos os mouulos ue
BNA e estes utilizam ES piogiamaua. No segunuo, as funes ue ES e acesso
memoiia so integiauas, que possibilitauo pela existncia ue um caminho entie o
mouulo ue BNA e os mouulos ue ES. No teiceiio, existe um baiiamento nico paia ES
ue foima que o mouulo ue BNA o nico que possui acesso uiieto ao mesmo.
F"R :*2*)+ % 1(73%++*/7(%+ /% GH6

UB_BD 4 %$/,.89/ () `."89/ (% FVP
0 piocesso ue evoluo ua ES passo pelas seguintes etapas:
1. CP0 contiola uiietamente caua uispositivo peiifiico;
2. 0m contiolauoi ou mouulo ue ES auicionauo e agoia a CP0 se comunica
uiietamente com tais mouulos atiavs ue ES piogiamaua;
S. Nesma configuiao anteiioi, mas agoia utilizanuo inteiiupes;
4. 0 mouulo ue ES faz uso ue BNA paia se comunicai com o piocessauoi;
S. 0 mouulo ue ES apiimoiauo toinanuo-se um piocessauoi com um conjunto
especial ue instiues ue ES. A CP0 continua iesponsvel pelo envio ue
comanuos a esse piocessauoi ue ES.
Bisponivel:
http:www.uecom.ufop.bivicenteconcuisoAiquitetuiaE0iganizacaoComputauoies.puf
6. 0 mouulo ue ES inclui uma memoiia local e toina-se um computauoi. Tal
aiquitetuia peimite contiolai um gianue nmeio ue uispositivos ue ES com o
minimo envolvimento ua CP0.

UB_BT :)&)?1%&A'1#?)' (/' ?)")#' (% FVP
Canais ue ES so uma extenso uo conceito ue BNA, pois nesse caso a CP0 no
mais executa instiues ue ES. Tais instiues so aimazenauas na memoiia piincipal,
senuo executauas poi um piocessauoi especializauo no piopiio canal ue ES. 0 piopiio
canal quem executa as instiues ue ES (e consequente tiansfeincia uos uauos)
paitii ue um piogiama em uma iegio ue memoiia pieviamente pieenchiua pelo
piocessauoi.
Bois tipos ue canais ue ES so comuns:
1. :)"), '%,%1/&: Fica ueuicauo paia a tiansfeincia uos uauos ue um uos
uispositivos. Assim, o canal ue ES seleciona um uispositivo e efetua
tiansfeincia uos uauos;
2. :)"), ;.,1#<,%R)(/&: Poue tiansfeiii uauos paia viios uispositivos ao mesmo
tempo. Neste pouem sei utilizauos os multiplexauoies ue 5"@,-, que tiansfeiem
um conjunto ue caiacteies os mais iapiuamente possivel ou ainua um
multiplexauoi ue blocos, que agiupa os mesmos em blocos ue uauos e executa o
ES ue ou paia os uispositivos.