Arquitetura de
Computadores
Módulo 1
CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E
PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS
Sistemas Digitais
Códigos
 O que são?
 Computadores e Equipamentos de Comunicações Digitais trabalham com códigos (Sist. Digitais).
 A codificação binária de sinais é largamente utilizada em Sistemas de Comunicação.
 O código binário pode ser facilmente representado em sistemas de numeração octal e
hexadecimal.
 O código binário possui representação no sistema de numeração decimal.
 Código: grupo de símbolos especiais.
Sistemas Digitais
Módulo
1
Códigos
 BCD (Binary-coded decimal)
 O mundo exterior é decimal por natureza, portanto conversões entre os sistemas decimal e
binário são frequentes.
 Codifica o sistema decimal em binário.
 Codifica os algarismos de 0 a 9.
 Cada dígito é representado por seu equivalente em binário.
 São necessários 4 bits para codificar cada dígito:
 Ex: código binário para 9 é 1001.
 Se algum número proibido ocorrer, é uma indicação de erro.
Sistemas Digitais
Módulo
1
Códigos
 BCD (Binary-coded decimal)
Sistemas Digitais
Módulo
1
DECIMAL BCD DECIMAL BCD
0 0000 8 1000
1 0001 9 1001
2 0010 Inválido 1010
3 0011 Inválido 1011
4 0100 Inválido 1100
5 0101 Inválido 1101
6 0110 Inválido 1110
7 0111 Inválido 1111
Códigos
 BCD (Binary-coded decimal)
Sistemas Digitais
Módulo
1
DECIMAL BCD (8421) BINÁRIO
0 0000 0000
1 0001 0001
2 0010 0010
3 0011 0011
4 0100 0100
5 0101 0101
6 0110 0110
7 0111 0111
8 1000 1000
9 1001 1001
10 0001 0000 1010
11 0001 0001 1011
12 0001 0010 1100
13 0001 0011 1101
14 0001 0100 1110
15 0001 0101 1111
Códigos
 BCD (Binary-coded decimal)
 Exemplo
 Converter o N.º 874
 874 = 100001110100
Sistemas Digitais
Módulo
1
8 7 4
↓ ↓ ↓
1000 0111 0100
Códigos
 BCD (Binary-coded decimal)
 Converta cada um dos seguintes números em BCD?
 a) 86510= BCD?
 b) 186410= BCD?
 c) 1810= BCD?
 d) 34,810= BCD?
Sistemas Digitais
Módulo
1
Códigos
 BCD (Binary-coded decimal)
 Converta cada um dos seguintes números em BCD?
 a) 86510 = 100001100101 BCD
 b) 186410= 0001100001100100 BCD
 c) 1810= 00011000 BCD
 d) 34,810= 00110100, 1000 BCD
Sistemas Digitais
Módulo
1
Códigos
 BCD (Binary-coded decimal)
 Converter cada um dos seguintes números em decimal?
 a) 0011100101110100 BCD = 10?
 b) 0111100000010101 BCD = 10?
 c) 011111000001 BCD = 10?
Sistemas Digitais
Módulo
1
Códigos
 BCD (Binary-coded decimal)
 Converter cada um dos seguintes números em decimal?
 a) 0011100101110100 BCD = 397410
 b) 0111100000010101 BCD =781510
Sistemas Digitais
Módulo
1
0011 1001 0111 0100
↓ ↓ ↓ ↓
3 9 7 4
0111 1000 0001 0101
↓ ↓ ↓ ↓
7 8 1 5
Códigos
 BCD (Binary-coded decimal)
 Converter cada um dos seguintes números em decimal?
 c) 0111 1100 0001 BCD = ERRO10
Sistemas Digitais
Módulo
1
0111 1100 0001
↓ ↓ ↓
7 ERRO 1
Códigos
 BCD (Binary-coded decimal)
 Como visto, é muito parecido com a conversão Hexadecimal x Binária.
 Sempre separado em grupos de 4 bits (da direita para a esquerda).
 Porém, em código BCD Nunca Haverá a ocorrência dos seguintes códigos:
 1010
 1011
 1100
 1101
 1110
 1111
 Se qualquer um desses números de 4 bits “proibidos” aparecer, a máquina que use o código
BCD, dá erro.
Sistemas Digitais
Módulo
1
Códigos
 BCD e Binário
 BCD não é um sistema de numeração, como binário, octal, hexadecimal ou decimal.
 É um sistema decimal, com cada digito codificado no seu equivalente binário.
 O número BCD não é o mesmo que um número binário puro.
 O Código binário puro considera o número decimal completo e representa em binário.
 O Código BCD converte cada dígito decimal em binário individualmente.
Sistemas Digitais
Módulo
1
Códigos
 BCD e Binário
 Exemplo.
 Considere o número 137 e compare seus códigos binário e BCD:
 13710 = 100010012 (binário)
 13710 = 0001 0011 01112 (BCD)
o Código BCD requer 12 bits.
o Código binário puro requer 8 bits.
 Principal vantagem do BCD: relativa facilidade de conversão para decimal e vice-versa.
 Facilidade é importante do ponto de vista de hardware pois são os circuitos lógicos que
realizam as conversões.
Sistemas Digitais
Módulo
1
Módulo
1
Atividade Prática

