आईसीटी 1900 श्रृंखला

ICT 1900, 1960 और 1970 के दशक के दौरान अंतर्राष्ट्रीय कंप्यूटर और टेबुलेटर (ICT) और बाद में इंटरनेशनल कम्प्यूटर्स लिमिटेड (ICL) द्वारा जारी मेनफ़्रेम कंप्यूटर ों का एक परिवार था। 1900 श्रृंखला आईबीएम सिस्टम/360 के कुछ गैर-अमेरिकी प्रतिस्पर्धियों में से एक होने के लिए उल्लेखनीय थी, जिसे यूरोपीय और राष्ट्रमंडल देशों के बाजारों में महत्वपूर्ण सफलता मिली।

उत्पत्ति
1963 की शुरुआत में, आईसीटी फेरांति के कंप्यूटर व्यवसाय को खरीदने के लिए बातचीत में लगा हुआ था। सौदे को मधुर बनाने के लिए, फेरांति ने आईसीटी को फेरांति-पैकर्ड 6000 (एफपी6000) मशीन का प्रदर्शन किया, जिसे उसकी कनाडाई सहायक कंपनी फेरांति-पैकार्ड द्वारा विकसित किया गया था, जिसे हैरियाक के नाम से जाना जाता था, जिसे हैरी जॉनसन द्वारा फेरांति में शुरू किया गया था और स्टेनली गिल और जॉन इलिफ़ द्वारा विकसित किया गया था। FP6000 एक उन्नत डिज़ाइन था, जिसमें विशेष रूप से बहु क्रमादेशन  के लिए हार्डवेयर समर्थन शामिल था। ICT ने 1965-1968 की समयसीमा में ICT 1301 के स्थान पर अपने मध्यम आकार के प्रोसेसर के रूप में FP6000 का उपयोग करने पर विचार किया। एक अन्य योजना पर विचार किया जा रहा था, RCA द्वारा विकसित की जा रही मशीनों की एक नई श्रृंखला को लाइसेंस देना था, जो संभवतः अपेक्षित IBM 8000 के साथ संगत थी।

7 अप्रैल 1964 को आईबीएम ने सिस्टम/360 श्रृंखला की घोषणा की, जो ग्राहकों की जरूरतों की लगभग पूरी श्रृंखला को कवर करने वाली संगत मशीनों का एक परिवार है। यह तुरंत स्पष्ट हो गया कि आईसीटी को एक सुसंगत प्रतिक्रिया की आवश्यकता होगी। दो रास्ते उपलब्ध थे: एफपी6000 पर आधारित मशीनों की एक श्रृंखला विकसित करना, इसके डिजाइन के लचीलेपन का उपयोग करके छोटी या बड़ी मशीनें बनाना, या आरसीए के साथ सहयोग करना जो सिस्टम/360 संगत रेंज में अपने विकास को फिर से लक्षित कर रहे थे जिसे आरसीए स्पेक्ट्रा 70 के रूप में जाना जाता है।

एक प्रमुख विचार यह था कि एफपी6000 पहले से ही चल रहा था, जबकि आरसीए स्पेक्ट्रा रेंज को उपलब्ध होने में कुछ साल लगेंगे। अंत में, FP6000 पर आधारित मशीनों की एक श्रृंखला के साथ जाने का निर्णय लिया गया। नई रेंज का केंद्रबिंदु आईसीटी 1904 था, जो आईसीटी मानक परिधीय इंटरफ़ेस के साथ एफपी6000 का एक संस्करण था। उच्च-स्तरीय मशीनों के लिए, एक नया बड़ा प्रोसेसर, आईसीटी 1906, आईसीटी वेस्ट गॉर्टन इकाई (पूर्व में फेरांति का हिस्सा) द्वारा विकसित किया जाना था। छोटे ग्राहकों की जरूरतों को पूरा करने के लिए, छोटी मशीनें, आईसीटी 1901 और आईसीटी 1902/3, आईसीटी स्टीवनेज इकाई द्वारा विकसित की गईं, जो पहले से ही विकास में पीएफ182 और पीएफ183 प्रोसेसर पर आधारित थीं।

29 सितंबर 1964 को आईसीटी 1900 रेंज की घोषणा एक फिल्माई गई प्रस्तुति में की गई, जिसकी पटकथा एंथनी जे ने लिखी थी। अगले सप्ताह बिजनेस इक्विपमेंट प्रदर्शनी, ओलंपिया, लंदन में दो कार्य प्रणालियों का प्रदर्शन किया गया।

पहली व्यावसायिक बिक्री 1964 में मॉर्गन क्रूसिबल को की गई थी, जिसमें 16K शब्द 1902 के साथ 80-कॉलम 980-कार्ड/मिनट रीडर, एक कार्ड पंच, एक 600 लाइन/मिनट प्रिंटर और 4 x 20kchar/s टेप ड्राइव शामिल थे।. कुछ वैज्ञानिक कार्यों की अनुमति देने के लिए इसे जल्द ही 32K वर्ड मेमोरी और एक फ्लोटिंग पॉइंट यूनिट में अपग्रेड कर दिया गया। वही कंपनी 1955 में ICT के पहले कंप्यूटर, HEC4 (बाद में ICT 1201) का ऑर्डर देने वाली पहली कंपनी थी।

जनवरी 1965 में सिटी यूनिवर्सिटी लंदन|नॉर्थम्पटन कॉलेज ऑफ एडवांस्ड टेक्नोलॉजी, लंदन के लिए 1904 में पहली प्रणाली वितरित की गई थी।

वास्तुकला
ICT 1900 एक शब्द संबोधन  | वर्ड-एड्रेसिंग मशीन थी जो आठ संचायक रजिस्टरों के साथ प्रोसेसर रजिस्टर-टू-मेमोरी आर्किटेक्चर का उपयोग करती थी। तीन संचायकों का उपयोग संशोधक (सूचकांक रजिस्टर) रजिस्टर के रूप में किया जा सकता है। शब्द की लंबाई 24-बिट कंप्यूटिंग थी, जिसका उपयोग चार छह-बिट वर्णों के रूप में किया जा सकता था; एकल वर्णों को मेमोरी से कॉपी करने के निर्देश दिए गए थे।

