クローズドおよびオープン Intel 8080 プロセッサ | |
| 一般情報 | |
|---|---|
| 発売 | 1974年4月 |
| 製造中止 | 1990年[1] |
| 販売元 | インテル |
| デザイン: | インテル |
| 共通メーカー |
|
| パフォーマンス | |
| 最大CPU クロックレート | 2MHz~3.125MHz |
| データ幅 | 8ビット |
| アドレス幅 | 16ビット |
| アーキテクチャと分類 | |
| テクノロジーノード | 6μm |
| 命令セット | 8080 |
| 物理的仕様 | |
| トランジスタ |
|
| コア |
|
| パッケージ |
|
| ソケット | |
| 歴史 | |
| 前任者 | インテル8008 |
| 後継 | インテル8085 |
| サポート状況 | |
| サポートされていません | |
Intel 8080 ( 「エイティエイティ」 ) は、 Intelが設計・製造した2番目の8ビットマイクロプロセッサである。1974年4月に初めて登場し、以前の8008設計の拡張・強化版であるが、バイナリ互換性はない。[3]以前のマイクロプロセッサは、電卓、レジスタ、コンピュータ端末、産業用ロボット、[4]などの大量生産デバイスやその他のアプリケーションで一般的に使用されていたが、8080はより幅広いアプリケーションで大きな成功を収め、マイクロコンピュータ業界の幕開けとなったと広く考えられている。[5]
人気を博した要因はいくつかある。40ピンのパッケージなので18ピンの8008よりもインターフェースしやすく、データバスも効率的だった。NMOS実装なのでP型金属酸化膜半導体ロジック(PMOS)の8008よりもトランジスタが高速で、TTL互換なのでインターフェースも簡単だった。サポートチップの種類が豊富だった。命令セットが8008よりも強化されていた。[6]フル16ビットのアドレスバス(8008は14ビット)なので64KBのメモリにアクセスでき、8008の16KBの4倍の容量だった。
このCPUは、 Altair 8800およびその後のS-100バスパーソナル コンピュータで使用されていましたが、この役割はZ80に置き換えられ、 Gary Kildallによって開発されたCP/Mオペレーティング システムの最初のターゲットCPUでした。
8080は後のx86アーキテクチャに直接影響を与えた。インテルは8086のアセンブリ言語を8080に十分似たものにし、ほとんどの命令が直接相互にマッピングされるように設計したため、トランスパイルされた8080アセンブリコードは8086で実行できた。[7]
当初指定されたクロックレートまたは周波数の制限は 2 MHzで、一般的な命令では 4、5、7、10、または 11 クロックサイクルが使用されました。その結果、プロセッサは1 秒あたり数十万の命令を実行できるようになりました。後に、クロック周波数の制限がそれぞれ 3.125 MHz と 2.63 MHz の 2 つの高速バリアントである 8080A-1 と 8080A-2 が利用可能になりました。[8] 8080 は、ほとんどのアプリケーションで機能するために、i8224 クロックジェネレータ/ドライバと i8228 バスコントローラの 2 つのサポートチップを必要とします。8080 は、非飽和エンハンスメントモードトランジスタを負荷として使用したN 型金属酸化膜半導体ロジック(NMOS) で実装されています[9] [10]そのため、メインのトランジスタ トランジスタ ロジック(TTL) 互換の +5 V に加えて、 +12 Vと -5 V の電圧が必要になります。
歴史
マイクロプロセッサの顧客は、単一のアドレッシングモード、低クロック速度、低ピン数、小さなオンチップスタックなどの制限により、ソフトウェアの規模と複雑さが制限されたため、8008の採用に消極的でした。8080には、8008にスタック命令を追加するだけのものから、これまでのすべてのIntelアーキテクチャから完全に逸脱したものまで、いくつかの設計が提案されました。[11]最終的な設計は、これらの提案の妥協案でした。
8080 の構想は、インテルが4004の開発を終え、 8008の開発を続けていた1971 年の夏に始まりました。「CPU オン チップ」に関する噂が広まった後、インテルはあらゆる種類の顧客からマイクロプロセッサへの関心を目にし始めました。同時に、 4004 の設計を主導し、8080 の主要設計者となったフェデリコ ファギンは、前述のマイクロプロセッサの両方に関する技術セミナーを開催し、顧客を訪問していました。彼は、顧客がマイクロプロセッサのアーキテクチャとパフォーマンス、特に 8008 について不満を漏らしていることに気付きました。0.5 MHz での速度は「不十分」だったからです。[11]
ファギンは後にインテルの経営陣にこのチップを提案し、8008の開発が終盤を迎えていた1972年春に実装するよう強く求めた。しかし、驚いたことにインテルはこのプロジェクトを承認しなかった。ファギンによると、インテルはまず4004と8008に対する市場の反応を見たかったのに対し、他の人たちは最新世代のメモリチップを世に出すのに問題を抱えていることに気づき、それに集中したいと考えていたという。結果として、インテルはその年の秋までプロジェクトを承認しなかった。[11]ファギンは1972年11月に4004のロジック設計を手伝った嶋正敏を日本から雇った。嶋はファギンの指示の下で詳細設計を行い、 [12]ファギンが4000ファミリと8008用に作成したシリコンゲートによるランダムロジックの設計手法を使用した。
8080 は、より多くの顧客向けの汎用マイクロプロセッサとして明確に設計されました。開発努力の多くは、8008 の補助チップの機能を 1 つのパッケージに統合することに費やされました。開発の初期段階で、8080 は 8008 とバイナリ互換ではなく、トランスパイラを通したソース互換性を選択して、新しいソフトウェアが 8008 と同じ制限を受けないようにすることが決定されました。同じ理由から、スタックベースのルーチンと割り込みの機能を拡張するため、スタックは外部メモリに移動されました。
メインフレームシステムのプログラマーによる汎用レジスタの特殊な使用法に注目したファギンは、島とスタンレー・メイザーとともに、 8080のレジスタを特殊なものにし、レジスタペアに異なる用途を持たせることにした。[13]これにより、エンジニアはトランジスタを他の目的にもっと効果的に使用することもできるようになった。
島は1973年8月にレイアウトを終えた。チップの生産は同年12月に始まった。[11] NMOSロジック製造の開発後、8080のプロトタイプは1974年1月に完成した。このプロトタイプには、標準のTTLデバイスで駆動すると、狭いラインに高電流が流れ込むため、グランド電圧が上昇するという欠陥があった。島がプロトタイプの特性を評価する前に、インテルは営業部門の指示ですでに8080を4万台生産していた。土壇場でよくある問題を解決した後、インテルは1974年3月にこの製品を発表した。[11]この製品は1か月後に、低電力ショットキーTTL (LS TTL)デバイスを必要とするものとしてリリースされた。8080Aはこの欠陥を修正した。[14]
インテルは、コンパイルされたPL/Mプログラムを実行するための8080用の命令セットシミュレーターINTERP/80を提供しました。これは、インテルのコンサルタントとして働いていたゲイリー・キルドールによってFORTRAN IVで書かれました。 [15] [16]
8080 には、Federico Faggin、Masatoshi Shima、Stanley Mazor の名前の特許が 1 件だけあります。
説明
プログラミングモデル

