Você está na página 1de 5

Acesso Memria - Classificao das Memrias

http://wwwusers.rdc.puc-rio.br/rmano/comp9am.html

Atualizado em 17/03/98 Prof. Rui Mano E-mail: rmano@tpd.puc-rio.br

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. Como um dado composto por bits (geralmente um ou mais bytes) o barramento dever ter tantas linhas condutoras quanto forem os bits a serem transportados de cada vez. Obs.: Em alguns computadores (usando uma abordagem que visa a reduo de custos), os dados podem ser transportados usando mais de um ciclo do barramento. Assim, se quisermos transferir um byte - por exemplo, 01001010 - da UCP para a Memria Principal, os circuitos de controle se encarregaro de colocar o byte 01001010 no barramento, ou seja, colocariam sinais de tenso "high" nas 2, 4 e 7 linhas do barramento (por conveno, os bits so sempre ordenados da direita para a esquerda) e de informar memria para ler o dado no barramento. Os dados so representados no barramento na forma de sinais de tenso, sendo que um sinal de tenso de uns poucos volts ("high") representa o bit "1" e um sinal prximo de zero volts ("low") representa o bit "0".

REGISTRADORES UTILIZADOS
A comunicao entre MP e UCP usa dois registradores da UCP chamados de Registrador de Endereos de Memria - REM ou, em ingls, Memory Address Register (MAR), bem o como Registrador de Dados da Memria - RDM ou, em ingls, Memory Buffer Register (MBR). x = no de bits do barramento de endereos; em geral (mas no obrigatoriamente) igual ao n de bits do Registrador de Endereos de Memria - REM. M = n de bits contidos em uma clula; M em geral (mas no obrigatoriamente) igual ao n de bits do Registrador de Dados da Memria - RDM.

ESQUEMTICO DE FUNCIONAMENTO DA COMUNICAO MP / UCP

1 de 5

16/05/2013 18:52

Acesso Memria - Classificao das Memrias

http://wwwusers.rdc.puc-rio.br/rmano/comp9am.html

UCP / MP Barramento de endereos - unidirecional (s a UCP envia dados - write - ou l dados - read - da MP) Barramento de dados - bidirecional Barramento de controle - bidirecional UCP ---> MP (controles ... - r/w) MP -----> UCP (wait ... )

ELEMENTOS ENVOLVIDOS:
Barramentos: de dados - bidirecional de endereos -unidirecional de controle - bidirecional Registradores: REM - Registrador de Endereos de Memria (MAR - Memory Address Register) RDM - Registrador de Dados de Memria (MBR - Memory Buffer Register) Exerccios: 1) Quais das seguintes memrias so passveis de implementao? N BITS NO REM 10 10 9 11 10 1024 N DE CLULAS 1024 1024 1024 1024 10 10 TAMANHO DA CLULA EM BITS 8 12 10 10 1024 10

MEMRIA a b c d e f

2) Um computador tem 512 endereos e cada clula tem 10 bits. Qual a capacidade: a) do REM; b) do RDM; c) da MP em bits.

2 de 5

16/05/2013 18:52

Acesso Memria - Classificao das Memrias

http://wwwusers.rdc.puc-rio.br/rmano/comp9am.html

3) Um computador tem um RDM de 16 bits e um REM de 20 bits. Sabe-se que a clula desse computador de 8 bits e que ele tem um nmero de clulas igual sua possibilidade de endereamento. Pede-se: a) qual o tamanho da barra de endereos? b) quantas clulas so lidas da memria em uma nica operao? c) quantos bits tem a memria desse computador?

PALAVRA (UNIDADE DE INFORMAO)


