Intel 4004
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Intel 4004(インテル 4004、MCS-4)は、米国インテル社によって開発された世界で最初のシングルチップの商用マイクロプロセッサである。
1971年に発表された。4ビットの演算能力を持ち、500kHzから741kHzのクロックで駆動した(クロック同期設計)。3mm×4mmの小片の上に2,300個のトランジスタを集積、10μm (0.01mm) ピッチのプロセスで製造された。外装は当時のICとしては標準的な16ピンDIPで、少ないピン数をカバーするためにアドレスバスとデータバスは時分割で構成されていた。
目次 |
[編集] 歴史
当初は電卓用演算装置として日本のビジコン社からの要請により、同社の技術者嶋正利とインテルの共同による開発が始まった。元々のビジコンの設計では、専用の12種類の半導体チップが必要とされたが、インテルの技術者テッド・ホフ (Ted Hoff) は、汎用の論理デバイスとしての構想(複数桁の演算処理を、1桁の演算の反復で置き換える事、また、外部機器制御回路を、ソフトウェアによる制御に置き換えること)を提案、これがマイクロプロセッサの原点となった。
当初の契約では、このチップはビジコンに対する専売となっていたが、チップの汎用性に気付いたインテルが他への販売を希望し、一方でビジコン側は資金の要求があった事から、契約金の一部をビジコンに払い戻すことでインテルはチップの販売権を得て、 1971年11月15日に4004として出荷が開始された。
[編集] 特徴
- 最高動作周波数 741KHz。ただし、命令アドレス出力に3クロック、命令読み出しに2クロック、命令実行に3クロックの計8クロックを要する。
- プログラム格納域とデータ格納域の分離(ハーバード・アーキテクチャ)。一般にハーバード・アーキテクチャではバスを分離するが、4004ではピン数を節約する必要から単一の4ビットバスを使用している。
- 12ビットアドレス
- 命令長は8ビット
- データワード長は4ビット
- 命令セットには46種の命令がある(うち41種は8ビット長、5種は16ビット長)。
- 16個の4ビット長レジスタ
- 内部サブルーチンスタックは3段階の深さ
[編集] ファミリーとしてのMCS-4
当初の周辺チップとしては、容量2048bitのマスクROM Intel 4001、容量320bitのRAM Intel 4002、10bitシフトレジスタ兼10bit出力ポートのIntel 4003があった。
初期ファミリ内でのチップの組み合わせで、ROM 32768bit(2048bit×16)、RAM 1280bit(320bit×4)の構成が可能。
ビジコンで必要としていた電卓用途は下記の手順で実現可能。
- i4001に関数などのプログラムが格納されている
- i4003でキー入力をシフトしながらi4004へ渡す
- i4004で入力された数値(2進化10進数)をi4002に書き込む
- i4001にあるプログラムを使ってi4004で1桁づつ演算を行い結果をi4002に書き込む
- i4004で(4bitの2進数になっている)結果を2進化10進数に変換する
- i4003でシフトしながら表示板に出力する
[編集] 関連項目
[編集] 外部リンク
インテルのプロセッサ一覧 |
---|
4004 | 4040 | 8008 | 8080 | 8085 | 8086 | 8088 | iAPX 432 | 80186 | 80188 | 80286 | 80386 | i486 | i860 | i960 | Pentium | Pentium Pro | Pentium II | Celeron | Pentium III | XScale | Pentium 4 | Pentium M | Pentium D | Pentium E | Pentium Extreme Edition | Xeon | Core | Core 2 | Itanium | Itanium 2 (x86プロセッサ以外は斜体です) |