Desimaalitietokone - Decimal computer

Image
IBM 650 etupaneelissa bi-Kvinäärinen koodattua desimaalin näytöt

Desimaalitietokoneet ovat tietokoneita, jotka voivat edustaa numeroita ja osoitteita desimaalilukuna sekä antaa ohjeita näiden numeroiden ja osoitteiden käyttämiseksi suoraan desimaaliluvussa ilman, että niitä muutetaan puhtaiksi binääriesityksiksi . Joillakin oli myös vaihteleva sananpituus , mikä mahdollisti operaatiot numeroilla, joilla on suuri määrä numeroita.

Varhaiset tietokoneet

Varhaisia tietokoneita, jotka olivat yksinomaan desimaaleja, ovat ENIAC , IBM NORC , IBM 650 , IBM 1620 , IBM 7070 , UNIVAC Solid State 80 . Näissä koneissa tietojen perusyksikkö oli desimaaliluku, joka oli koodattu yhteen useista järjestelmistä, mukaan lukien binäärikoodattu desimaali (BCD), bi-quinary ja kaksi viidestä -koodi . IBM 1620: tä ja 1710: tä lukuun ottamatta nämä koneet käyttivät sanojen osoittamista . Kun näissä koneissa käytettiin ei-numeerisia merkkejä, ne koodattiin kahdella desimaalinumerolla.

Muut varhaiset tietokoneet olivat merkkisuuntautuneita, ja ne antoivat ohjeet desimaalilukujen merkkijonojen aritmeettiseen suorittamiseen käyttäen BCD: tä tai ylimääräistä 3 (XS-3) desimaalilukuja varten. Näillä koneilla perustietoelementti oli aakkosnumeerinen merkki, joka on tyypillisesti koodattu kuuteen  bittiin . UNIVAC I ja UNIVAC II käyttivät sanojen osoitusta 12 merkin sanoin. IBM: n esimerkkejä ovat IBM 702 , IBM 705 , IBM 1400 -sarja, IBM 7010 ja IBM 7080 .

Myöhemmin tietokoneet

IBM System / 360 , joka otettiin käyttöön vuonna 1964 yhdistää IBM: n tuote riviä, käytetään merkkiä kohti binaarinen käsitellään, ja myös ohjeet pakattujen desimaalin aritmeettinen sekä binaarikokonaislukukertoja aritmeettinen, ja binaarinen liukuluku. Se käytti 8-bittisiä merkkejä ja otti käyttöön EBCDIC- koodauksen, vaikka myös ASCII- protokollaa tuettiin. Burroughs B2500 käyttöön 1966 käytetään myös 8-bittinen EBCDIC tai ASCII-merkit, ja se voisi pakata kahdella numerolla tavua kohti, mutta se ei tarjonnut binary aritmeettinen, joten se desimaalin arkkitehtuuria.

Nykyaikaisia ​​tietokoneita

Useat mikroprosessoriperheet tarjoavat rajoitettua desimaalitukea. Esimerkiksi 80x86-mikroprosessoriperhe antaa ohjeita yhden tavun BCD-numeroiden (pakattu ja purkamatta) muuntamiseksi binäärimuotoon ennen aritmeettisia toimintoja tai niiden jälkeen. Nämä toiminnot eivät ole laajennettu laajempaa muodoissa ja näin ollen nyt hitaammin kuin käyttämällä 32-bittinen tai laajempi BCD 'temppuja' on laskea BCD. X87 FPU on ohjeet muuntaa 10-tavun (18 desimaalia) pakattu desimaalin tiedot, vaikka se toimii sitten niitä liukulukuina.

Motorola 68000 säädetty ohjeet BCD ja vähennyslaskua; kuten 6502 . Paljon myöhemmin 68000 perheperäisessä prosessorissa nämä ohjeet poistettiin, kun Coldfire- käskysarja määritettiin, ja kaikki IBM: n keskusyksiköt tarjoavat myös BCD-kokonaislukuaritmeettisia laitteita. Zilog Z80 , Motorola 6800 ja sen johdannaiset yhdessä muiden 8-bittisten prosessorien kanssa ja myös Intel x86 -tuoteperhe sisältävät erityisiä ohjeita, jotka tukevat muuntamista BCD-levyksi ja siitä pois. Psion Järjestäjä I käsitietokone n valmistajan toimittamia ohjelmistoja toteutti liukulukutoimituksesta ohjelmistojen avulla BCD kokonaan. Kaikki myöhemmät Psion -mallit käyttivät vain binaaria BCD: n sijasta.

Desimaaliluku on nyt yleistymässä; Esimerkiksi, kolmen desimaalin tyyppiä, jossa on kaksi binääristä koodaukset lisättiin 2008 IEEE 754r standardin, 7-, 16-, ja 34-numeroinen desimaalin significands .

IBM Power6 -prosessori ja IBM System z9 ovat toteuttaneet nämä tyypit käyttämällä tiheästi pakattua desimaalikoodausta , ensimmäinen laitteistossa ja toinen mikrokoodissa.

Viitteet

Lue lisää