Aula 10 - Códigos BCD.pptx

  • 1.
    Arquitetura de Computadores Módulo 1 CURSOPROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS Sistemas Digitais
  • 2.
    Códigos  O quesão?  Computadores e Equipamentos de Comunicações Digitais trabalham com códigos (Sist. Digitais).  A codificação binária de sinais é largamente utilizada em Sistemas de Comunicação.  O código binário pode ser facilmente representado em sistemas de numeração octal e hexadecimal.  O código binário possui representação no sistema de numeração decimal.  Código: grupo de símbolos especiais. Sistemas Digitais Módulo 1
  • 3.
    Códigos  BCD (Binary-codeddecimal)  O mundo exterior é decimal por natureza, portanto conversões entre os sistemas decimal e binário são frequentes.  Codifica o sistema decimal em binário.  Codifica os algarismos de 0 a 9.  Cada dígito é representado por seu equivalente em binário.  São necessários 4 bits para codificar cada dígito:  Ex: código binário para 9 é 1001.  Se algum número proibido ocorrer, é uma indicação de erro. Sistemas Digitais Módulo 1
  • 4.
    Códigos  BCD (Binary-codeddecimal) Sistemas Digitais Módulo 1 DECIMAL BCD DECIMAL BCD 0 0000 8 1000 1 0001 9 1001 2 0010 Inválido 1010 3 0011 Inválido 1011 4 0100 Inválido 1100 5 0101 Inválido 1101 6 0110 Inválido 1110 7 0111 Inválido 1111
  • 5.
    Códigos  BCD (Binary-codeddecimal) Sistemas Digitais Módulo 1 DECIMAL BCD (8421) BINÁRIO 0 0000 0000 1 0001 0001 2 0010 0010 3 0011 0011 4 0100 0100 5 0101 0101 6 0110 0110 7 0111 0111 8 1000 1000 9 1001 1001 10 0001 0000 1010 11 0001 0001 1011 12 0001 0010 1100 13 0001 0011 1101 14 0001 0100 1110 15 0001 0101 1111
  • 6.
    Códigos  BCD (Binary-codeddecimal)  Exemplo  Converter o N.º 874  874 = 100001110100 Sistemas Digitais Módulo 1 8 7 4 ↓ ↓ ↓ 1000 0111 0100
  • 7.
    Códigos  BCD (Binary-codeddecimal)  Converta cada um dos seguintes números em BCD?  a) 86510= BCD?  b) 186410= BCD?  c) 1810= BCD?  d) 34,810= BCD? Sistemas Digitais Módulo 1
  • 8.
    Códigos  BCD (Binary-codeddecimal)  Converta cada um dos seguintes números em BCD?  a) 86510 = 100001100101 BCD  b) 186410= 0001100001100100 BCD  c) 1810= 00011000 BCD  d) 34,810= 00110100, 1000 BCD Sistemas Digitais Módulo 1
  • 9.
    Códigos  BCD (Binary-codeddecimal)  Converter cada um dos seguintes números em decimal?  a) 0011100101110100 BCD = 10?  b) 0111100000010101 BCD = 10?  c) 011111000001 BCD = 10? Sistemas Digitais Módulo 1
  • 10.
    Códigos  BCD (Binary-codeddecimal)  Converter cada um dos seguintes números em decimal?  a) 0011100101110100 BCD = 397410  b) 0111100000010101 BCD =781510 Sistemas Digitais Módulo 1 0011 1001 0111 0100 ↓ ↓ ↓ ↓ 3 9 7 4 0111 1000 0001 0101 ↓ ↓ ↓ ↓ 7 8 1 5
  • 11.
    Códigos  BCD (Binary-codeddecimal)  Converter cada um dos seguintes números em decimal?  c) 0111 1100 0001 BCD = ERRO10 Sistemas Digitais Módulo 1 0111 1100 0001 ↓ ↓ ↓ 7 ERRO 1
  • 12.
    Códigos  BCD (Binary-codeddecimal)  Como visto, é muito parecido com a conversão Hexadecimal x Binária.  Sempre separado em grupos de 4 bits (da direita para a esquerda).  Porém, em código BCD Nunca Haverá a ocorrência dos seguintes códigos:  1010  1011  1100  1101  1110  1111  Se qualquer um desses números de 4 bits “proibidos” aparecer, a máquina que use o código BCD, dá erro. Sistemas Digitais Módulo 1
  • 13.
    Códigos  BCD eBinário  BCD não é um sistema de numeração, como binário, octal, hexadecimal ou decimal.  É um sistema decimal, com cada digito codificado no seu equivalente binário.  O número BCD não é o mesmo que um número binário puro.  O Código binário puro considera o número decimal completo e representa em binário.  O Código BCD converte cada dígito decimal em binário individualmente. Sistemas Digitais Módulo 1
  • 14.
    Códigos  BCD eBinário  Exemplo.  Considere o número 137 e compare seus códigos binário e BCD:  13710 = 100010012 (binário)  13710 = 0001 0011 01112 (BCD) o Código BCD requer 12 bits. o Código binário puro requer 8 bits.  Principal vantagem do BCD: relativa facilidade de conversão para decimal e vice-versa.  Facilidade é importante do ponto de vista de hardware pois são os circuitos lógicos que realizam as conversões. Sistemas Digitais Módulo 1
  • 15.

Notas do Editor

  • #16 Ficha de trabalho N.º2