आईबीएम 650: Difference between revisions
No edit summary |
No edit summary |
||
| Line 39: | Line 39: | ||
इसकी अपेक्षाकृत कम लागत और [[कंप्यूटर प्रोग्रामिंग]] में आसानी के कारण, 650 का उपयोग हाई स्कूल और कॉलेज के छात्रों को कंप्यूटर प्रोग्रामिंग सिखाने के लिए, मॉडलिंग पनडुब्बी चालक दल के प्रदर्शन से लेकर विभिन्न प्रकार के अनुप्रयोगों को आगे बढ़ाने के लिए किया गया था।<ref>{{cite book|last=Gray|first=Wayne D.|url=https://archive.org/details/integratedmodels00gray|title=Integrated Models of Cognition Systems|publisher=Oxford University Press|year=2007|isbn=978-0-19-518919-3|location=New York|page=[https://archive.org/details/integratedmodels00gray/page/n54 36]|url-access=limited}}</ref> आईबीएम 650 विश्वविद्यालयों में अत्यधिक लोकप्रिय हो गया, जहां छात्रों की पीढ़ी ने पहली बार प्रोग्रामिंग सीखी थी।<ref>{{Cite web|last=|first=|date=|title=IBM 650 magnetic drum calculator introduced|url=https://www.computerhistory.org/timeline/1954/|url-status=live|archive-url=|archive-date=|access-date=|website=Computerhistory}}</ref> | इसकी अपेक्षाकृत कम लागत और [[कंप्यूटर प्रोग्रामिंग]] में आसानी के कारण, 650 का उपयोग हाई स्कूल और कॉलेज के छात्रों को कंप्यूटर प्रोग्रामिंग सिखाने के लिए, मॉडलिंग पनडुब्बी चालक दल के प्रदर्शन से लेकर विभिन्न प्रकार के अनुप्रयोगों को आगे बढ़ाने के लिए किया गया था।<ref>{{cite book|last=Gray|first=Wayne D.|url=https://archive.org/details/integratedmodels00gray|title=Integrated Models of Cognition Systems|publisher=Oxford University Press|year=2007|isbn=978-0-19-518919-3|location=New York|page=[https://archive.org/details/integratedmodels00gray/page/n54 36]|url-access=limited}}</ref> आईबीएम 650 विश्वविद्यालयों में अत्यधिक लोकप्रिय हो गया, जहां छात्रों की पीढ़ी ने पहली बार प्रोग्रामिंग सीखी थी।<ref>{{Cite web|last=|first=|date=|title=IBM 650 magnetic drum calculator introduced|url=https://www.computerhistory.org/timeline/1954/|url-status=live|archive-url=|archive-date=|access-date=|website=Computerhistory}}</ref> | ||
यह 1953 में घोषित किया गया था और 1956 में आईबीएम 650 रमक के रूप में चार डिस्क | यह 1953 में घोषित किया गया था और 1956 में आईबीएम 650 रमक के रूप में चार डिस्क भण्डारण मात्रक के साथ बढ़ाया गया था।<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_pr2.html IBM 650 RAMAC announcement press release]</ref> 650 और इसकी घटक इकाइयों के लिए समर्थन 1969 में वापस ले लिया गया था। | ||
650 घूर्णन चुंबकीय [[ड्रम मेमोरी]] पर [[स्मृति|मेमोरी]] के साथ दो-पता, द्वि-पंक्ति कोडित दशमलव कंप्यूटर (दोनों डेटा और पते दशमलव थे) थे। वर्ण (कंप्यूटिंग) समर्थन इनपुट/आउटपुट इकाइयों द्वारा पंच कार्ड वर्णानुक्रमिक और विशेष वर्ण एन्कोडिंग को दो-अंकीय दशमलव कोड से/में परिवर्तित करके प्रदान किया गया था। | 650 घूर्णन चुंबकीय [[ड्रम मेमोरी]] पर [[स्मृति|मेमोरी]] के साथ दो-पता, द्वि-पंक्ति कोडित दशमलव कंप्यूटर (दोनों डेटा और पते दशमलव थे) थे। वर्ण (कंप्यूटिंग) समर्थन इनपुट/आउटपुट इकाइयों द्वारा पंच कार्ड वर्णानुक्रमिक और विशेष वर्ण एन्कोडिंग को दो-अंकीय दशमलव कोड से/में परिवर्तित करके प्रदान किया गया था। | ||
| Line 50: | Line 50: | ||
== हार्डवेयर == | == हार्डवेयर == | ||
मूल 650 प्रणाली में तीन इकाइयां सम्मिलित थीं:<ref name=650c>[http://www-03.ibm.com/ibm/history/exhibits/650/650_cm1.html IBM Archives: 650 Components]</ref> | मूल 650 प्रणाली में तीन इकाइयां सम्मिलित थीं:<ref name=650c>[http://www-03.ibm.com/ibm/history/exhibits/650/650_cm1.html IBM Archives: 650 Components]</ref> | ||
* आईबीएम 650 कंसोल मात्रक<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph01.html IBM Archives: IBM 650 Console Unit]</ref> चुंबकीय ड्रम भंडारण, अंकगणितीय उपकरण ( | * आईबीएम 650 कंसोल मात्रक<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph01.html IBM Archives: IBM 650 Console Unit]</ref> चुंबकीय ड्रम भंडारण, अंकगणितीय उपकरण ( निर्वात नलीों का उपयोग करके) और ऑपरेटर के कंसोल को रखा गया। | ||
* [[आईबीएम 655]] पावर मात्रक<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph15.html IBM Archives: IBM 655 Power Unit]</ref> | * [[आईबीएम 655]] पावर मात्रक<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph15.html IBM Archives: IBM 655 Power Unit]</ref> | ||
* [[आईबीएम 533]] या [[आईबीएम 537]] कार्ड पंच मात्रक पढ़ें<ref>Other IBM names for the 533 included ''Input-Output Unit'' and ''Read-Punch Unit''.</ref><ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph13.html IBM Archives: IBM 533 Card Read Punch]</ref><ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph14.html IBM Archives: IBM 537 Card Read Punch]</ref> आईबीएम 533 में पढ़ने और पंच करने के लिए अलग-अलग फीड थे; आईबीएम 537 में फीड था, इस प्रकार पढ़ सकता था और फिर उसी कार्ड में पंच कर सकता था। | * [[आईबीएम 533]] या [[आईबीएम 537]] कार्ड पंच मात्रक पढ़ें<ref>Other IBM names for the 533 included ''Input-Output Unit'' and ''Read-Punch Unit''.</ref><ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph13.html IBM Archives: IBM 533 Card Read Punch]</ref><ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph14.html IBM Archives: IBM 537 Card Read Punch]</ref> आईबीएम 533 में पढ़ने और पंच करने के लिए अलग-अलग फीड थे; आईबीएम 537 में फीड था, इस प्रकार पढ़ सकता था और फिर उसी कार्ड में पंच कर सकता था। | ||
| Line 59: | Line 59: | ||
* आईबीएम 46 टेप टू कार्ड पंच, मॉडल 3<ref name="offline">Offline</ref> | * आईबीएम 46 टेप टू कार्ड पंच, मॉडल 3<ref name="offline">Offline</ref> | ||
* आईबीएम 47 टेप टू कार्ड प्रिंटिंग पंच, मॉडल 3<ref name="offline" /> | * आईबीएम 47 टेप टू कार्ड प्रिंटिंग पंच, मॉडल 3<ref name="offline" /> | ||
*[[IBM 355|आईबीएम 355]] डिस्क | *[[IBM 355|आईबीएम 355]] डिस्क भण्डारण मात्रक<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph07.html IBM Archives: IBM 355 Disk Storage]</ref> डिस्क इकाई वाले प्रणाली को आईबीएम 650 रमक डेटा प्रोसेसिंग प्रणाली के रूप में जाना जाता था | ||
* [[आईबीएम 407]] लेखा मशीन<ref>[http://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV4007.html IBM Archives: IBM 407 accounting machine]</ref> | * [[आईबीएम 407]] लेखा मशीन<ref>[http://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV4007.html IBM Archives: IBM 407 accounting machine]</ref> | ||
* [[आईबीएम 543]] कार्ड रीडर मात्रक | * [[आईबीएम 543]] कार्ड रीडर मात्रक | ||
* [[आईबीएम 544]] कार्ड पंच मात्रक | * [[आईबीएम 544]] कार्ड पंच मात्रक | ||
[[आईबीएम 652]] नियंत्रण इकाई (चुंबकीय टेप, डिस्क)<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph12.html IBM Archives: IBM 652 Control Unit]</ref> | [[आईबीएम 652]] नियंत्रण इकाई (चुंबकीय टेप, डिस्क)<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph12.html IBM Archives: IBM 652 Control Unit]</ref> | ||
* [[आईबीएम 653]] | * [[आईबीएम 653]] भण्डारण मात्रक (चुंबकीय टेप, डिस्क, कोर भण्डारण, इंडेक्स रजिस्टर, फ्लोटिंग-पॉइंट अंकगणितीय)<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph11.html IBM Archives: IBM 653 Auxiliary Unit]</ref> | ||
* [[आईबीएम 654]] सहायक वर्णमाला इकाई | * [[आईबीएम 654]] सहायक वर्णमाला इकाई | ||
* [[IBM 727|आईबीएम 727]] चुंबकीय टेप मात्रक | * [[IBM 727|आईबीएम 727]] चुंबकीय टेप मात्रक | ||
| Line 73: | Line 73: | ||
रोटेटिंग ड्रम मेमोरी ने क्रमशः 0000 से 0999, 1999, या 3999 पतों पर 1,000, 2,000, या 4,000 [[वर्ड (कंप्यूटर आर्किटेक्चर)|शब्दों (कंप्यूटर आर्किटेक्चर)]] की मेमोरी प्रदान करती है। प्रत्येक शब्द में 10 बाई-क्विनरी कोडेड दशमलव अंक थे, जो हस्ताक्षरित 10-अंकीय संख्या या पांच वर्णों का प्रतिनिधित्व करते थे। (द्वि-पांचवें कोडित अंक को 7 बिट्स के रूप में गिनने पर, 4000 शब्द 35 किलोबाइट के बराबर होंगे।)<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph09.html IBM Archives: IBM 650 Magnetic Drum]</ref><ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_pr4.html IBM Archives: IBM 650 Model 4 announcement]</ref> ड्रम पर शब्द ड्रम के चारों ओर बैंड में प्रति बैंड पचास शब्द और संबंधित मॉडल के लिए 20, 40, या 80 बैंड आयोजित किए गए थे। एक शब्द तक पहुँचा जा सकता है जब ड्रम की सतह पर उसका स्थान रोटेशन के समय पढ़ने/लिखने के शीर्ष के नीचे से निकलता है (प्रति मिनट 12,500 क्रांति पर घूमता है, गैर-अनुकूलित औसत पहुंच समय 2.5 [[मिलीसेकंड]] था)। इस समय के कारण, प्रत्येक निर्देश में दूसरा पता अगले निर्देश का पता था। और कार्यक्रम तब पतों पर निर्देश देकर [[इष्टतम प्रोग्रामिंग]] हो सकते हैं जो पिछले निर्देश के निष्पादन के पूरा होने पर तुरंत पहुंच योग्य होते है। आईबीएम ने दस कॉलम और 200 पंक्तियों के साथ फॉर्म प्रदान किया था, जिससे प्रोग्रामर यह ट्रैक कर सकें कि वे निर्देश और डेटा कहां डालते हैं। बाद में [[सभा की भाषा]], एसओएपी (सिम्बोलिक ऑप्टिमल असेंबली प्रोग्राम) प्रदान की गई, जिसने रफ ऑप्टिमाइज़ेशन किया था।<ref>{{cite web|url=https://www.drdobbs.com/the-ibm-650/184404809|title=The IBM 650|first=Herb|last=Kugel|date=October 22, 2001|publisher=Dr. Dobb's}}</ref><ref name=soap /> | रोटेटिंग ड्रम मेमोरी ने क्रमशः 0000 से 0999, 1999, या 3999 पतों पर 1,000, 2,000, या 4,000 [[वर्ड (कंप्यूटर आर्किटेक्चर)|शब्दों (कंप्यूटर आर्किटेक्चर)]] की मेमोरी प्रदान करती है। प्रत्येक शब्द में 10 बाई-क्विनरी कोडेड दशमलव अंक थे, जो हस्ताक्षरित 10-अंकीय संख्या या पांच वर्णों का प्रतिनिधित्व करते थे। (द्वि-पांचवें कोडित अंक को 7 बिट्स के रूप में गिनने पर, 4000 शब्द 35 किलोबाइट के बराबर होंगे।)<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph09.html IBM Archives: IBM 650 Magnetic Drum]</ref><ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_pr4.html IBM Archives: IBM 650 Model 4 announcement]</ref> ड्रम पर शब्द ड्रम के चारों ओर बैंड में प्रति बैंड पचास शब्द और संबंधित मॉडल के लिए 20, 40, या 80 बैंड आयोजित किए गए थे। एक शब्द तक पहुँचा जा सकता है जब ड्रम की सतह पर उसका स्थान रोटेशन के समय पढ़ने/लिखने के शीर्ष के नीचे से निकलता है (प्रति मिनट 12,500 क्रांति पर घूमता है, गैर-अनुकूलित औसत पहुंच समय 2.5 [[मिलीसेकंड]] था)। इस समय के कारण, प्रत्येक निर्देश में दूसरा पता अगले निर्देश का पता था। और कार्यक्रम तब पतों पर निर्देश देकर [[इष्टतम प्रोग्रामिंग]] हो सकते हैं जो पिछले निर्देश के निष्पादन के पूरा होने पर तुरंत पहुंच योग्य होते है। आईबीएम ने दस कॉलम और 200 पंक्तियों के साथ फॉर्म प्रदान किया था, जिससे प्रोग्रामर यह ट्रैक कर सकें कि वे निर्देश और डेटा कहां डालते हैं। बाद में [[सभा की भाषा]], एसओएपी (सिम्बोलिक ऑप्टिमल असेंबली प्रोग्राम) प्रदान की गई, जिसने रफ ऑप्टिमाइज़ेशन किया था।<ref>{{cite web|url=https://www.drdobbs.com/the-ibm-650/184404809|title=The IBM 650|first=Herb|last=Kugel|date=October 22, 2001|publisher=Dr. Dobb's}}</ref><ref name=soap /> | ||
[[LGP-30]], [[Bendix G-15|बेंडिक्स जी-15]] और [[IBM 305 RAMAC|आईबीएम 305 रमक]] कंप्यूटर | [[LGP-30]], [[Bendix G-15|बेंडिक्स जी-15]] और [[IBM 305 RAMAC|आईबीएम 305 रमक]] कंप्यूटर निर्वात नली और ड्रम मेमोरी का भी उपयोग करते थे, लेकिन वे आईबीएम 650 से बहुत अलग थे। | ||
ड्रम से पढ़े गए निर्देश प्रोग्राम रजिस्टर (वर्तमान शब्दावली में, [[निर्देश रजिस्टर]]) में गए। जो ड्रम से पढ़ा गया डेटा 10 अंकों के वितरक के माध्यम से चला गया। 650 में 20-अंकीय संचायक (कंप्यूटिंग) था, जो सामान्य चिन्ह के साथ 10-अंकीय निचले और ऊपरी संचायक में विभाजित था। अंकगणित अंक के योजक द्वारा किया गया था। कंसोल (10 अंक स्विच, साइन स्विच, और 10 द्वि-क्विनरी डिस्प्ले लाइट) वितरक निचले और ऊपरी संचायक सभी क्रमशः 8000, 8001, 8002, 8003 पते योग्य थे। | ड्रम से पढ़े गए निर्देश प्रोग्राम रजिस्टर (वर्तमान शब्दावली में, [[निर्देश रजिस्टर]]) में गए। जो ड्रम से पढ़ा गया डेटा 10 अंकों के वितरक के माध्यम से चला गया। 650 में 20-अंकीय संचायक (कंप्यूटिंग) था, जो सामान्य चिन्ह के साथ 10-अंकीय निचले और ऊपरी संचायक में विभाजित था। अंकगणित अंक के योजक द्वारा किया गया था। कंसोल (10 अंक स्विच, साइन स्विच, और 10 द्वि-क्विनरी डिस्प्ले लाइट) वितरक निचले और ऊपरी संचायक सभी क्रमशः 8000, 8001, 8002, 8003 पते योग्य थे। | ||
===आईबीएम 653 | ===आईबीएम 653 भण्डारण मात्रक === | ||
वैकल्पिक आईबीएम 653 | वैकल्पिक आईबीएम 653 भण्डारण मात्रक, 3 मई, 1955 को प्रस्तुत की गई थी, जो अंततः पाँच सुविधाएँ प्रदान करती है:<ref name=CPU-ext/> | ||
* चुंबकीय टेप नियंत्रक (आईबीएम 727 चुंबकीय टेप इकाइयों के लिए) (10 अतिरिक्त ऑपरेशन कोड) | * चुंबकीय टेप नियंत्रक (आईबीएम 727 चुंबकीय टेप इकाइयों के लिए) (10 अतिरिक्त ऑपरेशन कोड) | ||
* डिस्क | * डिस्क भण्डारण कंट्रोलर (तत्कालीन नई आईबीएम 355 डिस्क भण्डारण मात्रक के लिए 1956 एन्हांसमेंट) (5 अतिरिक्त ऑपरेशन कोड) | ||
* 9000 से 9059 के पते पर [[कोर मेमोरी]] मेमोरी के साठ 10-अंकीय शब्द; टेप और डिस्क I/O बफर के लिए आवश्यक छोटी तेज़ मेमोरी (इस डिवाइस ने | * 9000 से 9059 के पते पर [[कोर मेमोरी]] मेमोरी के साठ 10-अंकीय शब्द; टेप और डिस्क I/O बफर के लिए आवश्यक छोटी तेज़ मेमोरी (इस डिवाइस ने घूर्णन ड्रम के सापेक्ष 26-गुना कच्चे सुधार के लिए 96μs का मेमोरी एक्सेस समय दिया)। (5 अतिरिक्त ऑपरेशन कोड) | ||
* तीन चार अंकों का सूचकांक 8005 से 8007 के पते पर रजिस्टर करता है; ड्रम पतों को 2000, 4000 या 6000 जोड़कर अनुक्रमित किया गया था, कोर पतों को 0200, 0400 या 0600 जोड़कर अनुक्रमित किया गया था। यदि | * तीन चार अंकों का सूचकांक 8005 से 8007 के पते पर रजिस्टर करता है; ड्रम पतों को 2000, 4000 या 6000 जोड़कर अनुक्रमित किया गया था, कोर पतों को 0200, 0400 या 0600 जोड़कर अनुक्रमित किया गया था। यदि प्रणाली में 4000 शब्द ड्रम था तो [[सूचकांक रजिस्टर]] ए के लिए पहले पते पर 4000 जोड़कर, इंडेक्स रजिस्टर बी के लिए दूसरे पते पर 4000 जोड़कर और इंडेक्स रजिस्टर सी के लिए दो पतों में से प्रत्येक में 4000 जोड़कर इंडेक्सिंग किया गया था। 4000-शब्द प्रणाली के लिए अनुक्रमण केवल पहले पते पर प्रायुक्त होता है)। ड्रम मेमोरी के लिए 4000-शब्द प्रणाली को [[ट्रांजिस्टर कंप्यूटर]] रीड/राइट सर्किट्री की आवश्यकता होती है और 1963 से पहले उपलब्ध थे। (18 अतिरिक्त ऑपरेशन कोड) | ||
* [[तैरनेवाला स्थल|फ्लोटिंग स्थल]] - अंकगणितीय निर्देश आठ अंकों के मंटिसा और दो अंकों की विशेषता (ऑफ़सेट एक्सपोनेंट) - 'MMMMMMMMCC' का समर्थन करते हैं, जो ± 0.00000001E-50 से ± 0.99999999E+49 की रेंज प्रदान करते हैं। (सात अतिरिक्त ऑपरेशन कोड) | * [[तैरनेवाला स्थल|फ्लोटिंग स्थल]] - अंकगणितीय निर्देश आठ अंकों के मंटिसा और दो अंकों की विशेषता (ऑफ़सेट एक्सपोनेंट) - 'MMMMMMMMCC' का समर्थन करते हैं, जो ± 0.00000001E-50 से ± 0.99999999E+49 की रेंज प्रदान करते हैं। (सात अतिरिक्त ऑपरेशन कोड) | ||
== निर्देश सेट == | == निर्देश सेट == | ||
650 निर्देश सेट में दो अंकों का [[ओपकोड]], चार अंकों का डेटा पता और अगले निर्देश का चार अंकों का पता सम्मिलित था। मूल मशीन पर संकेत को नजरअंदाज कर दिया गया था, लेकिन वैकल्पिक सुविधाओं वाली मशीनों पर इसका उपयोग किया गया था। बेस मशीन में 44 ऑपरेशन कोड थे। फ्लोटिंग पॉइंट, कोर | 650 निर्देश सेट में दो अंकों का [[ओपकोड]], चार अंकों का डेटा पता और अगले निर्देश का चार अंकों का पता सम्मिलित था। मूल मशीन पर संकेत को नजरअंदाज कर दिया गया था, लेकिन वैकल्पिक सुविधाओं वाली मशीनों पर इसका उपयोग किया गया था। बेस मशीन में 44 ऑपरेशन कोड थे। फ्लोटिंग पॉइंट, कोर भण्डारण, इंडेक्स रजिस्टर और अतिरिक्त I/O डिवाइस जैसे विकल्पों के लिए अतिरिक्त ऑपरेशन कोड प्रदान किए गए थे। सभी विकल्पों के स्थापित होने के साथ, 97 ऑपरेशन कोड थे।<ref name=CPU-ext>[http://www.bitsavers.org/pdf/ibm/650/24-5003-0_CPU_Extensions.pdf IBM 650 CPU Extensions]</ref> | ||
टेबल लुकअप (टीएलयू) निर्देश 5ms क्रांति में एक ही ड्रम बैंड पर निरंतर 48 शब्दों के साथ संदर्भित 10-अंकीय शब्द की उच्च-बराबर तुलना कर सकता है और फिर अगले 48 शब्दों के लिए अगले बैंड पर स्विच कर सकता है। यह उपलब्धि 1963 में एक हजार गुना तेज बाइनरी मशीन (आईबीएम 7040 पर 1,500 माइक्रोसेकंड से 650 पर 5,000 माइक्रोसेकंड) की गति का लगभग एक-तिहाई थी, जब तक कि दोनों को असेंबलर में प्रोग्राम किया गया था, तब तक 46 प्रविष्टियां देखी गईं। समान प्रदर्शन के साथ वैकल्पिक टेबल लुकअप समान निर्देश था। | टेबल लुकअप (टीएलयू) निर्देश 5ms क्रांति में एक ही ड्रम बैंड पर निरंतर 48 शब्दों के साथ संदर्भित 10-अंकीय शब्द की उच्च-बराबर तुलना कर सकता है और फिर अगले 48 शब्दों के लिए अगले बैंड पर स्विच कर सकता है। यह उपलब्धि 1963 में एक हजार गुना तेज बाइनरी मशीन (आईबीएम 7040 पर 1,500 माइक्रोसेकंड से 650 पर 5,000 माइक्रोसेकंड) की गति का लगभग एक-तिहाई थी, जब तक कि दोनों को असेंबलर में प्रोग्राम किया गया था, तब तक 46 प्रविष्टियां देखी गईं। समान प्रदर्शन के साथ वैकल्पिक टेबल लुकअप समान निर्देश था। | ||
पढ़ें (आरडी) निर्देश संख्यात्मक डेटा के 80 कॉलम कार्ड को दस मेमोरी शब्दों में पढ़ता है; कार्ड रीडर के प्लगबोर्ड मात्रक अंकित उपकरण द्वारा निर्धारित अंकों का शब्दों में वितरण। जब 533 रीडर पंच मात्रक के अल्फाबेटिक डिवाइस के साथ प्रयोग किया जाता है, तो न्यूमेरिक और [[अक्षरांकीय]] कॉलम (अधिकतम 30 अल्फ़ान्यूमेरिक कॉलम) के संयोजन को पढ़ा जा सकता है।<ref name="650-manual-of-operation" /> | पढ़ें (आरडी) निर्देश संख्यात्मक डेटा के 80 कॉलम कार्ड को दस मेमोरी शब्दों में पढ़ता है; कार्ड रीडर के प्लगबोर्ड मात्रक अंकित उपकरण द्वारा निर्धारित अंकों का शब्दों में वितरण। जब 533 रीडर पंच मात्रक के अल्फाबेटिक डिवाइस के साथ प्रयोग किया जाता है, तो न्यूमेरिक और [[अक्षरांकीय]] कॉलम (अधिकतम 30 अल्फ़ान्यूमेरिक कॉलम) के संयोजन को पढ़ा जा सकता है।<ref name="650-manual-of-operation" /> विस्तार सुविधा ने अधिक अल्फ़ान्यूमेरिक कॉलम की अनुमति दी, लेकिन निश्चित रूप से 50 से अधिक नहीं, क्योंकि कार्ड रीड ऑपरेशन द्वारा ड्रम पर केवल दस शब्द (पांच वर्ण प्रति शब्द) संग्रहीत किए गए थे।{{Citation needed|date=October 2020}}[[File:IBM 650 with front open.jpg|thumb|टेक्सास ए एंड एम में आईबीएम 650, फ्रंट पैनल, निर्वात नली मॉड्यूल और भण्डारण ड्रम के पिछले हिस्से को दिखाने के लिए खोला गया]] | ||
[[File:RoehreIBM 090325.jpg|thumb|upright=0.6|650 में प्रयुक्त प्रकार का | [[File:RoehreIBM 090325.jpg|thumb|upright=0.6|650 में प्रयुक्त प्रकार का निर्वात नली सर्किट मॉड्यूल]] | ||
[[File:BronxScienceProgrammingClassroom1960.jpg|thumb|[[ब्रोंक्स हाई स्कूल ऑफ साइंस]] में 1960 में ब्लैकबोर्ड के ऊपर आईबीएम 650 निर्देश चार्ट के साथ कक्षा, ऊपरी दाहिनी ओर]]बेस मशीन ऑपरेशन कोड थे:<ref>{{cite book|url=http://www.bitsavers.org/pdf/ibm/650/24-5002-0_BasicOpcodes.pdf|title=IBM 650 System Bulletin, Basic Operation Codes, Program Optimizing, Program Loading|year=1958|publisher=IBM}}</ref> | [[File:BronxScienceProgrammingClassroom1960.jpg|thumb|[[ब्रोंक्स हाई स्कूल ऑफ साइंस]] में 1960 में ब्लैकबोर्ड के ऊपर आईबीएम 650 निर्देश चार्ट के साथ कक्षा, ऊपरी दाहिनी ओर]]बेस मशीन ऑपरेशन कोड थे:<ref>{{cite book|url=http://www.bitsavers.org/pdf/ibm/650/24-5002-0_BasicOpcodes.pdf|title=IBM 650 System Bulletin, Basic Operation Codes, Program Optimizing, Program Loading|year=1958|publisher=IBM}}</ref> | ||
| Line 136: | Line 136: | ||
|64 | |64 | ||
|डीआईवीआरयू | |डीआईवीआरयू | ||
|ऊपरी संचायक को विभाजित और | |ऊपरी संचायक को विभाजित और पुनर्नियोजन करें | ||
|- | |- | ||
|69 | |69 | ||
| Line 160: | Line 160: | ||
|67 | |67 | ||
|आरएबीएल | |आरएबीएल | ||
|संचायक को | |संचायक को पुनर्नियोजन करें और निचले संचायक में निरपेक्ष जोड़ें | ||
|- | |- | ||
|65 | |65 | ||
|आरएएल | |आरएएल | ||
|संचायक को | |संचायक को पुनर्नियोजन करें और निचले संचायक में जोड़ें | ||
|- | |- | ||
|60 | |60 | ||
|आरएयू | |आरएयू | ||
|संचायक को | |संचायक को पुनर्नियोजन करें और ऊपरी संचायक में जोड़ें | ||
|- | |- | ||
|68 | |68 | ||
|आरएसएबीएल | |आरएसएबीएल | ||
|संचायक को | |संचायक को पुनर्नियोजन करें और निचले संचायक से निरपेक्ष घटाएं | ||
|- | |- | ||
|66 | |66 | ||
|आरएसएल | |आरएसएल | ||
|संचायक को | |संचायक को पुनर्नियोजन करें और निचले संचायक से घटाएं | ||
|- | |- | ||
|61 | |61 | ||
|आरएसयू | |आरएसयू | ||
|संचायक को | |संचायक को पुनर्नियोजन करें और ऊपरी संचायक से घटाएं | ||
|- | |- | ||
|35 | |35 | ||
|एसएलटी | |एसएलटी | ||
|संचायक को | |संचायक को स्थानान्तरण करें | ||
|- | |- | ||
|36 | |36 | ||
|एससीटी | |एससीटी | ||
|संचायक को बाईं ओर | |संचायक को बाईं ओर स्थानान्तरण करें और गिनें | ||
|- | |- | ||
|30 | |30 | ||
|एसआरटी | |एसआरटी | ||
|संचायक को दाएँ | |संचायक को दाएँ स्थानान्तरण करें | ||
|- | |- | ||
|31 | |31 | ||
|एसआरडी | |एसआरडी | ||
|संचायक को दायें और गोल संचायक को | |संचायक को दायें और गोल संचायक को स्थानान्तरण करें | ||
|- | |- | ||
|01 | |01 | ||
| Line 249: | Line 249: | ||
== नमूना कार्यक्रम == | == नमूना कार्यक्रम == | ||
650 प्रोग्रामिंग बुलेटिन 5, आईबीएम, 1956, 22-6314-0 से लिया गया यह एक-कार्ड प्रोग्राम, अधिकांश ड्रम | 650 प्रोग्रामिंग बुलेटिन 5, आईबीएम, 1956, 22-6314-0 से लिया गया यह एक-कार्ड प्रोग्राम, अधिकांश ड्रम भण्डारण को माइनस ज़ीरो पर सेट करेगा। कार्यक्रम में कंसोल स्विच और संचायक से निष्पादित होने वाले निर्देशों के उदाहरण सम्मिलित हैं। | ||
प्रारंभ करने के लिए, लोड कार्ड को निरंतर 80 अंकों (नीचे दूसरा कॉलम) के साथ कीपंच किया जाता है, जिससे जब ड्रम स्थानों को 0001 से 0008 तक पढ़ा जाए तो सामग्री दिखाए गए अनुसार होगी।<ref>A 12 punch can be used to identify cards as ''load cards''. Load cards are directly read into words 1-8 of the specified storage band</ref><syntaxhighlight lang="d"> | प्रारंभ करने के लिए, लोड कार्ड को निरंतर 80 अंकों (नीचे दूसरा कॉलम) के साथ कीपंच किया जाता है, जिससे जब ड्रम स्थानों को 0001 से 0008 तक पढ़ा जाए तो सामग्री दिखाए गए अनुसार होगी।<ref>A 12 punch can be used to identify cards as ''load cards''. Load cards are directly read into words 1-8 of the specified storage band</ref><syntaxhighlight lang="d"> | ||
| Line 296: | Line 296: | ||
| id = C24-4000-0 | | id = C24-4000-0 | ||
}}</ref> | }}</ref> | ||
*टेक्निकल असेंबली | *टेक्निकल असेंबली प्रणाली (टीएएसएस) - [[मैक्रो कोडांतरक]] | ||
; व्याख्यात्मक प्रणाली | ; व्याख्यात्मक प्रणाली | ||
* व्याख्यात्मक [[आवेदन आभासी मशीन]] पैकेज मूल रूप से आईबीएम 650 चुंबकीय ड्रम कैलकुलेटर के लिए कम्पलीट फ्लोटिंग डेसीमल इंटरप्रिटिव | * व्याख्यात्मक [[आवेदन आभासी मशीन]] पैकेज मूल रूप से आईबीएम 650 चुंबकीय ड्रम कैलकुलेटर के लिए कम्पलीट फ्लोटिंग डेसीमल इंटरप्रिटिव प्रणाली के रूप में प्रकाशित हुआ। इसे कई नामों से जाना जाता था: | ||
** वोलोंटिस-बेल लैब्स दुभाषिया, बेल | ** वोलोंटिस-बेल लैब्स दुभाषिया, बेल प्रणाली, बेल दुभाषिया, बेल व्याख्या प्रणाली,<ref name="Knuth1986">{{cite journal | first = Donald E. | last = Knuth | ||
| title = The IBM 650: An Appreciation from the Field | | title = The IBM 650: An Appreciation from the Field | ||
| journal = IEEE Annals of the History of Computing | | journal = IEEE Annals of the History of Computing | ||
| Line 307: | Line 307: | ||
| s2cid = 34595049 | | s2cid = 34595049 | ||
}} | }} | ||
</ref> या ब्लिस - बेल लैब इंटरप्रिटिव | </ref> या ब्लिस - बेल लैब इंटरप्रिटिव प्रणाली<ref>{{cite book|url=http://www.bitsavers.org/pdf/ibm/650/28-4024_FltDecIntrpSys.pdf|title=IBM Reference Manual: Floating-Decimal Interpretive System for the IBM 650|publisher=IBM|year=1959|pages=63, xxi|id=28-4024|quote=This is a reprint of IBM 650 Technical Newsletter No. 11, March 1956, form 31-6822}} | ||
. This reference manual contains the following report, noting that ''In its external characteristics, the interpretive system described in this report owes much to the IBM Speedcoding System for the 701.'' {{cite book|title=Complete Floating Decimal Interpretive System for the IBM 650 Magnetic Drum Calculator|last=Wolontis|first=V.M.|publisher=Bell Laboratories, Inc, Murray Hill, New Jersey}} | . This reference manual contains the following report, noting that ''In its external characteristics, the interpretive system described in this report owes much to the IBM Speedcoding System for the 701.'' {{cite book|title=Complete Floating Decimal Interpretive System for the IBM 650 Magnetic Drum Calculator|last=Wolontis|first=V.M.|publisher=Bell Laboratories, Inc, Murray Hill, New Jersey}} | ||
<!--- I had written BLIS or BLISS even though I know BLIS to be correct. Looking though the history of changes to this IBM 650 article I found -------------------- | <!--- I had written BLIS or BLISS even though I know BLIS to be correct. Looking though the history of changes to this IBM 650 article I found -------------------- | ||
| Line 317: | Line 317: | ||
---></ref> | ---></ref> | ||
** [[L1 और L2 (प्रोग्रामिंग भाषा)]]<ref>{{cite web |url=http://cm.bell-labs.com/cm/cs/cstr/99.html |archive-url=https://archive.today/20140902215751/http://cm.bell-labs.com/cm/cs/cstr/99.html |url-status=dead |archive-date=September 2, 2014 |title=Computing Science Technical Report No. 99 – A History of Computing Research at Bell Laboratories (1937–1975) |first1=Bernard D. |last1=Holbrook |first2=W. Stanley |last2=Brown |publisher=[[Bell Labs]] |access-date=August 27, 2020}}</ref><ref>{{cite web |url=http://bitsavers.org/pdf/ibm/650/34-6822-0_FltDecIntrpsys.pdf |title=A Complete Floating-Decimal Interpretive System For The IBM 650 Magnetic Drum Calculator |first=V. M. |last=Wolontis |publisher=IBM |location=US |via=bitsavers}}</ref> - अन्य नामों के बीच बेल लैब्स के बाहर बेल 1 और बेल 2 के रूप में जाना जाता है (ऊपर देखें) | ** [[L1 और L2 (प्रोग्रामिंग भाषा)]]<ref>{{cite web |url=http://cm.bell-labs.com/cm/cs/cstr/99.html |archive-url=https://archive.today/20140902215751/http://cm.bell-labs.com/cm/cs/cstr/99.html |url-status=dead |archive-date=September 2, 2014 |title=Computing Science Technical Report No. 99 – A History of Computing Research at Bell Laboratories (1937–1975) |first1=Bernard D. |last1=Holbrook |first2=W. Stanley |last2=Brown |publisher=[[Bell Labs]] |access-date=August 27, 2020}}</ref><ref>{{cite web |url=http://bitsavers.org/pdf/ibm/650/34-6822-0_FltDecIntrpsys.pdf |title=A Complete Floating-Decimal Interpretive System For The IBM 650 Magnetic Drum Calculator |first=V. M. |last=Wolontis |publisher=IBM |location=US |via=bitsavers}}</ref> - अन्य नामों के बीच बेल लैब्स के बाहर बेल 1 और बेल 2 के रूप में जाना जाता है (ऊपर देखें) | ||
*वाणिज्यिक अनुप्रयोगों के लिए सिंथेटिक प्रोग्रामिंग | *वाणिज्यिक अनुप्रयोगों के लिए सिंथेटिक प्रोग्रामिंग प्रणाली का प्रयोग होता है <ref>{{cite book |title= 650 Programming Bulletin 2 |publisher= IBM |year= 1956 |id= 22-6294-0 |pages= 40 |quote= The Interpretive routine described here is a fixed decimal three address system that provides for mathematical, logical, and input-output operations. The logic for this system was obtained from the ''Complete Floating Decimal Interpretive System for the 650'' that was developed by the Bell Laboratories, Murray Hill, New Jersey.}}</ref> | ||
; बीजगणितीय भाषाएं/संकलक | ; बीजगणितीय भाषाएं/संकलक | ||
* आंतरिक अनुवादक (आईटी) - संकलक<ref>{{cite book | * आंतरिक अनुवादक (आईटी) - संकलक<ref>{{cite book | ||
| Line 353: | Line 353: | ||
== यह भी देखें == | == यह भी देखें == | ||
* [[फेरांति मार्क 1]] | * [[फेरांति मार्क 1]] | ||
* आईबीएम का इतिहास | * आईबीएम का इतिहास 1946-1959: युद्ध के बाद की रिकवरी, बिजनेस कंप्यूटिंग का उदय, अंतरिक्ष अन्वेषण, शीत युद्ध | ||
* आईबीएम 700/7000 श्रृंखला | * आईबीएम 700/7000 श्रृंखला | ||
* [[लियो (कंप्यूटर)]] | * [[लियो (कंप्यूटर)]] | ||
Revision as of 11:48, 20 February 2023
Part of the first IBM 650 computer in Norway (1959), known as "EMMA". 650 Console Unit (right, an exterior side panel is open), 533 Card Read Punch unit (middle, input-output). 655 Power Unit is missing. Punched card sorter (left, not part of the 650). Now at Norwegian Museum of Science and Technology in Oslo. | |
| प्रकार | Digital computer |
|---|---|
| रिलीज की तारीख | 1954 |
| पूर्ववर्ती | IBM CPC (604, 605) |
| उत्तराधिकारी | IBM 7070 (hi-end) IBM 1620 (low-end) |
| संबंधित | IBM 701, IBM 702; IBM 608 |
आईबीएम 650 चुंबकीय ड्रम डेटा-प्रोसेसिंग मशीन 1950 के दशक के मध्य में आईबीएम द्वारा निर्मित प्रारंभिक डिजिटल कम्प्यूटर है।[1][2] यह संसार का पहला बड़े पैमाने पर निर्मित कंप्यूटर था।[3][4] 1962 में लगभग 2,000 प्रणालियों का अंतिम उत्पादन किया गया था और यह सार्थक लाभ कमाने वाला पहला कंप्यूटर था[5][6] पहला 1954 के अंत में स्थापित किया गया था और यह 1950 के दशक का सबसे लोकप्रिय कंप्यूटर था।[7]
650 को आईबीएम 701 और आईबीएम 702 कंप्यूटरों के सामान्य-उद्देश्य वाले संस्करण के रूप में व्यापार, वैज्ञानिक और इंजीनियरिंग उपयोगकर्ताओं के लिए विपणन किया गया था जो क्रमशः वैज्ञानिक और व्यावसायिक उद्देश्यों के लिए थे।[6] यह मात्रक अंकित उपकरण के उपयोगकर्ताओं के लिए भी विपणन किया गया था, जो मात्रक अंकित उपकरण गणना, जैसे आईबीएम 604, से कंप्यूटर में अपग्रेड कर रहे थे।[8]: 5 [9]
इसकी अपेक्षाकृत कम लागत और कंप्यूटर प्रोग्रामिंग में आसानी के कारण, 650 का उपयोग हाई स्कूल और कॉलेज के छात्रों को कंप्यूटर प्रोग्रामिंग सिखाने के लिए, मॉडलिंग पनडुब्बी चालक दल के प्रदर्शन से लेकर विभिन्न प्रकार के अनुप्रयोगों को आगे बढ़ाने के लिए किया गया था।[10] आईबीएम 650 विश्वविद्यालयों में अत्यधिक लोकप्रिय हो गया, जहां छात्रों की पीढ़ी ने पहली बार प्रोग्रामिंग सीखी थी।[11]
यह 1953 में घोषित किया गया था और 1956 में आईबीएम 650 रमक के रूप में चार डिस्क भण्डारण मात्रक के साथ बढ़ाया गया था।[12] 650 और इसकी घटक इकाइयों के लिए समर्थन 1969 में वापस ले लिया गया था।
650 घूर्णन चुंबकीय ड्रम मेमोरी पर मेमोरी के साथ दो-पता, द्वि-पंक्ति कोडित दशमलव कंप्यूटर (दोनों डेटा और पते दशमलव थे) थे। वर्ण (कंप्यूटिंग) समर्थन इनपुट/आउटपुट इकाइयों द्वारा पंच कार्ड वर्णानुक्रमिक और विशेष वर्ण एन्कोडिंग को दो-अंकीय दशमलव कोड से/में परिवर्तित करके प्रदान किया गया था।
इतिहास
पहला 650 बोस्टन में जॉन हैनकॉक फाइनेंशियल के नियंत्रक विभाग में 8 दिसंबर, 1954 को स्थापित किया गया था।[13]
1958 में घोषित आईबीएम 7070 (10 अंकों के दशमलव शब्दों पर हस्ताक्षर किए गए), कम से कम 650 और आईबीएम 705 के सामान्य उत्तराधिकारी होने की आशा थी।[14] आईबीएम 1620 (चर-लंबाई दशमलव), 1959 में प्रस्तुत किया गया था, जिसने बाजार के निचले सिरे को संबोधित किया था। यूनीवैक ठोंस अवस्था ( दो-पता वाला कंप्यूटर, 10-अंकीय दशमलव शब्दों पर हस्ताक्षर किया गया) की घोषणा स्पेरी रैंड द्वारा दिसंबर 1958 में 650 की प्रतिक्रिया के रूप में की गई थी। इनमें से किसी के पास भी ऐसा निर्देश सेट नहीं था जो 650 के साथ संगत था।
हार्डवेयर
मूल 650 प्रणाली में तीन इकाइयां सम्मिलित थीं:[15]
- आईबीएम 650 कंसोल मात्रक[16] चुंबकीय ड्रम भंडारण, अंकगणितीय उपकरण ( निर्वात नलीों का उपयोग करके) और ऑपरेटर के कंसोल को रखा गया।
- आईबीएम 655 पावर मात्रक[17]
- आईबीएम 533 या आईबीएम 537 कार्ड पंच मात्रक पढ़ें[18][19][20] आईबीएम 533 में पढ़ने और पंच करने के लिए अलग-अलग फीड थे; आईबीएम 537 में फीड था, इस प्रकार पढ़ सकता था और फिर उसी कार्ड में पंच कर सकता था।
वज़न: 5,400–6,263 pounds (2.7–3.1 short tons; 2.4–2.8 t).[21][22]
वैकल्पिक इकाइयां:[15]
- आईबीएम 46 टेप टू कार्ड पंच, मॉडल 3[23]
- आईबीएम 47 टेप टू कार्ड प्रिंटिंग पंच, मॉडल 3[23]
- आईबीएम 355 डिस्क भण्डारण मात्रक[24] डिस्क इकाई वाले प्रणाली को आईबीएम 650 रमक डेटा प्रोसेसिंग प्रणाली के रूप में जाना जाता था
- आईबीएम 407 लेखा मशीन[25]
- आईबीएम 543 कार्ड रीडर मात्रक
- आईबीएम 544 कार्ड पंच मात्रक
आईबीएम 652 नियंत्रण इकाई (चुंबकीय टेप, डिस्क)[26]
- आईबीएम 653 भण्डारण मात्रक (चुंबकीय टेप, डिस्क, कोर भण्डारण, इंडेक्स रजिस्टर, फ्लोटिंग-पॉइंट अंकगणितीय)[27]
- आईबीएम 654 सहायक वर्णमाला इकाई
- आईबीएम 727 चुंबकीय टेप मात्रक
- आईबीएम 838 पूछताछ स्टेशन[28]
मुख्य मेमोरी
रोटेटिंग ड्रम मेमोरी ने क्रमशः 0000 से 0999, 1999, या 3999 पतों पर 1,000, 2,000, या 4,000 शब्दों (कंप्यूटर आर्किटेक्चर) की मेमोरी प्रदान करती है। प्रत्येक शब्द में 10 बाई-क्विनरी कोडेड दशमलव अंक थे, जो हस्ताक्षरित 10-अंकीय संख्या या पांच वर्णों का प्रतिनिधित्व करते थे। (द्वि-पांचवें कोडित अंक को 7 बिट्स के रूप में गिनने पर, 4000 शब्द 35 किलोबाइट के बराबर होंगे।)[29][30] ड्रम पर शब्द ड्रम के चारों ओर बैंड में प्रति बैंड पचास शब्द और संबंधित मॉडल के लिए 20, 40, या 80 बैंड आयोजित किए गए थे। एक शब्द तक पहुँचा जा सकता है जब ड्रम की सतह पर उसका स्थान रोटेशन के समय पढ़ने/लिखने के शीर्ष के नीचे से निकलता है (प्रति मिनट 12,500 क्रांति पर घूमता है, गैर-अनुकूलित औसत पहुंच समय 2.5 मिलीसेकंड था)। इस समय के कारण, प्रत्येक निर्देश में दूसरा पता अगले निर्देश का पता था। और कार्यक्रम तब पतों पर निर्देश देकर इष्टतम प्रोग्रामिंग हो सकते हैं जो पिछले निर्देश के निष्पादन के पूरा होने पर तुरंत पहुंच योग्य होते है। आईबीएम ने दस कॉलम और 200 पंक्तियों के साथ फॉर्म प्रदान किया था, जिससे प्रोग्रामर यह ट्रैक कर सकें कि वे निर्देश और डेटा कहां डालते हैं। बाद में सभा की भाषा, एसओएपी (सिम्बोलिक ऑप्टिमल असेंबली प्रोग्राम) प्रदान की गई, जिसने रफ ऑप्टिमाइज़ेशन किया था।[31][32]
LGP-30, बेंडिक्स जी-15 और आईबीएम 305 रमक कंप्यूटर निर्वात नली और ड्रम मेमोरी का भी उपयोग करते थे, लेकिन वे आईबीएम 650 से बहुत अलग थे।
ड्रम से पढ़े गए निर्देश प्रोग्राम रजिस्टर (वर्तमान शब्दावली में, निर्देश रजिस्टर) में गए। जो ड्रम से पढ़ा गया डेटा 10 अंकों के वितरक के माध्यम से चला गया। 650 में 20-अंकीय संचायक (कंप्यूटिंग) था, जो सामान्य चिन्ह के साथ 10-अंकीय निचले और ऊपरी संचायक में विभाजित था। अंकगणित अंक के योजक द्वारा किया गया था। कंसोल (10 अंक स्विच, साइन स्विच, और 10 द्वि-क्विनरी डिस्प्ले लाइट) वितरक निचले और ऊपरी संचायक सभी क्रमशः 8000, 8001, 8002, 8003 पते योग्य थे।
आईबीएम 653 भण्डारण मात्रक
वैकल्पिक आईबीएम 653 भण्डारण मात्रक, 3 मई, 1955 को प्रस्तुत की गई थी, जो अंततः पाँच सुविधाएँ प्रदान करती है:[33]
- चुंबकीय टेप नियंत्रक (आईबीएम 727 चुंबकीय टेप इकाइयों के लिए) (10 अतिरिक्त ऑपरेशन कोड)
- डिस्क भण्डारण कंट्रोलर (तत्कालीन नई आईबीएम 355 डिस्क भण्डारण मात्रक के लिए 1956 एन्हांसमेंट) (5 अतिरिक्त ऑपरेशन कोड)
- 9000 से 9059 के पते पर कोर मेमोरी मेमोरी के साठ 10-अंकीय शब्द; टेप और डिस्क I/O बफर के लिए आवश्यक छोटी तेज़ मेमोरी (इस डिवाइस ने घूर्णन ड्रम के सापेक्ष 26-गुना कच्चे सुधार के लिए 96μs का मेमोरी एक्सेस समय दिया)। (5 अतिरिक्त ऑपरेशन कोड)
- तीन चार अंकों का सूचकांक 8005 से 8007 के पते पर रजिस्टर करता है; ड्रम पतों को 2000, 4000 या 6000 जोड़कर अनुक्रमित किया गया था, कोर पतों को 0200, 0400 या 0600 जोड़कर अनुक्रमित किया गया था। यदि प्रणाली में 4000 शब्द ड्रम था तो सूचकांक रजिस्टर ए के लिए पहले पते पर 4000 जोड़कर, इंडेक्स रजिस्टर बी के लिए दूसरे पते पर 4000 जोड़कर और इंडेक्स रजिस्टर सी के लिए दो पतों में से प्रत्येक में 4000 जोड़कर इंडेक्सिंग किया गया था। 4000-शब्द प्रणाली के लिए अनुक्रमण केवल पहले पते पर प्रायुक्त होता है)। ड्रम मेमोरी के लिए 4000-शब्द प्रणाली को ट्रांजिस्टर कंप्यूटर रीड/राइट सर्किट्री की आवश्यकता होती है और 1963 से पहले उपलब्ध थे। (18 अतिरिक्त ऑपरेशन कोड)
- फ्लोटिंग स्थल - अंकगणितीय निर्देश आठ अंकों के मंटिसा और दो अंकों की विशेषता (ऑफ़सेट एक्सपोनेंट) - 'MMMMMMMMCC' का समर्थन करते हैं, जो ± 0.00000001E-50 से ± 0.99999999E+49 की रेंज प्रदान करते हैं। (सात अतिरिक्त ऑपरेशन कोड)
निर्देश सेट
650 निर्देश सेट में दो अंकों का ओपकोड, चार अंकों का डेटा पता और अगले निर्देश का चार अंकों का पता सम्मिलित था। मूल मशीन पर संकेत को नजरअंदाज कर दिया गया था, लेकिन वैकल्पिक सुविधाओं वाली मशीनों पर इसका उपयोग किया गया था। बेस मशीन में 44 ऑपरेशन कोड थे। फ्लोटिंग पॉइंट, कोर भण्डारण, इंडेक्स रजिस्टर और अतिरिक्त I/O डिवाइस जैसे विकल्पों के लिए अतिरिक्त ऑपरेशन कोड प्रदान किए गए थे। सभी विकल्पों के स्थापित होने के साथ, 97 ऑपरेशन कोड थे।[33]
टेबल लुकअप (टीएलयू) निर्देश 5ms क्रांति में एक ही ड्रम बैंड पर निरंतर 48 शब्दों के साथ संदर्भित 10-अंकीय शब्द की उच्च-बराबर तुलना कर सकता है और फिर अगले 48 शब्दों के लिए अगले बैंड पर स्विच कर सकता है। यह उपलब्धि 1963 में एक हजार गुना तेज बाइनरी मशीन (आईबीएम 7040 पर 1,500 माइक्रोसेकंड से 650 पर 5,000 माइक्रोसेकंड) की गति का लगभग एक-तिहाई थी, जब तक कि दोनों को असेंबलर में प्रोग्राम किया गया था, तब तक 46 प्रविष्टियां देखी गईं। समान प्रदर्शन के साथ वैकल्पिक टेबल लुकअप समान निर्देश था।
पढ़ें (आरडी) निर्देश संख्यात्मक डेटा के 80 कॉलम कार्ड को दस मेमोरी शब्दों में पढ़ता है; कार्ड रीडर के प्लगबोर्ड मात्रक अंकित उपकरण द्वारा निर्धारित अंकों का शब्दों में वितरण। जब 533 रीडर पंच मात्रक के अल्फाबेटिक डिवाइस के साथ प्रयोग किया जाता है, तो न्यूमेरिक और अक्षरांकीय कॉलम (अधिकतम 30 अल्फ़ान्यूमेरिक कॉलम) के संयोजन को पढ़ा जा सकता है।[8] विस्तार सुविधा ने अधिक अल्फ़ान्यूमेरिक कॉलम की अनुमति दी, लेकिन निश्चित रूप से 50 से अधिक नहीं, क्योंकि कार्ड रीड ऑपरेशन द्वारा ड्रम पर केवल दस शब्द (पांच वर्ण प्रति शब्द) संग्रहीत किए गए थे।[citation needed]
बेस मशीन ऑपरेशन कोड थे:[34]
| 17 | एएबीएल | निचले संचायक में निरपेक्ष जोड़ें |
| 15 | एएल | निचले संचायक में जोड़ें |
| 10 | एयू | ऊपरी संचायक में जोड़ें |
| 45 | बीआरएनजेड | संचायक गैर शून्य पर शाखा |
| 46 | ब्रमिन | ऋण संचायक पर शाखा |
| 44 | बीआरएनजेडयू | ऊपरी संचायक में गैर-शून्य पर शाखा |
| 47 | बीआरओवी | अतिप्रवाह पर शाखा |
| 90-99 | बीआरडी | वितरक पदों पर 8 पर शाखा 1-10 |
| 14 | डिव | विभाजित करना |
| 64 | डीआईवीआरयू | ऊपरी संचायक को विभाजित और पुनर्नियोजन करें |
| 69 | एलडी | लोड वितरक |
| 19 | एमयूएलटी | गुणा |
| 00 | नो-ओपी | कोई ऑपरेशन नहीं |
| 71 | पीसीएच | कार्ड पंच करें |
| 70 | आरडी | कार्ड पढ़ें |
| 67 | आरएबीएल | संचायक को पुनर्नियोजन करें और निचले संचायक में निरपेक्ष जोड़ें |
| 65 | आरएएल | संचायक को पुनर्नियोजन करें और निचले संचायक में जोड़ें |
| 60 | आरएयू | संचायक को पुनर्नियोजन करें और ऊपरी संचायक में जोड़ें |
| 68 | आरएसएबीएल | संचायक को पुनर्नियोजन करें और निचले संचायक से निरपेक्ष घटाएं |
| 66 | आरएसएल | संचायक को पुनर्नियोजन करें और निचले संचायक से घटाएं |
| 61 | आरएसयू | संचायक को पुनर्नियोजन करें और ऊपरी संचायक से घटाएं |
| 35 | एसएलटी | संचायक को स्थानान्तरण करें |
| 36 | एससीटी | संचायक को बाईं ओर स्थानान्तरण करें और गिनें |
| 30 | एसआरटी | संचायक को दाएँ स्थानान्तरण करें |
| 31 | एसआरडी | संचायक को दायें और गोल संचायक को स्थानान्तरण करें |
| 01 | एसटीओपी | बंद करो यदि कंसोल स्विच को रोकने के लिए सेट किया गया है, अन्यथा नो-ओपी के रूप में जारी रखें |
| 24 | एसटीडी | वितरक को मेमोरी में स्टोर करें |
| 22 | एसटीडीए | डिस्ट्रीब्यूटर में लोअर एक्युमुलेटर डेटा एड्रेस स्टोर करें
फिर डिस्ट्रीब्यूटर को मेमोरी में स्टोर करें |
| 23 | एसटीआईए | डिस्ट्रीब्यूटर में लोअर एकक्यूमुलेटर इंस्ट्रक्शन एड्रेस स्टोर करें
फिर डिस्ट्रीब्यूटर को मेमोरी में स्टोर करें |
| 20 | एसटीएल | निचले संचायक को मेमोरी में स्टोर करें |
| 21 | एसटीयू | ऊपरी संचायक को मेमोरी में स्टोर करें। |
| 18 | एसएबीएल | निचले संचायक से निरपेक्ष घटाएँ |
| 16 | एसएल | निचले संचायक से घटाएं |
| 11 | एसयू | ऊपरी संचायक से घटाएं |
| 84 | टीएलयू | सारणी अवलोकन |
टिप्पणियाँ:
आईबीएम 653 विकल्प अतिरिक्त निर्देश कोड प्रायुक्त कर सकते हैं।[33]
नमूना कार्यक्रम
650 प्रोग्रामिंग बुलेटिन 5, आईबीएम, 1956, 22-6314-0 से लिया गया यह एक-कार्ड प्रोग्राम, अधिकांश ड्रम भण्डारण को माइनस ज़ीरो पर सेट करेगा। कार्यक्रम में कंसोल स्विच और संचायक से निष्पादित होने वाले निर्देशों के उदाहरण सम्मिलित हैं।
प्रारंभ करने के लिए, लोड कार्ड को निरंतर 80 अंकों (नीचे दूसरा कॉलम) के साथ कीपंच किया जाता है, जिससे जब ड्रम स्थानों को 0001 से 0008 तक पढ़ा जाए तो सामग्री दिखाए गए अनुसार होगी।[35]
0001 0000010000
0002 0000000000-
0003 1000018003
0004 6100080007
0005 2400008003
0006 0100008000
0007 6900060005
0008 2019990003
कंसोल डिजिट स्विच (पता 8000) मैन्युअल रूप से डेटा एड्रेस 0004 के साथ रीड इंस्ट्रक्शन पर सेट होते हैं।
loc- op|data|next
ation |addr|instruction
| |addr
8000 RD 70 0004 xxxx Read load card into first band read area
प्रत्येक ड्रम बैंड में पठन क्षेत्र होता है; ये पढ़े गए क्षेत्र 0001-0010, 0051-0060, 0101-0110 और इतने पर हैं। किसी बैंड में किसी भी पते का उपयोग पढ़ने के निर्देश के लिए उस बैंड की पहचान करने के लिए किया जा सकता है; पता 0004 पहले बैंड की पहचान करता है। पहले मेमोरी बैंड के 0001-0008 स्थानों में लोड कार्ड पर आठ शब्दों को पढ़ने के साथ कंसोल से निष्पादन प्रारंभ होता है। लोड कार्ड पढ़ने के स्थिति में, अगला निर्देश पता डेटा पता क्षेत्र से लिया जाता है, न कि अगला निर्देश पता क्षेत्र (ऊपर xxxx के रूप में दिखाया गया है)। इस प्रकार निष्पादन 0004 पर जारी है
0004 RSU 61 0008 0007 Reset entire accumulator, subtract into upper (8003) the value 2019990003
0007 LD 69 0006 0005 Load distributor with 0100008000
0005 STD 24 0000 8003 Store distributor in location 0000, next instruction is in 8003 (the upper accumulator)
Note: the moving of data or instructions from one drum location to another
requires two instructions: LD, STD.
अब दो निर्देश पाश निष्पादित करता है:
8003 STL 20 1999 0003 Store lower accumulator (that accumulator was reset to 0- by the RSU instruction above)
The "1999" data address is decremented, below, on each iteration.
This instruction was placed in the upper accumulator by the RSU instruction above.
Note: this instruction, now in the upper accumulator, will be decremented and then
executed again while still in the accumulator.
0003 AU 10 0001 8003 Decrement data address of the instruction in the accumulator by 1
(by adding 10000 to a negative number)
एसटीएल का डेटा पता अंततः 0003 तक कम हो जाएगा और AU ... 0003 पर निर्देश शून्य से अधिलेखित हो जाएगा। जब ऐसा होता है (एसटीएल का अगला निर्देश पता 0003 रहता है) तो निष्पादन निम्नानुसार जारी रहता है:
(the STL's next instruction address remains 0003)
डोनाल्ड नुथ की पुस्तकों की श्रृंखला कंप्यूटर प्रोग्रामिंग की कला 650 को समर्पित है।
सॉफ़्टवेयर
आईबीएम 650 के लिए लिखे गए सॉफ्टवेयर में सम्मिलित हैं:
- समायोजक
- सिंबॉलिक ऑप्टिमल असेंबली प्रोग्रामम (एसओएपी) - असेंबलर (कंप्यूटिंग)[32]
- टेक्निकल असेंबली प्रणाली (टीएएसएस) - मैक्रो कोडांतरक
- व्याख्यात्मक प्रणाली
- व्याख्यात्मक आवेदन आभासी मशीन पैकेज मूल रूप से आईबीएम 650 चुंबकीय ड्रम कैलकुलेटर के लिए कम्पलीट फ्लोटिंग डेसीमल इंटरप्रिटिव प्रणाली के रूप में प्रकाशित हुआ। इसे कई नामों से जाना जाता था:
- वोलोंटिस-बेल लैब्स दुभाषिया, बेल प्रणाली, बेल दुभाषिया, बेल व्याख्या प्रणाली,[36] या ब्लिस - बेल लैब इंटरप्रिटिव प्रणाली[37]
- L1 और L2 (प्रोग्रामिंग भाषा)[38][39] - अन्य नामों के बीच बेल लैब्स के बाहर बेल 1 और बेल 2 के रूप में जाना जाता है (ऊपर देखें)
- वाणिज्यिक अनुप्रयोगों के लिए सिंथेटिक प्रोग्रामिंग प्रणाली का प्रयोग होता है [40]
- बीजगणितीय भाषाएं/संकलक
- आंतरिक अनुवादक (आईटी) - संकलक[41]
- रिवाइज्ड यूनिफाइड न्यू कंपाइलर आईटी बेसिक लैंग्वेज एक्सटेंडेड (आरयूएनसीआईबीएलई) - प्रौद्योगिकी की स्थिति संस्थान में आईटी का विस्तार में किया गया था।[42]
- ट्रांज़िट के लिए - फोरट्रान का संस्करण जो पारगमन के लिए संकलित किया गया था जो बदले में एसओएपी के लिए संकलित किया गया था।[43]
- फोरट्रान[44]
- गेट — वर्ण चर नाम के साथ सरल संकलक
- सूचना प्रसंस्करण भाषा - पहली सूची प्रसंस्करण भाषा। सबसे प्रसिद्ध संस्करण आईपीएल-वी था।
- एसपीएसीई (सरलीकृत प्रोग्रामिंग कोई भी आनंद ले सकता है) - एसओएपी के माध्यम से व्यवसाय-उन्मुख दो-चरण संकलक
यह भी देखें
- फेरांति मार्क 1
- आईबीएम का इतिहास 1946-1959: युद्ध के बाद की रिकवरी, बिजनेस कंप्यूटिंग का उदय, अंतरिक्ष अन्वेषण, शीत युद्ध
- आईबीएम 700/7000 श्रृंखला
- लियो (कंप्यूटर)
- वैक्यूम-ट्यूब कंप्यूटर की सूची
- लघु कोड (कंप्यूटर भाषा)
- यूनीवैक आई
- दिसंबर 1958 में आईबीएम 650 की प्रतिक्रिया के रूप में स्पेरी रैंड द्वारा यूनीवैक ठोस अवस्था की घोषणा की गई थी। जून 1959 में, रेमिंगटन रैंड ने घोषणा की कि उसने रूपांतरण को आसान बनाने के लिए आईबीएम 650 एमुलेटर प्रोग्राम लिखा था।[45]
नोट्स और संदर्भ
- ↑ "IBM 650 installation with IBM 727 Magnetic Tape Unit and IBM 355 Disk Storage". IBM Archives. US. Retrieved September 5, 2019.
- ↑ "IBM 650 Assembly at Endicott plant". IBM Archives. US. Retrieved September 5, 2019.
- ↑ "History Of Computers 1937-2011". Old Dominion University. Retrieved June 22, 2021.
- ↑ "IBM in the Computer Era". The Minnesota Computing History Project. Retrieved June 21, 2021.
- ↑ Pugh, Emerson W. (1995). Building IBM: Shaping an Industry and Its Technology. MIT Press. p. 182. ISBN 978-0-262-16147-3.
- ↑ 6.0 6.1 "The IBM 650 Magnetic Drum Calculator". Columbia.edu.
{{cite web}}: CS1 maint: url-status (link) - ↑ Davis, Gordon B. (1971). Introduction to Electronic Computers (Second ed.). New York: McGraw-Hill. p. 10. ISBN 978-0-070-15821-4.
- ↑ 8.0 8.1 IBM 650 Magnetic Drum Data-Processing Machine: Manual of Operation (PDF). IBM. 1955. 22-6060-1.
- ↑ IBM Archives: 650 Customers
- ↑ Gray, Wayne D. (2007). Integrated Models of Cognition Systems. New York: Oxford University Press. p. 36. ISBN 978-0-19-518919-3.
- ↑ "IBM 650 magnetic drum calculator introduced". Computerhistory.
{{cite web}}: CS1 maint: url-status (link) - ↑ IBM 650 RAMAC announcement press release
- ↑ "IBM Archived: 650 Chronology".
- ↑ Bashe, Charles J.; Johnson, Lyle R; Palmer, John H.; Pugh, Emerson W. (1986). IBM's Early Computers. MIT. p. 473. ISBN 0-262-02225-7.
- ↑ 15.0 15.1 IBM Archives: 650 Components
- ↑ IBM Archives: IBM 650 Console Unit
- ↑ IBM Archives: IBM 655 Power Unit
- ↑ Other IBM names for the 533 included Input-Output Unit and Read-Punch Unit.
- ↑ IBM Archives: IBM 533 Card Read Punch
- ↑ IBM Archives: IBM 537 Card Read Punch
- ↑ Physical Planning Installation Manual 650 System (PDF). IBM. October 1, 1957. p. 32. Retrieved May 31, 2018 – via Bitsavers.
- ↑ Customer Engineering Manual of Instruction (PDF). IBM. 1956. p. I-17. Retrieved May 31, 2018 – via Bitsavers.
- ↑ 23.0 23.1 Offline
- ↑ IBM Archives: IBM 355 Disk Storage
- ↑ IBM Archives: IBM 407 accounting machine
- ↑ IBM Archives: IBM 652 Control Unit
- ↑ IBM Archives: IBM 653 Auxiliary Unit
- ↑ IBM Archives: IBM 838 Inquiry Station
- ↑ IBM Archives: IBM 650 Magnetic Drum
- ↑ IBM Archives: IBM 650 Model 4 announcement
- ↑ Kugel, Herb (October 22, 2001). "The IBM 650". Dr. Dobb's.
- ↑ 32.0 32.1 IBM (1957). SOAP II for the IBM 650 (PDF). C24-4000-0.
- ↑ 33.0 33.1 33.2 IBM 650 CPU Extensions
- ↑ IBM 650 System Bulletin, Basic Operation Codes, Program Optimizing, Program Loading (PDF). IBM. 1958.
- ↑ A 12 punch can be used to identify cards as load cards. Load cards are directly read into words 1-8 of the specified storage band
- ↑ Knuth, Donald E. (January–March 1986). "The IBM 650: An Appreciation from the Field". IEEE Annals of the History of Computing. 8 (1): 50–55. doi:10.1109/MAHC.1986.10010. S2CID 34595049.
- ↑ IBM Reference Manual: Floating-Decimal Interpretive System for the IBM 650 (PDF). IBM. 1959. pp. 63, xxi. 28-4024.
This is a reprint of IBM 650 Technical Newsletter No. 11, March 1956, form 31-6822
. This reference manual contains the following report, noting that In its external characteristics, the interpretive system described in this report owes much to the IBM Speedcoding System for the 701. Wolontis, V.M. Complete Floating Decimal Interpretive System for the IBM 650 Magnetic Drum Calculator. Bell Laboratories, Inc, Murray Hill, New Jersey. - ↑ Holbrook, Bernard D.; Brown, W. Stanley. "Computing Science Technical Report No. 99 – A History of Computing Research at Bell Laboratories (1937–1975)". Bell Labs. Archived from the original on September 2, 2014. Retrieved August 27, 2020.
- ↑ Wolontis, V. M. "A Complete Floating-Decimal Interpretive System For The IBM 650 Magnetic Drum Calculator" (PDF). US: IBM – via bitsavers.
- ↑ 650 Programming Bulletin 2. IBM. 1956. p. 40. 22-6294-0.
The Interpretive routine described here is a fixed decimal three address system that provides for mathematical, logical, and input-output operations. The logic for this system was obtained from the Complete Floating Decimal Interpretive System for the 650 that was developed by the Bell Laboratories, Murray Hill, New Jersey.
- ↑ Perlis, A.J.; Smith, J.W.; VanZoeren, H.R. (1958-04-18). Internal Translator; IT, A Compiler for the 650 (PDF). 650 Library Program 2.1.001.
- ↑ Donald Knuth published the flowchart of the compiler in 1959;Knuth, D. E. (1959). "RUNCIBLE—algebraic translation on a limited computer". Communications of the ACM. 2 (11): 18–21. doi:10.1145/368481.368507. S2CID 8224014.; this was his first academic paper.
- ↑ IBM (1959). FOR TRANSIT Automatic Coding System for the IBM 650 (PDF). 28-4028.
- ↑ IBM (1960). FORTRAN Automatic Coding System for the IBM 650 (PDF). 29-4047.
- ↑ Gray, George. "The UNIVAC Solid State Computer". Unisys History Newsletter, Volume 1.2 December 1992 (revised 1999). Archived from the original on March 4, 2016.
आगे की पढाई
- Andree, Richard V. (1958). Programming the IBM 650 Magnetic Drum Computer and Data-Processing Machine (PDF).
- IBM (1955). IBM 650 Magnetic Drum Data-Processing Machine Manual of Operation (PDF). 22-6060.
- IBM (1956). IBM 650 Data-Processing System, Customer Engineering Manual of Instruction (PDF). 22-6284-1.
- IBM (1955). IBM Presents the 650 Magnetic Drum Data Processing Machine (PDF). 32-6770. Archived from the original (PDF) on 2012-02-05. Retrieved 2006-09-24.
- Knuth, Donald E. (January–March 1986). "The IBM 650: An Appreciation from the Field" (PDF). IEEE Annals of the History of Computing. 8 (1): 50–55. doi:10.1109/MAHC.1986.10010. S2CID 34595049.
बाहरी कड़ियाँ
- Bitsavers.org: IBM 650 documents (PDF files)
- Columbia University: The IBM 650 at Columbia University
- IBM Archives The IBM 650: Workhorse of Modern Industry Includes a chronology, technical specifications, photographs, representative customers, and applications the 650 was used for.
- Video clip of IBM 650 and RAMAC in operation, alternate version
- Weik, Martin H. (March 1961). A Third Survey of Domestic Electronic Digital Computing Systems. Ballistic Research Laboratories (BRL). Report No. 1115. Includes about 40 pages of IBM 650 survey detail: customers, applications, specifications, and costs.
- IBM 650 “Magnetic Drum Data Processing Machine"
