Desítkové počítače jsou elektronické digitální počítače , které mají vnitřní reprezentaci dat a adres ve formě desetinných čísel a také sadu instrukcí zaměřených na práci s takovými čísly a adresami, aniž by je převáděly do binární podoby . Některé z těchto strojů měly také proměnnou délku slova stroje , což umožňovalo pracovat s velkými čísly .
A „ analytický stroj “ anglického matematika a vynálezce Charlese Babbage , vymyšlený v 19. století a který byl prototypem všech moderních digitálních počítačů. A elektromechanický programovatelný počítač Harvard Mark I , vytvořený v letech 1939-1944 IBM na příkaz amerického námořnictva , vážící asi 4,5 tuny, postavený na spínačích a relé využívajících vývoj Charlese Babbage, byly dekadické počítače.
Některé rané elektronkové počítače jako: ENIAC (1945), IBM NORC(1954) a IBM 650 (1954), a dokonce i některé z prvních tranzistorových počítačů, jako například: IBM 7070(1958) a IBM 1620(1959) - byly desetinné. V těchto strojích byla základní jednotkou dat desetinná číslice zakódovaná v nějakém schématu, jako je binárně kódované desítkové (BCD), bi-kvinární kód., kód "dva z pěti"nebo nadměrný-3 kód(XS-3). Tyto stroje měly adresování slov , nikoli adresování bajtů (s výjimkou IBM 1620). Nečíselná data, jako jsou znaky , byla kódována dvěma desetinnými číslicemi.
Jiné rané počítače byly orientované na znaky a implementovaly strojové instrukce pro práci s čísly reprezentovanými jako sekvence (řetězec) znaků. V těchto strojích byl jednotkou informace alfanumerický znak , obvykle kódovaný šesti binárními bity . UNIVAC I a UNIVAC IIměl 12znakové slovní adresování. Mezi stroji IBM to byly IBM 702, IBM 705, IBM řady 1400, IBM 7010, stejně jako IBM 7080[1] .
Řada počítačů Burroughs B2500(představeno v roce 1966) používalo 8bitové kódování EBCDIC nebo ASCII pro znaky, které sbalilo dvě desetinné číslice do jednoho bajtu. Tyto počítače neměly binární aritmetické operace , takže i je lze považovat za zástupce desítkové architektury.
V roce 1964 představila IBM řadu IBM System/360 s adresováním pouze bajtů a standardizovanou definicí „bajtu“ (8 bitů). Aby bylo možné snáze pracovat s dekadickými daty, stroje S/360 měly zabalené desetinné operace (kromě standardních celočíselných operací) a operace s pohyblivými body (binární). S/360 také standardizoval kódování EBCDIC, ačkoli bylo podporováno i ASCII [2] .
Dřívější mikroprocesory také poskytovaly omezenou podporu pro desetinné aritmetické instrukce . Například procesory řady Intel 8080 a Intel 80x86 mají instrukce pro převod jednobajtových čísel BCD (zabalených nebo rozbalených) na binární před nebo po aritmetických operacích [3] . S rozvojem procesorů zůstaly tyto instrukce nezměněny (jinými slovy nebyly rozšířeny tak, aby pracovaly např. s 32bitovými BCD čísly), takže v případě potřeby jsou takové výpočty vcelku snadno programově implementovatelné [4] . Koprocesory x87 mají instrukce pro převod 10bajtových (18 dekadických číslic) komprimovaných dekadických dat, avšak po takovém převodu koprocesor pracuje s takovými čísly, jako jsou normální čísla pohyblivých bodů.
Motorola procesory , takový jako 68000 , měl BCD sčítání a instrukce odčítání [5] , jak dělal MOS technologie 6502 (pozdější 68x00 architektury takový jako FreeScale ColdFire odstranil BCD instrukce).
Rodina procesorů IBM POWER6 a sálové procesory IBM System z9implementovat práci se 7-, 16- a 34bitovými desítkovými čísly ( IEEE 754r , 2008) pomocí hustě sbaleného dekadického balení[6] - POWER6 má tyto příkazy v hardwaru , zatímco System z9 je má v mikrokódu .
Počítačové kurzy | |
---|---|
Podle úkolů | |
Prezentací dat | |
Podle číselného systému | |
Podle pracovního prostředí | |
Po domluvě | |
Superpočítače | |
Malý a mobilní |