Вы находитесь на странице: 1из 11

MEMRIAS SEMICONDUTORAS *Configuraes Bsicas *Tipos de Memria *Associaes de Memrias So dispositivos utilizados em muitos sistemas digitais, principalmente nos

computadores ou perifricos e que tem a capacidade de armazenar informaes binrias (zeros e uns). Configuraes Bsicas Existem vrios tipos de memrias, as quais possuem caractersticas e aplicaes especificas, mas que podem ser representadas genericamente pelo diagrama funcional a seguir: Endereos Controle Memria Dados

Nota-se que uma memria tem trs barramentos (conjunto de linhas): Barramento de endereos (address bus): fornece a posio da informao (dados) que se deseja acessar; Barramento de dados (data bus): contm informao a ser lida ou armazenado no endereo acessado; Barramento de controle (control bus): formado por sinais que controlam o funcionamento da memria: habilitao, leitura, escrita, programao, etc. A arquitetura de memria formada geralmente por uma matriz, decodificadores e um bloco de controle como mostra a figura a seguir: D E C L I N H A DECODIFICADOR COLUNA C O N T R O L E

Endereos C Controle

Dados

As linhas de endereos so direcionadas a dois decodificadores (linha e coluna). O cruzamento linha-coluna seleciona uma posio de memria, sendo que o

nmero de posies dado por 2n, onde n representa o nmero de linha de endereo. Cada posio contm uma ou vrias clulas de memrias, onde cada clula responsvel pelo armazenamento da informao de um bit. Os decodificadores fazem, portanto, a seleo da posio de memria que se deseja acessar e o bloco de controle determina a operao que deve ser realizado nesta posio como, por exemplo, a leitura da informao. Para representar a capacidade de uma memria utiliza-se a expresso genrica p x b onde p representa o nmero de posies de memria e b o nmero de bits de dados. Exemplo: Uma memria de 16x2 tem 16 posies com 2 bits de dados em cada posio, perfazendo um total de 32 clulas de memria. A figura abaixo representa a arquitetura interna de uma memria 16x2 com escrita e leitura. DECODIFICADOR COLUNA
A3 A2 A1 A0

D E C L I N H A

X0 00
D1 D0

00 Y0
D1 D0

01 Y1

10 Y2
D1 D0

11 Y3
D1 D0

X1 01
D1 D0 D1 D0 D1 D0 D1 D0

X2 10
D1 D0 D1 D0 D1 D0 D1 D0

X3 11
D1 D0 D1 D0 D1 D0

C O N T R O L E

D1 D0

D D1 D0

R/W
Para compreender CE melhor seu funcionamento, coloca-se um valor qualquer no barramento de endereos, por exemplo: A3 A2 A1 A0 = 1011. Neste exemplo, o decodificador de linha contm o endereo A1 A0 =11 (ativando a sada X3) e o decodificador de coluna de endereo A3 A2=10 (ativando a sada Y2) selecionando, assim, a posio hachurada. Neste caso, os bits de dados D1 e D0 correspondentes ficam disponveis para leitura ou escrita de uma informao, dependendo dos nveis lgicos dos bits de controle, CE e R / W como mostra o tabela de sinais de controle a seguir:
CE R/W

0 0 1

0 1 x

Estado da memria Habilita escrita Habilita leitura Memria desabilitada

Nota-se que, enquanto o sinal CE est ativado (nvel lgico 0), a memria est habilitada para uma operao de escrita ( R / W =0) ou leitura ( R / W =1), caso contrrio ( CE =1) a memria est desabilitada independente do nvel lgico do sinal de R / W ( R / W =irrelevante) e, portanto, as operaes de escrita e leitura no podem ser executadas. As memrias, em geral, possuem duas caractersticas bsicas que devem ser analisadas para a sua utilizao em um determinado sistema: Capacidade: quantidade de bits que capaz de armazenar; Tempo de Acesso: tempo necessrio para colocar os dados armazenados na sada (ciclo de leitura). Alm disso, cada tipo de memria possui caractersticas prprias que determinam sua aplicabilidade. Neste aspecto, as memrias podem ser classificadas em: Memria voltil: as informaes armazenadas so perdidas ao se desligar a alimentao. Memria no voltil: as informaes armazenadas na memria permanecem inalteradas mesmo sem alimentao. TIPOS DE MEMRIA: ROM: read only memory (memria apenas de leitura) esta memria permite somente a leitura de dados, previamente armazenados em sua fabricao. +Vcc Barra de endereos R ROM B Barra de Dados