| 1 5 | 1 4 | 1 3 | 1 2 | 1 1 | 1 0 | 0 9 | 0 8 | 0 7 | 0 6 | 0 5 | 0 4 | 0 3 | 0 2 | 0 1 | 0 0 | (ビット位置) |
| メインレジスター | ||||||||||||||||
| あ | 旗 | プログラムステータスワード | ||||||||||||||
| B | C | B | ||||||||||||||
| だ | え | だ | ||||||||||||||
| H | ら | H (間接アドレス) | ||||||||||||||
| インデックスレジスタ | ||||||||||||||||
| スペース | スタックポインター | |||||||||||||||
| プログラムカウンタ | ||||||||||||||||
| パソコン | プログラムカウンタ | |||||||||||||||
| ステータスレジスタ | ||||||||||||||||
| S | ず | 0 | AC | 0 | ポ | 1 | C | 旗[17] | ||||||||
Intel 8080 は8008の後継機です。8008 と同じ基本命令セットとレジスタモデルを使用していますが、前身機とはソース コード互換性もバイナリ コード互換性もありません。8008 のすべての命令は、8080 に同等の命令があります。8080 では、命令セットに 16 ビット操作も追加されています。8008 では 14 ビット メモリ空間に間接的にアクセスするには HL レジスタ ペアを使用する必要がありましたが、8080 では、完全な 16 ビット メモリ空間に直接アクセスできるようにアドレッシング モードが追加されました。8008 の内部 7 レベル プッシュダウンコール スタックは、専用の 16 ビット スタック ポインタ (SP) レジスタに置き換えられました。 8080 の 40 ピンDIP パッケージにより、16 ビットのアドレス バスと 8 ビットのデータ バスが提供され、64 KiB (2 16バイト) のメモリ にアクセスできます 。
レジスター
プロセッサには 7 つの 8 ビットレジスタ(A、B、C、D、E、H、および L) があり、A は主要な 8 ビット アキュムレータです。他の 6 つのレジスタは、特定の命令に応じて、個別の 8 ビット レジスタとして、または 3 つの 16 ビット レジスタ ペア (BC、DE、および HL。Intel ドキュメントでは B、D、および H と呼ばれます) として使用できます。一部の命令では、HL レジスタ ペアを (制限付きの) 16 ビット アキュムレータとして使用することもできます。HL によってポイントされる逆参照メモリ位置を参照する疑似レジスタ M は、他のレジスタを使用できるほぼすべての場所で使用できます。8080 には、8008 の内部スタックに代わるメモリへの 16 ビットスタック ポインタと、16 ビットプログラム カウンタがあります。
旗
プロセッサは、算術命令と論理命令の結果を示す内部フラグ ビット(ステータス レジスタ) を保持します。フラグに影響するのは特定の命令のみです。フラグは次のとおりです。
- 符号(S)、結果が負の場合に設定されます。
- ゼロ(Z)、結果がゼロの場合に設定されます。
- パリティ(P) は、結果の 1 ビットの数が偶数の場合に設定されます。
- キャリー(C) は、最後の加算演算でキャリーが発生した場合、または最後の減算演算でボローが必要な場合に設定されます。
- 補助キャリー(AC または H)。2進化 10 進数演算 (BCD) に使用されます。
キャリー ビットは、特定の命令によって設定または補完できます。条件分岐命令は、さまざまなフラグ ステータス ビットをテストします。アキュムレータとフラグを合わせて PSW (プログラム ステータス ワード) と呼ばれます。PSW は、スタックにプッシュしたり、スタックからポップしたりできます。
コマンド、指示
他の多くの 8 ビット プロセッサと同様に、すべての命令は、簡潔にするために 1 バイト (レジスタ番号を含むが、即値データは除く) にエンコードされます。一部の命令の後には、即値オペランド、メモリ アドレス、またはポート番号の 1 バイトまたは 2 バイトのデータが続く場合があります。より高度なプロセッサと同様に、マルチレベル プロシージャ呼び出しと戻り (ジャンプのように条件付きで実行することもできる) 用の自動 CALL 命令と RET 命令、およびマシン スタック上の任意の 16 ビット レジスタ ペアを保存および復元する命令があります。サブルーチン用の 8 つの 1 バイト呼び出し命令 ( ) が、固定アドレス 00h、08h、10h、...、38h に存在します。これらは、対応する割り込みサービス ルーチンをRST呼び出すために外部ハードウェアによって提供されることを目的としていますが、高速なシステム コールとしても使用されることがよくあります。最も実行速度が遅い命令は で、これはレジスタ ペア HL を、スタック ポインタによって示されるアドレスに格納されている値と交換するために使用されます。
XTHL
8ビット命令
2 つのオペランドによるすべての 8 ビット演算は、8 ビットアキュムレータ(A レジスタ)でのみ実行できます。もう一方のオペランドは、即値、別の 8 ビット レジスタ、または 16 ビット レジスタ ペア HL でアドレス指定されたメモリ バイトのいずれかです。増分と減分は、任意の 8 ビット レジスタまたは HL アドレス指定されたメモリ バイトで実行できます。任意の 2 つの 8 ビット レジスタ間、および任意の 8 ビット レジスタと HL アドレス指定されたメモリ バイトの間で直接コピーがサポートされています。命令の通常のエンコードMOV(使用可能なオペコード空間の 4 分の 1 を使用) により、レジスタをそれ自体にコピーする冗長コード (MOV B,Bなど) がありますが、これは遅延を除いてほとんど役に立ちません。ただし、 の体系的なオペコードはMOV M,M代わりに halt ( HLT) 命令のエンコードに使用され、外部リセットまたは割り込みが発生するまで実行が停止します。
16ビット操作
8080 は一般的に 8 ビット プロセッサですが、16 ビット演算を実行する能力は限られています。3 つの 16 ビット レジスタ ペア (BC、DE、または HL。Intel のドキュメントでは B、D、H と表記) または SP は、即値の 16 ビット値をロードしたり ( を使用LXI)、増分または減分したり (INXと を使用DCX)、HL に追加したり ( を使用DAD) できます。HL をそれ自体に追加することで、1 つの命令で 16 ビット算術左シフトと同じ結果を得ることができます。フラグに影響を与える唯一の 16 ビット命令は で、これは CY (キャリー) フラグを設定して、浮動小数点演算DADを実装するために必要な、プログラムされた 24 ビットまたは 32 ビット(またはそれ以上) の算術演算を可能にします。BC、DE、HL、または PSW は、およびを使用してスタックにコピーしたり、スタックからコピーしたりできます。スタック フレームは、および を使用して割り当てることができます。計算されたポインタへの分岐は、を使用して実行できます。直接アドレス指定されたメモリからHLをロードし、同様にHLを格納します。 [18]命令は、HLレジスタとDEレジスタのペアの値を交換します。スタックにプッシュされた最後の項目をHLと交換します。
PUSHPOPDAD SPSPHLPCHLLHLDSHLDXCHGXTHL
命令セット
入出力スキーム
入力出力ポートスペース
8080 は最大 256 個の入出力(I/O) ポートをサポートし、[19]ポート アドレスをオペランドとして受け取る専用 I/O 命令を介してアクセスします。[20]この I/O マッピング方式は、プロセッサの限られたアドレス空間を解放するため、利点と見なされています。多くの CPU アーキテクチャでは、代わりに、RAM と周辺チップの両方に共通のアドレス空間を使用する、いわゆるメモリ マップ I/O (MMIO) を使用します。これにより、専用 I/O 命令が不要になりますが、このような設計の欠点は、周辺機器がメモリよりも遅いことが多いため、待機状態を挿入するために特別なハードウェアを使用する必要があることです。ただし、一部の単純な 8080 コンピュータでは、I/O は実際にメモリ セルのようにアドレス指定され、「メモリ マップ」され、I/O コマンドは使用されません。 I/O アドレス指定では、プロセッサが下位アドレス バイトと上位アドレス バイトの両方に同じ 8 ビット ポート アドレスを出力するという事実も利用されることがあります (つまり、IN 05hアドレス 0505h を 16 ビット アドレス バスに置きます)。同様の I/O ポート スキームは、下位互換性のある Zilog Z80 と Intel 8085、および密接に関連する x86 マイクロプロセッサ ファミリで使用されています。
スタックスペースを分離
プロセッサ状態ワードのビットの 1 つ (下記参照) は、プロセッサがスタックからデータにアクセスしていることを示します。この信号を使用すると、別のスタック メモリ スペースを実装できます。この機能はほとんど使用されません。
ステータスワード
より高度なシステムでは、各マシン サイクルの開始時に、プロセッサは 8 ビットのステータス ワードをデータ バスに配置します。このバイトには、メモリまたは I/O ポートがアクセスされているかどうか、および割り込みを処理する必要があるかどうかを決定するフラグが含まれています。
割り込みシステムの状態 (有効または無効) も別のピンに出力されます。割り込みを使用しない単純なシステムでは、このピンが追加の 1 ビット出力ポートとして使用される場合があります (たとえば、ソビエト連邦で製造された人気のRadio-86RKコンピューター)。
サンプルコード
次の 8080/8085アセンブラソース コードは、指定されたサイズのデータ バイトのブロックをある場所から別の場所にコピーする、という名前のサブルーチンのコードですmemcpy。データ ブロックは一度に 1 バイトずつコピーされ、データの移動とループ ロジックは 16 ビット操作を利用します。
ピンの使用