संचायक ऐसे संबोधित करने योग्य थे जैसे कि वे मेमोरी के पहले आठ शब्द थे, जो बिना किसी अतिरिक्त ऑपरेशन कोड की आवश्यकता के रजिस्टर-टू-रजिस्टर निर्देशों का प्रभाव देते थे। हार्डवेयर रजिस्टर एक वैकल्पिक सुविधा थी, और यदि संचायक फिट नहीं थे तो मेमोरी के पहले आठ शब्द थे। FP6000 डिज़ाइन में बड़ी संख्या में वैकल्पिक सुविधाओं ने ICT को मूल्य निर्धारण में काफी लचीलापन दिया।

श्रृंखला की एक उल्लेखनीय विशेषता कई प्रक्रियाओं को चलाने के लिए हार्डवेयर समर्थन थी - प्रत्येक प्रक्रिया एक स्वतंत्र पता स्थान में चलती थी, जिसे डेटाम और सीमा रजिस्टरों द्वारा लागू किया जाता था। कोई भी उपयोगकर्ता प्रक्रिया किसी अन्य प्रक्रिया की मेमोरी तक नहीं पहुंच सकती। बाद के मॉडलों में पेजिंग हार्डवेयर जोड़ा गया, जिससे जॉर्ज (ऑपरेटिंग सिस्टम) ऑपरेटिंग सिस्टम के साथ वास्तविक आभासी मेमोरी  की अनुमति मिली।

मूल मॉडलों पर पते का आकार 15 बिट्स था, जिससे 32K शब्दों तक की मेमोरी की अनुमति मिलती थी। बाद के मॉडलों में 22-बिट एड्रेसिंग जोड़ा गया, जिससे सैद्धांतिक 4Mword अधिकतम मेमोरी की अनुमति मिली। निर्देशों में एक 12-बिट ऑपरेंड शामिल था, जो या तो इंडेक्स रजिस्टर से तय या ऑफसेट था। शाखा निर्देशों में 15-बिट ऑफसेट होता था, जिससे प्रारंभिक सीमा पर सभी मेमोरी तक पहुंच की अनुमति मिलती थी। जब पते का आकार 22 बिट्स तक बढ़ाया गया था, तो बड़े पते वाले स्थान तक पहुंच की अनुमति देने के लिए अनुदेश सेट में प्रतिस्थापित (अप्रत्यक्ष शाखा) और संबंधित शाखाएं जोड़ दी गईं।

मूल एफपी6000 और 1900 श्रृंखला के बीच सबसे बड़ा परिवर्तन बाह्य उपकरणों के कनेक्शन के लिए आईसीटी मानक इंटरफ़ेस का समावेश था। इसने श्रृंखला के किसी भी प्रोसेसर के साथ किसी भी आईसीटी परिधीय के कनेक्शन की अनुमति दी, और मालिक समान परिधीय रखते हुए या इसके विपरीत अपने प्रोसेसर को अपग्रेड कर सकते थे।

सभी I/O संचालन एक विशेषाधिकार प्राप्त पर्यवेक्षक प्रक्रिया द्वारा शुरू किए गए थे, जिन्हें कार्यकारी के रूप में जाना जाता है। उपयोगकर्ता प्रक्रियाओं ने एक्स्ट्राकोड, निर्देशों का उपयोग करके कार्यकारी के साथ संचार किया, जिससे कार्यकारी में जाल (कंप्यूटिंग) हो गया। इसके बाद कार्यकारी उपयोगकर्ता प्रक्रियाओं के लिए उपलब्ध नहीं होने वाले फ़ंक्शंस का उपयोग करके मानक इंटरफ़ेस के माध्यम से उपयुक्त परिधीय के साथ संचार करेगा। बाद में डेटा स्थानांतरण इस इंटरफ़ेस पर होगा, बिना किसी कार्यक्रम की भागीदारी के स्वायत्त रूप से। तबादलों का निष्कर्ष (या त्रुटि यदि कोई हो) उसी प्रकार कार्यकारी को वापस सूचित किया जाएगा।

श्रृंखला के छोटे सदस्यों पर, कुछ महंगे निर्देश (उदाहरण के लिए तैरनेवाला स्थल) भी एक्स्ट्राकोड के रूप में लागू किए गए थे। कार्यकारी और हार्डवेयर के संयोजन ने रेंज के किसी भी मॉडल पर चलने वाले प्रोग्रामों को समान इंटरफ़ेस प्रदान किया।

हार्डवेयर फ़्लोटिंग-पॉइंट इकाई, यदि फिट हो, तो स्वायत्त रूप से चलती है। फ़्लोटिंग-पॉइंट ऑपरेशन शुरू होने के बाद, फ़्लोटिंग-पॉइंट ऑपरेशन के परिणाम की आवश्यकता होने तक पूर्णांक निर्देशों को समानांतर में चलाया जा सकता है।

