Você está na página 1de 6

COMUNICAO ENTRE MEMRIA PRINCIPAL E UCP

BARRAMENTOS Os diversos componentes dos computadores se comunicam atravs de barramentos. Barramento um conjunto de condutores eltricos que interligam os diversos componentes do computador e de circuitos eletrnicos que controlam o fluxo dos bits. Para um dado ser transportado de um componente a outro, preciso emitir os sinais de controle necessrios para o componente-origem colocar o dado no barramento e para o componente-destino ler o dado do barramento. omo um dado composto por bits !geralmente um ou mais b"tes# o barramento dever ter tantas lin$as condutoras quanto forem os bits a serem transportados de cada ve%. Obs.& 'm alguns computadores !usando uma abordagem que visa a redu()o de custos#, os dados podem ser transportados usando mais de um ciclo do barramento. *ssim, se quisermos transferir um b"te - por exemplo, +,++,+,+ - da - P para a .em/ria Principal, os circuitos de controle se encarregar)o de colocar o b"te +,++,+,+ no barramento, ou seja, colocariam sinais de tens)o 0high0 nas 12, 32 e 42 lin$as do barramento !por conven()o, os bits s)o sempre ordenados da direita para a esquerda# e de informar 5 mem/ria para ler o dado no barramento. Os dados s)o representados no barramento na forma de sinais de tens)o, sendo que um sinal de tens)o de uns poucos volts !"high"# representa o bit 0,0 e um sinal pr/ximo de %ero volts !"low"# representa o bit 0+0.

