डेसीमल कंप्यूटर

डेसीमल कंप्यूटर (दशमलव कंप्यूटर) ऐसे कंप्यूटर होते हैं, जो डेसीमल में संख्याओं और पतों का प्रतिनिधित्व कर सकते हैं और साथ ही उन संख्याओं और पतों को सीधे डेसीमल में संचालित करने के निर्देश प्रदान कर सकते हैं, अतः शुद्ध बाइनरी संख्या प्रतिनिधित्व में रूपांतरण के बिना एवं कुछ में चर शब्द-लंबाई भी होती थी, इस प्रकार जो बड़ी संख्या में अंकों के साथ संख्याओं पर संचालन को सक्षम करती थी।

प्रारंभिक कंप्यूटर
प्रारंभिक कंप्यूटर जो विशेष रूप से डेसीमल होते थे, उनमें ईएनआईएसी, आईबीएम नौसेना आयुध अनुसंधान कैलकुलेटर, आईबीएम 650, आईबीएम 1620, आईबीएम 7070, यूनीवैक सॉलिड स्टेट 80 सम्मिलित होते हैं। इन मशीनों में, डेटा की मूल इकाई डेसीमल अंक होती थी, जो अनेक योजनाओं में से एन्कोडेड होती थी। इस प्रकार बाइनरी-कोडित डेसीमल (बीसीडी), बाय-क्विनरी कोडेड डेसीमल बाय-क्विनरी और पांच में से दो कोड सम्मिलित होते हैं। जिससे कि आईबीएम 1620 और 1710 के अतिरिक्त, इन मशीनों में शब्द संबोधन का उपयोग होता था। इस प्रकार जब इन मशीनों में गैर-संख्यात्मक वर्णों का उपयोग किया जाता था, तब उन्हें दो डेसीमल अंकों के रूप में एन्कोड किया जाता था।

अन्य प्रारंभिक कंप्यूटर वर्ण उन्मुख होते थे, जो बीसीडी या अतिरिक्त-3 (एक्सएस -3) का उपयोग करके डेसीमल अंकों के वर्ण स्ट्रिंग पर अंकगणित करने के लिए निर्देश प्रदान करते थे। इस प्रकार डेसीमल अंकों के लिए इन मशीनों पर, मूल डेटा तत्व अक्षरांकीय वर्ण होता था, जिसे सामान्यतः छह अंश में एन्कोड किया गया था। अतः यूनीवैक I और यूनीवैक II ने 12-अक्षरों के शब्दों के साथ शब्दों को संबोधित करते हुए उपयोग किया गया था। इस प्रकार आईबीएम के उदाहरणों में आईबीएम 702, आईबीएम 705, आईबीएम 1400, आईबीएम 7010 और आईबीएम 7080 की श्रृंखला सम्मिलित होती हैं।

बाद के कंप्यूटर
इस प्रकार आईबीएम प्रणाली 360, आईबीएम की उत्पाद रेखाओं को एकीकृत करने के लिए साल 1964 में प्रस्तुत किया गया था। इस प्रकार प्रति वर्ण बाइनरी एड्रेसिंग का उपयोग किया गया था और इसमें पैक्ड डेसीमल अंकगणित के साथ-साथ बाइनरी पूर्णांक अंकगणित और बाइनरी फ़्लोटिंग पॉइंट के निर्देश भी सम्मिलित होते थे। यह 8 बिट वर्णों का उपयोग करता है और ईबीसीडीआईसी एन्कोडिंग प्रस्तुत करता है, चूंकि एएससीआईआई भी समर्थित था। इस प्रकार सन्न 1966 में प्रस्तुत किए गए बरोज़ बी2500 में भी 8-बिट ईबीसीडीआईसी या एएससीआईआई वर्णों का उपयोग किया गया था और दो डेसीमल अंक प्रति बाइट पैक कर सकते थे। किन्तु यह द्विआधारी अंकगणित प्रदान नहीं करता था, जिससे यह डेसीमल वास्तुकला बन गया था।

अधिक आधुनिक कंप्यूटर
इस प्रकार अनेक माइक्रोप्रोसेसर समूह सीमित डेसीमल समर्थन प्रदान करते हैं। उदाहरण के लिए, माइक्रोप्रोसेसरों का 80x86 समूह अंकगणितीय संचालन से पूर्व या पश्चात् में एकल-बाइट बीसीडी संख्या (पैक्ड और अनपैक्ड) को बाइनरी प्रारूप में परिवर्तित करने के निर्देश प्रदान करता है।

इन परिचालनों को व्यापक प्रारूपों तक विस्तारित नहीं किया गया था और इसलिए अब बीसीडी में गणना करने के लिए 32-बिट या व्यापक बीसीडी 'ट्रिक्स' का उपयोग करने से धीमा है। इस प्रकार x87 एफपीयू में 10-बाइट (18 डेसीमल अंक) पैक किए गए डेसीमल डेटा को परिवर्तित करने के निर्देश होते हैं, चूंकि यह तब फ़्लोटिंग-पॉइंट नंबरों के रूप में उन पर कार्य करता है।

मोटोरोला 68000 ने बीसीडी जोड़ने और घटाने के निर्देश दिए गये है। जैसा कि एमओएस टेक्नोलॉजी 6502 करता है। इस प्रकार अधिक पश्चात् के 68000 समूह-व्युत्पन्न प्रोसेसर में, इन निर्देशों को तब हटा दिया गया था। जब फ्रीस्केल कोल्डफायर इंस्ट्रक्शन समूह को परिभाषित किया गया था और सभी आईबीएम मेनफ्रेम हार्डवेयर में बीसीडी पूर्णांक अंकगणित भी प्रदान करते हैं। इस प्रकार ज़िलॉग Z80, मोटोरोला 6800 और इसके व्युत्पन्न, अन्य 8-बिट प्रोसेसर के साथ और इंटेल x86 समूह के पास भी विशेष निर्देश होते हैं जो बीसीडी से रूपांतरण का समर्थन करते हैं। इस प्रकार सायन ऑर्गनाइज़र हैंडहेल्ड कंप्यूटर के निर्माता द्वारा आपूर्ति किए गए सॉफ़्टवेयर ने पूर्ण प्रकार से बीसीडी का उपयोग करके सॉफ़्टवेयर में अपने फ़्लोटिंग पॉइंट ऑपरेशंस को प्रयुक्त किया था। अतः इसके पश्चात् के सभी सायन मॉडल बीसीडी के अतिरिक्त केवल बाइनरी का उपयोग करते थे।

डेसीमल अंकगणित अब अधिक सामान्य होता जा रहा है। उदाहरण के लिए, दो बाइनरी एनकोडिंग वाले तीन डेसीमल प्रकारों को साल 2008 में आईईईई754आर मानक में 7-, 16- और 34-अंकीय डेसीमल महत्व के साथ जोड़ा गया था।

आईबीएम शक्ति6 प्रोसेसर और आईबीएम प्रणाली जेड9 ने घनी पैक डेसीमल बाइनरी एन्कोडिंग का उपयोग करके प्रथम हार्डवेयर में और दूसरा माइक्रोकोड में इन प्रकारों को प्रयुक्त किया गया है।

यह भी देखें

 * त्रिगुट कंप्यूटर

संदर्भ
अग्रिम पठन
 * (NB. This title provides detailed description of decimal calculations, including explanation of binary-coded decimals and algorithms.)
 * (NB. At least some batches of this reprint edition were misprints with defective pages 115–146.)