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.
- ^ Roberts, Goronwy (1967-03-06). „Komputery” . Hansarda . Parlament Wielkiej Brytanii. HC . Źródło 2017-07-08 .
- Bibliografia _ _ Towarzystwo Komputerowe IEEE . Źródło 17 stycznia 2022 r .
- ^ * Logiczne zasady niektórych prostych komputerów. Teza, Amsterdam (1956).
- ^ * 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
- Zestaw instrukcji ZEBRA w szczegółach
- Ewolucja ZEBRY
- De ZEBRA, de eerste computer van de RuG (w języku niderlandzkim )
- Emulator Stantec ZEBRA wykorzystujący Python-Tk
- „Standard Telephones and Cables Limited, Londyn | Sprzedaż rewolucji komputerowej | Muzeum historii komputerów” . www.historiakomputerów.org . Broszury marketingowe
- Archiwum dokumentów BitSavers
- „Stantec ZEBRA” . www.swansea.ac.uk . Zawiera również wspomnienia Roda Delamere dotyczące Stantec ZEBRA w Newport w 1961 roku
- „Alan J. Flavell” . www.alanflavell.org.uk . Wspomnienia o Stantec ZEBRA
- „Klub ćwierćwiecza Harlow STL” . www.stlqcc.org.uk . MENU -> Pamięci -> Pamięci komputera.
- Mol, Liesbeth De; Bullynck, Maarten; Światło dzienne, Edgar G. (2018). „Mniej znaczy więcej w latach pięćdziesiątych. Spotkania między logicznym minimalizmem a projektowaniem komputerów w latach pięćdziesiątych” . IEEE Annals of the History of Computing . 40 . 5.1 Od ZERA do ZEBRY (s. 16-20). doi : 10.1353/ahc.2018.0002 . S2CID 13715301 .