आईबीएम 650: Difference between revisions

From Vigyanwiki
(Created page with "{{short description|Vacuum tube computer system}} {{Infobox information appliance | name = IBM 650 | cost = | successor = IBM 7070 (hi-end){{br}}IBM 1620 (low-end) |...")
 
No edit summary
Line 34: Line 34:
[[File:IBM 650 panel close-up of bi-quinary indicators.jpg|thumb|द्वि-प्रतिष्ठित संकेतकों का क्लोज़-अप]]
[[File:IBM 650 panel close-up of bi-quinary indicators.jpg|thumb|द्वि-प्रतिष्ठित संकेतकों का क्लोज़-अप]]
[[File:Memoria a tamburo magnetico per sistema IBM 650 - Museo scienza tecnologia Milano D1171.jpg|thumb|आईबीएम 650 से मेमोरी ड्रम]]
[[File:Memoria a tamburo magnetico per sistema IBM 650 - Museo scienza tecnologia Milano D1171.jpg|thumb|आईबीएम 650 से मेमोरी ड्रम]]
  [[File:Coruña, MUNCYT 01-21b.JPG|thumb|आईबीएम 650 कंसोल यूनिट का साइड व्यू। स्पेन में पहला कंप्यूटर (1959) अब ए कोरुना में [[राष्ट्रीय विज्ञान और प्रौद्योगिकी संग्रहालय (स्पेन)]] में है]][[आईबीएम]] 650 मैग्नेटिक ड्रम डेटा-प्रोसेसिंग मशीन 1950 के दशक के मध्य में आईबीएम द्वारा निर्मित एक प्रारंभिक [[डिजिटल कम्प्यूटर]] है।<ref>{{cite web |url=http://www-03.ibm.com/ibm/history/exhibits/650/650_ph06.html |title=IBM 650 installation with IBM 727 Magnetic Tape Unit and IBM 355 Disk Storage |work=IBM Archives |location=US |access-date=September 5, 2019}}</ref><ref>{{cite web |url=http://www-03.ibm.com/ibm/history/exhibits/650/650_ph05.html |title=IBM 650 Assembly at Endicott plant |work=IBM Archives |location=US |access-date=September 5, 2019}}</ref> यह दुनिया का पहला बड़े पैमाने पर निर्मित कंप्यूटर था।<ref>{{cite web |title=History Of Computers 1937-2011 |url=https://www.cs.odu.edu/~tkennedy/cs300/development/Public/M01-HistoryOfComputers/index.html |website=Old Dominion University |access-date=June 22, 2021}}</ref><ref>{{cite web |title=IBM in the Computer Era |url=https://mncomputinghistory.com/ibm-in-the-computer-era/ |website=The Minnesota Computing History Project |access-date=June 21, 2021}}</ref> लगभग 2,000 प्रणालियों का उत्पादन किया गया, अंतिम 1962 में,<ref>{{cite book|last=Pugh|first=Emerson W.|url=https://archive.org/details/buildingibmshapi00pugh|title=Building IBM: Shaping an Industry and Its Technology|publisher=MIT Press|year=1995|isbn=978-0-262-16147-3|page=[https://archive.org/details/buildingibmshapi00pugh/page/n191 182]|url-access=limited}}</ref><ref name=":0" />और सार्थक लाभ कमाने वाला यह पहला कंप्यूटर था।<ref name=":0" />पहला 1954 के अंत में स्थापित किया गया था और यह 1950 के दशक का सबसे लोकप्रिय कंप्यूटर था।<ref>{{cite book |last=Davis |first=Gordon B. |year=1971 |title=Introduction to Electronic Computers|url=https://archive.org/details/introductiontoel00davi |url-access=registration |edition=Second |page=[https://archive.org/details/introductiontoel00davi/page/10 10] |location=New York |publisher=McGraw-Hill |isbn=978-0-070-15821-4}}</ref>
  [[File:Coruña, MUNCYT 01-21b.JPG|thumb|आईबीएम 650 कंसोल यूनिट का साइड व्यू। स्पेन में पहला कंप्यूटर (1959) अब ए कोरुना में [[राष्ट्रीय विज्ञान और प्रौद्योगिकी संग्रहालय (स्पेन)]] में है]][[आईबीएम]] 650 मैग्नेटिक ड्रम डेटा-प्रोसेसिंग मशीन 1950 के दशक के मध्य में आईबीएम द्वारा निर्मित एक प्रारंभिक [[डिजिटल कम्प्यूटर]] है।<ref>{{cite web |url=http://www-03.ibm.com/ibm/history/exhibits/650/650_ph06.html |title=IBM 650 installation with IBM 727 Magnetic Tape Unit and IBM 355 Disk Storage |work=IBM Archives |location=US |access-date=September 5, 2019}}</ref><ref>{{cite web |url=http://www-03.ibm.com/ibm/history/exhibits/650/650_ph05.html |title=IBM 650 Assembly at Endicott plant |work=IBM Archives |location=US |access-date=September 5, 2019}}</ref> यह दुनिया का पहला बड़े पैमाने पर निर्मित कंप्यूटर था।<ref>{{cite web |title=History Of Computers 1937-2011 |url=https://www.cs.odu.edu/~tkennedy/cs300/development/Public/M01-HistoryOfComputers/index.html |website=Old Dominion University |access-date=June 22, 2021}}</ref><ref>{{cite web |title=IBM in the Computer Era |url=https://mncomputinghistory.com/ibm-in-the-computer-era/ |website=The Minnesota Computing History Project |access-date=June 21, 2021}}</ref> 1962 में लगभग 2,000 प्रणालियों का अंतिम उत्पादन किया गया था और यह सार्थक लाभ कमाने वाला पहला कंप्यूटर था<ref>{{cite book|last=Pugh|first=Emerson W.|url=https://archive.org/details/buildingibmshapi00pugh|title=Building IBM: Shaping an Industry and Its Technology|publisher=MIT Press|year=1995|isbn=978-0-262-16147-3|page=[https://archive.org/details/buildingibmshapi00pugh/page/n191 182]|url-access=limited}}</ref><ref name=":0" /> पहला 1954 के अंत में स्थापित किया गया था और यह 1950 के दशक का सबसे लोकप्रिय कंप्यूटर था।<ref>{{cite book |last=Davis |first=Gordon B. |year=1971 |title=Introduction to Electronic Computers|url=https://archive.org/details/introductiontoel00davi |url-access=registration |edition=Second |page=[https://archive.org/details/introductiontoel00davi/page/10 10] |location=New York |publisher=McGraw-Hill |isbn=978-0-070-15821-4}}</ref>
650 को [[आईबीएम 701]] और [[आईबीएम 702]] कंप्यूटरों के सामान्य-उद्देश्य वाले संस्करण के रूप में व्यापार, वैज्ञानिक और इंजीनियरिंग उपयोगकर्ताओं के लिए विपणन किया गया था जो क्रमशः वैज्ञानिक और व्यावसायिक उद्देश्यों के लिए थे।<ref name=":0">{{Cite web|last=|first=|date=|title=The IBM 650 Magnetic Drum Calculator|url=http://www.columbia.edu/cu/computinghistory/650.html|url-status=live|archive-url=|archive-date=|access-date=|website=Columbia.edu}}</ref> यह [[यूनिट रिकॉर्ड उपकरण]] के उपयोगकर्ताओं के लिए भी विपणन किया गया था, जो यूनिट रिकॉर्ड उपकरण #गणना, जैसे [[आईबीएम 604]], से कंप्यूटर में अपग्रेड कर रहे थे।<ref name="650-manual-of-operation">{{Cite book|url=http://www.bitsavers.org/pdf/ibm/650/22-6060-2_650_OperMan.pdf|title=IBM 650 Magnetic Drum Data-Processing Machine: Manual of Operation|publisher=IBM|year=1955|id=22-6060-1}}</ref>{{rp|5}}<ref>[http://www.ibm.com/ibm/history/exhibits/650/650_cu1.html IBM Archives: 650 Customers]</ref>
650 को [[आईबीएम 701]] और [[आईबीएम 702]] कंप्यूटरों के सामान्य-उद्देश्य वाले संस्करण के रूप में व्यापार, वैज्ञानिक और इंजीनियरिंग उपयोगकर्ताओं के लिए विपणन किया गया था जो क्रमशः वैज्ञानिक और व्यावसायिक उद्देश्यों के लिए थे।<ref name=":0">{{Cite web|last=|first=|date=|title=The IBM 650 Magnetic Drum Calculator|url=http://www.columbia.edu/cu/computinghistory/650.html|url-status=live|archive-url=|archive-date=|access-date=|website=Columbia.edu}}</ref> यह [[यूनिट रिकॉर्ड उपकरण]] के उपयोगकर्ताओं के लिए भी विपणन किया गया था, जो यूनिट रिकॉर्ड उपकरण गणना, जैसे [[आईबीएम 604]], से कंप्यूटर में अपग्रेड कर रहे थे।<ref name="650-manual-of-operation">{{Cite book|url=http://www.bitsavers.org/pdf/ibm/650/22-6060-2_650_OperMan.pdf|title=IBM 650 Magnetic Drum Data-Processing Machine: Manual of Operation|publisher=IBM|year=1955|id=22-6060-1}}</ref>{{rp|5}}<ref>[http://www.ibm.com/ibm/history/exhibits/650/650_cu1.html IBM Archives: 650 Customers]</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 में IBM 650 RAMAC के रूप में चार डिस्क स्टोरेज यूनिट के साथ बढ़ाया गया था।<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_pr2.html IBM 650 RAMAC announcement press release]</ref> 650 और इसकी घटक इकाइयों के लिए समर्थन 1969 में वापस ले लिया गया था।


650 एक [[स्मृति पता]] था | दो-पता, द्वि-पंक्ति कोडित दशमलव कंप्यूटर (दोनों डेटा और पते दशमलव थे), एक घूर्णन चुंबकीय [[ड्रम मेमोरी]] पर [[स्मृति]] के साथ। वर्ण (कंप्यूटिंग) समर्थन इनपुट/आउटपुट इकाइयों द्वारा पंच कार्ड वर्णानुक्रमिक और विशेष वर्ण एन्कोडिंग को दो-अंकीय दशमलव कोड से/में परिवर्तित करके प्रदान किया गया था।
इसकी अपेक्षाकृत कम लागत और [[कंप्यूटर प्रोग्रामिंग]] में आसानी के कारण, 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 रमक के रूप में चार डिस्क स्टोरेज यूनिट के साथ बढ़ाया गया था।<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_pr2.html IBM 650 RAMAC announcement press release]</ref> 650 और इसकी घटक इकाइयों के लिए समर्थन 1969 में वापस ले लिया गया था।
 
650 एक घूर्णन चुंबकीय [[ड्रम मेमोरी]] पर [[स्मृति]] के साथ दो-पता, द्वि-पंक्ति कोडित दशमलव कंप्यूटर (दोनों डेटा और पते दशमलव थे) थे। वर्ण (कंप्यूटिंग) समर्थन इनपुट/आउटपुट इकाइयों द्वारा पंच कार्ड वर्णानुक्रमिक और विशेष वर्ण एन्कोडिंग को दो-अंकीय दशमलव कोड से/में परिवर्तित करके प्रदान किया गया था।


== इतिहास ==
== इतिहास ==
Line 54: Line 56:


* आईबीएम 46 टेप टू कार्ड पंच, मॉडल 3<ref name=offline>Offline</ref>
* आईबीएम 46 टेप टू कार्ड पंच, मॉडल 3<ref name=offline>Offline</ref>
* आईबीएम 47 टेप टू कार्ड प्रिंटिंग पंच, मॉडल 3<ref name=offline />* [[IBM 355]] डिस्क स्टोरेज यूनिट<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph07.html IBM Archives: IBM 355 Disk Storage]</ref> डिस्क इकाई वाले सिस्टम को IBM 650 RAMAC डेटा प्रोसेसिंग सिस्टम के रूप में जाना जाता था
* आईबीएम 47 टेप टू कार्ड प्रिंटिंग पंच, मॉडल 3<ref name=offline />* [[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]] कार्ड रीडर यूनिट
Line 61: Line 63:
* [[आईबीएम 653]] स्टोरेज यूनिट (चुंबकीय टेप, डिस्क, कोर स्टोरेज, इंडेक्स रजिस्टर, फ्लोटिंग-पॉइंट अंकगणितीय)<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph11.html IBM Archives: IBM 653 Auxiliary Unit]</ref>
* [[आईबीएम 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]] मैग्नेटिक टेप यूनिट
* [[IBM 727|आईबीएम 727]] मैग्नेटिक टेप यूनिट
* [[आईबीएम 838]] पूछताछ स्टेशन<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph16.html IBM Archives: IBM 838 Inquiry Station]</ref>
* [[आईबीएम 838]] पूछताछ स्टेशन<ref>[http://www-03.ibm.com/ibm/history/exhibits/650/650_ph16.html IBM Archives: IBM 838 Inquiry Station]</ref>


Line 68: Line 70:
रोटेटिंग ड्रम मेमोरी ने क्रमशः 0000 से 0999, 1999, या 3999 पतों पर 1,000, 2,000, या 4,000 [[वर्ड (कंप्यूटर आर्किटेक्चर)]] मेमोरी प्रदान की। प्रत्येक शब्द में 10 बाई-क्विनरी कोडेड दशमलव#आईबीएम650कोड|बाय-क्विनरी कोडेड दशमलव अंक थे, जो एक हस्ताक्षरित 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 पंक्तियों के साथ एक फॉर्म प्रदान किया, जिससे प्रोग्रामर यह ट्रैक कर सकें कि वे निर्देश और डेटा कहां डालते हैं। बाद में एक [[सभा की भाषा]], SOAP (सिम्बोलिक ऑप्टिमल असेंबली प्रोग्राम) प्रदान की गई, जिसने रफ ऑप्टिमाइज़ेशन किया।<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 बाई-क्विनरी कोडेड दशमलव#आईबीएम650कोड|बाय-क्विनरी कोडेड दशमलव अंक थे, जो एक हस्ताक्षरित 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 पंक्तियों के साथ एक फॉर्म प्रदान किया, जिससे प्रोग्रामर यह ट्रैक कर सकें कि वे निर्देश और डेटा कहां डालते हैं। बाद में एक [[सभा की भाषा]], SOAP (सिम्बोलिक ऑप्टिमल असेंबली प्रोग्राम) प्रदान की गई, जिसने रफ ऑप्टिमाइज़ेशन किया।<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]] और [[IBM 305 RAMAC]] कंप्यूटर वैक्यूम ट्यूब और ड्रम मेमोरी का भी इस्तेमाल करते थे, लेकिन वे IBM 650 से काफी अलग थे।
[[LGP-30]], [[Bendix G-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।
Line 306: Line 308:


; व्याख्यात्मक प्रणाली
; व्याख्यात्मक प्रणाली
* एक व्याख्यात्मक [[आवेदन आभासी मशीन]] पैकेज मूल रूप से IBM 650 मैग्नेटिक ड्रम कैलकुलेटर के लिए कम्पलीट फ्लोटिंग डेसीमल इंटरप्रिटिव सिस्टम के रूप में प्रकाशित हुआ। इसे कई नामों से जाना जाता था:
* एक व्याख्यात्मक [[आवेदन आभासी मशीन]] पैकेज मूल रूप से आईबीएम 650 मैग्नेटिक ड्रम कैलकुलेटर के लिए कम्पलीट फ्लोटिंग डेसीमल इंटरप्रिटिव सिस्टम के रूप में प्रकाशित हुआ। इसे कई नामों से जाना जाता था:
** वोलोंटिस-बेल लैब्स दुभाषिया, बेल सिस्टम, बेल दुभाषिया, बेल व्याख्या प्रणाली,<ref name="Knuth1986">{{cite journal | first = Donald E. | last = Knuth
** वोलोंटिस-बेल लैब्स दुभाषिया, बेल सिस्टम, बेल दुभाषिया, बेल व्याख्या प्रणाली,<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
Line 366: Line 368:
* [[लघु कोड (कंप्यूटर भाषा)]]
* [[लघु कोड (कंप्यूटर भाषा)]]
* [[यूनीवैक आई]]
* [[यूनीवैक आई]]
* दिसंबर 1958 में आईबीएम 650 की प्रतिक्रिया के रूप में स्पेरी रैंड द्वारा UNIVAC सॉलिड स्टेट की घोषणा की गई। जून 1959 में, रेमिंगटन रैंड ने घोषणा की कि उसने रूपांतरण को आसान बनाने के लिए IBM 650 एमुलेटर प्रोग्राम लिखा था।<ref>{{cite web |url=https://wiki.cc.gatech.edu/folklore/index.php/The_UNIVAC_Solid_State_Computer |title=The UNIVAC Solid State Computer |work=Unisys History Newsletter, Volume 1.2 December 1992 (revised 1999) |first=George |last=Gray |archive-url=https://web.archive.org/web/20160304194142/https://wiki.cc.gatech.edu/folklore/index.php/The_UNIVAC_Solid_State_Computer |archive-date=March 4, 2016}}</ref>
* दिसंबर 1958 में आईबीएम 650 की प्रतिक्रिया के रूप में स्पेरी रैंड द्वारा UNIVAC सॉलिड स्टेट की घोषणा की गई। जून 1959 में, रेमिंगटन रैंड ने घोषणा की कि उसने रूपांतरण को आसान बनाने के लिए आईबीएम 650 एमुलेटर प्रोग्राम लिखा था।<ref>{{cite web |url=https://wiki.cc.gatech.edu/folklore/index.php/The_UNIVAC_Solid_State_Computer |title=The UNIVAC Solid State Computer |work=Unisys History Newsletter, Volume 1.2 December 1992 (revised 1999) |first=George |last=Gray |archive-url=https://web.archive.org/web/20160304194142/https://wiki.cc.gatech.edu/folklore/index.php/The_UNIVAC_Solid_State_Computer |archive-date=March 4, 2016}}</ref>





Revision as of 11:56, 3 February 2023

IBM 650
File:IBM Logo 1947 1956.svg
File:IBM 650 EMMA.jpg
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; 72 years ago (1954)
पूर्ववर्तीIBM CPC (604, 605)
उत्तराधिकारीIBM 7070 (hi-end)
IBM 1620 (low-end)
संबंधितIBM 701, IBM 702;
IBM 608
File:IBM 650 at Texas A&M.jpg
आईबीएम 650 टेक्सास ए एंड एम विश्वविद्यालय में। आईबीएम 533 कार्ड रीड पंच यूनिट दाईं ओर है।
File:IBM-650-panel.jpg
आईबीएम 650 कंसोल पैनल, द्वि-प्रतिष्ठित संकेतक दिखा रहा है। (आईबीएम डाटा प्रोसेसिंग के इतिहास के लिए हाउस में (बंद), सिंडेलफिंगन)
File:IBM 650 panel close-up of bi-quinary indicators.jpg
द्वि-प्रतिष्ठित संकेतकों का क्लोज़-अप
File:Coruña, MUNCYT 01-21b.JPG
आईबीएम 650 कंसोल यूनिट का साइड व्यू। स्पेन में पहला कंप्यूटर (1959) अब ए कोरुना में राष्ट्रीय विज्ञान और प्रौद्योगिकी संग्रहालय (स्पेन) में है

आईबीएम 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 (दस अंकों के दशमलव शब्दों पर हस्ताक्षर किए गए), कम से कम 650 और आईबीएम 705|[आईबीएम] 705 का एक सामान्य उत्तराधिकारी होने की उम्मीद थी।[14] आईबीएम 1620 (चर-लंबाई दशमलव), 1959 में पेश किया गया, जिसने बाजार के निचले सिरे को संबोधित किया। UNIVAC सॉलिड स्टेट (एक दो-पता वाला कंप्यूटर, 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 बाई-क्विनरी कोडेड दशमलव#आईबीएम650कोड|बाय-क्विनरी कोडेड दशमलव अंक थे, जो एक हस्ताक्षरित 10-अंकीय संख्या या पांच वर्णों का प्रतिनिधित्व करते थे। (द्वि-पांचवें कोडित अंक को 7 बिट्स के रूप में गिनने पर, 4000 शब्द 35 किलोबाइट के बराबर होंगे।)[29][30] ड्रम पर शब्दों को ड्रम के चारों ओर बैंड में व्यवस्थित किया गया था, प्रति बैंड पचास शब्द और संबंधित मॉडल के लिए 20, 40 या 80 बैंड। एक शब्द तक पहुँचा जा सकता है जब ड्रम की सतह पर उसका स्थान रोटेशन के दौरान पढ़ने/लिखने के शीर्ष के नीचे से गुजरता है (प्रति मिनट 12,500 क्रांति पर घूमता है, गैर-अनुकूलित औसत पहुंच समय 2.5 मिलीसेकंड था)। इस समय के कारण, प्रत्येक निर्देश में दूसरा पता अगले निर्देश का पता था। कार्यक्रम तब पतों पर निर्देश देकर इष्टतम प्रोग्रामिंग हो सकते हैं जो पिछले निर्देश के निष्पादन के पूरा होने पर तुरंत पहुंच योग्य होंगे। आईबीएम ने दस कॉलम और 200 पंक्तियों के साथ एक फॉर्म प्रदान किया, जिससे प्रोग्रामर यह ट्रैक कर सकें कि वे निर्देश और डेटा कहां डालते हैं। बाद में एक सभा की भाषा, SOAP (सिम्बोलिक ऑप्टिमल असेंबली प्रोग्राम) प्रदान की गई, जिसने रफ ऑप्टिमाइज़ेशन किया।[31][32]

LGP-30, Bendix G-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 बफर के लिए आवश्यक एक छोटी तेज़ मेमोरी (इस डिवाइस ने 96 माइक्रोसेकंड का मेमोरी एक्सेस टाइम दिया|µs, रोटेटिंग ड्रम के सापेक्ष 26 गुना कच्चा सुधार)। (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]

File:IBM 650 with front open.jpg
टेक्सास ए एंड एम में आईबीएम 650, फ्रंट पैनल, वैक्यूम ट्यूब मॉड्यूल और स्टोरेज ड्रम के पिछले हिस्से को दिखाने के लिए खोला गया
File:RoehreIBM 090325.jpg
650 में प्रयुक्त प्रकार का वैक्यूम ट्यूब सर्किट मॉड्यूल
ब्रोंक्स हाई स्कूल ऑफ साइंस में 1960 में ब्लैकबोर्ड के ऊपर आईबीएम 650 निर्देश चार्ट के साथ एक कक्षा, ऊपरी दाहिनी ओर

बेस मशीन ऑपरेशन कोड थे:[34]

17 AABL Add absolute to lower accumulator
15 AL Add to lower accumulator
10 AU Add to upper accumulator
45 BRNZ Branch on accumulator non-zero
46 BRMIN Branch on minus accumulator
44 BRNZU Branch on non-zero in upper accumulator
47 BROV Branch on overflow
90-99 BRD Branch on 8 in distributor positions 1-10[lower-alpha 1]
14 DIV Divide
64 DIVRU Divide and reset upper accumulator
69 LD Load distributor
19 MULT Multiply
00 NO-OP No operation
71 PCH Punch a card
70 RD Read a card
67 RAABL Reset accumulator and add absolute to lower accumulator
65 RAL Reset accumulator and add to lower accumulator
60 RAU Reset accumulator and add to upper accumulator
68 RSABL Reset accumulator and subtract absolute from lower accumulator
66 RSL Reset accumulator and subtract from lower accumulator
61 RSU Reset accumulator and subtract from upper accumulator
35 SLT Shift accumulator left
36 SCT Shift accumulator left and count[lower-alpha 2]
30 SRT Shift accumulator right
31 SRD Shift accumulator right and round accumulator
01 STOP Stop if console switch is set to stop, otherwise continue as a NO-OP
24 STD Store distributor into memory
22 STDA Store lower accumulator data address into distributor

Then store distributor into memory

23 STIA Store lower accumulator instruction address into distributor

Then store distributor into memory

20 STL Store lower accumulator into memory
21 STU Store upper accumulator into memory.[lower-alpha 3]
18 SABL Subtract absolute from lower accumulator
16 SL Subtract from lower accumulator
11 SU Subtract from upper accumulator
84 TLU Table lookup
  1. Used to allow 533 control panel to signal CPU.
  2. Counts high-order zeros in upper accumulator.
  3. Value stored takes sign of accumulator, except after a divide operation; then sign of remainder is stored.

टिप्पणियाँ:

आईबीएम 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 के साथ रीड इंस्ट्रक्शन पर सेट होते हैं।

    नियंत्रण रेखा | डेटा | अगला
    ation |addr|निर्देश
                 | |जोड़
    8000 RD 70 0004 xxxx पहले बैंड रीड एरिया में लोड कार्ड पढ़ें

प्रत्येक ड्रम बैंड में एक पठन क्षेत्र होता है; ये पढ़े गए क्षेत्र 0001-0010, 0051-0060, 0101-0110 और इतने पर हैं। किसी बैंड में किसी भी पते का उपयोग पढ़ने के निर्देश के लिए उस बैंड की पहचान करने के लिए किया जा सकता है; पता 0004 पहले बैंड की पहचान करता है। निष्पादन तब शुरू होता है, कंसोल से पहले मेमोरी बैंड के 0001-0008 स्थानों में लोड कार्ड पर आठ शब्दों को पढ़ने के साथ। लोड कार्ड पढ़ने के मामले में, अगला निर्देश पता डेटा पता फ़ील्ड से लिया जाता है, न कि अगला निर्देश पता फ़ील्ड (ऊपर xxxx के रूप में दिखाया गया है)। इस प्रकार निष्पादन 0004 पर जारी है

    0004 RSU 61 0008 0007 संपूर्ण संचायक को रीसेट करें, ऊपरी (8003) मान 2019990003 में घटाएं
    0007 एलडी 69 0006 0005 0100008000 के साथ लोड वितरक
    0005 एसटीडी 24 0000 8003 स्थान 0000 में स्