डेटा प्रारूप
निर्देश सेट निम्नलिखित डेटा प्रारूपों का समर्थन करता है:


 * पात्र
 * एक 24-बिट शब्द में चार छह-बिट अक्षर हो सकते हैं।
 * काउंटर संशोधक, जिसे इंडेक्स वर्ड के रूप में भी जाना जाता है
 * एक 9-बिट काउंटर और एक 15-बिट संशोधक (पता) फ़ील्ड। एक लूप निर्देश ने काउंटर को कम कर दिया और पते को 1 या 2 से बढ़ा दिया।
 * यह प्रारूप केवल 15-बिट एड्रेसिंग मोड में उपलब्ध था। 22-बिट मोड में काउंटर और एड्रेस को अलग-अलग शब्दों में रखा गया था।
 * कैरेक्टर काउंटर संशोधक, जिसे कैरेक्टर इंडेक्स शब्द के रूप में भी जाना जाता है
 * दो-बिट कैरेक्टर ऑफसेट, सात-बिट काउंटर और 15-बिट संशोधक (शब्द पता)। बीसीएचएक्स (कैरेक्टर इंडेक्सिंग पर शाखा) निर्देश ने काउंटर को कम कर दिया और कैरेक्टर ऑफसेट को बढ़ा दिया, अगर कैरेक्टर ऑफसेट ओवरफ्लो हो गया तो शब्द पते को बढ़ा दिया, अगर गिनती शून्य तक नहीं पहुंची तो ब्रांचिंग की गई।
 * 22-बिट एड्रेसिंग मोड में काउंटर अनुपलब्ध था, और प्रारूप दो-बिट कैरेक्टर ऑफसेट और 22-बिट वर्ड एड्रेस था। बीसीएचएक्स निर्देश ने कैरेक्टर ऑफसेट को बढ़ा दिया, कैरेक्टर ऑफसेट ओवरफ्लो होने पर शब्द पते को बढ़ा दिया, और बिना शर्त ब्रांच किया।
 * एकल-लंबाई पूर्णांक
 * एक 24-बिट दो पूरक हस्ताक्षरित संख्या।
 * बहु-लंबाई पूर्णांक
 * पहले शब्द में 24-बिट दो पूरक हस्ताक्षरित संख्या थी, बाद के शब्दों में आंतरिक कैरी (अंकगणित) के लिए उपयोग किए जाने वाले उच्च बिट के साथ 23-बिट एक्सटेंशन थे।
 * सिंगल-लेंथ फ्लोटिंग पॉइंट नंबर
 * 24-बिट हस्ताक्षरित तर्क (महत्वपूर्ण) और नौ-बिट प्रतिपादक रखने वाले दो शब्द।
 * डबल-लेंथ फ्लोटिंग-पॉइंट नंबर
 * 38-बिट हस्ताक्षरित तर्क और नौ-बिट प्रतिपादक वाले दो शब्द।
 * चौगुनी लंबाई वाली फ़्लोटिंग-पॉइंट संख्या
 * 75-बिट हस्ताक्षरित तर्क और नौ-बिट प्रतिपादक वाले चार शब्द।
 * विस्तारित फ़्लोटिंग-पॉइंट सुविधा के साथ 1906/7 प्रोसेसर को छोड़कर सभी पर सॉफ़्टवेयर में प्रबंधित।

वर्ण सेट
चूँकि ICT 1900 में छह-बिट कैरेक्टर का उपयोग किया गया था, यह काफी हद तक 64-कैरेक्टर के प्रदर्शन तक सीमित था, जिसमें केवल पत्र मामला  लेटर्स थे और कोई  चरित्र पर नियंत्रण रखें  नहीं था।

छिद्रित टेप या संचार उपकरण से डेटा से निपटने के लिए, ASCII के पूर्ण 128 वर्णों का प्रतिनिधित्व करने के लिए बदलाव की एक प्रणाली का उपयोग किया जा सकता है। कैरेक्टर #74 (यानी अष्टभुजाकार  74) को एक अल्फा शिफ्ट माना जाता था और संकेत दिया गया था कि बाद के कैरेक्टर को अपरकेस माना जाएगा, #75 एक बीटा शिफ्ट था और संकेत दिया गया था कि बाद के कैरेक्टर लोअर केस में थे, और #76 डेल्टा शिफ्ट, जो दर्शाता है कि अगला कैरेक्टर एक नियंत्रण कैरेक्टर था। इस प्रकार ASCII स्ट्रिंग हैलो वर्ल्ड को इनकोड किया जाएगा. कैरेक्टर #77 एक भरण (अनदेखा) कैरेक्टर था, जो 7-बिट दुनिया में रगड़ना चरित्र के समान था।

1900 में ASCII#प्रिंट करने योग्य वर्णों|ASCII-63 के एक प्रकार का उपयोग किया गया, जिसे ICT द्वारा एक्मा इंटरनेशनल कैरेक्टर सेट के रूप में जाना जाता है, जिसमें पाँच वर्ण कोड में अंतर होता है:

सिस्टम/360 के साथ तुलना
1900 श्रृंखला और आईबीएम सिस्टम/360 दोनों ने मल्टी-प्रोग्रामिंग के लिए हार्डवेयर समर्थन प्रदान किया। 1900 में, सभी उपयोगकर्ता मेमोरी पतों को एक डेटाम (आधार पता) रजिस्टर द्वारा संशोधित किया गया था और एक सीमा रजिस्टर के खिलाफ जांच की गई थी, जिससे एक प्रोग्राम को दूसरे के साथ हस्तक्षेप करने से रोका जा सके। सिस्टम/360 ने प्रत्येक प्रक्रिया और मेमोरी के प्रत्येक 2048-बाइट ब्लॉक को एक चार-बिट कुंजी दी, और यदि प्रक्रिया कुंजी मेमोरी ब्लॉक कुंजी से मेल नहीं खाती तो एक अपवाद परिणाम होगा। 1900 प्रणाली में प्रोग्रामों को मेमोरी के सन्निहित क्षेत्र पर कब्ज़ा करने की आवश्यकता थी, लेकिन निष्पादन के दौरान प्रक्रियाओं को स्थानांतरित करने की अनुमति दी गई, जिससे ऑपरेटिंग सिस्टम का काम सरल हो गया। 1900 ने किसी भी प्रक्रिया को उसके पता स्थान के पहले 4096 शब्दों तक सीधी पहुंच की अनुमति दी। (1900 और 360 दोनों में 12-बिट ऑपरेंड फ़ील्ड था, लेकिन 360 पतों पर भौतिक पते थे इसलिए एक प्रोग्राम सीधे भौतिक मेमोरी के पहले 4096 बाइट्स तक पहुंच सकता था)।

सिस्टम/360 में बड़े शब्द और अक्षर आकार का लाभ था; इसके 32-बिट शब्द (कम सटीकता) फ़्लोटिंग पॉइंट संख्याओं के लिए काफी बड़े थे जबकि 1900 में कम से कम दो शब्दों की आवश्यकता थी। सिस्टम/360 के आठ-बिट बाइट ने 1900 के जटिल बदलाव अनुक्रमों के बिना लोअरकेस वर्णों में हेरफेर की अनुमति दी। हालांकि, शुरुआती दिनों में 1900 के छोटे शब्द आकार को लागत लाभ के रूप में देखा गया था, क्योंकि समान संख्या में शब्दों के लिए मेमोरी 25% सस्ती हो सकती थी।

