Кіріспе
Барабанды жадыны пайдаланатын алғашқы компьютер ZEBRA (Zeer Eenvoudige Binaire Reken Automaat – «өте қарапайым екілік автоматты есептеу машинасы» деп аударылады) – Нидерландыда жасалған алғашқы компьютерлердің бірі («ARRA» ең алғашқысы болса) және коммерциялық түрде қолжетімді голланд компьютерлерінің бірі. Оны Нидерланд пошта, телеграф және телефон басқармасының қызметкері Виллем ван дер Поэль жобалаған, ал алғаш рет 1958 жылы тапсырылған. Өндіріс көлемі британдық Standard Telephones and Cables, Ltd компаниясы өндірген және сатқан елу бес машинадан тұрды. ZEBRA – екілік, екі адрес машинасы, сөз ұзындығы 33 бит. Жады ретінде 32 командадан тұратын 256 жолға бөлінген 8К сөзді сақтайтын магниттік барабанды жад қолданылды; аккумуляторлар Bendix G 15 компьютерінде қолданылған сияқты, айналмалы барабан жолдары түрінде іске асырылды. Перифериялық құрылғыларға қағаз лента оқу құрылғысы және перфоратор, сондай-ақ телепринтер кірді. 1967 жылы Ұлыбритания университеттері мен техникалық колледждерінде алты Zebra компьютері пайдаланылды.
The ZEBRA (Zeer Eenvoudige Binaire Reken Automaat translated Very Simple Binary Automatic Calculator) was one of the first computers to be designed in the Netherlands, (the first one was the "ARRA") and one of the first Dutch computers to be commercially available. It was designed by Willem van der Poel of the Netherlands Post, Telegraph and Telephone, and first delivered in 1958. The production run consisted of fifty five machines, manufactured and marketed by the British company Standard Telephones and Cables, Ltd. The ZEBRA was a binary, two address machine with a 33 bit word length. Storage was provided by a magnetic drum memory holding 8K words organised as 256 tracks of 32 instructions; accumulators were also implemented as recirculating drum tracks in a manner similar to that used in the Bendix G 15. Peripherals included paper tape reader and punch, and a teleprinter. In 1967, six Zebra computers were in use in UK universities and technical colleges.
Бағдарламалау
ZEBRA-ның коды мен операциялық жүйелерінің көп бөлігін саңырау-соқыр математик Геррит ван дер Мей жазған. Көптеген процессорлардан өзгеше, ZEBRA-да нұсқаулардың түрлері болған жоқ. Оның орнына, нұсқаудың орындалуы операциялық өрістің он бес битімен басқарылды. Сондай-ақ, оның дәстүрлі мағынадағы бағдарламалық тізімі болмады. ZEBRA нұсқау сөзі 33 биттен тұрады, оның ішінде 13 биттік барабан мекенжайы (жад барабанындағы 32 жазбасы бар 256 іздің бірін анықтайды), 5 биттік регистр (немесе кіріс/шығыс) мекенжайы және 15 биттік операциялық өріс бар. Операциялық өрістің әр биті ерекше мағынаға ие болды және кез келген комбинацияда қолданылуы мүмкін, бұл бүгінде микробағдарламалау саласы деп есептелетін көптеген тапқыр тәсілдерге әкелді. Операциялық биттер қолданылатын деректердің таңбасын, аккумулятор тазартылса (қосуды жүктеуге айналдыру), айналым қолданылса және т.б. сияқты нәрселерді анықтады. Сонымен қатар, келесі нұсқау регистрден, жадтан немесе екеуінің қосындысынан алынатынын анықтайтын операциялық биттер де болды. Кейбір биттер нұсқауды аккумулятордың күйіне байланысты етті, мысалы, Zuse Z22 немесе Electrologica X1 сияқты. Көбейту, бөлу, квадрат түбір және барлық қалқыма нүктелік операциялар негізгі тізбектік компьютерлік ALU-дың примитивтерін (қосу, алу, оңға жылдыру, солға жылдыру және арттыру) пайдаланып, қосалқы бағдарламалар арқылы орындалды. Ұтымды дизайнның арқасында көбейтуге бір бит үшін бір нұсқау, ал бөлуге бір бит үшін екі нұсқау қажет болды, сондықтан көбейту мен бөлу салыстырмалы түрде жылдам және аппараттық құралдардың аз мөлшерін қажет етті. Бағдарламалауға көмектесетін құралдарға Нормальдық код (ассемблер), іздеу құралы, қалқыма нүктелік интерпретатор, қарапайым код, матрицалық интерпретатор және Algol компиляторы кірді. Магниттік барабан тікелей қол жеткізуді қолдамайтындықтан, нұсқау немесе дерек күту үшін белгілі бір уақыт кетіп, нашар жазылған бағдарламада күту уақыты барабанның айналу уақытының жартысына жете алады, бірақ оны қысқартудың жолдары болды. ZEBRA-ның ерекшелігі – машинаның күту емес жағдайларда өткізген уақытын өлшейтін «тиімділік өлшегіші» деп аталатын құрал. Қалқыма нүктелік интерпретаторды іске қосқанда тиімділік өлшегіші шамамен 50% көрсетсе, алдағы клиенттер келгенде демонстрациялық мақсаттар үшін тиімдірек бағдарлама жүктелуі мүмкін.