ケンバック-1 | 1971
Kenbak-1
Kenbak-1は、コンピュータ歴史博物館、アメリカコンピュータ博物館、アメリカコンピュータ博物館によって、世界初の「パーソナルコンピュータ」と見なされています。このコンピュータは、1929年生まれのジョン・ブランケンベイカーによって1970年に発明され、1971年初頭に初めて販売されました。50台未満が製造され、Bud Industriesのエンクロージャーをハウジングとして使用していました。初期価格は750ドルでした。現在、世界中で14台のみが存在するとされ、さまざまな収集家や博物館の手に渡っています。Kenbak-1の製造は1973年に停止され、Kenbakが失敗しCTI Education Products, Inc.に買収され、CTIは在庫を再ブランド化し、5050という名前に改名しましたが、販売は依然として不振でした。
Kenbak-1は、最初のマイクロプロセッサーが登場する前に発明されたため、1チップのCPUは搭載されておらず、小規模集積回路TTLチップを使用していました。この8ビット機は256バイトのメモリを提供し、インテルの1404AシリコンゲートMOSシフトレジスタを使用して実装されました。クロック信号の周期は1マイクロ秒(1 MHzのクロックスピードに相当)で、プログラム速度は各操作に多くのクロックサイクルが必要で、シリアルメモリへのアクセスが遅いため、1秒あたり1,000命令未満でした。
この機械は、ボタンとスイッチの配列を使用して純粋な機械語でプログラムされており、出力は一連のライトで構成されていました。
内部的には、Kenbak-1はシリアルコンピュータアーキテクチャを持ち、一度に1ビットずつ処理します。
技術的説明
レジスタ Kenbak-1には合計9つのレジスタがあり、すべてメモリマッピングされています。A、B、Xの3つの汎用レジスタがあります。Aレジスタは一部の操作の暗黙の目的地です。Xレジスタはインデックスレジスタとして、直接および間接モードをインデックス付き直接およびインデックス付き間接モードに変換します。また、プログラムカウンタ(Pレジスタ)、A、B、X用のオーバーフローおよびキャリーフラグ、入力レジスタおよび出力レジスタもあります。
アドレッシングモード 加算、減算、ロード、ストア、ロード補完、AND、OR命令は、5つのアドレッシングモードを使用して、レジスタと他のオペランド間で実行されます:
- 即値モード(オペランドは命令の2番目のバイトにあります)
- メモリモード(2番目のバイトはオペランドのアドレス)
- 間接モード(2番目のバイトはオペランドのアドレスのアドレスを指します)
- インデックスモード(2番目のバイトはXに加算され、オペランドのアドレスを形成します)
- 間接インデックスモード(2番目のバイトは位置を指し、そこにXを加算してオペランドのアドレスを形成します)
命令テーブル 命令は8ビットでエンコードされており、2番目のバイトが即値またはアドレスを提供する場合があります。いくつかの命令は、複数のエンコード方法を持っています。
