Кіріспе

DEUCE (Digital Electronic Universal Computing Engine) – 1955 жылдан бастап English Electric компаниясы құрастырған алғашқы британдық коммерциялық есептеу машиналарының бірі. Ол Алан Тьюрингтің ACE машинасының тобырлы нұсқасы болған Pilot ACE-нің өндірістік үлгісі еді.

Жабдықтың сипаттамасы

DEUCE-де 1450 термоиондық клапан болды және оның негізгі жады үшін сынаптық кешіктіру желілері қолданылды; 12 кешіктіру желісінің әрқайсысы 32 биттік 32 нұсқауды немесе дерек сөзін сақтай алатын. Ол Pilot ACE-нің сол кездегі 1 мегагерцтік сағат жылдамдығын қабылдады. Кіріс/шығыс Холлериттің 80 бағаналы перфокартасы арқылы жүзеге асырылды. Оқығыш минутына 200 картаны оқыды, ал картаны перфорациялау жылдамдығы минутына 100 картаны құрады. DEUCE-де 8192 сөзді сақтау үшін магниттік барабан да болды. 32 сөзден тұратын 256 жолдың кез келгеніне қол жеткізу үшін барабанда 16 оқу және 16 жазу басының тобы болды, әр топ өздігінен жылжымалы иірімдерде орналасқан, әрқайсысы 16 позицияның біріне жылжуға қабілетті. Бастар орнында болса, қол жеткізу уақыты 15 миллисекунд болды; егер бастарды жылжыту қажет болса, қосымша 35 миллисекунд қажет болды. Барабаннан оқып, барабанға жазу кезінде айналу кешігуі болмады. Деректер барабан мен 32 сөзді кешіктіру желісінің бірі арасында берілді. DEUCE қағаз таспасымен жабдықталуы мүмкін; оқу жылдамдығы секундына 850 таңба, ал қағаз таспасының шығару жылдамдығы секундына 25 таңба болды. (Жаңа Оңтүстік Уэльс университетіндегі (UTECOM) DEUCE-де 1964 жылы Siemens M100 телепринтері орнатылған, ол секунд сайын 10 таңба кіріс/шығыс жүргізе алды). Decca магниттік таспа құрылғыларын да қосуға болады. Автоматты көбейтуші және бөлуші асинхронды түрде жұмыс істеді (яғни, көбейтуші/бөлуші бірлігі жұмыс істеп тұрғанда басқа нұсқаулар орындалуы мүмкін). Толық сандық операциялар үшін екі арифметикалық бірлік берілген: біреуі 32 биттік, екіншісі 32 биттік және 64 биттік операцияларды орындауға қабілетті. 1957 жылдан бастап сегіз тіркелімде автоматты түрде арттыру және азайту мүмкіндігі қарастырылды. Массивтік арифметика және массивтік деректерді беруге рұқсат етілді. Manchester Mark 1 сияқты бір замандастарымен салыстырғанда, DEUCE шамамен он есе жылдам болды. Төрттік тіркелімдердің жеке сөздері автоматты түрде арттыру/азайту мүмкіндігімен байланыстырылған. Бұл мүмкіндікті санау және нұсқауларды өзгерту үшін (индексация, циклді басқару және нұсқаутың бастапқы немесе мақсатты мекенжайын өзгерту үшін) пайдалануға болады. Бір тіркелімге қол жеткізу уақыты 32 микросекунд, екі тіркелімге 64 микросекунд, ал төрттік тіркелімге 128 микросекунд болды. Кешіктіру желісі үшін – 1024 микросекунд. Нұсқау орындау уақыты: қосу, алу, логикалық операциялар: 32 биттік сөздер үшін 64 микросекунд; қос дәлдік үшін 96 микросекунд; көбейту және бөлу үшін 2 миллисекунд. Массивтік арифметика және деректерді беру операциялары үшін, 32 сөз үшін бір сөзге кететін уақыт 33 микросекунд болды. Айналмалы нүктелі операциялар бағдарламалық қамтамасыз ету арқылы жүзеге асырылды; уақыты: қосу және алу үшін 6 миллисекунд, көбейту үшін 5,5 миллисекунд орташа, ал бөлу үшін 4,5 миллисекунд орташа. Алғашқы машиналарда магниттік барабанға қатысты барлық нұсқаулар операция орындалып жатқанда бір-бірімен байланыстырылған. Осылайша, егер оқу бастары жылжыса, жолды оқу немесе жазу сияқты кез келген магниттік операцияны біріншісі аяқталғанға дейін орындауға тыйым салынды. 1957 жылдан бастап "рационалды магнит" деп аталатын жаңа құрылғы қолжетімді болды. Бұл құрылғы қажетсіз байланыстарды жойды. Осылайша, оқу бастарын жылжытатын нұсқауды орындау мүмкін болды: егер одан кейін жазу бастарын жылжыту немесе жолға жазу нұсқаулары болса, мұндай нұсқаулар байланыстырылмайды және оқу бастарын жылжытумен бірге орындалуы мүмкін. DEUCE-дің алдыңғы панелінде екі ЭЛТ дисплейі болды: біреуі тіркелімдердің ағымдағы мазмұнын көрсетті, ал екіншісі сынаптық кешіктіру желілерінің кез келген сақтағышының мазмұнын көрсетті. 1958 жылдан бастап жеті қосымша кешіктіру желісін қосуға болады, бұл 224 сөздік жоғары жылдамдықты сақтауды қамтамасыз етеді. IBM 528 біріктірілген оқу-перфоратор Hollerith жабдықтарын алмастыра алады, бұл бірдей кіріс/шығыс жылдамдықтарын береді, бұл жағдайда машина Mark II деп аталды. Алфа-цифрлық деректерді BCD форматына автоматты түрде түрлендіру кіріс кезінде барлық сексен карта бағаны үшін қамтамасыз етілді, ал кері операция шығыс кезінде жүзеге асырылды. Бұл жабдықта оқу және перфорациялау қажет болған жағдайда бір мезгілде жүргізілуі мүмкін, сондықтан жазбаны оқу, жаңарту және кейін жаңартылған жазбаны келесі жазбаны оқумен бір мезгілде перфорациялау үшін пайдалануға болады. Жеті қосымша кешіктіру желісімен DEUCE Mark IIA деп белгіленді.