PROM: programmable read only memory (memria apenas de leitura programvel) mediante programao permite armazenamento de informaes pelo prprio usurio, porm, de modo definitivo. Aps esta programao a memria se transforma em uma ROM. EPROM: erasable programmable read only memory (memria apenas de leitura programvel e apagvel) permite a programao de modo semelhante a PROM, podendo ser apagada mediante banho de luz ultravioleta aplicado a janela existente em seu encapsulamento. EEPROM OU E2PROM: eletrically erasable programmable read only memory (memria apenas de leitura programvel e apagvel eletricamente) permite programao de maneira idntica a PROM, porm o apagamento feito atravs de sinais eltricos aplicados em seus terminais. RAM: random Access memory (memria de acesso aleatrio) permite a escrita e leitura de dados, com acesso s localidades de maneira aleatria. uma memria voltil, ou seja, perde as informaes armazenadas ao ser cortada a alimentao.

Tipos de RAM: Esttica: o dado inserido em uma das localidades permanece esttico. Dinmica: o dado inserido precisa ser regravado de tempos em tempos atravs de operao denominada refresh (refrescar). Possui a vantagem de ter uma alta capacidade de armazenamento numa nica pastilha. +Vcc Barra de endereos
R RAM GND

Barra de Dados

EXERCCIOS: Dada uma memria 32x4 e sua tabela de endereos e palavras como visto abaixo:
Clula de Memria Endereos

0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 I3 I2 I1 I0 MSB 1 1 1 1 0 0 0 1 0 A Controle de 1 0 0 0 0 0 0 1 1 A Entradas de Leitura / Escrita 0 A 0 0 1 0 0 1 0 0 Endereos A ME Habilitao de 0 0 0 0 0 0 1 0 1 A Memria 1 1 0 0 1 1 1 0 1 O3 O2 O1 O0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 Sadas de Dados 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 - Descreva as condies de cada entrada e sada quando o0contedo0da 0 0 posio cujo endereo 00100 deva ser lido. Entrada de endereos 00100 Entrada de dados: xxxx ( no utilizados) R / W : nvel alto Habilitao da memria (ME): alta Sada de dados: 0001
4 3 2 1 0

Entradas de Dados

2 Descreva as condies de cada entrada e sada quando a palavra 1110 deve ser escrita na posio de endereo 01101. Soluo: Entrada de endereos: 01101 Entrada de dados: 1110 R / W : nvel baixo Habilidade de memria (ME): alta Sada de dados: xxxx ( no utilizados) 3 Uma determinada memria tem uma capacidade de 4k x 8. a) quantas linhas de entrada de dados e sada de dados ela tem? dados 8 bits b) quantas linhas de endereo ela tem? 4098 bits

c) qual a sua capacidade em bytes? 4098bytes 4 Determine as palavras de endereo inicial e final para as memrias: a) 2k x 8 0000 0000 0000h inicio 0111 1111 1111h final 7 F Fh palavra b) 8k x 1 0000 0000 0000h inicio 1111 1111 1111h final F F Fh palavra c) 64 k x 4 0000 0000 0000 0000 0000 0000 h inicio 1111 1111 1111 1111 1111 1111 h final F F F F F Fh palavra 5 Desenhe a arquitetura interna de uma RAM 8 x 2.

ASSOCIAO DE MEMRIAS possvel fazer associaes de memrias a fim de se obter maior capacidade de armazenamento total de um sistema. Existem dois tipos bsicos de associaes: Associaes paralelas de memrias: para o aumento do nmero de linhas de dados por posio de memria. Associao srie de memrias: para aumento do nmero de posies de memria. Associao paralela de memrias: Para aumentar o nmero de linhas de dados por posio de memria, devem-se ligar em paralelo as linhas de endereo e controle mantendo-se independentes as linhas de dados. Com isto, ao selecionar-se uma determinada posio (dada pelas linhas de endereo) todas as memrias estaro endereadas na mesma posio, porm com dados independentes. Ao se manipularem as linhas de controle, todas as memrias estaro no mesmo estado (leitura, escrita, etc) multiplicando-se, assim, a capacidade de bits por posio de memria.
Endereos Controle Memria

Memria

Dados

Memria

