Utilizando blocos de memória RAM 128x4, forme uma memória 256x8. Escreva a palavra de endereço inicial e final de cada bloco integrado do sistema.
Passo 1
O enunciado pede que, usando blocos de memória de
bits, montemos um sistema de
bits e indiquemos, para cada bloco integrado (cada chip
), a palavra de endereço inicial e final que ele cobre. O conteúdo envolvido é expansão de largura de dados (dois chips em paralelo para formar
bits) e expansão de profundidade (dois bancos de
palavras para formar
), usando decodificação simples pelo bit mais significativo do endereço.
Passo 2
Para ter
bits por palavra precisamos colocar dois chips
em paralelo (um cuida dos bits D
–D
e outro dos bits D
–D
). Isso gera um banco de
. Para dobrar a profundidade e chegar a
palavras, montamos dois bancos idênticos e usamos o bit de endereço mais alto,
, como seletor de banco.
Passo 3
Cada chip
só possui
linhas de endereço internas (
a
), pois
. A linha
não entra nesses chips: serve para escolher qual banco (o de endereços de
a
ou o de
a
) estará ativo via circuito de seleção.
Passo 4
Os intervalos de endereços são:
Onde , endereços vão de
Onde
Onde
, endereços vão de
Passo 5
Cada banco tem dois chips em paralelo (baixo nibble e alto nibble) que cobrem o mesmo intervalo de
palavras. Logo temos quatro blocos
com os seguintes endereços:
O banco
, chip dos bits D
–D
cobre de
O banco
, chip dos bits D
–D
cobre de
O banco
, chip dos bits D
–D
cobre de
O banco
, chip dos bits D
–D
cobre de
Resposta
Banco
, chip D
–D
: início
, fim
Banco , chip D
–D
: início
, fim
Banco , chip D
–D
: início
, fim
Banco , chip D
–D
: início
, fim
Banco
Banco
Banco