Computador decimal - Decimal computer
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 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
- Schmid, Hermann (1974). Computação decimal (1 ed.). Binghamton, Nova York, EUA: John Wiley & Sons, Inc. ISBN 0-471-76180-X. Recuperado 2016-01-03 .(NB. Este título fornece uma descrição detalhada dos cálculos decimais , incluindo a explicação de decimais e algoritmos com codificação binária .)
- Schmid, Hermann (1983) [1974]. Decimal Computation (1 (reimpressão) ed.). Malabar, Flórida, EUA: Robert E. Krieger Publishing Company. ISBN 0-89874-318-4. Recuperado 2016-01-03 .(NB. Pelo menos alguns lotes desta edição de reimpressão foram erros de impressão com páginas defeituosas 115–146.)