Exercícos Sistemas de Numeração

  1. Necessita-se digitalizar um sinal com precisão (erro) de 0,1%. Quantos bits (de quantização) são necessários?

Resposta:

Erro=Erro%100%=0,1100=0,001

Erro=Res2

Res=Erro2=0,0012=0,002

Res=12n; onde n=número de bit (bits de quantização)

2n=1Resn=log2(1Res)

n=log2(10,002)=log2(500)

n = 8,9658

Arrendondando para cima n = 9 bits

Verificação:

Com 8 bits, temos:

Res=128=1256=0,00390625

Res%=Res100%=0,390625%

Erro%=Res%2=0,1953125 ultrapassamos o erro máximo requirido.

Com 9 bits de quantização, obtemos:

Res=129=1512=0,001953125

Res%=Res100%=0,1953125%

Erro%=Res%2=0,19531252=0,09765625%

Agora ficamos com um erro abaixo do máximo exigido.


  1. Em 1978, o Apple II, um mini-computador de 8-bits, era capaz de endereçar até 64 Kbytes de memória. Qual a largura do seu barramento de endereços e qual seu último endereço em hexadecimal? E se a sua memória fosse organizada em blocos de 16 Kbytes?

Resposta:

Lembrando de prefixos e notações de grandezas no mundo digital:

Então neste caso: 64 Kbytes, sigifica que este coputador era capaz de endereçar até 64210= 65.536 posições de memória, onde cada posição armazena 1 byte (8-bits).

Para endereçar esta quantidade de memória, se faz necessário um barramento de endereços constituído por:

65.536=6410=26210=216, ou seja, 16 linhas de endereçamento, iniciando de A0 até A15

O primeiro endereço de memória, corresponde à posição: 0.

O último endereço (posição) de memória, corresponde à 64K1=65.5361=65.535, em hexadecimal:

Com 64K=26210=216 Bit da posição 16 ativado. Lembrandoque cada 4-bits corresponde à um algarirmo hexadecimal, teremos:

A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0Endereço1000000000000000010000H

Mas note, o equipamento não possui 17 linhas de endereçamento e sim 16, então quando o mesmo está endereçando sua última posição de memória, ocorre o equivalente à 64K1, ou:

A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0Endereço1111111111111111FFFFH

Assim, este equipamento é capaz de endereçar da posição: 0000H até FFFFH.

Os primeiros 16Kbytes:

Bloco 16KA15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0Endereço00000000000000000000H000::::::::::::::00111111111111113FFFH01000000000000004000H101::::::::::::::01111111111111117FFFH10000000000000008000H210::::::::::::::1011111111111111BFFFH1100000000000000C000H311::::::::::::::1111111111111111FFFFH