Neste tipo de configurao, tem-se um subsistema de memrias com total de linhas de dados igual ao somatrio das linhas de dados das memrias ligadas em paralelo. Exemplo: Montar uma memria de 1k A 8 a partir de memrias 1k x 4. x A
0 1 2 0

A D Interligam-se as linhas de endereo e controle, mantendo as linhas de dados independentes. A3 A4 A5 A6 A7 A8 A9 M ME A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 M ME D1 D2 D3

D0 D1 D2 D3

D0 D1 D2 D3

D4 D5 D6 D7

Associao srie de memria: Para aumentar o nmero de posies de memria devem-se ligar em paralelo as linhas de endereos, dados e controle, mantendo-se independentes somente as linhas de habilitao de memria. Estas linhas so controladas por um circuito combinacional que deve fazer a seleo das memrias de forma seqencial (habilitando-as uma por vez). Assim, o endereo inicial de uma memria a posio imediatamente subseqente ao endereo final de memria anterior, colocando as memrias em srie. O controle deste circuito combinacional que faz a seleo das memrias realizado pelas linhas de endereos que completam o endereamento total do sistema.
Endereos

C Controle

Memria Dados

Memria Seleo

Memria

Exemplo: subsistema de memria 16 k (=214)x 8 a partir de memrias 4k x 8 (4k = 212), interliga-se endereos, dados e controle, mantendo-se independentes apenas os sinais de habilitao das memrias.
Dados Endereos Controle
A11 M ME D7 A11 M ME D7 A11 M ME D7 A11 M ME D7 A0 D0 A0 D0 A0 D0 A0 D0

A12 A13

Seleo Decod. 2x4

A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Endereo inicial da Memria 1 Endereo final da Memria 1 Endereo inicial da Memria 2 Endereo final da Memria 2 Endereo inicial da Memria 3 Endereo final da Memria 3 Endereo inicial da Memria 4 Endereo final da Memria 4

Exerccios: Quando houver associao Srie-Paralelo fazer primeiramente em paralelo.. e aps em srie 1 Utilizando blocos de RAM 1(210) k x 4, forme uma de 1(210) k x 8. Escreva as palavras de endereos inicial e final. 2 Idem ao anterior, para a partir de blocos RAM 8(2 13) x 4 formar um sistemas 16(214) x 8. 3 Preencha o quadro com as memrias que representem as caractersticas dadas. Mais exerccios: 1 - Determine a palavra de endereos inicial e final de uma memria de 1 M x 16. 2 Utilizando blocos de memria RAM 128 x 4, forme uma de 256 x 8. Escreva a palavra de endereo inicial e final de cada bloco integrado ao sistema. 3 A partir de blocos RAM 64 x 4, esquematize uma RAM 64 x 8. Escreva as palavras de endereamento inicial e final de cada RAM integrada ao sistema. 4 Da mesma forma que o exerccio 3, para uma RAM 512 x 4 com blocos de estrutura 128 x 4. 5 Idem, para uma RAM 64 x 8, obtida com blocos 32 x 4. 6 Elabore um contador assncrono de 18(10) a 0. O circuito deve possuir um terminal que, quando aterrado, estabelea o caso inicial. 7 Elabore o circuito de um contador sncrono que execute a seqncia mostrada no diagrama abaixo. Considere os casos no pertencentes ao diagrama, como irrelevantes.

