Кіріспе

1956 жылғы компьютерлік дизайн

Bendix G 15 – 1956 жылы Калифорния штатының Лос-Анджелесіндегі Bendix Corporation, Computer Division компаниясы ұсынған компьютер. Оның салмағы шамамен және ол шамамен салмақтайды. G 15 2,160 29 биттік сөзден тұратын барабан жадына және арнайы мақсаттар үшін, сондай-ақ жылдам қолжетімділік сақтауы үшін пайдаланылатын 20 сөзден тұрады. Перифериялық құрылғыларсыз негізгі жүйенің құны 49 500 доллар болды. Жұмыс істейтін модельдің құны шамамен 60 000 АҚШ долларын құрады (1956 жылғы 60 000 доллар соңғы жылдары шамамен <есептелген сомаға> тең). Оны айына 1485 долларға жалға алуға да болады. Ол ғылыми және өнеркәсіптік нарықтарға арналған еді. 1963 жылы Control Data Corporation Bendix компьютерлік бөлімін сатып алғаннан кейін серияның өндірісі біртіндеп тоқтатылды. G 15 машинасының бас дизайнері Гарри Хаски болды, ол Алан Тьюрингпен бірге Ұлыбританияда ACE және 1950 жылдары SWAC жобаларында жұмыс істеген. Ол Берклиде профессор болып жұмыс істеген кезде дизайнының көп бөлігін жасады (оның аспиранттарының арасында Никлаус Вирт болды), сондай-ақ басқа да университеттерде. Дэвид С. Эванс G 15 жобасындағы Bendix инженерлерінің бірі болды. Кейіннен ол компьютерлік графикадағы жұмысымен және Иван Сазерлендпен бірге Evans & Sutherland компаниясын құруымен танымал болды.

Сәулет

G 15 автоматты есептеу машинасынан (ACE) шабыттанды. Бұл сериялық архитектуралы машина, оның негізгі жады магниттік барабан болып табылады. Ол барабанды, басқа сериялық жобалардағы аналогты кідірту желісін іске асырудан өзгеше, қайта айналымдағы кідірту желісі жады ретінде пайдаланады. Әрбір жолда оқу және жазу бастары болады; біт жолдан оқылғаннан кейін, ол біршама қашықтықта сол жолға қайта жазылады. Кідіру ұзақтығы, демек жолдағы сөздердің саны, оқу және жазу бастарының арақашықтығымен анықталады, бұл уақыт барабанның бөлігі жазу басынан тиісті оқу басына дейін жүретін уақытқа сәйкес келеді. Қалыпты жұмыс кезінде деректер өзгеріссіз қайта жазылады, бірақ бұл дерек ағыны кез келген уақытта тоқтатылып, машинаға қажет болған жағдайда жолдың бөліктерін жаңартуға мүмкіндік береді. Бұл дизайнерлерге кез келген ұзындықтағы "кешіктіру желілерін" жасауға мүмкіндік береді. Жиырма "ұзын желіден", әрқайсысы 108 сөзден тұратын, басқа төрт қысқа желі бар, олардың әрқайсысы төрт сөзден тұрады. Бұл қысқа желілер ұзын желілерге қарағанда 27 есе жылдамдықпен қайта өңделеді, жиі қажетті деректерге жылдам қол жеткізуді қамтамасыз етеді. Тіпті машинаның аккумуляторлары да барабан желілері ретінде іске асырылған: үш қос сөзді желі аралық сақтау үшін, ал бір сөздік аккумулятор қос дәлдікпен қосу, көбейту және бөлу үшін қолданылады. Тіркелімдер үшін флип-флоптардың орнына барабанды пайдалану вакуумдық құбырлардың санын азайтуға көмектесті. Бұл конструкцияның салдарынан, басқа магниттік барабанды компьютерлерден айырмашылығы, G 15 өшірілген кезде жадын сақтамайды. Барабанға зауытта жазылған екі уақыт белгісі ғана тұрақты жолдар болып табылады. Екінші жол – резервтік жол, өйткені күшейткіш құбырларының бірі тұйықталса, жолдар жойылуы мүмкін. G 15 жадының сериялық сипаты оның арифметикалық және басқару тізбектерінің дизайнына көшті. Қосушылар бір уақытта бір екілік цифрмен жұмыс істейді, тіпті нұсқау сөзі де флип-флоптарда сақталуы керек нұсқаудағы биттер санын азайту үшін жасалған (тек мекенжай уақытын жасау үшін пайдаланылатын басқа бір сөздік барабан желісін пайдалану деңгейіне дейін). G 15 180 вакуумдық құбырдан және 3000 германий диодынан тұрады. Оның жалпы саны шамамен 450 құбыр (көбінесе қос триодтар). Оның магниттік барабан жады 2160 сөзді, әрқайсысы 29 биттен сақтайды. Жадқа қол жеткізудің орташа уақыты 14,5 миллисекунд, бірақ оның нұсқаулық архитектурасы жақсы жазылған бағдарламалар үшін бұл уақытты айтарлықтай қысқарта алады. Оның қосу уақыты 270 микросекунд (жадқа қол жеткізу уақытын есептемегенде). Бір рет дәлдікпен көбейтуге 2439 микросекунд, ал екі рет дәлдікпен көбейтуге 16 700 микросекунд қажет.