Palavra a unidade de informao do sistema UCP / MP. A conceituao mais usada (IBM, Digital) define palavra como sendo a capacidade de manipulao de bits do ncleo do computador (UCP e MP). Pressupe-se aqui que todos os elementos do ncleo do computador (o que inclue o tamanho da UAL, do acumulador e registradores gerais da UCP e o barramento de dados) tenham a mesma largura (processem simultaneamente o mesmo nmero de bits), o que nem sempre acontece. Muitas vezes encontram-se computadores em que o tamanho da UAL e do acumulador (e registradores gerais) no o mesmo tamanho dos barramentos. Desta forma, encontram-se especificaes de "computadores de 64 bits" mesmo quando seu barramento de dados de 32 bits, nesse caso referindo-se exclusivamente capacidade de manipulao da UCP de 64 bits (isto , sua UAL e acumulador tem 64 bits). Esta conceituao imprecisa (s vezes, enganosa) e pode levar a erros de avaliao da capacidade de processamento de um computador. Como exemplos, citamos os microprocessadores Intel 8086 (16 bits, sendo todos seus elementos de 16 bits) e seu "irmo" mais novo 8088, usado nos primeiros IBM/PC e XT (idntico sob quase todos os aspectos ao 8086 e tambm dito de 16 bits, sendo que UAL e registradores so de 16 bits mas o barramento de dados de apenas 8 bits, por economia e razes de compatibilidade com toda uma gerao de placas de 8 bits). Destaque-se que nesse caso as transferncias de dados atravs do barramento de dados se fazem em duas etapas, um byte de cada vez, e em conseqncia no 8088 elas consomem o dobro dos ciclos de barramento que o 8086), o que torna suas operaes de transferncia de dados mais lentas que as de seu "irmo" 8086. Concluindo, deve-se analisar caso a caso, porque a simples meno ao tamanho da palavra no uma terminologia que permita definir de forma conclusiva sobre a arquitetura do computador. Em geral, o termo "clula" usada para definir a unidade de armazenamento (o tamanho de clulas de memria) e o termo "palavra" para definir a unidade de transferncia e processamento, significando na prtica quantos bits o computador movimenta e processa em cada operao. No confundir: clula no sinnimo de palavra, embora em algumas mquinas a palavra seja igual clula. A palavra de um computador pode ter 1 byte (p.ex, 8080), 2 bytes (p.ex. 80286), 4 bytes (p.ex. 486, o Pentium, e muitos mainframes IBM) e mesmo 8 bytes (p.ex. o Alpha da DEC). Clulas de memria muitas vezes tem o tamanho de 1 ou 2 bytes - de 8 a 16 bits. TEMPO DE ACESSO Tempo de acesso (ou tempo de acesso para leitura) o tempo decorrido entre uma requisio de leitura de uma posio de memria e o instante em que a informao requerida est disponvel para utilizao pela UCP. Ou seja, o tempo que a memria consome para colocar o contedo de uma clula no barramento de dados. O tempo de acesso de uma memria depende da tecnologia da memria. As memrias DRAM (Dynamic RAM - as mais comuns hoje) tem tempo de acesso na faixa de 60 ns. Tempo de ciclo (ou ciclo de memria conceituado como o tempo decorrido entre dois ciclos sucessivos de acesso memria. As memrias dinmicas perdem seu contedo em alguns instantes e dependem de ser periodicamente atualizadas (ciclo de "refresh"). No caso das SRAM (Static RAM ou memrias estticas), que no dependem de "refresh", o tempo de ciclo igual ao tempo de acesso. As memrias dinmicas, no entanto, requerem ciclos peridicos de "refresh", o que faz com que a memria fique indisponvel para novas transferncias, a intervalos regulares necessrios para os ciclos de "refresh". Assim, as memrias DRAM tem ciclo de memria maior que o tempo de acesso.

3 de 5

16/05/2013 18:52

Acesso Memria - Classificao das Memrias

http://wwwusers.rdc.puc-rio.br/rmano/comp9am.html

O tempo de acesso de qualquer memria tipo RAM (Random Access Memory ou memria de acesso aleatrio) independente do endereo a ser acessado (a posio de memria a ser escrita ou lida), isso , o tempo de acesso o mesmo qualquer que seja o endereo acessado.

ACESSO MEMRIA PRINCIPAL


O acesso MP ALEATRIO, portanto qualquer que seja o endereo (a posio) de memria que se queira acessar, o tempo de acesso o mesmo (constante). Obs.: Embora a MP seja endereada por clula, a UCP em geral acessa a MP por palavra. O endereamento por clula d maior flexibilidade de armazenamento, em compensao o nmero de acessos em geral maior.

FUNCIONAMENTO
A MP pode ser acessada atravs de duas operaes:

ACESSO Tipo LER ou ESCREVER


a) LEITURA: LER DA MEMRIA Significa requisitar MP o contedo de uma determinada clula (recuperar uma informao). Esta operao de recuperao da informao armazenada na MP consiste na transferncia de um conjunto de bits (cpia) da MP para a UCP e no destrutiva, isto , o contedo da clula no alterado. SENTIDO: da MP para a UCP PASSOS EXECUTADOS PELO HARDWARE: a.1) a UCP armazena no REM o endereo onde a informao requerida est armazenada; a.2) a UCP comanda uma leitura; a.3) o contedo da posio identificada pelo endereo contido no REM transferido para o RDM e fica disponvel para a UCP. b) ESCRITA: ESCREVER NA MEMRIA Significa escrever uma informao em uma clula da MP (armazenar uma informao). Esta operao de armazenamento da informao na MP consiste na transferncia de um conjunto de bits da UCP para a MP e destrutiva (isto significa que qualquer informao que estiver gravada naquela clula ser sobregravada). SENTIDO: da UCP para a MP PASSOS EXECUTADOS PELO HARDWARE: b.1) a UCP armazena no REM o endereo de memria da informao a ser gravada e no RDM a prpria informao; b.2) a UCP comanda uma operao de escrita; b.3) a informao armazenada no RDM transferida para a posio de memria cujo endereo est contido no REM.

