Кіріспе

APE(X)C, немесе All Purpose Electronic (X) Компьютерлер сериясы 1950 жылдардың басында Лондонның Биркбек колледжінде Эндрю Дональд Бут жасаған. Оның APE(X)C сериясындағы жұмысын Британдық Райондық зерттеулер қауымдастығы қаржылаған. Атаулардың нақты мағынасы толыққанды түсініксіз болғанымен, алғашқы модель BRRA-ға тиесілі болған көрінеді. Буттың сөзіне сүйенсек, Х әрпі X компаниясын білдіреді. Серияның бірі APE(X)C немесе All Purpose Electronic X Ray Компьютері деп те аталды және Биркбек колледжінде орналасқан.

Өмірбаян

1943 жылдан бастап Бут рентген сәулелерінің дифракциялық деректерін пайдалана отырып, кристалл құрылымдарын анықтау жұмысын бастады. Осы есептеулер өте көбік еңбек талап ететін, сондықтан процесті автоматтандыруға мұқтаждық туды және ол дифракциялық суретінің өзара аралықтарын есептеу үшін аналогтық компьютер құрастырды. 1947 жылы ол әріптесі және болашақ жұбайы Кэтлин Бриттенмен бірге сол кезде компьютерлік зерттеулерде жетекші болған фон Нейманның тобымен бірнеше ай өткізді.

Техникалық сипаттама

МЕСС APEXC сериясы үшін эмулятор жасады. Олар оның жұмыс істеуін былай сипаттайды: APEXC – өте қарапайым машина. Нұсқаулар мен деректер әрқашан 32 биттік. Процессор 2-ге толықтырылатын бүтін сандық арифметиканы қолданады. Адрестердің ұзындығы 10 битті құрайды. APEXC-те 32 биттік аккумулятор мен 32 биттік дерек тіркегісінен басқа оперативтік жады жоқ (олар 32 биттік аккумулятормен бірге 64 биттік ығысу нұсқауларын орындау және 64 биттік көбейтудің нәтижесін сақтау үшін қолданылады). Нұсқаулар мен деректер екі магниттік барабанда сақталады, жалпы 32 дөңгелек магниттік жолға 32 сөзден тұрады. Айналу жылдамдығы 3750 айн/мин (62,5 айналым/секунд) болғандықтан, бағдарламаның орындалу жылдамдығы теориялық максимум 1 кИПС-тен, егер бағдарламаның нұсқаулары мен деректері тікелей орналаспаса, 100 ИПС-тен төмен болуы мүмкін. Бүгінде көптеген адамдар кішкентай калькулятордың жылдамырақ дейді. Бір ерекшелігі – бағдарламаның санауыш жоқ: әрбір машиналық нұсқау келесі нұсқаудың адресін қамтиды. Бұл конструкция қызық болғанымен, осы цилиндрлік жадпен ең жақсы нәтижеге жетудің жалғыз жолы. Машиналық код тек 15 нұсқаудан тұрады, атап айтқанда: қосу, алу, көбейту, жүктеу (3 нұсқасы), сақтау (2 нұсқасы), шартты тармақтау, оң арифметикалық бит ығысу, оң бит айналу, перфокартадан кіріс, перфокартаға шығыс, машинаны тоқтату және банк ауысу (APEXC-те ешқашан қолданылмайды, себебі онда тек 1024 сөз сақталады және адрестердің ұзындығы 10 бит). «Векторлық режим» деп аталатын режим 32 рет 32 рет қатарлы жад орындарымен бірдей операцияны қайталауға мүмкіндік береді. Биттік және/немесе/xor және бөлу операцияларының жоқтығына назар аударыңыз. Сондай-ақ, тікелей адрестеу режимдері жоқ: опкодтарды динамикалық түрлендіру оны симуляциялаудың жалғыз жолы. Тағы бір ерекшелік – жад шинасы мен ААУ-дың ені 1 бит. 64 кГц бит сағаты және 2 кГц сөз сағаты бар, әрбір сөздік жад пен арифметикалық операция 32 1 биттік жад пен арифметикалық операцияға бөлінеді: бұл 32 биттік циклды құрайды, барлығы 1 сөздік цикл. Процессор өте тиімді: көптеген нұсқаулар тек 2 сөздік циклді алады (1-і нұсқауды алу үшін, 1-і операндты оқу және орындау үшін), сақтау, ығысу және көбейту операцияларын қоспағанда. APEXC процессоры RISC ретінде қарастырылады; басқа сәйкес келетін сөз жоқ. Оқуға арналған жад (ROM) жоқ, сондықтан жүктеуші немесе әдепкілік бастапқы бағдарлама жоқ. APEXC үшін ешқандай атқарушы немесе операциялық жүйе жазылмаған деп есептеледі, бірақ ортақ арифметикалық, кіріс-шығыс және жөндеу тапсырмалары үшін ішкі бағдарламалардың кітапханалары болған. Машинаны басқару әдетте басқару панелі арқылы жүзеге асырылады, ол пайдаланушыға орталық процессорды іске қосуға, тоқтатуға және қайта іске қосуға, сондай-ақ процессор тоқтатылған кезде тіркегіштер мен жадты өзгертуге мүмкіндік береді. Машинаны іске қосқан кезде, орындалатын бағдарламаның алғашқы нұсқауының адресі басқару панеліне енгізілуі керек, содан кейін іске қосу түймесін басу керек. Көптеген бағдарламалар тоқтату нұсқаулығымен аяқталады, бұл операторға машинаның күйін тексеруге, мүмкін, кейбір постмортемдік жөндеу процедураларын орындауға (ядролық төгілу режімі APEXC бағдарламалау кітабында сипатталған), содан кейін басқа бағдарламаның адресін енгізіп, оны іске қосуға мүмкіндік береді. Екі кіріс-шығыс құрылғысы қолдау көрсетілді: қағаз таспасын оқу құрылғысы және қағаз таспасын перфорациялау құрылғысы. Перфорациялау құрылғысының шығысын қажет болған жағдайда принтерге («телетайп») беруге болады. Принтердің шығысы эмуляцияланады және экранда көрсетіледі. Таспаға енгізу APEXC арқылы компьютерлік түрде жасалды немесе арнайы 32 пернелі пернетақтамен қолмен терілді (әрбір таспаның қатарында 5 дерек тесігі (< > бит) болды, бұл 32 түрлі мәнді құрайды).