ZEBRA (komputer)

ZEBRA ( Zeer Eenvoudige Binaire Reken Automaat przetłumaczony jako Very Simple Binary Automatic Calculator) był jednym z pierwszych komputerów zaprojektowanych w Holandii ( pierwszym był „ ARRA ”) i jednym z pierwszych komputerów holenderskich dostępnych na rynku. Został zaprojektowany przez Willema van der Poela z Holenderskiej Poczty, Telegrafu i Telefonu i po raz pierwszy dostarczony w 1958 roku. Seria produkcyjna składała się z pięćdziesięciu pięciu maszyn, wyprodukowanych i wprowadzonych na rynek przez brytyjską firmę Standard Telephones and Cables , Sp. z o.o.

ZEBRA była binarną, dwuadresową maszyną o 33-bitowej długości słowa. Przechowywanie zapewniała pamięć bębna magnetycznego zawierająca 8 000 słów uporządkowanych jako 256 ścieżek po 32 instrukcje; akumulatory zostały również zaimplementowane jako recyrkulacyjne tory bębnów w sposób podobny do zastosowanego w Bendix G-15 . Urządzenia peryferyjne obejmowały czytnik i dziurkacz taśmy papierowej oraz dalekopis.

W 1967 roku na brytyjskich uniwersytetach i uczelniach technicznych używano sześciu komputerów Zebra.

Programowanie

Duże części kodu i systemów operacyjnych dla ZEBRA zostały napisane przez głuchoniewidomego matematyka Gerrita van der Meya .

W przeciwieństwie do większości procesorów ZEBRA nie posiadała różnych typów instrukcji. Zamiast tego działanie instrukcji było kontrolowane przez piętnaście bitów w polu operacji . Nie miał też licznika programów w tradycyjnym tego słowa znaczeniu. Słowo instrukcji ZEBRA ma 33 bity i składa się z 13-bitowego adresu bębna, odnoszącego się do jednej z 256 ścieżek z 32 wpisami na bębnie pamięci, pięciobitowego rejestru (lub we/wy) oraz 15-bitowej operacji pole .

Każdy bit pola operacyjnego miał odrębne znaczenie i mógł być używany w prawie dowolnej kombinacji, co prowadziło do wielu eleganckich sztuczek, które dziś można uznać za domenę mikroprogramowania . Bity operacji określały rzeczy jako znak danych, które miały być użyte; czy akumulator został wyczyszczony (zmiana dodatku na ładunek), czy miał zostać zastosowany obrót i tak dalej. Istniały również bity operacji, które określały, czy następna instrukcja będzie pochodzić z rejestru, pamięci, czy też sumy obu.

Niektóre bity uzależniały instrukcję od stanu akumulatora, jak w przypadku Zuse Z22 lub Electrologica X1 . Mnożenie, dzielenie, pierwiastek kwadratowy, a także wszystkie operacje zmiennoprzecinkowe były wykonywane przez podprogramy przy użyciu bazowych komputera szeregowego dodawania, odejmowania, przesuwania w prawo, przesuwania w lewo i zwiększania.

Dzięki sprytnemu projektowi procedura mnożenia wymagała tylko jednej instrukcji na bit, a procedura dzielenia dwóch instrukcji na bit, dzięki czemu mnożenie i dzielenie przebiegały stosunkowo szybko, przy minimalnej ilości sprzętu. Pomoce programistyczne obejmowały kod normalny (assembler), narzędzie śledzenia, system interpretacji zmiennoprzecinkowej, kod prosty, schemat interpretacji macierzy i kompilator Algol.

Ponieważ bęben magnetyczny nie obsługuje dostępu losowego, traci się trochę czasu na oczekiwanie na udostępnienie instrukcji lub fragmentu danych. W źle napisanym programie średni czas oczekiwania może być o połowę krótszy niż czas obrotu bębna, ale istnieją sposoby, aby to skrócić. Godną uwagi cechą ZEBRA był miernik, który mierzył, ile czasu maszyna spędziła w stanach bez oczekiwania; nazywano to „miernikiem wydajności”. Podczas uruchamiania systemu interpretacji zmiennoprzecinkowej miernik wydajności pokazywał zwykle około 50%, ale jeśli odwiedzali go potencjalni klienci, można było załadować bardziej wydajny program do celów demonstracyjnych.

  1. ^ Roberts, Goronwy (1967-03-06). „Komputery” . Hansarda . Parlament Wielkiej Brytanii. HC . Źródło 2017-07-08 .
  2. Bibliografia _ _ Towarzystwo Komputerowe IEEE . Źródło 17 stycznia 2022 r .
  3. ^ * Logiczne zasady niektórych prostych komputerów. Teza, Amsterdam (1956).
  4. ^ *   Van der Poel, Willem Louis (1962). „Mikroprogramowanie i Trickology” . Hoffmann W. (red.) Digitale Informationswandler / Cyfrowe procesory informacji / Dispositifstriceant des informations numériques. Vieweg+Teubner Verlag, Wiesbaden. : 269–311. doi : 10.1007/978-3-322-96260-7_7 . ISBN 978-3-322-96126-6 .

Linki zewnętrzne