Шекаралық құрылғылар

G 15 негізгі шығару құрылғыларының бірі – жазу машинасы, сандар үшін секундына шамамен 10 таңба, ал кіші әріптердегі алтауыш таңбалар (u, z) үшін шамамен 10 таңба, ал алфавиттік таңбалар үшін секундына шамамен үш таңба шығару жылдамдығына ие. Машинаның шектеулі жадысы сандардан басқа мәліметтерді шығаруға мүмкіндік бермейді; кейде жазу машинасына алдын ала басылған өрістері немесе жазбалары бар қағаз формалары салынатын. Жылдам жазу машинасы да қол жетімді болды. Жоғары жылдамдықты фотоэлектрлік қағаз таспасын оқу құрылғысы (PR 1 үшін бес арналы қағаз таспасында секундына 250 алтауыш цифр; PR 2 үшін 5-8 арналы таспадан секундына 400 таңба) бағдарламаларды (және кейде сақталған деректерді) таспалардан оқитын, олар көбінесе оңай жүктеу және түсіру үшін картридждерге орнатылатын. Магниттік таспадан айырмашылығы, қағаз таспасындағы деректер 108 сөзден кем блокталады, себебі бұл ең жоғары оқу көлемі. Бір картриджде 2500 сөзге дейін (~10 килобайт) бірнеше блоктар болуы мүмкін. Шығару үшін жоғары жылдамдықты қағаз таспасын перфорациялау құрылғысы (PTP 1 секундына 60 цифрмен) бар, ал стандартты перфоратор секундына 17 алтауыш таңбамен (минутына 510 байт) жұмыс істейді. AN 1 "Universal Code Accessory" құрамына "35-4" Friden Flexowriter, HSR 8 қағаз таспасын оқу құрылғысы және HSP 8 қағаз таспасын перфорациялау құрылғысы кіретін. Механикалық оқу және перфорациялау құрылғылары сегіз арналы қағаз таспаларын секундына 110 таңба жылдамдығымен өңдей алады. CA 1 "Пунктталған картаны қосып біріктіру құрылғысы" бір немесе екі IBM 026 карта перфораторын (көбінесе қолмен пайдаланылатын құрылғы) секундына 17 бағанадан (шамамен минутына 12 толық карта) немесе секундына 11 бағанадан (шамамен минутына 8 толық карта) карталарды оқуға қосуға мүмкіндік береді. Толық емес карталар секундына 80 бағана жылдамдығымен тезірек өңделеді. Қымбат CA 2 пунктталған картаны қосып біріктіру құрылғысы минутына 100 картаны оқиды және перфорациялайды. PA 3 қаламдық сызғыш 1 фут ені және 100 фут ұзындығы бар қағаз рулонында секундына 1 дюйм жылдамдықпен, дюйміне 200 инкрементпен жұмыс істейді. Қолданылатын қалам ұстағышы "қайта сызықтарды" болдырмайды. MTA 2 жарты дюймдік Mylar магниттік таспалары үшін төрт дискіге дейін қосылуға мүмкіндік береді, олар 300 000 сөзді сақтай алады (блоктар 108 сөзден аспайды). Оқу/жазу жылдамдығы секундына 430 алтауыш цифрды құрайды; екі бағытты іздеу жылдамдығы секундына 2500 таңбаны құрайды. DA 1 дифференциалдық анализаторы дифференциалдық теңдеулерді шешуді жеңілдетеді. Ол 108 интегратор және 108 тұрақты көбейткіштен тұрады, секундына 34 жаңартуды жүзеге асырады.

Бағдарламалық жасақтама

