Sei sulla pagina 1di 5

Associaes de memrias ROM

As memrias ROM podem ser associadas de forma muito similar s anteriores. Consideram-se, por exemplo, blocos de 16 posies e 1 bit por posio (16 x 1) conforme circuito da pgina anterior.

Fig 01 Em (a) da Figura 01 tem-se 4 blocos 16 x 1 que formam um conjunto de 16 x 4. Em (b), 2 blocos de 16 x 1 fazem 1 bloco de 32 x 1. A designao genrica a mesma j vista, ou seja, um bloco de memria ROM N x M tem N posies e M bits por posio. O nmero de entradas de endereo K tal que 2K = N ou K = log2 N.

Memrias ROM: exemplo de aplicao 1


As memrias ROM tm uma variedade de aplicaes. So operaes que no precisam modificar os dados armazenados. Desde que so, conforme j visto, equivalentes a circuitos combinatrios, elas permitem o seu desenvolvimento de forma simples e metdica, sem a complexidade de um circuito de portas lgicas no caso de muitas variveis. Na realidade, basta a tabela de verdade para a definio da ROM (ou gravao da PROM) que a executa. O arranjo da Figura 01 gera, por aproximao, uma forma de onda qualquer.

Fig 01 O contador seleciona sequencialmente os endereos da ROM, que contm valores correspondentes aos pontos indicados no grfico. Tabela de verdade conforme Tabela 01. Tab 01 O3 O2 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0

A3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

A2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

A1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

A0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

O1 0 1 1 0 0 1 1 0 1 0 1 0 1 1 0 0

O0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0

Dec 0 3 6 9 12 14 14 12 10 8 6 4 3 2 1 0

O conversor digital-analgico transforma os valores lgicos das sadas (O0, O1, O2 e O3) em nveis discretos de tenso (coluna Dec da tabela 01), proporcionando a aproximao. Sequncias de ciclos podem ser obtidas se o contador operar repetidamente. claro que, com 16 posies, a aproximao pode ser insuficiente para muitos casos, mas basta aumentar a capacidade da ROM para chegar ao nvel desejado.

Memrias ROM: exemplo de aplicao 2


Alguns transdutores de medio (termopares por exemplo) apresentam relaes no lineares entre a grandeza fsica e a tenso gerada. O conjunto da Figura 01 converte a tenso gerada pelo termopar em valores digitais, que so aplicados nos endereos da ROM.

Fig 01 Os dados da ROM fazem a correspondncia dos valores lidos com uma escala linear, que pode ser usada em um circuito digital de controle e/ou medio ou ser transformada em sinais analgicos por meio de um conversor digital-analgico.

Circuitos meio-somador e meio-subtrator


Estes circuitos so aqui apresentados para facilitar a compreenso do prximo tpico. Fazem soma e subtrao de dgitos binrios. So tambm conhecidos pelos seus termos em ingls "half adder" e "half subtractor".

Fig 01 A Figura 01 d o esquema lgico de ambos (para 2 dgitos) e a Tabela 01 contm as respectivas tabelas de verdade, separadas pelas cores distintas. Tab 01 A 0 0 1 1

A 0 0 1 1

B 0 1 0 1

Soma 0 1 1 0

Cout 0 0 0 1

B 0 1 0 1

Subtr 0 1 1 0

Cout 0 1 0 0

A sada Cout (do ingls "carry" e "out") o dgito "vai um" no caso de soma e "empresta um" no caso de subtrao. So qualificados de "meio" porque no tm entradas de "vai um" ou "empresta um", que seriam necessrias no caso de vrios algarismos. Os somadores e subtratores completos

(aqui no dados) tm essas entradas, permitindo operaes consecutivas nos casos de nmeros com mais de um dgito binrio.

Memrias ROM: exemplo de aplicao 3


Os circuitos do tpico anterior so simples, mas a complexidade aumenta no caso de operaes com mais de dois dgitos. Seja um circuito que possa somar ou subtrair dois nmeros binrios de dois dgitos cada. O desenvolvimento com portas lgicas um tanto trabalhoso, mas possvel rapidamente projetar uma ROM ou programar uma PROM para a tarefa. A tabela de verdade dada em Tabela 01. Deve-se ter uma ROM com 3 bits por posio (2 bits do resultado e o terceiro de Cout) e 32 posies. As primeiras 16 posies so para as combinaes possveis de dois nmeros de 2 dgitos para a somo e as ltimas 16, para a subtrao. Tab 01 X0 A0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

OP A4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

Y1 A3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

Y0 A2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

X1 A1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

R1 O1 0 0 1 1 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 1 1

R0 O0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0

Cout O2 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 0 1 1 1 0 0 1 1

1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1

0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1

1 0 0 1 1 1 0 0

0 1 0 1 1 0 1 0

0 0 0 1 0 0 0 0

O circuito se resume a uma simples ROM conforme diagrama abaixo.

Fig 01 O ltimo bit de endereo (A4 = OP) uma entrada de operao, isto , se zero, o resultado a soma de Y1Y0 com X1X0. Se um, o resultado a diferena entre Y1Y0 e X1X0. E o ltimo bit de dados O2 o algarismo "vai um" ou "emprstimo", dependendo da operao. Se considerada uma ROM de maior capacidade, pode-se aumentar o nmero de dgitos dos nmeros e/ou incluir mais operaes. Exemplo: se reservados 2 dgitos de endereo para definir operaes, pode-se ter at 4 operaes diferentes (por exemplo: soma, subtrao, funo E, funo OU). Se reservados 3, tem-se at oito operaes possveis (pode-se incluir, por exemplo, funo NO, funes de comparao como maior, menor, igual ou outras). Circuitos que executam operaes aritmticas e lgicas diversas comandadas por uma ou mais entradas so denominados Unidades Lgicas e Aritmticas e so uma das partes fundamentais dos processadores. Nos atuais, so usadas portas lgicas e no memrias por questo de desempenho. O objetivo deste tpico foi apenas dar uma idia com um exemplo simples.

Potrebbero piacerti anche