アドレス バスには独自の 16 ピンがあり、データ バスには多重化せずに使用できる 8 ピンがあります。2 つの追加ピン (読み取り信号と書き込み信号) を使用すると、シンプルなマイクロプロセッサ デバイスを非常に簡単に組み立てることができます。プロセッサ ピン信号をデコードするために追加のチップが必要なのは、個別の IO スペース、割り込み、および DMA のみです。ただし、ピンの負荷容量には制限があり、シンプルなコンピュータでもバス アンプが必要になることがよくあります。
プロセッサには、3 つの電源 (-5、+5、+12 V) と 2 つの重複しない高振幅同期信号が必要です。ただし、少なくとも後期ソビエト版の КР580ВМ80А は、+12 V ピンを +5 V に接続し、-5 V ピンをグランドに接続することで、単一の +5 V 電源で動作できました。
チップに付属するドキュメントのピン配列表では、ピンについて次のように説明されています。
サポートチップ
8080 の成功の重要な要因は、シリアル通信、カウンター/タイミング、入出力、直接メモリ アクセス、プログラム可能な割り込み制御などの機能を提供する、幅広いサポート チップが用意されていたことです。
- 8214 - 優先割り込み制御ユニット[21] [22]
- 8224 –クロックジェネレータ
- 8228/8238 2023年9月18日アーカイブ、Wayback Machine – システムコントローラとバスドライバ
- 8251 – 通信コントローラ
- 8253 –プログラム可能なインターバルタイマー
- 8255 – プログラマブル周辺機器インターフェース
- 8257 – DMA コントローラ
- 8259 –プログラマブル割り込みコントローラ
物理的な実装
8080集積回路は非飽和エンハンスメントロードnMOSゲートを使用しており、余分な電圧(ロードゲートバイアス用)を必要とします。これは、6μmの最小フィーチャサイズを使用してシリコンゲートプロセスで製造されました。設計では、約4,500個のトランジスタ[23]を相互接続するために単一の金属層が使用されていますが、一部の相互接続に高い電圧を必要とする高抵抗ポリシリコン層は、トランジスタゲートで実装されています。ダイサイズは約20 mm 2です。
商業的影響
アプリケーションと後継
8080 は、MITS Altair 8800コンピュータ、Processor Technology SOL-20ターミナル コンピュータ、IMSAI 8080マイクロコンピュータ など、多くの初期のマイクロコンピュータで使用され、 CP/Mオペレーティング システムを実行するマシンの基礎を形成しました(その後、ほぼ完全な互換性があり、より高性能なZilog Z80プロセッサがこれを活用し、Z80 と CP/M は、10 年後の PC 用の x86 と DOS と同様に、1976 年から 1983 年頃の期間の CPU と OS の組み合わせとして主流になりました )。
1979年には、Z80と8085プロセッサが導入された後でも、8080の製造元5社が、1台あたり約3~4ドルの価格で、月間推定50万台を販売していました。[24]
MYCRO-1やdyna-micro / MMD-1 (シングルボード コンピュータを参照)などの最初のシングルボード マイクロコンピュータは、Intel 8080 をベースにしていました。8080 の初期の用途の 1 つは、1970 年代後半にカリフォルニア州サンディエゴの Cubic-Western Data 社が世界中の公共交通機関向けにカスタム設計した自動運賃徴収システムでした。8080 の初期の産業用途は、リールツーリール テープから大量のユーザー データを取得してマイクロフィッシュに画像化する DatagraphiX Auto-COM (Computer Output Microfiche) 製品ラインの「頭脳」として使用されたことです。Auto-COM 機器には、フィルムの切断、処理、洗浄、乾燥のサブシステムもすべて自動化されています。
初期のビデオアーケードゲームのいくつかは、8080マイクロプロセッサをベースに作られました。マイクロプロセッサを組み込んだ最初の市販アーケードビデオゲームは、 1975年11月にリリースされた、タイトーのディスクリートロジックWestern Gunを8080ベースで再実装したMidway GamesのGun Fightでした。 [25] [26] [27] [28] (モトローラ6800プロセッサを組み込んだピンボールマシンThe Spirit of '76は、その前月にすでにリリースされていました。[29] [30])8080は、その後のMidwayアーケードビデオゲーム[31]や、アーケードビデオゲームの中で最も成功し、よく知られているものの1つであるタイトーの1978年のSpace Invadersにも使用されました。[32] [33]
Zilog は、互換性のあるマシン言語命令セットを持ち、当初は 8080 と同じアセンブリ言語を使用していたZ80を発表しましたが、法的な理由から、Zilog は Z80 用に構文的に異なる (ただしコード互換性がある) 代替アセンブリ言語を開発しました。Intel では、8080 に続いて、互換性があり電気的により洗練された8085が発表されました。
その後、Intel はアセンブリ言語互換 (ただしバイナリ互換ではない) の 16 ビット8086 をリリースし、続いて 8/16 ビット8088 をリリースしました。これは、 IBMが1981 年に発売する新しいPCに採用しました。その後、 NEC はNEC V20 ( Intel 80186命令セット互換性のある 8088 クローン)をリリースし、これも 8080 エミュレーション モードをサポートしています。これは NEC のV30 (同様に強化された 8086 クローン)でもサポートされています。このように、8080 は、その命令セット アーキテクチャ(ISA) を通じて、コンピュータの歴史に永続的な影響を与えました。
東側諸国では、Intel 8080Aと互換性のあるプロセッサが多数製造された。ソ連ではKR580VM80A(当初はКР580ИК80と表記されていた) 、ポーランドではUnitra CEMI社製のMCY7880 [34] 、チェコスロバキアではTESLA社製のMHB8080A [35] 、ハンガリーではTungsram /MEV社製の8080APC [35]、ルーマニアではMicroelectronica Bucharest社製のMMN8080 [35]である。
2017年現在[アップデート]、8080はランズデールセミコンダクターズでまだ生産されている。[36]
- Intel 8080セカンドソース
-
CEMI MCY7880 (ポーランド)
-
クヴァザル・キエフK580IK80 (ウクライナ SSR)
-
三菱電機M5L8080
-
ナショナルセミコンダクターINS8080
-
OKI MSM8080
-
シーメンスSAB8080
-
シグネティクスMP8080
-
テスラMHB8080
-
テキサスインスツルメンツTMS8080
-
5G8080(中国)
業界の変化
8080 は、コンピュータの作成方法も変えました。8080 が導入されたとき、コンピュータ システムは通常、Digital Equipment Corporation、Hewlett-Packard、IBMなどのコンピュータ メーカーによって作成されていました。メーカーは、プロセッサ、端末、コンパイラやオペレーティング システムなどのシステム ソフトウェアを含むコンピュータ全体を製造していました。8080 は、完全なコンピュータ システムを除くほぼすべてのアプリケーション向けに設計されました。Hewlett-Packard は、8080 をベースにしてスマート端末のHP 2640シリーズを開発しました。HP 2647は、 8080 上でプログラミング言語BASIC を実行する端末です。Microsoftの創設製品であるMicrosoft BASIC は、もともと 8080 用にプログラムされていました。
8080と8085から8086が生まれ、これは8080のソースコード互換(バイナリ互換ではない)な拡張として設計された。 [37]この設計は後にx86ファミリーのチップを生み出し、現在もIntelの主力プロセッサ製品群となっている。8080のコアマシン命令や概念の多くは、広く普及しているx86プラットフォームでも引き継がれている。例としては、A、B、C、Dという名前のレジスタや、条件付きジャンプを制御するために使用されるフラグの多くが挙げられる。8080アセンブリコードは、そのコア要素がすべてまだ存在しているため 、今でもx86命令に直接変換できる。
文化的な影響
- 小惑星 8080インテルは、 Intel 8080の名前に対する語呂合わせ[要出典]と賞賛を込めて名付けられました。[38]
- Microsoft が公開している電話番号 425-882-8080 が選ばれたのは、このチップに関する初期の作業が多かったためです。
- インテルの主な電話番号の多くも同様の形式を取っています: xxx-xxx-8080
参照
- CP/M – オペレーティング システム
- S-100バス
- MPT8080
- インテリック 8 モッド 80
- MD800
参考文献
- ^ 「CPU の歴史 - CPU 博物館 - CPU のライフサイクル」。2010 年 1 月 16 日時点のオリジナルよりアーカイブ。
- ^ Lewnes, Ann、「Intel386 アーキテクチャは今後も存続する」、Intel Corporation、Microcomputer Solutions、1989 年 7 月/8 月、2 ページ
- ^ 「CPU からソフトウェアまで、8080 マイクロコンピュータの登場」。Electronic News。ニューヨーク: Fairchild Publications。1974 年 4 月 15 日。44 ~ 45 ページ。『エレクトロニック ニュース』は週刊業界紙でした。同じ広告が1974 年 5 月 2 日発行の『エレクトロニクス』誌にも掲載されました。
- ^ 8008 (1972)は、1973 年 10 月に発表された ASEA (現 ABB) の一般産業用ロボットの最初の製品ラインの補間と制御に使用されました。
- ^ ミューラー、スコット (2006)。PC のアップグレードと修理 (第 17 版)。ピアソン エデュケーション。p. 37。ISBN 978-0-7897-3404-4. 2021年11月16日時点のオリジナルよりアーカイブ。2021年11月16日閲覧。
- ^ 機能強化は主に顧客からのフィードバックと、フェデリコ・ファギン氏らがミニコンピュータの専門家から聞いた、8008 アーキテクチャの特定の問題や機能不足に関する意見に基づいていました。(出典: 8008 および 8080 の口述歴史。)
- ^ Mazor, Stanley (1978年6月). 「Intel 8086マイクロプロセッサ:8080の16ビット進化版」. IEEE Computer . 11 (6): 18–27. doi :10.1109/CM.1978.218219. S2CID 16962774. 2021年9月19日時点のオリジナルよりアーカイブ。2021年11月18日閲覧。
- ^ 「8080A/8080A-1/8080A-2 8ビットNチャネルマイクロプロセッサ」(PDF)。Intel。2021年11月15日時点のオリジナルよりアーカイブ(PDF) 。 2021年11月16日閲覧。
- ^ プルアップ抵抗に類似
- ^ 東谷 宏和 (2013). スイッチングモード回路の解析と設計: 新しい孤立電磁波理論による革新的な方法論。ベンサムサイエンス出版社。p. 4. ISBN 9781608054497. 2021年11月15日時点のオリジナルよりアーカイブ。2020年11月28日閲覧。
- ^ abcde ミラー、マイケル。「8080の作成:PC革命を開始したプロセッサ」。PCMag。ザフ・デイビス。2021年11月14日時点のオリジナルよりアーカイブ。 2021年11月14日閲覧。
- ^ Faggin, Federico. 「8008 and 8080 Q&A」マイクロプロセッサ Intel 4004。2021年11月15日時点のオリジナルよりアーカイブ。 2021年11月15日閲覧。
- ^ Mazor, Stanley (2007 年 4 月 ~ 6 月)。「Intel 8080 CPU チップの開発」。IEEE Annals of the History of Computing。29 (2): 70–73。doi : 10.1109 /MAHC.2007.25。S2CID 14755544 。
- ^ 島 正俊;西村裕彦;石田晴久(1979)。 「座談会 マイクロコンピュータの誕生 開発者 嶋正利氏に聞く」。ビット(日本語で)。11 (11)。 共立出版:4-12。ISSN 0385-6984。
- ^ Kildall, Gary Arlen (1974年6月27日). 「高水準言語がマイクロコンピュータプログラミングを簡素化」(PDF) .エレクトロニクス. McGraw-Hill Education . pp. 103–109 [108]. 2021年11月14日時点のオリジナルよりアーカイブ(PDF) . 2021年11月14日閲覧。
- ^ 「8080 シミュレータ INTERP/80」(PDF)。マイクロコンピュータ ソフトウェア。Intel Corporation。1975年 3 月。製品コード 98-119A。MCS-516-0375/27.5K。2023年 11 月 25 日時点のオリジナルよりアーカイブ(PDF) 。2023 年11 月 25 日閲覧。(2ページ)
- ^ 8080アセンブリ言語プログラミングマニュアル(PDF) (Rev B ed.)。Intel。1975年。p. 22。2024年2月29日閲覧。
- ^ 8080命令エンコーディング Archived March 5, 2018, at the Wayback Machine . ClassicCMP.org. 2011年10月23日閲覧。
- ^ 注: 1970 年代の一部の Intel データシートでは、入力ポートと出力ポートを別々にカウントしているため、512 個の I/O ポートを宣伝しています。
- ^ HAYES, JOHN P. (1978).コンピュータアーキテクチャと組織. McGraw-Hill. pp. 420–423. ISBN 0-07-027363-4。
- ^ Intel Corporation、「8214 Priorty Interrupt Control Unit」、Intel 8080 Microcomputer Systems User's Manual、1975年9月、5-153ページ アーカイブ済み 2024年5月28日、Wayback Machineからbitsaver.org の PDF で取得
- ^ Intel Corporation、「2 つの低コストでプログラム可能な LSI デバイスにより設計の実装が容易になり、4 ビット MCS-40 システムのコストが削減される」、Intel Microcomputer News、第 3 巻、第 1 号、1976 年 1 月、1 ページ
- ^ 「Intel Chips timeline」(PDF)。Intel。Intel Corporation。2021年11月14日時点のオリジナルよりアーカイブ(PDF ) 。 2021年11月14日閲覧。
- ^ リベス、ソル (1979 年 11 月)。 「バイトニュース」。バイト。 11.Vol. 4.p. 82.ISSN 0360-5280 。
- ^ 「ディスクリートロジックの代わりにマイクロプロセッサを使用した最初のアーケードゲームは何ですか?」。2023年4月11日時点のオリジナルよりアーカイブ。2023年4月11日閲覧。
- ^ スティーブ・L・ケント(2001)、ビデオゲームの究極の歴史:ポンからポケモンまで、そしてそれ以降:私たちの生活に触れ世界を変えた熱狂の背後にある物語、p. 64、Prima、ISBN 0-7615-3643-4
- ^ 赤城真澄 (2006年10月13日)。 アーケードTVゲームリスト 国内・海外編( 1971–2005) [アーケードTVゲームリスト:国内・海外編(1971–2005) ]。日本:アミューズメント通信社。 p. 124.ISBN 978-4990251215。
- ^ “Dave Needle and Jerry Lawson - Two Early Independent Video Game Designers”. 2013年7月29日. 2023年4月11日時点のオリジナルよりアーカイブ。 2023年4月11日閲覧。
- ^ 「インターネットピンボールマシンデータベース: Mirco Games, Inc. 『Spirit of 76』」www.ipdb.org。2023年4月16日時点のオリジナルよりアーカイブ。 2023年4月11日閲覧。
- ^ wayout440. 「Mirco Spirit of 76 が販売中 – 最初のソリッドステートピン?」Pinside.com。2023年4月11日時点のオリジナルよりアーカイブ。 2023年4月11日閲覧。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク) - ^ “Midway 8080 システムボード”. 2023年4月11日時点のオリジナルよりアーカイブ。2023年4月11日閲覧。
- ^ 「スペースインベーダーズビデオゲーム by Bally Midway (1978)」。Killer List of Videogames。2010年11月25日時点のオリジナルよりアーカイブ。 2023年4月11日閲覧。
- ^ エドワーズ、ベンジ。「スペースインベーダーについて誰もが知っておくべき10のこと」。1UP.com。2009年2月26日時点のオリジナルよりアーカイブ。2023年4月11日閲覧。
- ^ MCY7880—ポーランド製の8080クローン。Wayback Machineで2016年8月17日にアーカイブ。CPU World。2011年10月23日閲覧。
- ^ abc ソビエトチップとその西洋の類似品 Archived February 9, 2017, at the Wayback Machine . CPU-world. 2011年10月23日閲覧。
- ^ 「Intel – マイクロプロセッサ 8080A ファミリー & 828X シリーズ」。Lansdale Semiconductor Inc. 2015 年 10 月 14 日時点のオリジナルよりアーカイブ。2017 年6 月 20 日閲覧。
- ^ Morse, Stephen; Ravenel, Bruce; Mazor, Stanley; Pohlman, William (1980年10月). 「Intel Microprocessors: 8008 to 8086」(PDF) . IEEE Computer . 13 (10): 42–60. doi :10.1109/MC.1980.1653375. S2CID 206445851. 2021年9月14日時点のオリジナルより アーカイブ(PDF) . 2021年11月5日閲覧。
- ^ “(8080) Intel = 1958 QC = 1987 WU2 = 1989 AS5”.小惑星センター. 国際天文学連合. 2019年9月25日時点のオリジナルよりアーカイブ。2021年11月14日閲覧。
さらに読む
- Leventhal, Lance (1978)。8080A/8085 アセンブリ言語プログラミング (第 1 版)。Adam Osborne & Associates。[リンク切れ ] ; 495 ページ
- ミラー、アラン (1981)。8080/Z80 アセンブリ言語 - プログラミング技術の向上 (第 1 版)。John Wiley & Sons。ISBN 978-0471081241。; 332ページ
- Zaks, Rodnay; Lesea, Austin (1979)。マイクロプロセッサ インターフェイス テクニック (第 3 版) 。Sybex。ISBN 978-0-89588-029-1。; 466ページ
- スプラックレン、ケーテ (1979)。 Z80 および 8080 アセンブリ言語プログラミング (第 1 版)。ヘイデン。ISBN 978-0810451674。; 180ページ
外部リンク
- Intel および他のメーカーの 8080 CPU の画像と説明は cpu-collection.de にあります。2006 年 10 月 11 日にWayback Machineにアーカイブされました。
- DataSheetArchive.com の Intel 8080 データブックのスキャン
- マイクロコンピュータ設計、第 2 版、1976 年 2012 年 3 月 11 日にアーカイブ、Wayback Machineで公開
- JavaScript で書かれた 8080 エミュレーター 2010 年 3 月 17 日にWayback Machineにアーカイブされました
- JavaScript の Intel 8080/KR580VM80A エミュレーター 2018 年 6 月 11 日にWayback Machineにアーカイブされました
- Intel 8080 マイクロコンピュータ システム ユーザーズ マニュアル (1975 年 9 月、262 ページ) 2018 年 3 月 10 日にWayback Machineにアーカイブされました
- Intel 8080 マイクロコンピュータ システム ユーザーズ マニュアル (1975 年 9 月、234 ページ) 2013 年 2 月 26 日にWayback Machineにアーカイブされました
- Intel 8080/8085 命令リファレンスカード 2021年8月10日アーカイブ、Wayback Machine
8080の特許
- 米国特許 4010449、Federico Faggin、Masatoshi Shima、Stanley Mazor、「複数の個別チップを採用した MOS コンピュータ」、1977 年 3 月 1 日発行この特許には 3 つのクレームが含まれています。最初の 2 つは、データ バスに多重化されたステータス ワードに関するものです。3 番目のクレームは、
RST 7データ バスをハイに引き上げることで呼び出すことができる命令に関するものです。従来の8008ではRST 7、より複雑な命令ジャミング回路が必要でした。