प्रारंभिक सीमा
मशीनों की प्रारंभिक श्रेणी थी:

एक अतिरिक्त निर्देश के लिए निष्पादन समय (स्टोर स्थान x की सामग्री को रजिस्टर y में जोड़ें) 1906 या 1907 के लिए 1.1 μs कोर स्टोर के लिए 2.5 μs से लेकर 6 μs कोर स्टोर के साथ 1901 के लिए 34 μs तक था।
 * आईसीटी 1901
 * 6-बिट चौड़ी मिल (अंकगणित तर्क इकाई) वाली एक बहुत छोटी मशीन। अन्य मशीनों के साथ अनुकूलता के लिए प्रोसेसर द्वारा 24-बिट ऑपरेशन को चार 6-बिट ऑपरेशन के रूप में निष्पादित किया गया था। आईसीटी स्टीवनेज द्वारा विकसित पीएफ183 पर आधारित। 1901 की घोषणा आईबीएम सिस्टम/360 मॉडल 20 के जवाब में प्रारंभिक रेंज के अन्य सदस्यों के बाद की गई और जारी की गई, और यह एक बड़ी सफलता थी।
 * आईसीटी 1902
 * एक छोटी सी मशीन. आईसीटी स्टीवनेज पीएफ182 प्रोसेसर पर आधारित।
 * 1901 की तरह 1902 ने एक्स्ट्राकोड के रूप में गुणा और भाग संचालन को निष्पादित किया। हार्डवेयर को गुणा और विभाजित करने के लिए एक वैकल्पिक वाणिज्यिक कंप्यूटिंग सुविधा या सीसीएफ उपलब्ध था। एक वैकल्पिक फ़्लोटिंग पॉइंट इकाई, वैज्ञानिक कंप्यूटिंग सुविधा, एससीएफ सीसीएफ के सुपर-सेट के रूप में भी उपलब्ध थी।
 * आईसीटी 1903
 * 1902 जैसा ही प्रोसेसर, लेकिन 1902 के साथ आपूर्ति किए गए 6µs कोर के स्थान पर 2µs कोर के साथ।
 * आईसीटी 1904
 * आईसीटी वेस्ट गॉर्टन प्रोसेसर आईसीटी मानक इंटरफ़ेस के अतिरिक्त एफपी6000 से प्राप्त हुआ है।
 * आईसीटी 1905
 * एक 1904 एक स्वायत्त हार्डवेयर फ़्लोटिंग पॉइंट इकाई के साथ।
 * आईसीटी 1906
 * आईसीटी वेस्ट गॉर्टन द्वारा 48-बिट वाइड मेमोरी पाथवे और 22-बिट एड्रेसिंग मोड के साथ डिज़ाइन किया गया एक नया प्रोसेसर। 256Kwords तक की मेमोरी के साथ वितरित।
 * आईसीटी 1907
 * फ्लोटिंग पॉइंट यूनिट के साथ 1906।
 * आईसीटी 1909
 * 1905 के समान एक मशीन लेकिन 1902 की तुलना में धीमे 6μs स्टोर के साथ। उन विश्वविद्यालयों के लिए डिज़ाइन किया गया जिन्हें फ्लोटिंग पॉइंट की आवश्यकता थी लेकिन उन्हें 1905 बहुत महंगा लगा।

1901 को छोड़कर सभी मशीनें एक संशोधित टेलेटाइप मॉडल 33 एएसआर से संचालित होती थीं जिसका उपयोग कार्यकारी को आदेश देने के लिए किया जाता था। 1901 को कंसोल स्विच से संचालित किया गया था, जिसमें एक कंसोल वैकल्पिक अतिरिक्त के रूप में उपलब्ध था।

पेरिफेरल्स की एक श्रृंखला उपलब्ध थी, जिसमें छिद्रित कार्ड |80-कॉलम कार्ड पंच और रीडर, 8 ट्रैक  कागज का टेप  पंच और रीडर और सॉलिड बैरल लाइन प्रिंटर शामिल थे। डेटा को आधे इंच के चुंबकीय टेप पर संग्रहीत किया जा सकता है।  चुम्बकीय डिस्क  स्टोरेज 1966 में उपलब्ध हुआ।

1900 ई/एफ श्रृंखला
1968 में ICT ने E सीरीज मशीनें पेश कीं:


 * आईसीटी 1904ई
 * मूल 1904 में कुछ सुधार किए गए और 1906 के लिए विकसित नया 22-बिट एड्रेसिंग मोड उपलब्ध कराया गया।
 * आईसीटी 1905ई
 * फ्लोटिंग पॉइंट यूनिट के साथ 1904ई।
 * आईसीटी 1906ई
 * मूल 1906 उतनी तेज़ नहीं थी जितनी आशा की गई थी, इसलिए श्रेणी की नई शीर्ष मशीनें वास्तव में 1904ई के दोहरे-प्रोसेसर संस्करण थीं।
 * आईसीटी 1907ई
 * एक विशेष उच्च प्रदर्शन फ़्लोटिंग पॉइंट इकाई के साथ 1906ई।

इन मशीनों की मेमोरी सबसिस्टम में सुधार, 1.8µs कोर को 0.75µs कोर के साथ बदलकर, F श्रृंखला के रूप में पेश किया गया था। (9 जुलाई 1968 को इंटरनेशनल कंप्यूटर्स लिमिटेड बनाने के लिए आईसीटी का अंग्रेजी इलेक्ट्रिक कंप्यूटर के साथ विलय हो गया। इस प्रकार, हालांकि ई सीरीज को आईसीटी द्वारा डिजाइन किया गया था, यदि सभी नहीं तो कई, आईसीएल बैज के साथ वितरित किए गए थे)।