Серілік жады бар машиналарға тән мәселе – сақтау ортасының кешігуі: нұсқаулар мен деректер әрқашан бірден қолжетімді болмайды және ең жаман жағдайда машина берілген жад мекенжайынан деректер алу үшін кідіріс желісінің толық айналымын күтуі керек. G 15 машинасы бұл мәселені Bendix әдебиетінде «минималды қолжетімділік кодтау» деп аталатын тәсілмен шешеді. Әрбір нұсқау өңделуі тиіс келесі нұсқаудың мекенжайын өз ішіне қамтиды, бұл бағдарламалаушыға нұсқауларды осылай орналастыруға мүмкіндік береді: бір нұсқау аяқталғанда, келесі нұсқау оқу басының астында пайда болады. Деректерді де осыған ұқсас етіп орналастыруға болады. Бұл процеске көмектесу үшін кодтау парақтарында барлық мекенжайлардың тізімі бар кесте берілген; бағдарламалаушы қолданылған әрбір мекенжайды жойып тастай алады. Bendix сол аттас операциялық жүйеге ие. IBM 650 машинасының Символдық Оңтайлы Құрастыру Бағдарламасымен (SOAP) салыстырылатын символды құрастырушы 1950 жылдардың соңында пайда болды және минималды қолжетімділік кодтау үшін процедураларды қамтиды. Басқа бағдарламалау құралдарына бақылаушы бағдарлама, «Интерком» деп аталатын қозғалатын нүктелі интерпретациялық жүйе және ALGOL комитетінің 1958 жылғы алдын ала есебінен құрылған алгебралық тіл ALGO кіреді. Пайдаланушылар өздерінің құралдарын да жасады, сонымен қатар азаматтық инженерлердің қажеттіліктеріне бейімделген Интеркомның бір түрі де таратылды. Қозғалатын нүктелі арифметика бағдарламалық қамтамасыз ету арқылы іске асырылады. «Интерком» тілдерінің сериясы қозғалатын нүктеде жұмыс істейтін виртуалды машинаны бағдарламалауды жеңілдетеді. Интерком 500, 550 және 1000 нұсқаулары сандық, алты немесе жеті таңбадан тұрады. Нұсқаулар тізбекпен сақталады; маңыздысы – жылдамдық емес, ыңғайлылық. Интерком 1000 машинасының қос дәлдік нұсқасы да бар. Жоғарыда айтылғандай, машина он алтылық сандарды қолданады, бірақ пайдаланушы әдеттегі бағдарламалау кезінде олармен тікелей жұмыс істеудің қажеті жоқ. Пайдаланушы бағдарламалары ондық сандарды пайдаланады, ал операциялық жүйе жоғары мекенжайларда орналасқан.

Маңыздылығы

G 15 кейде алғашқы жеке компьютер ретінде сипатталады, себебі ол Intercom интерпретациялық жүйесімен жабдықталған. Алайда, бұл мәртебеге LGP 30 (1956 жылдың соңында жеткізілген), DEC LINC (1962 жылдың наурызы) және PDP 8 (1965 жылдың наурызы) сияқты басқа машиналар да талас айтады, ал кейбіреулер тек 1970 жылдары пайда болған микрокомпьютерлерді ғана жеке компьютерлер деп санау керек дейді. Дегенмен, машинаның төмен бағасы және пайдалану шығындары, сондай-ақ арнайы оператор қажет болмауы, ұйымдарға пайдаланушыларға машинаға толық қол жеткізуге мүмкіндік берді. 400-ден астам G 15 өндірілді. 300-ге жуық G 15 АҚШ-та орнатылды, ал қалғаны Австралия және Канада сияқты елдерге сатылды. Машина азаматтық инженерияда кеңінен қолданылды, оның көмегімен кесіп-төгу есептері шешілді. Кейбір машиналар сақталып, бүкіл әлемдегі компьютер музейлеріне немесе ғылым және технология музейлеріне жеткізілді. Huskey алтын жалатылған алдыңғы панелі бар соңғы G15 машиналарының бірін алды. Бұл Кен Томпсон алғаш рет қолданған компьютері болды. 1964-65 оқу жылында Фримонт орта мектебінде (Окленд біріктірілген мектеп округінде) жоғары сынып оқушыларының математика семинарында Bendix G 15 пайдаланылды. Оқушыларға бағдарламалау негіздері оқытылды. Мұндай жаттығулардың бірі – Ньютон жуықтау әдісін қолданып түбірдік табу есептеуі болды. 1970 жылы Оукленд техникалық орта мектебінде бағдарламалау бойынша UC Беркли жазғы курсында Bendix G 15 әлі де қолданылып келді. Bendix G 15 кем дегенде 1962 және 1963 жылдары Жазғы ғылым бағдарламасында қолданылған. Оқытушының көмекшісі, UCLA аспиранты, олардың 7094 машинасына жібермес бұрын Фортран бағдарламаларының синтаксисін тексеру үшін қолданылғанын хабарлады. Компьютерді пайдалануды ұйымдастырған инженердің ұлы 1963 жылы студент болған. Бағдарлама алты апталық тұрақты ғылыми байыту курсы ретінде Тачер мектебінде (Охай, Калифорния штаты) басталды. Бұл бағдарлама Стенфорд университеті, Калтех және Харви Мадд колледжінің басшыларының ынтымақтастығымен жүзеге асырылды, бұл Sputnik-ке жауап ретінде жасалған. Оқу бағдарламасы астрономияға бағытталған, зертханалық жоба астероидті үш рет суретке түсіріп, оның орбитасын есептеуден тұрды. Қазір бұл толыққанды түлектерге тиесілі және басқарылатын коммерциялық емес бағдарлама, ол бастапқы астрономия (қазір астрофизика) бағдарламасына қосымша биохимия, геномика және синтетикалық химияны ұсынады.