CLASSIFICAO DAS MEMRIAS


Quanto leitura e escrita, as memrias podem ser classificadas como: R/W - Read and Write (memria de leitura e escrita), comumente (e impropriamente) chamada de RAM (Random Access Memory ou memria de acesso aleatrio), embora no seja a nica RAM. Esta memria permite operaes de escrita e leitura pelo usurio e pelos programas. Seu tempo de acesso da ordem de 70ns e independe do endereo acessado. construda com tecnologia de semicondutores (bipolar, CCD), pode ser esttica (SRAM) ou dinmica (DRAM) e voltil. A MP construda com memria R/W. ROM - Read Only Memory ou memria apenas de leitura Esta memria permite apenas a leitura e uma vez gravada no pode mais ser alterada. Tambm de acesso aleatrio (isto , tambm uma RAM), mas no voltil. utilizada geralmente por fabricantes para gravar programas que no se deseja permitir que o usurio possa alterar ou apagar acidentalmente (tal como por ex..a

4 de 5

16/05/2013 18:52

Acesso Memria - Classificao das Memrias

http://wwwusers.rdc.puc-rio.br/rmano/comp9am.html

BIOS - Basic Input Output System e microprogramas de memrias de controle). Quando se liga uma mquina, da ROM que vem os programas que so carregados e processados no "boot" (na inicializao o hardware aponta automaticamente para o primeiro endereo da ROM). Desta forma, parte do espao de endereamento da MP ocupado por ROM. A ROM mais lenta que a R/W e barata, porm o processo produtivo depende de ser programada por mscara ("mask programmed") em fbrica e devido ao alto custo da mscara somente se torna econmica em grandes quantidades. Obs.: Boot (ou bootstrap loader) o processo de inicializao e carga dos programas bsicos de um computador, automtica, sem interveno externa. Este termo vem de uma analogia com um processo (impossvel) que seria uma pessoa se levantar puxando-se pelos cordes de suas prprias botas. PROM - Programmable Read Only Memory ou memria apenas de leitura, programvel. Esta memria uma ROM programvel (em condies e com mquinas adequadas, chamadas queimadores de PROM) e geralmente comprada "virgem" (sem nada gravado), sendo muito utilizada no processo de testar programas no lugar da ROM, ou sempre que se queira produzir ROM em quantidades pequenas. Uma vez programada (em fbrica ou no), no pode mais ser alterada. EPROM - Erasable Programmable Read Only Memory ou memria apenas de leitura, programvel (com queimadores de PROM) e apagvel (com mquinas adequadas, base de raios ultra-violeta). Esta memria uma PROM apagvel. Tem utilizao semelhante da PROM, para testar programas no lugar da ROM, ou sempre que se queira produzir ROM em quantidades pequenas, com a vantagem de poder ser apagada e reutilizada. EEPROM (ou E2PROM) - Electrically Erasable Programmable Read Only Memory ou memria apenas de leitura, programvel e eletronicamente altervel. Tambm chamada EAROM (Electrically Alterable ROM). Esta memria uma EPROM apagvel por processo eletrnico, sob controle da UCP, com equipamento e programas adequados. mais cara e geralmente utilizada em dispositivos aos quais se deseja permitir a alterao, via modem, possibilitando a carga de novas verses de programas distncia ou ento para possibilitar a reprogramao dinmica de funes especficas de um determinado programa, geralmente relativas ao hardware (p.ex., a reconfigurao de teclado ou de modem, programao de um terminal, etc).
[P15] [ndice] [Home-page] [Incio da Pgina] [Seo Anterior] [Prxima Seo] [Sistemas de Numerao] [Representao de Dados] [Componentes do Computador] [Representao de Instrues] [Circuitos Lgicos] [Entrada e Sada] [Tpicos Avanados de Arquitetura] [Sistemas de Arquivos] [Glossrio]

5 de 5

16/05/2013 18:52

Você também pode gostar