1900 ए सीरीज
1969 में 1900 ए श्रृंखला वितरित की गई, प्रारंभिक श्रृंखला की शेष मशीनों और ई/एफ मशीनों को बदलना। मूल असतत जर्मेनियम सेमीकंडक्टर कार्यान्वयन को अधिकांश रेंज में टेक्सस उपकरण ्स 7400-श्रृंखला एकीकृत सर्किट श्रृंखला  ट्रांजिस्टर-ट्रांजिस्टर तर्क  इंटीग्रेटेड सर्किट और नए 1906A में  MOTOROLA  MECL 10K एमिटर-युग्मित लॉजिक इंटीग्रेटेड सर्किट द्वारा प्रतिस्थापित किया गया था (जो कि 1906E/F के दोहरे प्रोसेसर 1904 के बजाय मूल 1906 पर आधारित था)। 1906ए, 1908ए (आंतरिक रूप से प्रोजेक्ट 51 के रूप में जाना जाता है) का एक मल्टीप्रोसेसर संस्करण बनाने का प्रस्ताव था, जो आईसीएल को विश्वविद्यालयों और अनुसंधान केंद्रों में बड़ी सीडीसी और आईबीएम मशीनों के साथ प्रतिस्पर्धा करने की अनुमति देगा, लेकिन अंततः आईसीएल 2900 श्रृंखला पर काम में तेजी लाने के पक्ष में इसे छोड़ दिया गया, जिसे 1900 श्रृंखला और इंग्लिश इलेक्ट्रिक सिस्टम 4 दोनों को बदलने के लिए डिजाइन किया जा रहा था। ए श्रृंखला के साथ फ्लोटिंग पॉइंट सुसज्जित मशीनों के लिए एक अलग मॉडल नंबर रखने के बजाय, एक हार्डवेयर फ्लोटिंग पॉइंट यूनिट को सभी मशीनों की एक वैकल्पिक सुविधा बना दिया गया था।

1906 में शुरू की गई 22-बिट कंप्यूटिंग|22-बिट एड्रेसिंग मोड और विस्तारित शाखा मोड को 1902ए और 1903ए तक बढ़ाया गया था, लेकिन बहुत छोटे 1901ए तक नहीं।

आईसीएल ने उच्च अंत मशीनों (1904ए, 1906ए) के लिए एक पेजिंग इकाई और जॉर्ज (ऑपरेटिंग सिस्टम) ऑपरेटिंग सिस्टम का एक नया संस्करण, जॉर्ज 4 पेश किया जो जॉर्ज 3 के साथ संगत था लेकिन पहले की मशीनों के सरल आधार/सीमा प्रणाली के स्थान पर पेजेड वर्चुअल मेमोरी का उपयोग करता था।


 * आईसीएल 1901ए
 * डिलीवरी 1969 में शुरू हुई।
 * आईसीएल 1902ए
 * डिलीवरी 1969 में शुरू हुई।
 * आईसीएल 1903ए
 * डिलीवरी 1969 में शुरू हुई।
 * आईसीएल 1904ए
 * 1970 में पहली डिलीवरी।
 * 1904ए में एक वैकल्पिक पेजिंग इकाई थी और इसलिए वह जॉर्ज 4 चला सकता था।
 * आईसीएल 1906ए
 * 1970 में पहली डिलीवरी।
 * 1906ए में एक पेजिंग इकाई थी और इसलिए वह जॉर्ज 4 चला सकता था।

1900 एस श्रृंखला
अप्रैल 1971 में ICL ने मशीनों की S श्रृंखला की घोषणा की, जिसमें पिछली मशीनों के कोर स्टोर को अधिकांश रेंज में सेमीकंडक्टर मेमोरी और 1906S रेंज के शीर्ष के लिए बहुत तेज़ प्लेसी निकल चढ़ाया हुआ तार स्मृति  के साथ बदल दिया गया।


 * आईसीएल 1901एस
 * 4μs सेमीकंडक्टर स्टोर
 * आईसीएल 1902एस
 * 3μs सेमीकंडक्टर स्टोर
 * आईसीएल 1903एस
 * 1.5μs सेमीकंडक्टर स्टोर
 * आईसीएल 1904एस
 * 1972 में पहली डिलीवरी। नए ट्रांजिस्टर-ट्रांजिस्टर तर्क#उप-प्रकार तर्क का उपयोग किया गया, जिससे प्रदर्शन में 30% की वृद्धि हुई। 500ns सेमीकंडक्टर स्टोर। एलियन (फिल्म) में कंप्यूटर एनीमेशन के लिए सिस्टम सिमुलेशन के ब्रायन वायविल द्वारा उपयोग किया गया।
 * आईसीएल 1906एस
 * 1973 में पहली डिलीवरी। 250ns चक्र गति के साथ निकेल प्लेटेड वायर मेमोरी।

1900 टी श्रृंखला
जैसे-जैसे नई रेंज के बड़े मॉडल पेश किए जा रहे थे, यह निर्णय लिया गया कि 1900 रेंज के निचले मॉडल अप्रतिस्पर्धी होते जा रहे थे। रेंज को ताज़ा करने के लिए नए मॉडल जारी किए गए। प्रत्येक मामले में मॉडल केवल पिछली श्रेणी के अगले उच्च मॉडल पर आधारित था, उदाहरण के लिए 1903टी 1904एस पर आधारित था।


 * आईसीएल 1901टी
 * डिलीवरी 1974 में शुरू हुई। 1901T 1902S पर आधारित था जिसमें जगह कम करने के लिए प्रोसेसर कैबिनेट में एक एकीकृत डिस्क नियंत्रक और ब्लॉक-उन्मुख टर्मिनल नियंत्रक जोड़ा गया था।
 * आईसीएल 1902टी
 * डिलीवरी 1974 में शुरू हुई। 1902T एक एकीकृत डिस्क नियंत्रक और एकीकृत VDU नियंत्रक के साथ 1903S पर आधारित था।
 * आईसीएल 1903टी
 * डिलीवरी 1973 में शुरू हुई। चूँकि 1903T, 1904S पर आधारित था, यह एक पेजिंग यूनिट के साथ उपलब्ध था और जॉर्ज 4 चला सकता था। प्रोसेसर घड़ी और मेमोरी चक्र का समय 1904S की तुलना में धीमा था, जिससे सस्ते भागों के उपयोग की अनुमति मिली। 1903T को ICL वेस्ट गॉर्टन साइट पर बनाया गया था।