REGISTRADORES UTILIZADOS
* comunica()o entre .P e - P usa dois registradores da - P c$amados de 6egistrador de 'ndere(os de .em/ria - REM ou, em ingl7s, .emor" *ddress 6egister !.*6#, bem o como 6egistrador de 8ados da .em/ria - RDM ou, em ingl7s, .emor" Buffer 6egister !.B6#. x 9 no de bits do barramento de endere(os: em geral !mas n)o obrigatoriamente# igual ao n; de bits do 6egistrador de 'ndere(os de .em/ria - 6'.. . 9 n; de bits contidos em uma clula: . em geral !mas n)o obrigatoriamente# igual ao n; de bits do 6egistrador de 8ados da .em/ria - 68..

ESQUEM TICO DE !UNCIONAMENTO DA COMUNICAO MP " UCP

UCP " MP Barramento de endere(os - unidirecional !s/ a - P envia dados - write - ou l7 dados - read - da .P# Barramento de dados - bidirecional Barramento de controle - bidirecional - P ---< .P !controles ... - r=># .P -----< - P !>ait ... #

ELEMENTOS EN#OL#IDOS$
Barramentos& de dados - bidirecional de endere(os -unidirecional de controle - bidirecional Re%&stra'ores& 6'. - 6egistrador de 'ndere(os de .em/ria !.*6 - .emor" *ddress 6egister# 68. - 6egistrador de 8ados de .em/ria !.B6 - .emor" Buffer 6egister# E(er)*)&os& ,# ?uais das seguintes mem/rias s)o pass@veis de implementa()oA TAMAN-O DA C,LULA EM BITS

N+ BITS N+ DE MEMRIA NO REM C,LULAS

a b c d e f

,+ ,+ C ,, ,+ ,+13

,+13 ,+13 ,+13 ,+13 ,+ ,+

B ,1 ,+ ,+ ,+13 ,+

1# -m computador tem D,1 endere(os e cada clula tem ,+ bits. ?ual a capacidade& a# do 6'.: b# do 68.: c# da .P em bits. E# -m computador tem um 68. de ,F bits e um 6'. de 1+ bits. Gabe-se que a clula desse computador de B bits e que ele tem um nHmero de clulas igual 5 sua possibilidade de endere(amento. Pede-se& a# qual o taman$o da barra de endere(osA b# quantas clulas s)o lidas da mem/ria em uma Hnica opera()oA c# quantos bits tem a mem/ria desse computadorA

PALA#RA .UNIDADE DE IN!ORMAO/


Palavra a unidade de informa()o do sistema - P = .P. * conceitua()o mais usada !IB., 8igital# define palavra como sendo a capacidade de manipula()o de bits do nHcleo do computador !- P e .P#. PressupJe-se aqui que todos os elementos do nHcleo do computador !o que inclue o taman$o da -*K, do acumulador e registradores gerais da - P e o barramento de dados# ten$am a mesma largura !processem simultaneamente o mesmo nHmero de bits#, o que nem sempre acontece. .uitas ve%es encontram-se computadores em que o taman$o da -*K e do acumulador !e registradores gerais# n)o o mesmo taman$o dos barramentos. 8esta forma, encontram-se especifica(Jes de 0computadores de F3 bits0 mesmo quando seu barramento de dados de E1 bits, nesse caso referindo-se exclusivamente 5 capacidade de manipula()o da - P de F3 bits !isto , sua -*K e acumulador tem F3 bits#. 'sta conceitua()o imprecisa !5s ve%es, enganosa# e pode levar a erros de avalia()o da capacidade de processamento de um computador. omo exemplos, citamos os microprocessadores Intel B+BF !,F bits, sendo todos seus elementos de ,F bits# e seu 0irm)o0 mais novo B+BB, usado nos primeiros IB.=P e LM !id7ntico sob quase todos os aspectos ao B+BF e tambm dito de ,F bits, sendo que -*K e registradores s)o de ,F bits mas o barramento de dados de apenas B bits, por economia e ra%Jes de compatibilidade com toda uma gera()o de placas de B bits#. 8estaque-se que nesse caso as transfer7ncias de dados atravs do barramento de dados se fa%em em duas etapas, um b"te de cada ve%, e em conseqN7ncia no B+BB elas consomem o dobro dos ciclos de barramento que o B+BF#, o que torna suas opera(Jes de transfer7ncia de dados mais lentas que as de seu 0irm)o0 B+BF. oncluindo, deve-se analisar caso a caso, porque a simples men()o ao taman$o da

palavra n)o uma terminologia que permita definir de forma conclusiva sobre a arquitetura do computador. 'm geral, o termo 0clula0 usada para definir a unidade de arma%enamento !o taman$o de clulas de mem/ria# e o termo 0palavra0 para definir a unidade de transfer7ncia e processamento, significando na prtica quantos bits o computador movimenta e processa em cada opera()o. O)o confundir& clula n)o sinnimo de palavra, embora em algumas mquinas a palavra seja igual 5 clula. * palavra de um computador pode ter , b"te !p.ex, B+B+#, 1 b"tes !p.ex. B+1BF#, 3 b"tes !p.ex. 3BF, o Pentium, e muitos mainframes IB.# e mesmo B b"tes !p.ex. o *lp$a da 8' #. lulas de mem/ria muitas ve%es tem o taman$o de , ou 1 b"tes - de B a ,F bits. TEMPO DE ACESSO

Mempo de acesso !ou tempo de acesso para leitura# o tempo decorrido entre uma requisi()o de leitura de uma posi()o de mem/ria e o instante em que a informa()o requerida est dispon@vel para utili%a()o pela - P. Ou seja, o tempo que a mem/ria consome para colocar o conteHdo de uma clula no barramento de dados. O tempo de acesso de uma mem/ria depende da tecnologia da mem/ria. *s mem/rias 86*. !8"namic 6*. - as mais comuns $oje# tem tempo de acesso na faixa de F+ ns. Mempo de ciclo !ou ciclo de mem/ria conceituado como o tempo decorrido entre dois ciclos sucessivos de acesso 5 mem/ria. *s mem/rias dinPmicas perdem seu conteHdo em alguns instantes e dependem de ser periodicamente atuali%adas !ciclo de "refresh"#. Oo caso das G6*. !Static RAM ou mem/rias estticas#, que n)o dependem de "refresh", o tempo de ciclo igual ao tempo de acesso. *s mem/rias dinPmicas, no entanto, requerem ciclos peri/dicos de "refresh", o que fa% com que a mem/ria fique indispon@vel para novas transfer7ncias, a intervalos regulares necessrios para os ciclos de "refresh". *ssim, as mem/rias 86*. tem ciclo de mem/ria maior que o tempo de acesso. O tempo de acesso de qualquer mem/ria tipo 6*. !Random Access Memory ou mem/ria de acesso aleat/rio# independente do endere(o a ser acessado !a posi()o de mem/ria a ser escrita ou lida#, isso , o tempo de acesso o mesmo qualquer que seja o endere(o acessado.

ACESSO 0 MEMRIA PRINCIPAL


O acesso 5 .P *K'*MQ6IO, portanto qualquer que seja o endere(o !a posi()o# de mem/ria que se queira acessar, o tempo de acesso o mesmo !constante#. Obs.& 'mbora a .P seja endere(ada por clula, a - P em geral acessa a .P por palavra. O endere(amento por clula d maior flexibilidade de arma%enamento, em compensa()o o nHmero de acessos em geral maior.

!UNCIONAMENTO
* .P pode ser acessada atravs de duas opera(Jes&

ACESSO T&1o LER o2 ESCRE#ER


a/ LEITURA$ LER DA MEMRIA Gignifica requisitar 5 .P o conteHdo de uma determinada clula !recuperar uma informa()o#. 'sta opera()o de recupera()o da informa()o arma%enada na .P consiste na transfer7ncia de um conjunto de bits !c/pia# da .P para a - P e n3o 'estr2t&4a, isto , o conteHdo da clula n)o alterado. SENTIDO$ 'a MP 1ara a UCP PASSOS E5ECUTADOS PELO -ARD6ARE& a.,# a - P arma%ena no 6'. o endere(o onde a informa()o requerida est arma%enada: a.1# a - P comanda uma leitura: a.E# o conteHdo da posi()o identificada pelo endere(o contido no 6'. transferido para o 68. e fica dispon@vel para a - P. b/ ESCRITA$ ESCRE#ER NA MEMRIA Gignifica escrever uma informa()o em uma clula da .P !arma%enar uma informa()o#. 'sta opera()o de arma%enamento da informa()o na .P consiste na transfer7ncia de um conjunto de bits da - P para a .P e 'estr2t&4a !isto significa que qualquer informa()o que estiver gravada naquela clula ser sobregravada#. SENTIDO$ 'a UCP 1ara a MP PASSOS E5ECUTADOS PELO -ARD6ARE$ b.,# a - P arma%ena no 6'. o endere(o de mem/ria da informa()o a ser gravada e no 68. a pr/pria informa()o: b.1# a - P comanda uma opera()o de escrita: b.E# a informa()o arma%enada no 68. transferida para a posi()o de mem/ria cujo endere(o est contido no 6'..

CLASSI!ICAO DAS MEMRIAS


?uanto 5 leitura e escrita, as mem/rias podem ser classificadas como& R"6 7 Read and Write !mem/ria de leitura e escrita#, comumente !e impropriamente# c$amada de 6*. !Random Access Memory ou mem/ria de acesso aleat/rio#, embora n)o seja a Hnica 6*.. 'sta mem/ria permite opera(Jes de escrita e leitura pelo usurio e pelos programas. Geu tempo de acesso da ordem de 4+ns e independe do endere(o acessado. R constru@da com tecnologia de semicondutores !bipolar, 8#, pode ser esttica !G6*.# ou dinPmica !86*.# e voltil. * .P constru@da com mem/ria 6=S. ROM 7 Read Only Memory ou mem/ria apenas de leitura 'sta mem/ria permite apenas a leitura e uma ve% gravada n)o pode mais ser alterada.

Mambm de acesso aleat/rio !isto , tambm uma 6*.#, mas n)o voltil. R utili%ada geralmente por fabricantes para gravar programas que n)o se deseja permitir que o usurio possa alterar ou apagar acidentalmente !tal como por ex..a BIOG - Basic Input Output System e microprogramas de mem/rias de controle#. ?uando se liga uma mquina, da 6O. que vem os programas que s)o carregados e processados no 0boot0 !na iniciali%a()o o hardware aponta automaticamente para o primeiro endere(o da 6O.#. 8esta forma, parte do espa(o de endere(amento da .P ocupado por 6O.. * 6O. mais lenta que a 6=S e barata, porm o processo produtivo depende de ser programada por mscara !0mask programmed0# em fbrica e devido ao alto custo da mscara somente se torna econmica em grandes quantidades. Obs8$ Boot .o2 bootstrap loader/ o processo de iniciali%a()o e carga dos programas bsicos de um computador, automtica, sem interven()o externa. 'ste termo vem de uma analogia com um processo !imposs@vel# que seria uma pessoa se levantar puxandose pelos cordJes de suas pr/prias botas. PROM - Programmable Read Only Memory ou mem/ria apenas de leitura, programvel. 'sta mem/ria uma 6O. programvel !em condi(Jes e com mquinas adequadas, c$amadas queimadores de P6O.# e geralmente comprada 0virgem0 !sem nada gravado#, sendo muito utili%ada no processo de testar programas no lugar da 6O., ou sempre que se queira produ%ir 6O. em quantidades pequenas. -ma ve% programada !em fbrica ou n)o#, n)o pode mais ser alterada. EPROM - rasable Programmable Read Only Memory ou mem/ria apenas de leitura, programvel !com queimadores de P6O.# e apagvel !com mquinas adequadas, 5 base de raios ultra-violeta#. 'sta mem/ria uma P6O. apagvel. Mem utili%a()o semel$ante 5 da P6O., para testar programas no lugar da 6O., ou sempre que se queira produ%ir 6O. em quantidades pequenas, com a vantagem de poder ser apagada e reutili%ada. EEPROM !ou '1P6O.# - lectrically rasable Programmable Read Only Memory ou mem/ria apenas de leitura, programvel e eletronicamente altervel. Mambm c$amada '*6O. ! lectrically Alterable 6O.#. 'sta mem/ria uma 'P6O. apagvel por processo eletrnico, sob controle da - P, com equipamento e programas adequados. R mais cara e geralmente utili%ada em dispositivos aos quais se deseja permitir a altera()o, via modem, possibilitando a carga de novas versJes de programas 5 distPncia ou ent)o para possibilitar a reprograma()o dinPmica de fun(Jes espec@ficas de um determinado programa, geralmente relativas ao hardware !p.ex., a reconfigura()o de teclado ou de modem, programa()o de um terminal, etc#.