Computador decimal - Decimal computer

Image
Painel frontal do IBM 650 com telas decimais codificadas bi-quinariamente

Computadores decimais são computadores que podem representar números e endereços em decimais , bem como fornecer instruções para operar esses números e endereços diretamente em decimais, sem conversão para uma representação binária pura . Alguns também tinham comprimento de palavra variável , o que permitia operações em números com um grande número de dígitos.

Primeiros computadores

Os primeiros computadores que eram exclusivamente decimais incluem ENIAC , IBM NORC , IBM 650 , IBM 1620 , IBM 7070 , UNIVAC Solid State 80 . Nessas máquinas, a unidade básica de dados era o dígito decimal, codificado em um dos vários esquemas, incluindo decimal codificado binário (BCD), código bi-quinário e código dois em cinco . Exceto para o IBM 1620 e o 1710, essas máquinas usavam endereçamento de palavras . Quando caracteres não numéricos foram usados ​​nessas máquinas, eles foram codificados como dois dígitos decimais.

Outros primeiros computadores eram orientados a caracteres, fornecendo instruções para realizar aritmética em cadeias de caracteres de números decimais, usando BCD ou excesso-3 (XS-3) para dígitos decimais. Nessas máquinas, o elemento básico de dados era um caractere alfanumérico , normalmente codificado em seis  bits . UNIVAC I e UNIVAC II usaram endereçamento de palavras, com palavras de 12 caracteres. Os exemplos da IBM incluem IBM 702 , IBM 705 , IBM 1400 series, IBM 7010 e IBM 7080 .

Computadores posteriores

O IBM System / 360 , introduzido em 1964 para unificar as linhas de produtos da IBM, usado por endereçamento binário por caractere, e também incluía instruções para aritmética decimal compactada, aritmética inteira binária e ponto flutuante binário. Ele usou caracteres de 8 bits e introduziu a codificação EBCDIC , embora ASCII também fosse compatível. O Burroughs B2500 lançado em 1966 também usava caracteres EBCDIC ou ASCII de 8 bits e podia compactar dois dígitos decimais por byte, mas não fornecia aritmética binária, tornando-se uma arquitetura decimal.

Computadores mais modernos

Várias famílias de microprocessadores oferecem suporte decimal limitado. Por exemplo, a família de microprocessadores 80x86 fornece instruções para converter números BCD de um byte (compactados e descompactados) para o formato binário antes ou depois das operações aritméticas. Essas operações não foram estendidas para formatos mais amplos e, portanto, agora são mais lentas do que usar 'truques' BCD de 32 bits ou mais amplos para calcular em BCD. O x87 FPU tem instruções para converter dados decimais compactados de 10 bytes (18 dígitos decimais), embora ele então opera neles como números de ponto flutuante.

O Motorola 68000 fornecia instruções para adição e subtração de BCD; assim como o 6502 . Nos processadores derivados da família 68000 muito posteriores, essas instruções foram removidas quando o conjunto de instruções Coldfire foi definido, e todos os mainframes IBM também fornecem aritmética de inteiros BCD em hardware. O Zilog Z80 , Motorola 6800 e seus derivados, juntamente com outros processadores de 8 bits, e também a família Intel x86 têm instruções especiais que suportam a conversão de e para BCD. O software fornecido pelo fabricante do computador portátil Psion Organizer I implementou suas operações de ponto flutuante em software usando BCD inteiramente. Todos os modelos Psion posteriores usavam apenas binários, em vez de BCD.

A aritmética decimal está se tornando mais comum; por exemplo, três tipos decimais com duas codificações binárias foram adicionados ao padrão IEEE 754r de 2008 , com significandos decimais de 7, 16 e 34 dígitos .

O processador IBM Power6 e o ​​IBM System z9 implementaram esses tipos usando a codificação binária Densely Packed Decimal , a primeira em hardware e a segunda em microcódigo.

Referências

Leitura adicional