1900-संगत मशीनें
1900 श्रृंखला के उत्पादन के दौरान और उसके बाद इंटरनेशनल कंप्यूटर्स लिमिटेड लाइसेंसधारियों, साथ ही प्रतिस्पर्धियों द्वारा कई संगत (या क्लोन (कंप्यूटिंग)) मशीनों का उत्पादन किया गया था।

2903/2904
1969 में IBM ने सिस्टम/3 एंट्री-लेवल मशीन पेश की, जिससे ICL 1901 और 1902 मॉडल की बिक्री में कटौती होने लगी। बाजार पर फिर से कब्ज़ा करने के लिए, आंतरिक रूप से पीएफ73 के रूप में ज्ञात एक आईसीएल परियोजना शुरू की गई, जो आईसीएल स्टीवनेज द्वारा विकसित माइक्रोप्रोग्राम्ड मशीन पर आधारित थी, जिसे एमआईसीओएस-1 के नाम से जाना जाता था, जो 1973 में आईसीएल 2903 और 2904 के रूप में बाजार में आई थी। आईसीएल 2900 सीरीज नंबरिंग के बावजूद, इन मशीनों ने आईसीएल 1900 निर्देश सेट का उपयोग किया और 1900 सॉफ्टवेयर चलाया, हालांकि एक माइक्रोप्रोग्राम उपलब्ध था जो आईबीएम-360 निर्देश प्रदान करता था। उन्हें IBM सॉफ़्टवेयर चलाने की अनुमति देने के लिए सेट करें। सिस्टम/3 के साथ बेहतर प्रतिस्पर्धा करने के लिए 2903/2904 को आईबीएम आरपीजी कंपाइलर के साथ जारी किया गया था। यह व्यावसायिक रूप से सफल रही और लगभग 3000 मशीनें बेची गईं।

ME29
पूरी तरह से माइक्रोप्रोग्राम्ड सीपीयू पर आधारित, पॉलिन एसोसिएट्स द्वारा व्यावसायीकृत स्टैनफोर्ड ईएमएमवाई, एमई29 को 2903 और 2904 के प्रतिस्थापन के रूप में बेचा गया था, जो अभी भी 1900 ऑर्डर कोड निष्पादित कर रहा था।

आईबीएम 360 ऑर्डर कोड का अनुकरण करने वाले एक ईएमएमवाई प्रोसेसर की गति आईबीएम सिस्टम/360 मॉडल 50 के आसपास होने का अनुमान लगाया गया था, जिसका अर्थ है कि एमई29 मूल आईसीटी 1904 से तेज था, जो आईसीटी 1906 की गति के करीब था।

आईबीएम 370/145
आईसीएल ग्राहकों के लिए बिक्री बढ़ाने के प्रयास में, और आईसीएल को 1900 से नई रेंज में ग्राहकों को ले जाने में आने वाली कठिनाइयों से लाभ उठाने के लिए, आईबीएम ने 1900 श्रृंखला कार्यक्रमों के निष्पादन की अनुमति देते हुए सिस्टम/370|370/145 के लिए एक माइक्रोकोड पैकेज पेश किया।

ओड्रा 1300 श्रृंखला
ओड्रा (कंप्यूटर) 1300 श्रृंखला (ओड्रा 1304, ओड्रा 1305 और ओड्रा 1325) 1971 और 1978 के बीच व्रोकला, पोलैंड में एलोरो  द्वारा निर्मित 1900 संगत मशीनों की एक श्रृंखला थी। आईसीएल के साथ समझौते से ओड्रा मशीनें मानक आईसीएल सॉफ्टवेयर (कार्यकारी ई6आरएम, जॉर्ज 3) चलाती थीं।

आईसीएल 2900 (नई रेंज) सिस्टम
बड़ी नई रेंज प्रणालियों के दूसरी पीढ़ी के S3E (माइक्रोकोडेड) संस्करण (जैसे कि वेस्ट गॉर्टन से 2960/2966, और स्टीवनेज से बाद में 2940/50), एक अनुकरण के साथ-साथ नए ICL VME (वर्चुअल मशीन एनवायरनमेंट) के तहत सेट नई रेंज निर्देश के साथ-साथ DME (प्रत्यक्ष मशीन पर्यावरण) के तहत 1900 श्रृंखला कोड चला सकते हैं। बाद में सीएमई (समवर्ती मशीन पर्यावरण) माइक्रोकोड विकसित किया गया, जिसने डीएमई और वीएमई को एक ही प्लेटफॉर्म पर समवर्ती रूप से सह-अस्तित्व (और चलाने) की अनुमति दी, जो आज VMware  जैसे प्लेटफार्म वर्चुअलाइजेशन सॉफ्टवेयर द्वारा पेश की गई कार्यक्षमता के समान है।

कार्यकारी
FP6000 ऑपरेटर एक्जीक्यूटिव के नियंत्रण में चलता था, एक सरल ऑपरेटिंग सिस्टम जो ऑपरेटर को सिस्टम कंसोल का उपयोग करके मैग्नेटिक टेप, कार्ड या पेपर टेप से प्रोग्राम लोड करने, प्रोग्राम के लिए परिधीय आवंटित करने और रनिंग प्रोग्राम को प्राथमिकता देने की अनुमति देता था। कार्यकारी ने उपयोगकर्ता कार्यक्रमों की ओर से सभी I/O संचालन किए, जिससे आवश्यकतानुसार विभिन्न बाह्य उपकरणों के आवंटन की अनुमति मिली।

