Decimal computer - Decimal computer
Decimalcomputere er computere, der kan repræsentere tal og adresser i decimaler samt give instruktioner til betjening af disse tal og adresser direkte i decimal uden konvertering til en ren binær repræsentation. Nogle havde også en variabel ordlængde , som muliggjorde operationer på tal med et stort antal cifre.
Tidlige computere
Tidlige computere , der udelukkende var decimaler, inkluderer ENIAC , IBM NORC , IBM 650 , IBM 1620 , IBM 7070 , UNIVAC Solid State 80 . I disse maskiner var den grundlæggende dataenhed decimalcifret, kodet i et af flere skemaer, herunder binær-kodet decimal (BCD), bi-quinær og to ud af fem-kode . Bortset fra IBM 1620 og 1710 brugte disse maskiner ordadressering . Når der blev brugt ikke-numeriske tegn i disse maskiner, blev de kodet som to decimalcifre.
Andre tidlige computere var karakterorienterede og gav instruktioner til udførelse af regning på tegnstrenge med decimaltal ved hjælp af BCD eller overskydende-3 (XS-3) til decimalcifre. På disse maskiner var grunddataelementet et alfanumerisk tegn, typisk kodet i seks bits . UNIVAC I og UNIVAC II brugte ordadressering med ord på 12 tegn. IBM -eksempler omfatter IBM 702 , IBM 705 , IBM 1400 -serien, IBM 7010 og IBM 7080 .
Senere computere
Den IBM System / 360 , der blev indført i 1964 for at forene IBMs produktlinjer, der anvendes pr karakter binær adressering, og omfattede også instruktioner til pakket decimal aritmetiske samt binær heltal aritmetik, og binær floating point. Det brugte 8-bit tegn og introducerede EBCDIC- kodning, selvom ASCII også blev understøttet. Den Burroughs B2500 introduceret i 1966 også brugt 8-bit EBCDIC eller ASCII-tegn og kunne pakke to decimaler pr byte, men det gav ikke binær aritmetik, hvilket gør det til en decimal arkitektur.
Mere moderne computere
Flere mikroprocessorfamilier tilbyder begrænset decimalunderstøttelse. For eksempel giver 80x86-familien af mikroprocessorer instruktioner om at konvertere et byte BCD-tal (pakket og pakket ud) til binært format før eller efter aritmetiske operationer. Disse operationer blev ikke udvidet til bredere formater og dermed nu langsommere end ved anvendelse af 32-bit eller bredere BCD tricks 'for at beregne i BCD.
Den Motorola 68000 forudsat instruktioner til BCD addition og subtraktion; ligesom 6502 . I de meget senere 68000 familie-afledte processorer blev disse instruktioner fjernet, da Coldfire- instruktionssættet blev defineret, og alle IBM-mainframes indeholder også BCD-heltalsregning i hardware. Zilog Z80 , Motorola 6800 og dens derivater har sammen med andre 8-bit processorer og også Intel x86- familien særlige instruktioner, der understøtter konvertering til og fra BCD. Den Psion Organizer I håndholdt computers producent-medfølgende software implementeret sine operationer med flydende komma i software ved hjælp af BCD helt. Alle senere Psion -modeller brugte kun binært frem for BCD.
Decimalregning bliver nu mere almindelig; for eksempel, blev tre decimal typer med to binære kodninger tilføjet til 2008 IEEE 754r standard, med 7-, 16-, og 34-cifrede decimaltal significands .
IBM Power6 -processoren og IBM System z9 har implementeret disse typer ved hjælp af den tætpakket decimale binære kodning, den første i hardware og den anden i mikrokode.
Referencer
Yderligere læsning
- Schmid, Hermann (1974). Decimalberegning (1 udgave). Binghamton, New York, USA: John Wiley & Sons, Inc. ISBN 0-471-76180-X. Hentet 2016-01-03 .(NB. Denne titel giver en detaljeret beskrivelse af decimalberegninger , herunder forklaring af binært kodede decimaler og algoritmer .)
- Schmid, Hermann (1983) [1974]. Decimal Computation (1 (genoptryk) red.). Malabar, Florida, USA: Robert E. Krieger Publishing Company. ISBN 0-89874-318-4. Hentet 2016-01-03 .(NB. I hvert fald nogle partier af denne genudgave var fejltryk med defekte sider 115–146.)