Responda às seguintes perguntas sobre o nível lógico digital
Qual a diferença entre a decodificação de endereço total e a decodificação de endereço parcial?
Qual a diferença entre a decodificação de endereço total e a decodificação de endereço parcial?
Passo 1
Beleza, o enunciado quer comparar duas técnicas de tradução de endereços em sistemas digitais: decodificação de endereço total e decodificação de endereço parcial. Isso cai no assunto de lógica digital – mais especificamente, na hora de mapear linhas de endereço (do processador) para módulos de memória ou dispositivos. Pra resolver, a gente vai precisar entender o que é um barramento de endereços, o que faz um decodificador e como ele usa as linhas de endereço.
Passo 2
Antes de mais nada, o que é decodificação de endereço?
Imagina que você tem um barramento de endereço de bits, ou seja, o processador gera endereços de
a
. Cada vez que você acessa memória ou um periférico, esse valor de
bits entra num circuito que “decodifica” qual chip ou bloco de memória deve responder. O decodificador age como um “seletor”: só o dispositivo cujo endereço bate certinho com a combinação de bits do barramento fica ativado.
Imagina que você tem um barramento de endereço de
Passo 3
Decodificação de endereço total
Aqui você usa todos os bits do barramento para gerar um único sinal de seleção por endereço. Ou seja, se o barramento tem
linhas, um decodificador completo vai ter
saídas – cada saída corresponde a um endereço único. Por exemplo, com 3 bits de endereço (
), você tem
saídas: uma só ativa pra cada valor de 000 até 111.
Vantagem: mapeamento único, sem ambiguidade.
Desvantagem: sai caro em hardware se for grande, porque cresceram expoencialmente as saídas do decodificador.
Aqui você usa todos os
Vantagem: mapeamento único, sem ambiguidade.
Desvantagem: sai caro em hardware se
Passo 4
Decodificação de endereço parcial
Nesse esquema você pega só algumas linhas de endereço, digamos , e decodifica apenas elas. As outras
linhas ficam “não ligadas” nesse circuito. O resultado é que o mesmo sinal de seleção acaba cobrindo um bloco de endereços.
Exemplo: barramento de 8 bits ( ), mas seu decodificador só usa os 3 bits mais significativos. Então ele tem
saídas, mas cada saída corresponde a
endereços consecutivos. Assim, endereço 000xxxxx (onde x é 0 ou 1) ativa a saída 0, e aí por diante.
Vantagem: menos pinos, menos hardware.
Desvantagem: cada chip/dispositivo ocupa um bloco de endereços, mesmo que precise só de um.
Nesse esquema você pega só algumas linhas de endereço, digamos
Exemplo: barramento de 8 bits (
Vantagem: menos pinos, menos hardware.
Desvantagem: cada chip/dispositivo ocupa um bloco de endereços, mesmo que precise só de um.
Passo 5
Recapitulando a diferença chave
- Total: cada endereço individual gera um sinal distinto.
- Parcial: um mesmo sinal vale pra um bloco de endereços, pois só parte das linhas é decodificada.
Resposta
A decodificação de endereço total usa todas as linhas de endereço (
bits) pra gerar
saídas únicas, cada uma vinculada a um endereço exato. Já a parcial só usa
linhas, gerando
saídas que cobrem blocos de
endereços cada.