अपनी सादगी के बावजूद, कार्यकारी, उस समय के लिए, काफी शक्तिशाली था, आवश्यकतानुसार प्रोग्रामों को मेमोरी आवंटित करता था (न कि निश्चित मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम)#OS/360 द्वारा प्रदान किया गया विभाजन आवंटन)। यह संभव था क्योंकि FP6000 डिज़ाइन में बहु प्रोग्रामिंग, डेटाम और लिमिट रजिस्टरों की सहायता के लिए हार्डवेयर शामिल था, जो प्रोग्राम के पते को स्वतंत्र बनाता था और एक प्रोग्राम को दूसरे को आवंटित मेमोरी तक पहुंचने से बचाता था।

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

एफपी6000 एग्जीक्यूटिव का एक विस्तारित संस्करण आईसीटी 1904/1905 के साथ प्रदान किया गया था, और आईसीटी 1906/7 और आईसीटी 1901/2/3 के लिए नए संस्करण लिखे गए थे। इन विभिन्न संस्करणों का एक महत्वपूर्ण कार्य विभिन्न मशीनों के बीच हार्डवेयर अंतर को छिपाना, अतिरिक्त निर्देशों के रूप में लापता निर्देशों का एमुलेटर प्रदान करना था। अवधारणा यह थी कि एप्लिकेशन, और बाद में ऑपरेटिंग सिस्टम, हार्डवेयर और कार्यकारी के संयोजन पर चलने के लिए लिखे गए थे, और इसलिए श्रृंखला के किसी भी सदस्य पर चलेंगे, चाहे अंतर्निहित हार्डवेयर कितना भी अलग क्यों न हो।

मैग्नेटिक डिस्क सिस्टम की शुरूआत के साथ कार्यकारी अधिक जटिल हो गया, अपनी मेमोरी फ़ुटप्रिंट को कम करने के लिए ओवरले (प्रोग्रामिंग) का उपयोग किया गया। डिस्क आधारित अधिकारियों में उपयोगकर्ता कार्यक्रमों की ओर से डिस्क संचालन को सरल बनाने, फ़ाइल प्रबंधन (निर्माण, नाम बदलना, हटाना, आकार बदलना) को सरल बनाने की सुविधाएँ शामिल थीं। फ़ाइलों की पहचान 12 वर्ण नामों से की जाती थी और उपयोगकर्ता प्रोग्राम को यह जानने की आवश्यकता नहीं थी कि फ़ाइल के लिए कौन सी भौतिक डिस्क का उपयोग किया जा रहा है।

जॉर्ज
दिसंबर 1964 में, आईसीटी ने 1906/7 के लिए एक नया ऑपरेटिंग सिस्टम विकसित करने के लिए एक ऑपरेटिंग सिस्टम शाखा की स्थापना की। शाखा में शुरुआत में फेरांति ओरियन के लिए ओरियन मास्टर प्रोग्राम ऑपरेटिंग सिस्टम पर काम के अंत तक रिहा किए जाने वाले लोगों को रखा गया था। नई प्रणाली का आरंभिक डिज़ाइन, जिसका नाम कुछ हद तक जॉर्ज ई. फेल्टन के नाम पर जॉर्ज रखा गया, बेसिक प्रोग्रामिंग डिवीजन के प्रमुख, ओरियन और एटलस कंप्यूटर (मैनचेस्टर) कंप्यूटर के अटेरन  सिस्टम के विचारों पर आधारित थे। प्रारंभिक संस्करण, जॉर्ज 1 (आईसीटी 1901, 1902 और 1903 मशीनों के लिए) एक सरल बैच प्रसंस्करण प्रणाली थी। कार्य विवरण को पंच्ड कार्ड या पंच्ड टेप से पढ़ा जाता था, परिधीय और चुंबकीय टेप फ़ाइलों को गतिशील रूप से कार्य के लिए आवंटित किया जाता था, जिसे फिर चलाया जाता था, जिससे लाइन प्रिंटर पर आउटपुट उत्पन्न होता था।

जॉर्ज 2 ने स्पूलिंग की अवधारणा को जोड़ा। जॉब और इनपुट डेटा को कार्ड या पेपर टेप से डिस्क या टेप पर इनपुट वेल में पढ़ा जाता था। फिर नौकरियां चलाई गईं, डिस्क या टेप स्पूल फ़ाइलों में आउटपुट लिखना, जिन्हें फिर आउटपुट बाह्य उपकरणों पर लिखा गया था। इनपुट/प्रोसेसिंग/आउटपुट चरणों को समानांतर में चलाया गया, जिससे मशीन का उपयोग बढ़ गया। बड़ी मशीनों पर एक साथ कई कार्य चलाना संभव था।

जॉर्ज 1 और 2 कार्यकारी के तहत सरल कार्यक्रमों के रूप में चलते थे (विश्वसनीय स्थिति के साथ जो उन्हें उपयोगकर्ता कार्यक्रमों को नियंत्रित करने की अनुमति देता था)। जॉर्ज 3 अपने आप में एक पूर्ण ऑपरेटिंग सिस्टम था, इसमें बहुत कम कार्यकारी का उपयोग किया गया था जो केवल निम्न स्तर के हार्डवेयर एक्सेस को संभालने के लिए जिम्मेदार था। जॉर्ज 3 ने प्रचय संसाधन  और मल्टीपल ऑनलाइन प्रोग्रामिंग (एमओपी) दोनों को लागू किया - टर्मिनलों से इंटरैक्टिव उपयोग।

जॉर्ज 4 को बाद की मशीनों पर पेजिंग हार्डवेयर की उपलब्धता के साथ पेश किया गया था और जॉर्ज 3 द्वारा उपयोग की जाने वाली सरल स्वैपिंग (मेमोरी प्रबंधन) के बजाय पेजेड वर्चुअल मेमोरी को लागू किया गया था।

प्रोग्रामिंग भाषाएँ
ICT ने शुरुआत में PLAN असेंबली भाषा और बाद में तीन बड़ी उच्च-स्तरीय भाषाएँ प्रदान कीं: ALGOL 60, COBOL और FORTRAN 66।

