Десяткові комп'ютери — електронні цифрові обчислювальні машини, що мають внутрішнє представлення даних і адрес у вигляді десяткових чисел, а також мають набір інструкцій, орієнтований на роботу з такими числами і адресами, без перетворення їх у двійкову форму. Деякі з таких машин мали також змінну , що дозволяло працювати з числами великої розрядності.
Ранні представники
Багато ранні комп'ютерів, таких як ENIAC, , IBM 650, і , були десятковими. У цих машинах базовою одиницею даних була десяткова цифра, закодована у тій чи іншій схемі, наприклад як двійково-десятковий код (BCD), , код [en] або код [en]. Ці машини мали адресацію слів, а не байтів (за винятком IBM 1620). Нецифрові дані (наприклад, символи) кодувалися двома десятковими цифрами.
Інші ранні комп'ютери були символ-орієнтованими, і реалізовували машинні інструкції для роботи з числами, представленими як послідовності (рядки) символів. У цих машинах одиницею інформації був алфавітно-цифровий символ, як правило закодований шістьма двійковими бітами. UNIVAC I and мали адресацію 12-символьних слів. Серед машин IBM такими були IBM 702, , серія , , а також IBM 7080.
Лінія комп'ютерів (представлена 1966 року) використовувала 8-розрядне кодування EBCDIC або ASCII для символів, дві десяткові цифри пакувалися у один байт. Ці комп'ютери не мали операцій двійкової арифметики, отже їх теж можна вважати представниками десяткової архітектури.
Програмна підтримка у двійкових комп'ютерах
У 1964 році IBM представила лінію (IBM System/360), з виключно байтовою адресацією і стандартизованим означенням поняття «байт» (8 біт). Для полегшення роботи з десятковими даними машини S/360 мали операції над упакованими десятковими числами (на додачу до стандартних операцій над цілими), і операції з рухомою комою (двійкові). У S/360 було стандартизовано також кодування EBCDIC, хоча ASCII також підтримувалося.
Ранні мікропроцесори також забезпечували обмежену підтримку команд десяткової арифметики. Наприклад, процесори серій 8080 і 80x86 мають інструкції для перетворення однобайтних BCD-чисел (упакованих або неупакованих) у двійковий формат, перед або після арифметичних операцій. З розвитом процесорів дані інструкції залишилися без змін (іншими словами, їх не розширили для роботи, наприклад, з 32-розрядними BCD-числами), тому у разі потреби такі обчислення досить нескладно реалізувати програмно. Співпроцесори x87 мають інструкції для перетворення 10-байтових (18 десяткових цифр) упакованих десяткових даних, втім після такого перетворення співпроцесор оперує з такими числами як зі звичайними з рухомою комою.
Процесори Motorola, такі як 68000, мали інструкції додавання і віднімання чисел BCD, як і MOS Technology 6502 (у пізніших варіантах архітектури 68000 — наприклад, — інструкції BCD вилучили).
Сімейство процесорів і процесори мейнфреймів імплементують роботу з 7-, 16- і 34-розрядними десятковими числами (стандарт , 2008 рік) з використанням пакування [en] — у Power6 ці команди реалізовано апаратно, а у System z9 у мікрокоді.
Джерела
- IBM (April 1962). (PDF). с. 20. A24-1403-5. Архів оригіналу (PDF) за 9 грудня 2019. Процитовано 10 грудня 2018.
- IBM (1964). (PDF). First Edition. A22-6821-0. Архів оригіналу (PDF) за 29 лютого 2012. Процитовано 10 грудня 2018.
- . Microsoft. 1992. Архів оригіналу за 15 липня 2007. Процитовано 1 липня 2007.
- Douglas W. Jones (2002). (англ.). The University of Iowa, Department of Computer Science. Архів оригіналу за 3 вересня 2011. Процитовано 11 грудня 2018.
- (PDF). Архів оригіналу (PDF) за 24 вересня 2015. Процитовано 1 липня 2007.
- Cowlishaw, Mike F. (2015) [1981,2008]. . IBM. Архів оригіналу за 25 грудня 2018. Процитовано 2 січня 2016.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Desyatkovi komp yuteri elektronni cifrovi obchislyuvalni mashini sho mayut vnutrishnye predstavlennya danih i adres u viglyadi desyatkovih chisel a takozh mayut nabir instrukcij oriyentovanij na robotu z takimi chislami i adresami bez peretvorennya yih u dvijkovu formu Deyaki z takih mashin mali takozh zminnu sho dozvolyalo pracyuvati z chislami velikoyi rozryadnosti Panel operatora komp yutera IBM 650 z indikatorami sho pokazuyut u bi kvinarnomu formatiRanni predstavnikiBagato ranni komp yuteriv takih yak ENIAC IBM 650 i buli desyatkovimi U cih mashinah bazovoyu odiniceyu danih bula desyatkova cifra zakodovana u tij chi inshij shemi napriklad yak dvijkovo desyatkovij kod BCD kod en abo kod en Ci mashini mali adresaciyu sliv a ne bajtiv za vinyatkom IBM 1620 Necifrovi dani napriklad simvoli koduvalisya dvoma desyatkovimi ciframi Inshi ranni komp yuteri buli simvol oriyentovanimi i realizovuvali mashinni instrukciyi dlya roboti z chislami predstavlenimi yak poslidovnosti ryadki simvoliv U cih mashinah odiniceyu informaciyi buv alfavitno cifrovij simvol yak pravilo zakodovanij shistma dvijkovimi bitami UNIVAC I and mali adresaciyu 12 simvolnih sliv Sered mashin IBM takimi buli IBM 702 seriya a takozh IBM 7080 Liniya komp yuteriv predstavlena 1966 roku vikoristovuvala 8 rozryadne koduvannya EBCDIC abo ASCII dlya simvoliv dvi desyatkovi cifri pakuvalisya u odin bajt Ci komp yuteri ne mali operacij dvijkovoyi arifmetiki otzhe yih tezh mozhna vvazhati predstavnikami desyatkovoyi arhitekturi Programna pidtrimka u dvijkovih komp yuterahU 1964 roci IBM predstavila liniyu IBM System 360 z viklyuchno bajtovoyu adresaciyeyu i standartizovanim oznachennyam ponyattya bajt 8 bit Dlya polegshennya roboti z desyatkovimi danimi mashini S 360 mali operaciyi nad upakovanimi desyatkovimi chislami na dodachu do standartnih operacij nad cilimi i operaciyi z ruhomoyu komoyu dvijkovi U S 360 bulo standartizovano takozh koduvannya EBCDIC hocha ASCII takozh pidtrimuvalosya Ranni mikroprocesori takozh zabezpechuvali obmezhenu pidtrimku komand desyatkovoyi arifmetiki Napriklad procesori serij 8080 i 80x86 mayut instrukciyi dlya peretvorennya odnobajtnih BCD chisel upakovanih abo neupakovanih u dvijkovij format pered abo pislya arifmetichnih operacij Z rozvitom procesoriv dani instrukciyi zalishilisya bez zmin inshimi slovami yih ne rozshirili dlya roboti napriklad z 32 rozryadnimi BCD chislami tomu u razi potrebi taki obchislennya dosit neskladno realizuvati programno Spivprocesori x87 mayut instrukciyi dlya peretvorennya 10 bajtovih 18 desyatkovih cifr upakovanih desyatkovih danih vtim pislya takogo peretvorennya spivprocesor operuye z takimi chislami yak zi zvichajnimi z ruhomoyu komoyu Procesori Motorola taki yak 68000 mali instrukciyi dodavannya i vidnimannya chisel BCD yak i MOS Technology 6502 u piznishih variantah arhitekturi 68000 napriklad instrukciyi BCD viluchili Simejstvo procesoriv i procesori mejnfrejmiv implementuyut robotu z 7 16 i 34 rozryadnimi desyatkovimi chislami standart 2008 rik z vikoristannyam pakuvannya en u Power6 ci komandi realizovano aparatno a u System z9 u mikrokodi DzherelaIBM April 1962 PDF s 20 A24 1403 5 Arhiv originalu PDF za 9 grudnya 2019 Procitovano 10 grudnya 2018 IBM 1964 PDF First Edition A22 6821 0 Arhiv originalu PDF za 29 lyutogo 2012 Procitovano 10 grudnya 2018 Microsoft 1992 Arhiv originalu za 15 lipnya 2007 Procitovano 1 lipnya 2007 Douglas W Jones 2002 angl The University of Iowa Department of Computer Science Arhiv originalu za 3 veresnya 2011 Procitovano 11 grudnya 2018 PDF Arhiv originalu PDF za 24 veresnya 2015 Procitovano 1 lipnya 2007 Cowlishaw Mike F 2015 1981 2008 IBM Arhiv originalu za 25 grudnya 2018 Procitovano 2 sichnya 2016