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?

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 n bits, ou seja, o processador gera endereços de 0 a 2^n-1. Cada vez que você acessa memória ou um periférico, esse valor de n 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.

Passo 3

Decodificação de endereço total
Aqui você usa todos os n bits do barramento para gerar um único sinal de seleção por endereço. Ou seja, se o barramento tem n linhas, um decodificador completo vai ter 2^n saídas – cada saída corresponde a um endereço único. Por exemplo, com 3 bits de endereço ( n=3), você tem 2^3 = 8 saídas: uma só ativa pra cada valor de 000 até 111.
Vantagem: mapeamento único, sem ambiguidade.
Desvantagem: sai caro em hardware se n for grande, porque cresceram expoencialmente as saídas do decodificador.

Passo 4

Decodificação de endereço parcial
Nesse esquema você pega só algumas linhas de endereço, digamos k < n, e decodifica apenas elas. As outras n-k 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 ( n=8), mas seu decodificador só usa os 3 bits mais significativos. Então ele tem 2^3=8 saídas, mas cada saída corresponde a 2^8-3=32 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.

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 ( n bits) pra gerar 2^n saídas únicas, cada uma vinculada a um endereço exato. Já a parcial só usa k linhas, gerando 2^k saídas que cobrem blocos de 2^n-k endereços cada.

Exercícios relacionados