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..
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
a b c d e f
,+ ,+ C ,, ,+ ,+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
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.
!UNCIONAMENTO
* .P pode ser acessada atravs de duas opera(Jes&
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#.