Бағдарламалау

DEUCE бағдарламалау басқа компьютерлерден өзгеше болды. Кешіктіру желілерінің тізбектік табиғаты нұсқаулардың орындалу ретін талап етті, яғни бір нұсқау орындалғаннан кейін келесісі кешіктіру желісінен шығуға дайын болу керек еді. Жеке тіркеліштегі операциялар үшін келесі нұсқаудың орындалуына болатын ең ерте уақыт қазіргі нұсқаудан кейін 64 микросекундтан соң болды. Осылайша, нұсқаулар тізбекті орналасқан жерлерден орындалған жоқ. Жалпы, нұсқаулар бір немесе бірнеше сөзді көшіре алатын. Сондықтан әр нұсқау келесі нұсқаудың орналасқан жерін көрсететін. Оптималды бағдарламалау дегеніміз, әр нұсқау орындалғанда, келесісі кешіктіру желісінен шығуға дайын болуы керек. Нұсқаудың жадтағы орналасуы оңтайлы болмаса, өнімділікке елеулі әсер етуі мүмкін еді. Карта оқығыштан деректерді оқу нақты уақытта жүзеге асырылды – әр қатар оқу щеткаларынан өтетін кезде тоқтамай оқылуы керек еді. Картаны перфорациялау үшін де осы принцип сақталды; белгілі бір қатарға арналған сөз алдын ала дайындалды және картаның сол қатары перфорация пышақтарының астында болғанда дайын болуы керек еді. Оқу мен перфорациялаудың стандартты режимі екілік санау жүйесінде болды. Ондық сандарды енгізу және шығару бағдарламалық тәсілмен жүзеге асырылды. Жылдам жадта төрт 32 биттік бір сөздік тіркеліш, үш екі сөздік тіркеліш және екі төрт сөздік тіркеліш болды. Екі және төрт сөздік тіркеліштердің әр 32 биттік сөзіне жеке-жеке жүгінуге болады. Оларды жұп ретінде де, ал төрт сөздік тіркеліштерді үш немесе төрттік топ ретінде де қолдануға болады. Нұсқаулар жады он екі сынапты кешіктіру желісінен тұрды, әрқайсысы 32 сөзден тұрады және 1-ден 12-ге дейін нөмірленді. 11-ші желі (DL11) магниттік барабан мен жылдам жад арасындағы буферлік аймақ қызметін атқарды. "Деректерді ауыстыру машинасы" ретінде, деректерді бір сөзбен, сөздер жұбымен және бір уақытта 33 сөзге дейін ауыстыруға болады. Мысалы, барабаннан оқылған 32 сөзді кез келген басқа кешіктіру желісіне блок ретінде ауыстыруға болады; 4 сөзді бір төрт сөздік тіркеліштен екіншісіне немесе төрт сөздік тіркеліш пен кешіктіру желісі арасында бір нұсқаумен ауыстыруға болады. Кешіктіру желісінің 32 сөзін бір ұзындықтағы қосушыға жіберу арқылы (бір нұсқау арқылы) қосуға болады. DL10 пен 16-шы тіркеліш арасындағы арнайы байланыс арқасында DL10 төмен қарай жылжымалы стек ретінде пайдаланылуы мүмкін еді.

Өндіріс

Алғашқы үш машина 1955 жылдың көктемінде жеткізілді; 1958 жылдың соңында DEUCE Mark II жақсартылған моделі пайда болды. Бұл нұсқада карта оқу және перфорациялау біріктірілген. Бірлескен IBM 528 карта оқу құрылғысы және перфораторы бұрынғы DEUCE Mark I машиналарындағы Hollerith жеке құрылымдары сияқты жұмыс істеді; алайда, ол деректерді енгізу кезінде алфавиттік-цифрлық форматтан BCD форматқа, ал шығару кезінде кері форматқа аппараттық түрлендірумен де жабдықталған. Деректерді бір уақытта минутына 100 картадан оқуға және перфорациялауға болады. DEUCE Mark IIA жеті қосымша сынаптық кешіктіру желісімен жабдықталды, әрқайсысы 32 сөзден тұрады. 1955 жылдан 1964 жылға дейін барлығы 33 DEUCE машинасы сатылды, олардың екеуін қозғалтқыш өндіруші Bristol Siddeley сатып алды. DEUCE машинасының табысы 1000-нан астам бағдарлама мен қосалқы бағдарламалардан тұратын бағдарламалық кітапханасына байланысты болды.