MICROPROCESSADORES O que h dentro de um computador? O que um microprocessador? O que um microcomputador? O que um micro controlador? Computador: As cinco principais sees de um computador so entrada, memria (aritmtica e lgica), controle e sada. Entrada consiste em todos os circuitos necessrios a introduzir programas e dados no computador. Em alguns computadores a seo de entrada inclui um teclado de mquina de escrever que converte letras e nmeros em cordes de dados binrios. Memria armazena o programa e dos dados antes que comece a corrida (processamento) no computador. Ela tambm pode armazenar solues parciais durante uma corrida (processamento) no computador, de maneira idntica a que usamos com uma memria intermediria enquanto resolvemos um problema. Controle este o centro de gravidade do computador, anlogo parte consciente da mente. A seo de controle comanda a operao de todas as outras sees. Como o regente de uma orquestra, ela diz as outras sees o que fazer e quando faz-lo. Aritmtica e lgica esta a seo trituradora de nmeros da mquina. Ela tambm pode tomar decises lgicas com o controle dizendo o que fazer e com a memria alimentando-a co os dados, a unidade lgica e aritmtica (ULA) extrai as respostas aos problemas numricos e lgicos. Sada esta passa as respostas e outros dados processados para o mundo exterior. A seo de sada inclui usualmente um identificador de vdeo para permitir ao usurio ver os dados processados. Microprocessador a seo de controle e a ULA muitas vezes so combinadas fisicamente numa nica unidade chamada central de processamento (UCP ou CPU). Alm disso, conveniente combinar as sees de entrada e de sada numa nica unidade chamada de unidade de entrada-sada (E/S ou I/O). Nos computadores primitivos a CPU, a memria e a unidade E/S enchiam uma sala inteira. Com o advento dos circuitos integrados, a CPU, a memria e a unidade E/S diminuram drasticamente. Atualmente A CPU pode ser fabricado numa nica pastilha de semicondutor chamada microprocessador Em outras palavras, um microprocessador no nada mais do que um CPU em uma pastilha. Da mesma forma, os circuitos de E/S e a memria podem ser fabricados em pastilhas (chips). Desta maneira, os circuitos de computador que uma vez encheram uma sala agora se ajustam em algumas pastilhas.

MICROCOMPUTADOR Como o prprio nome indica, um microcomputador um pequeno computador. Mais especificamente, um microcomputador um pequeno computador que usa um microprocessador como sua CPU. O microcomputador tpico tem trs espcies de pastilhas: microprocessador (usualmente uma pastilha), memria (vrias pastilhas) e E/S (uma ou mais pastilhas). Sadas Portas I/O

Microproc essador (CPU)

Memria

Entradas

Microcomputador de um s chip: como o nome indica, renem no mesmo chip os diversos elementos de um microcomputador: Microprocessador, RAM, ROM, temporizadores, contadores, canal de comunicao serial e portas de I/O. Microcontrolador: um microcomputador de um s chip que pode ainda conter elementos pra uso industria, tais como A/D e D/A, PWM, etc. Estrutura bsica de um sistema de microprocessador Um microcomputador um sistema formado pro um microprocessador, uma memria e uma unidade de entrada/sada. Bus de Endereos
Memria

P P ROM RAM E/S


Bus de Dados Bus de Controle Em resumo, um sistema digital com microprocessador uma estrutura hardware, controlada por um software ou programa. A funo bsica do microprocessador consiste em buscar instrues contidas na memria (escritas anteriormente) e execut-las. Buses de ligao Na figura anterior podemos observar que todos os elementos do sistema se encontram interligados atravs de canais (buses) por onde a informao circula,

10

na forma de sinais eltricos. A informao desloca-se no sentido das setas e em alguns casos direcional. Os principais buses de um sistema so Buses de endereos conjunto de tantas linhas quantos os bits de endereo que o sistema admita. Nele, o microprocessador emite uma combinao binria pra selecionar alguns dos registros externos situados na memria ou na unidade de entrada/sada. Bus de dados tem tantas linhas quantos os bits que apresenta a palavra ou dado com que o sistema opera. Atravs deste canal, recebe-se no microprocessador, o contedo dos registros ou posies de memria, selecionados pelo Bus de endereos, ou ento envia-se do microprocessador, os dados que se desejam armazenar. Tambm circulam por este Bus os dados que a unidade de entrada/sada emite ou recebe. Bus de controle conjunto de linhas que se utiliza para transporte os sinais necessrios para a coordenao de todos os elementos do sistema, sincronizao, ordens de leitura/escrita, seleo de memria, unidade de entrada/sada, etc.
Baixar o Software de simulao Abacus

Podemos descrever de forma resumida o funcionamento de um sistema com microprocessador, conforme visto na estrutura bsica representada na figura anterior. Numa parte da memria, encontram-se escritas, na forma binria as instrues que podem ser lidas e interpretadas pelo microprocessador e que determinam as operaes que o sistema pode executar. Uma vez posto em andamento o sistema, o microprocessador pode somente dirigir-se a uma posio de memria. Para ler o contedo armazenado nessa posio, o microprocessador envia uma combinao binria para a memria, atravs do Bus de endereos. Por meio de um sinal de controle, emitido tambm pelo microprocessador, o contedo da posio de memria transfere-se para o bus de dados e passa para o interior do microprocessador, ai interpretado ou decodificado e posteriormente, a instruo e executada.

11