Desimaalitietokoneet ovat elektronisia digitaalisia tietokoneita , joissa on sisäinen esitys tiedoista ja osoitteista desimaalilukujen muodossa sekä joukko ohjeita, jotka keskittyvät tällaisten numeroiden ja osoitteiden käsittelyyn muuttamatta niitä binäärimuotoon . Joissakin näistä koneista oli myös muuttuva konesanan pituus , mikä mahdollisti työskentelyn suuren kapasiteetin numeroilla .
Ja englantilaisen matemaatikon ja keksijän Charles Babbagen " analyyttinen kone" , joka kehitettiin 1800-luvulla ja joka oli kaikkien nykyaikaisten digitaalisten tietokoneiden prototyyppi. Ja Harvard Mark I -sähkömekaaninen ohjelmoitava tietokone , jonka IBM loi vuosina 1939-1944 Yhdysvaltain laivaston tilauksesta ja painoi noin 4,5 tonnia, rakennettu kytkimille ja releille Charles Babbagen kehitystä käyttäen, olivat desimaalitietokoneita.
Jotkut varhaiset sähköputkitietokoneet , kuten: ENIAC (1945), IBM NORC(1954) ja IBM 650 (1954), ja jopa jotkin ensimmäisistä transistorisoiduista tietokoneista, kuten: IBM 7070(1958) ja IBM 1620(1959) - olivat desimaaleja. Näissä koneissa datan perusyksikkö oli desimaaliluku, joka oli koodattu johonkin malliin, kuten binäärikoodattu desimaali (BCD), bi-kvinaarikoodi., koodi "kaksi viidestä"tai yli-3 koodia(XS-3). Näissä koneissa oli sanaosoitus , ei tavuosoitus (poikkeuksena IBM 1620). Ei-numeeriset tiedot, kuten merkit , koodattiin kahdella desimaaliluvulla.
Muut varhaiset tietokoneet olivat merkkisuuntautuneita ja toteuttivat konekäskyt merkkijonona (merkkijonona) esitettyjen numeroiden kanssa työskentelemiseen. Näissä koneissa tiedon yksikkö oli aakkosnumeerinen merkki , joka oli yleensä koodattu kuudella binääribitillä . UNIVAC I ja UNIVAC IIoli 12-merkkinen sanaosoitus. IBM-koneiden joukossa nämä olivat IBM 702, IBM 705, IBM 1400 -sarja, IBM 7010, sekä IBM 7080[1] .
Burroughs B2500 -tietokonesarja(otettu käyttöön 1966) käytti 8-bittistä EBCDIC- tai ASCII -koodausta merkeissä, pakkaamalla kaksi desimaalilukua yhdeksi tavuksi. Näissä tietokoneissa ei ollut binääriaritmeettisia operaatioita , joten niitäkin voidaan pitää desimaaliarkkitehtuurin edustajina.
Vuonna 1964 IBM esitteli IBM System/360 -linjan , jossa on vain tavuinen osoitus ja standardoitu "tavu" (8 bittiä) määritelmä. Desimaalitietojen kanssa työskentelyn helpottamiseksi S/360-koneissa oli pakattu desimaalioperaatioita (tavanomaisten kokonaislukuoperaatioiden lisäksi) ja liikkuvan pisteen operaatioita (binääri). S/360 standardoi myös EBCDIC-koodauksen, vaikka myös ASCII:ta tuettiin [2] .
Varhaiset mikroprosessorit tarjosivat myös rajoitetun tuen desimaaliaritmeettisille ohjeille . Esimerkiksi Intel 8080- ja Intel 80x86 -sarjan prosessoreissa on ohjeet yksitavuisten BCD-numeroiden (pakattuna tai pakkaamattomana) muuntamiseen binäärisiksi ennen tai jälkeen aritmeettisia operaatioita [3] . Prosessorien kehityksen myötä nämä ohjeet säilyivät ennallaan (eli niitä ei laajennettu toimimaan esimerkiksi 32-bittisten BCD-numeroiden kanssa), joten tällaiset laskelmat on tarvittaessa varsin helppo toteuttaa ohjelmallisesti [4] . x87 - apuprosessoreissa on ohjeet 10-tavuisen (18 desimaalin numeron) pakatun desimaalidatan muuntamiseen, mutta tällaisen muunnoksen jälkeen apuprosessori toimii sellaisilla luvuilla kuin normaaleina liikkuvan pisteen numeroina.
Motorolan prosessoreissa , kuten 68000 :ssa , oli BCD-lisä- ja vähennyskäskyt [5] , kuten myös MOS Technology 6502 :ssa (myöhemmin 68x00-arkkitehtuurit, kuten FreeScale ColdFire , poistivat BCD-ohjeet).
IBM POWER6 -prosessoriperhe ja IBM System z9 -keskikoneprosessorittoteuttaa työ 7-, 16- ja 34-bittisten desimaalilukujen kanssa ( IEEE 754r , 2008) käyttämällä tiheästi pakattua desimaalipakkausta[6] - POWER6 sisältää nämä komennot laitteistossa , kun taas System z9:ssä ne ovat mikrokoodissa .
Tietokonetunnit | |
---|---|
Tehtävien mukaan | |
Tietojen esittämisen avulla | |
Numerojärjestelmän mukaan | |
Työympäristön mukaan | |
Ajanvarauksella | |
Supertietokoneet | |
Pieni ja mobiili |