Desimaalitietokone - Decimal computer
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ää
- Schmid, Hermann (1974). Desimaaliluku (1 toim.). Binghamton, New York, USA: John Wiley & Sons, Inc. ISBN 0-471-76180-X. Haettu 2016-01-03 .(Huom. Tämä otsikko sisältää yksityiskohtaisen kuvauksen desimaalilaskuista , mukaan lukien binaarikoodattujen desimaalien ja algoritmien selitykset .)
- Schmid, Hermann (1983) [1974]. Decimal Computation (1 (uusintapainos) toim.). Malabar, Florida, USA: Robert E.Krieger Publishing Company. ISBN 0-89874-318-4. Haettu 2016-01-03 .(Huom. Ainakin erät tästä uusintapainoksesta olivat painovirheitä, joiden sivut olivat 115–146.)