Kenbak-1

Kenbak-1
Kenbak1.jpg
Kenbak-1 w Muzeum Historii Komputerów
Deweloper Johna Blankenbakera
Producent Firma Kenbak
Typ Komputer osobisty
Data wydania 1971 ; 52 lata temu ( 1971 )
Cena wprowadzająca 750 USD (równowartość 5020 USD w 2021 r.)
Przerwane 1973 ( 1973 )
Jednostki sprzedane 44
Pamięć 256 bajtów pamięci _

Kenbak -1 jest uważany przez Computer History Museum , Computer Museum of America i American Computer Museum za pierwszy na świecie „ komputer osobisty ”, wynaleziony przez Johna Blankenbakera (ur. 1929) z Kenbak Corporation w 1970 r. początek 1971 r. Zbudowano mniej niż 50 maszyn, używając obudów Bud Industries jako obudowy. System najpierw sprzedawano za dolary amerykańskie 750. Obecnie wiadomo, że na całym świecie istnieje tylko 14 maszyn, które znajdują się w rękach różnych kolekcjonerów i muzeów. Produkcja Kenbak-1 została wstrzymana w 1973 roku, gdy Kenbak upadł i został przejęty przez CTI Education Products, Inc. CTI zmieniło nazwę zapasów i przemianowało je na 5050, chociaż sprzedaż pozostała nieuchwytna.

Ponieważ Kenbak-1 został wynaleziony przed pierwszym mikroprocesorem , maszyna nie miała jednoukładowego procesora , ale była oparta wyłącznie na układach TTL integracji na małą skalę . 8 -bitowa maszyna oferowała 256 bajtów pamięci , zaimplementowanych w krzemowych rejestrach przesuwnych MOS typu 1404A firmy Intel . Okres sygnału zegara wynosił 1 mikrosekundę (co odpowiada częstotliwości zegara 1 MHz ), ale prędkość programu wynosiła średnio poniżej 1000 instrukcji na sekundę ze względu na wiele cykli zegara potrzebnych do każdej operacji i powolny dostęp do pamięci szeregowej.

Maszyna została zaprogramowana w czystym kodzie maszynowym przy użyciu szeregu przycisków i przełączników. Wyjście składało się z rzędu świateł.

Wewnętrznie Kenbak-1 ma architekturę komputera szeregowego , przetwarzającą jeden bit na raz.

Opis techniczny

Rejestry

Rejestry Kenbak-1
07 06 05 04 03 02 01 00 (pozycja bitu)
Rejestry główne
A A
B B
X X (indeks)
P Licznik programów
Flagi
000000 C O flagi _
000000 C O flagi B
000000 C O X flagi
Wejście wyjście
Wyjście Światła
Wejście Przełączniki

Kenbak-1 ma łącznie dziewięć rejestrów. Wszystkie są mapowane w pamięci. Ma trzy rejestry ogólnego przeznaczenia: A, B i X. Rejestr A jest niejawnym miejscem docelowym niektórych operacji. Rejestr X jest również znany jako rejestr indeksowy i zamienia tryby bezpośrednie i pośrednie na indeksowane tryby bezpośrednie i indeksowane tryby pośrednie. Posiada również licznik programu, zwany rejestrem P, trzy rejestry „przepełnienia i przeniesienia” odpowiednio dla A, B i X, a także rejestr wejściowy i rejestr wyjściowy.

Tryby adresowania

Instrukcje dodawania, odejmowania, ładowania, przechowywania, ładowania komplementu, i, i lub działają między rejestrem a innym operandem przy użyciu pięciu trybów adresowania:

  • Natychmiastowe (argument znajduje się w drugim bajcie instrukcji)
  • Pamięć (drugi bajt instrukcji to adres operandu)
  • Pośredni (drugi bajt instrukcji to adres adresu operandu)
  • Indeksowane (drugi bajt instrukcji jest dodawany do X w celu utworzenia adresu operandu)
  • Indirect Indexed (drugi bajt instrukcji wskazuje lokalizację, która jest dodawana do X w celu utworzenia adresu operandu)

Tabela instrukcji

Instrukcje są zakodowane w 8 bitach, z ewentualnym drugim bajtem dostarczającym natychmiastową wartość lub adres. Niektóre instrukcje mają wiele możliwych kodowań.


Zobacz też

Linki zewnętrzne