आईबीएम 709

IBM 709 एक कंप्यूटर सिस्टम था, जिसकी शुरुआत जनवरी 1957 में IBM द्वारा की गई थी और पहली बार अगस्त 1958 के दौरान स्थापित किया गया था।  709 अपने पूर्ववर्ती, आईबीएम 704 का एक उन्नत संस्करण था, और वैज्ञानिक कंप्यूटरों की आईबीएम 700/7000 श्रृंखला का तीसरा था। सुधारों में ओवरलैप्ड इनपुट/आउटपुट, अप्रत्यक्ष एड्रेसिंग और तीन कन्वर्ट निर्देश शामिल थे, जो दशमलव अंकगणित, अग्रणी शून्य दमन और कई अन्य ऑपरेशनों के लिए समर्थन प्रदान करते थे। 709 में 36-बिट चुंबकीय कोर मेमोरी 32,768 शब्द थे और यह प्रति सेकंड 42,000 जोड़ या घटाव निर्देश निष्पादित कर सकता था। यह दो 36-बिट पूर्णांकों को 5000 प्रति सेकंड की दर से गुणा कर सकता है। एक वैकल्पिक हार्डवेयर एमुलेटर ने IBM 709 पर पुराने IBM 704 प्रोग्राम निष्पादित किए। यह पहला व्यावसायिक रूप से उपलब्ध एमुलेटर था। 709 हार्डवेयर में रजिस्टरों और अधिकांश 704 निर्देशों का अनुकरण किया गया। फ़्लोटिंग पॉइंट ट्रैप और इनपुट-आउटपुट रूटीन जैसे जटिल 704 निर्देशों का अनुकरण 709 सॉफ़्टवेयर में किया गया था।

फोरट्रान असेंबली प्रोग्राम पहली बार 709 के लिए पेश किया गया था।

यह एक बड़ी व्यवस्था थी; ग्राहक इंस्टॉलेशन ने उन्हें चलाने के लिए 100 से 250 किलोवाट का उपयोग किया और कूलिंग पर भी लगभग उतना ही। इसका वजन लगभग 2,110 पाउंड (960 किलोग्राम) (परिधीय उपकरण के बिना) था। 709 को वैक्यूम ट्यूबों का उपयोग करके बनाया गया था।

आईबीएम ने 709 की घोषणा के केवल एक साल बाद 1958 में 709 के एक ट्रांजिस्टरीकृत संस्करण की घोषणा की, जिसे आईबीएम 7090 कहा जाता है, इस प्रकार 709 के उत्पाद जीवन को कम कर दिया गया है।

रजिस्टर
आईबीएम 709 में एक 38-बिट संचायक, एक 36-बिट गुणक भागफल रजिस्टर, और तीन 15-बिट सूचकांक रजिस्टर  हैं जिनकी सामग्री को आधार पते में जोड़ने के बजाय उससे घटा दिया जाता है। सभी तीन इंडेक्स रजिस्टर एक निर्देश में भाग ले सकते हैं: निर्देश में 3-बिट टैग फ़ील्ड एक बिट मैप है जो निर्दिष्ट करता है कि कौन से रजिस्टर ऑपरेशन में भाग लेते हैं, हालांकि यदि एक से अधिक इंडेक्स रजिस्टर निर्दिष्ट हैं, तो उनकी सामग्री एक तार्किक या ऑपरेशन द्वारा संयुक्त होती है, जोड़ नहीं। पी.एस. 12

निर्देश और डेटा प्रारूप
पाँच निर्देश प्रारूप हैं, जिन्हें प्रकार ए, बी, सी, डी और ई कहा जाता है। अधिकांश निर्देश बी प्रकार के हैं। टाइप ए निर्देशों में, क्रम से, एक 3-बिट उपसर्ग (निर्देश कोड), एक 15-बिट डिक्रीमेंट फ़ील्ड, एक 3-बिट टैग फ़ील्ड और एक 15-बिट एड्रेस फ़ील्ड होता है। वे टैग फ़ील्ड में निर्दिष्ट वेतन वृद्धि रजिस्टरों में मानों के आधार पर सशर्त जंप ऑपरेशन हैं। कुछ लोग सूचकांक रजिस्टरों की सामग्री से वेतन वृद्धि क्षेत्र को भी घटा देते हैं। कार्यान्वयन के लिए आवश्यक है कि निर्देश कोड के दूसरे दो बिट गैर-शून्य हों, जिससे कुल छह संभावित प्रकार ए निर्देश मिलते हैं। वन (एसटीआर, इंस्ट्रक्शन कोड बाइनरी 101) आईबीएम 709 तक लागू नहीं किया गया था।

