# data[].attributes.body
Em um microcomputador, o microprocessador (MPU) está sempre se comunicando com os seguintes dispositivos: (1) memória de acesso aleatório (Random-Access Memory - RAM), que armazena programas e dados que podem ser facilmente alterados; (2) memória apenas de leitura (read-only memory - ROM), que armazena programas e dados que nunca são alterados; (3) dispositivos externos de entrada/saída (input/output - I/O), como: teclados, monitores de vídeo, impressoras e unidades de disco. Enquanto executa o programa, o MPU gera um código de endereço que seleciona com qual dispositivo (RAM, ROM ou I/O) ele quer se comunicar. O diagrama a seguir mostra uma configuração típica, na qual o MPU gera um código de endereço de oito bits de A15 a A8. Na verdade, o MPU gera um código de endereço de 16 bits, e os bits de ordem inferior, A7 a A0, não são usados no processo de seleção de dispositivos.

# data[].attributes.body
O código de endereço é aplicado a um circuito lógico usado para gerar os sinais de seleção para os dispositivos: RAM’, ROM’ e I/O’ (todos ativos em nível baixo).

# data[].attributes.headline
Desenvolvimento das Expressões e dos Endereços

# data[].attributes.subject
Desenvolvimento das Expressões e dos Endereços

# data[].attributes.body
Analisando o circuito, podemos chegar as expressões das saídas RAM', I/0' e ROM'. Dessa forma, teremos que:

RAM' = (A15.A14.A13.A12)'' ➞ (A15.A14.A13.A12)

I/O' = (((A15.A14.A13.A12)'' A11'.A10') (A9'.A8'))' ➞ (((A15.A14.A13.A12) A11'.A10') (A9'.A8'))' ➞ (A15.A14.A13.A12.A11'.A10'.A9'.A8')' ➞ (A15'+A14'+A13'+A12'+A11+A10+A9+A8)

ROM' = (RAM'.I/O')' ➞ ((A15.A14.A13.A12) (A15'+A14'+A13'+A12'+A11+A10+A9+A8))' ➞ (A15.A14.A13.A12(A15'+A14'+A13'+A12'+A11+A10+A9+A8))' ➞ (A15.A14.A13.A12(A11+A10+A9+A8))' ➞ A15'+A14'+A13'+A12'+(A11+A10+A9+A8)' ➞ (A15'+A14'+A13'+A12'+A11'.A10'.A9'.A8')

Levando em consideração as possibilidades mínimas e máximas de valores de bits de endereço para a ativação da saída, basta substituir os valores na fórmula, e, completar (quando necessário) o resto do endereço com 0, para o valor mínimo, e 1, para o máximo. Dando sequência:

RAM' min = (0000) ➞ 00000000

RAM' min = 00000000

RAM' max = (1110) ➞ 11101111

RAM' max = 11101111

Observe que na saída I/O', existe apenas um valor fixo de endereço possível:

I/O' = (1'+1'+1'+1'+0+0+0+0) ➞ 11110000

I/O' = 11110000

Por fim:

ROM' min = (1'+1'+1'+1'+0'.0'.0'.1') ➞ 11110001

ROM' min = 11110001

ROM' max = (1'+1'+1'+1'+1'.1'.1'.1') ➞ 11111111

ROM' max = 11111111

# data[].attributes.body
1°) Qual a faixa de endereços, A15 a A8, que ativa o sinal RAM’?

a) Em binário:

min - 00000000
max - 11101111

b) Em decimal:

min - 0
max - 239

c) Em hexadecimal:

min - 0
max - EF

2°) Qual a faixa de endereços que ativa o sinal I/O’?

a) Em binário: 11110000

b) Em decimal: 240

c) Em hexadecimal: F0

3°) Qual a faixa de endereços que ativa o sinal ROM’?

a) Em binário:

min - 11110001
max - 11111111

b) Em decimal:

min - 241
max - 255

c) Em hexadecimal:

min - F1
max - FF

# data[].attributes.headline
Simulação do Circuito Decodificador Utilizando Portas Lógicas

# data[].attributes.subject
Simulação do Circuito Decodificador Utilizando Portas Lógicas

# data[].attributes.headline
Simulação do Circuito Utilizando CIs Digitais

# data[].attributes.subject
Simulação do Circuito Utilizando CIs Digitais