Desetinný počítač - Decimal computer

Přední panel IBM 650 s dvoukvinárně kódovanými desítkovými displeji

Desetinné počítače jsou počítače, které mohou reprezentovat čísla a adresy v desítkové soustavě, a také poskytovat pokyny k obsluze těchto čísel a adres přímo v desítkové soustavě, bez převodu na čistě binární reprezentaci. Některé také měly proměnnou délku slova , což umožňovalo operace s čísly s velkým počtem číslic.

Rané počítače

Počáteční počítače, které byly výhradně desítkové, zahrnují ENIAC , IBM NORC , IBM 650 , IBM 1620 , IBM 7070 , UNIVAC Solid State 80 . V těchto strojích byla základní jednotkou dat desetinná číslice, zakódovaná v jednom z několika schémat, včetně binárně kódovaných desetinných míst (BCD), bi-quinary a kód dva z pěti . Kromě počítačů IBM 1620 a 1710 tyto stroje používaly adresování slov . Když byly v těchto strojích použity nečíselné znaky, byly zakódovány jako dvě desetinná místa.

Jiné rané počítače byly orientovány na znaky a poskytovaly pokyny pro provádění aritmetiky na řetězcích znaků desítkových čísel pomocí BCD nebo přebytku-3 (XS-3) pro desetinné číslice. Na těchto strojích byl základním datovým prvkem alfanumerický znak, obvykle zakódovaný v šesti  bitech . UNIVAC I a UNIVAC II používaly adresování slov s 12místnými slovy. Mezi příklady IBM patří IBM 702 , IBM 705 , IBM 1400 series, IBM 7010 a IBM 7080 .

Později počítače

IBM System / 360 , který byl zaveden v roce 1964 sjednocení produktové řady IBM, který se používá na znak binární řešení, a také pokyny pro balené desetinné aritmetice, jakož i binární integer aritmetice, a binární s pohyblivou řádovou čárkou. Používal 8bitové znaky a zavedl kódování EBCDIC , ačkoli podporováno bylo také ASCII . Burroughs B2500 zavedena v roce 1966 rovněž použít 8-bit EBCDIC nebo ASCII znaky a mohl zabalit dvě desetinná místa na byte, ale neposkytl binární aritmetiky, což je desítkové architektury.

Více moderních počítačů

Několik rodin mikroprocesorů nabízí omezenou desetinnou podporu. Například rodina 80x86 mikroprocesorů poskytuje pokyny pro převod jednobajtových čísel BCD (zabalených i rozbalených) do binárního formátu před nebo po aritmetických operacích. Tyto operace nebyly prodloužené k širším formátu, a proto jsou nyní nižší než při použití 32-bit nebo širší BCD triků, pro výpočet v BCD. X87 FPU má instrukce pro konverzi 10 bajtů (18 desetinná místa), zabalené desetinné data, i když pak na nich funguje jako čísla s plovoucí desetinnou čárkou.

Motorola 68000 poskytuje pokyny pro přidání BCD a odčítání; stejně jako 6502 . V mnohem pozdějších 68000 procesorech odvozených z rodiny byly tyto instrukce odstraněny, když byla definována instrukční sada Coldfire , a všechny mainframy IBM také poskytují BCD celočíselnou aritmetiku v hardwaru. Zilog Z80 , Motorola 6800 a jeho deriváty spolu s dalšími 8bitovými procesory a také rodina Intel x86 mají speciální instrukce, které podporují převod do az BCD. Na Psion Organizer I výrobcem dodaný software v kapesním počítači je realizováno jeho pohyblivou řádovou čárkou je v softwaru pomocí BCD úplně. Všechny pozdější modely Psion používaly pouze binární, nikoli BCD.

Desítková aritmetika je nyní stále běžnější; Například, byly přidány tři typy desetinná se dvěma binárními kódování na 2008 IEEE 754r standardu, se 7-, 16- a 34-číslice desetinná significands .

Procesor IBM Power6 a IBM System z9 implementovaly tyto typy pomocí binárního kódování hustě zabaleného desetinného čísla, prvního v hardwaru a druhého v mikrokódu.

Reference

Další čtení