कंपाइलर्स को बढ़ते परिष्कार के विभिन्न संस्करणों में जारी किया गया था। प्रारंभ में इनपुट और आउटपुट के लिए पेपर टेप और कार्ड का उपयोग किया जाता था; बाद में चुंबकीय टेप और अंत में डिस्क फ़ाइलें। कंपाइलरों का पहला संस्करण बहुत ही सीमित स्थान में चलता था, जिसमें PLAN और NICOL के लिए लगभग 4K शब्द और FORTRAN और ALGOL के लिए कम से कम 16K शब्द थे। जॉर्ज 3 और 4 ऑपरेटिंग सिस्टम के बाद के संस्करणों को 48K शब्दों जितने बड़े आकार में विस्तारित किया गया।

उपलब्ध अन्य भाषाओं में शामिल हैं:


 * PLASYD - PL/360 पर आधारित एक वैकल्पिक असेंबली भाषा, जिसका उपयोग एटलस कंप्यूटर प्रयोगशाला द्वारा किया जाता है।
 * एनआईसीओएल - उन्नीस सौ वाणिज्यिक भाषा। आईबीएम आरपीजी नस में एक सरल रिपोर्ट जनरेशन भाषा, जिसका उपयोग 1901 के छोटे पंच्ड कार्ड सारणीबद्ध करने वाली मशीन  सिस्टम पर किया जाता है।
 * जीन - जॉस की एक बोली, बुनियादी  की क्षमताओं के समान एक संवादात्मक भाषा।
 * साउथेम्प्टन बेसिक सिस्टम - साउथैम्पटन विश्वविद्यालय बेसिक सिस्टम।
 * POP-2 - एडिनबर्ग विश्वविद्यालय से, एक स्टैक-आधारित सूची-प्रसंस्करण भाषा।
 * ALGOL 68R - रॉयल रडार प्रतिष्ठान ने 1900 के लिए पहले Algol 68 कंपाइलरों में से एक लिखा था।
 * पास्कल (प्रोग्रामिंग भाषा) - क्वीन्स यूनिवर्सिटी बेलफ़ास्ट ने शुरू में सीडीसी पास्कल कंपाइलर को 1900 में पोर्ट किया, फिर एक पूरी तरह से नया और अच्छी तरह से इंजीनियर प्रतिस्थापन लिखा।
 * फोरट्रान 77 - सैलफोर्ड विश्वविद्यालय ने जॉर्ज 3 के लिए एक फोरट्रान 77 कंपाइलर का निर्माण किया। यह असामान्य था कि इसमें 8-बिट वर्ण और आंतरिक रूप से ASCII वर्ण सेट का उपयोग किया गया था। सिल्वरफ्रॉस्ट FTN95, खिड़कियाँ ़ के लिए फोरट्रान 95 कंपाइलर एक दूर का वंशज है।
 * बीसीपीएल - बर्नार्ड सुफ्रिन ने 1969 के मध्य में एसेक्स विश्वविद्यालय में मार्टिन रिचर्ड्स (कंप्यूटर वैज्ञानिक) के आईबीएम 360 कंपाइलर को 1900 आर्किटेक्चर में पोर्ट किया। बीसीपीएल सी (प्रोग्रामिंग भाषा) का पूर्ववर्ती है।

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


 * - स्टॉक नियंत्रण प्रणाली (परिवर्णी शब्द: उन्नीस-सौ पर स्टॉक नियंत्रण और विश्लेषण)
 * - पीईआरटी (संक्षिप्त नाम: परियोजना मूल्यांकन और समीक्षा तकनीक)
 * - वित्तीय नियोजन प्रणाली (आज के स्प्रेडशीट कार्यक्रमों का अग्रदूत नहीं जो विश्लेषण लेजर के रूप में एक सौ साल से भी अधिक पहले एकाउंटेंट द्वारा उत्पन्न किया गया था)। PROSPER (लाभ सिमुलेशन, योजना और जोखिम का मूल्यांकन) पैकेज ने PROP (परियोजनाओं की लाभ रेटिंग) में निहित पिछले कार्य को बढ़ाया।
 * - उत्पादन नियंत्रण प्रणाली (परिवर्णी शब्द: उन्नीस सौ एकीकृत मॉड्यूलर प्रबंधन प्रणाली)
 * - उत्पादन नियंत्रण प्रणाली (परिवर्णी शब्द: उत्पादन समीक्षा, आयोजन और प्रदर्शन तकनीकों की निगरानी)
 * - कंपनी पेरोल कार्यक्रम
 * और  - ऑनलाइन डेटा प्रविष्टि और पूछताछ प्रणाली, बड़ी संख्या में टर्मिनलों को चलाने में सक्षम
 * - उन्नीस सौ डेटा की फ़ाइल पूछताछ (डेटा विश्लेषण पैकेज)
 * - निर्णय तालिकाओं के आधार पर रिपोर्ट तैयार करने का एक उपकरण। फ़िल्टैब का विपणन मैनचेस्टर में ब्रिटिश सरकार द्वारा स्थापित राष्ट्रीय कंप्यूटिंग केंद्र  (एनसीसी) द्वारा किया गया था। प्रारंभ में, यह एक बहुत ही लचीला, पैरामीटर-संचालित रिपोर्ट जनरेटर था, जिसके बाद के संस्करण व्यापक फ़ाइल प्रबंधन क्षमताओं की अनुमति देते थे। उत्पाद को पहले NITA (उन्नीस सौ टेबुलेटर) के नाम से जाना जाता था और बाद में इसे TABN (टेबुलेटर उन्नीस सौ) के नाम से जाना जाने लगा। यह ICL 1900 सीरीज की मशीनों और बाद में 2900 सीरीज और 3900 सीरीज दोनों कंप्यूटरों पर चलेगा। TABN कथनों की या तो रन-टाइम पर छिद्रित कार्डों से व्याख्या की गई थी, या उन्हें एक प्रोग्राम बनाने के लिए संकलित किया जा सकता था जिसे आसानी से निष्पादित किया जा सकता था। फाइलटैब में कार्यक्रम लिखने का एक आकर्षण इसका अल्प विकास समय था।

बाहरी संबंध

 * Guide to running George 3 on a raspberry pi at rs-online.com