टाइप बी निर्देशों में, क्रम से, एक 12-बिट निर्देश कोड होता है (दूसरे और तीसरे बिट को टाइप ए निर्देशों से अलग करने के लिए 0 पर सेट किया जाता है), एक 2-बिट फ्लैग फ़ील्ड, चार अप्रयुक्त बिट्स, एक 3-बिट टैग फ़ील्ड और एक 15-बिट एड्रेस फ़ील्ड।

विशेष निर्देशों के लिए प्रकार सी, डी और ई का उपयोग किया जाता है।


 * निश्चित बिंदु संख्याएं बाइनरी कंप्यूटर क्रमांकन प्रारूप|चिह्न/परिमाण प्रारूप में संग्रहीत की जाती हैं।
 * एकल परिशुद्धता तैरनेवाला स्थल संख्याओं में एक परिमाण चिह्न, एक 8-बिट अतिरिक्त-128 घातांक और एक 29-बिट महत्व होता है
 * अल्फ़ान्यूमेरिक वर्ण 6-बिट बाइनरी-कोडित दशमलव#आईबीएम और बीसीडी हैं, जो एक शब्द में छह पैक होते हैं।

निर्देश सेट अंतर्निहित रूप से डेटा प्रारूप को टाइप ए निर्देशों के समान फ़ील्ड में उप-विभाजित करता है: उपसर्ग, वेतन वृद्धि, टैग और पता। शब्द के शेष भाग को बदले बिना इनमें से प्रत्येक फ़ील्ड को डेटा शब्द में संशोधित करने के निर्देश मौजूद हैं।

आई/ओ चैनल
पिछले 704 की तुलना में 709 के प्राथमिक सुधारों में अधिक चुंबकीय कोर मेमोरी और स्पष्ट रूप से स्वतंत्र I/O चैनलों का पहला उपयोग शामिल था। जबकि 704 पर I/O केंद्रीय प्रोसेसर का एक क्रमादेशित कार्य है - डेटा शब्दों को कॉपी निर्देश का उपयोग करके, एक समय में I/O रजिस्टर में या उससे स्थानांतरित किया जाता है - 709 IBM-766 डेटा सिंक्रोनाइज़र का उपयोग करता है, जो दो स्वतंत्र रूप से प्रोग्राम किए गए I/O चैनल प्रदान करता है। 709 से अधिकतम तीन डेटा सिंक्रोनाइज़र जोड़े जा सकते हैं, प्रत्येक 20 आईबीएम 729 टेप ड्राइव और एक आईबीएम 716 अल्फ़ान्यूमेरिक लाइन प्रिंटर, आईबीएम 711 कार्ड-रीडर और 721 कार्ड पंच को नियंत्रित करने में सक्षम है। यह 709 पर छह गुना अधिक I/O डिवाइसों की अनुमति देता है, और I/O को कई डिवाइसों पर आगे बढ़ने की अनुमति देता है जबकि प्रोग्राम निष्पादन समानांतर में जारी रहता है। अधिकतम दो IBM 733 ढोल स्मृति  इकाइयाँ, प्रत्येक 8,192 शब्दों की मेमोरी के साथ, डेटा सिंक्रोनाइज़र से स्वतंत्र रूप से संलग्न की जा सकती हैं। 709 प्रारंभ में कार्ड, टेप या ड्रम से प्रोग्राम लोड (बूटिंग) कर सकता था।

709 में प्रयुक्त IBM 738 मैग्नेटिक कोर स्टोरेज भी हाइब्रिड तकनीक का एक मील का पत्थर था। यद्यपि कोर ऐरे ड्राइवर सभी वैक्यूम ट्यूब हैं, रीड सेंस एम्पलीफायर कंप्यूटिंग में ट्रांजिस्टर का बहुत प्रारंभिक उपयोग थे।

यह भी देखें

 * वैक्यूम ट्यूब कंप्यूटर की सूची
 * आईबीएम 740 सीआरटी रिकॉर्डर
 * शेयर ऑपरेटिंग सिस्टम (एसओएस)
 * स्क्वोज़

बाहरी संबंध

 * 709 Data Processing System – IBM history
 * IBM 709 Data Processing System – BRL report, (details of each installation) with photos
 * IBM 709 page at Columbia University – with photos