Intel 8008
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/09/03 15:28 UTC 版)
![]() 8008 マイクロプロセッサ | |
生産時期 | 1972年中ごろから1983年[1]まで |
---|---|
生産者 | インテル |
CPU周波数 | 200 kHz から 800 kHz |
プロセスルール | 10μm |
命令セット | 8008 |
パッケージ | 18ピンDIP |
前世代プロセッサ | Intel 4040 |
次世代プロセッサ | Intel 8080 |
![](https://weblio.hs.llnwd.net/e7/redirect?dictCode=WKPJA&url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fa%2Fa4%2FKL_MME_U808.jpg%2F180px-KL_MME_U808.jpg)
歴史
CTCは1968年、NASAの技術者だったオースティン・O・ロシュとフィル・レイがサン・アントニオで創業。ロシュはデスクトップ型コンピュータの製造を目論んでいた。しかし市場が未成熟だったため、同社の事業計画では単にテレタイプ端末 ASR-33 の代替となる製品とだけ言及しており、Datapoint 3300 を出荷した。ジャック・フラッサニートがデザインした筐体は IBM Selectric タイプライターが置ける場所に置けるよう同じ底面積になっており、画面のアスペクト比はIBMのパンチカードと同じになっている[2]。商業的には成功したが、3300 は回路を小さな空間に詰め込みすぎたため、発熱問題に悩まされることになった。
発熱問題などに対処するため、CPU部分をワンチップ化して再実装するという設計変更が開始された。彼らが設計したチップを製造してくれる企業を探し、ロシュは当時メモリチップを製造していたインテルにたどり着いた[2]。ロシュはそのコンセプトに懸念を表明していたロバート・ノイスと会った。フラッサニートは後に「ノイスは、それが興味をそそるアイデアで、インテルなら実現可能だが、愚かな行動になると言った。彼は、コンピュータチップはコンピュータ1台につき1個しか売れないが、メモリチップはコンピュータ1台当たり数百個も売れると言った」と述べている[2]。もう1つの大きな懸念は、インテルの顧客がそれぞれ独自のプロセッサを設計しており、それに使うメモリチップをインテルから購入していた点で、インテルが自前のプロセッサを出荷すればライバルということになってメモリチップを買ってくれなくなる可能性があった。いずれにしても1970年初め、ノイスは5万ドルで開発契約を結び、テキサス・インスツルメンツ (TI) がセカンドソースとして加わった。
TIはインテルの設計図に基づいて1201のサンプルを作ったが、あまりにもバグが多く、使えなかった。インテル自身の製造は遅延した。CTCはワンチップCPUの完成を待てず、TTL素子でCPUを構成する方向で再設計することを決定した。1970年春、Datapoint 2200 がリリースされ、1970年5月25日、ゼネラルミルズが最初の購入者となった[2]。CTCは2200のリリースで1201を必要としなくなったため、その開発を停止させた。6カ月後、セイコーは1201を科学技術電卓に採用したいとインテルに打診してきた。これは、ビジコンが Intel 4004 を使ってビジネス用電卓で成功しているのを見てのことである。4004の設計にも関わり1201でもプロジェクトリーダーを務めたフェデリコ・ファジンの指揮で若干の再設計が行われ、ピン数を16から18に増やし、新たな1201が1971年後半に完成した[2]。
そのころCTCはハードディスクドライブを搭載した新たな Datapoint 2200 II を開発しており、1201は新製品には非力すぎて使えないと判断。1201の知的財産権をインテルに譲渡する代わりに契約金5万ドルを支払わないということにした。インテルはこれを8008に改称し、1972年4月のカタログに120ドルという価格で掲載した[3]。従来の顧客が去ってしまうのではないかという懸念は現実にはならず、8008は商業的に成功を収めた。その後継として 8080 が続き、さらに大成功となる Intel x86 ファミリへと続いていくことになる[2]。
8008を使った初期の完全なシステムとして、カリフォルニア州立大学サクラメント校のビル・ペンツのチームが作った Sac State 8008 がある。最初の真のマイクロコンピュータの1つであり、PROMに IBM Basic assembly language と共に簡単なOSが搭載されており、カラーディスプレイ、HDD、キーボード、モデム、磁気テープ/紙テープリーダ、プリンターを制御できる[4]。このプロジェクトはテクトロニクスの支援を得て1972年春にはじまり、約1年後に完成した。ビル・ペンツはインテルにいくつか助言し、後の 8080 の命令セットに影響を与えている。
イギリスでは1972年、EMIの研究所でトム・スピンクが8008の出荷前のサンプル品を使いマイクロコンピュータを作った。ジョー・ハードマンが周辺回路を設計し、停電時のセーブ・リカバリ機能なども実現している。OSはDECのPDP-11用アセンブラを改造したメタアセンブラで書かれ[5]、PROMに搭載された。試作品がEMI経営陣に披露されたが、プロジェクトは中止となった。
設計
![](https://weblio.hs.llnwd.net/e7/redirect?dictCode=WKPJA&url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fa%2Faf%2FIntel_8008_arch.svg%2F220px-Intel_8008_arch.svg.png)
10μmルールのPMOSロジックで実装されている。最初のバージョンは最高クロック周波数 0.5MHz で、後の 8008-1 で 0.8MHz までとなった。2クロックサイクルを T-state と呼び、1命令は5から11T-statesで動作する[6]。レジスタ間の移動とALU操作は5T(0.5MHzの場合、20μs)、レジスタ-メモリ間の移動は8T(32μs)、コール命令やジャンプ命令は実際に分岐した場合11T-states(44μs)かかる[7]。
単位時間当たりの命令実行回数 (MIPS) では4ビットのIntel 4004やIntel 4040に若干負けるのだが(0.8MHzで0.036MIPSから0.08MIPS)[8]、8008は8ビットの演算ができ、大きなメモリ空間にアクセスできたため、4ビットチップと比較して3~4倍の計算能力があるといわれた。トランジスタ数は3,500個である[9]。
最初期のパーソナルコンピュータ製品にも採用されており、フランス製のMicral(キットではない)、アメリカ製のSCELBI(キット)などがある。
後継の 8080 や 8085 はバイナリ互換ではないがアセンブリ言語レベルで8008と互換性があり、内部設計も基本的に似ている。x86ファミリの最初の実装である8086は8080の拡張といえる部分もあり、もともとの Datapoint 2200 の設計に若干似ているともいえる。すなわち、8008の各命令と対応する命令が8080(および8085、Z80など)の命令セットに存在するだけでなく、32ビット化されたx86の命令セットにも対応する命令が存在する(ただし、機械語のビット列はそれぞれ異なる)。
チップは、(18ピンのDIPパッケージであるためにピン数が制限されていたので)ひとつの8ビットバスしか持たず、それをサポートするために大規模な外付け回路が必要とされた。たとえば14ビットアドレスで16Kバイトのメモリにアクセスできるようにしようとすると[6]、外部にメモリアドレスレジスタ (MAR) を設けてアドレス出力をラッチする必要があった(アドレス出力が1サイクルでは完了しないため)。8008は、8本の入力ポートと24本の出力ポートにアクセスできる。
端末制御用に作られたものとしては納得できる設計だったが、他の用途に使うには困難がありすぎた。初期のごく少数のコンピュータ(最初に採用した会社はリコーといわれる)がこのマイクロプロセッサを使って設計されたが、一般に使われるようになったと言えるのは次の大幅に改良を加えられた8080である。
8008ファミリは MCS-8 と呼ばれることがある。
- ^ CPU History – The CPU Museum – Life Cycle of the CPU2023年9月3日閲覧。
- ^ a b c d e f Lamont Wood, "Forgotten PC history: The true origins of the personal computer", Computerworld, August 8, 2008 2023年9月3日閲覧。
- ^ マイクロプロセッサの元祖となったIntel 4004の「4004」という名称は、開発コードがそのまま商品名になったものだが、世間では4ビットCPUなので4004なのだと勘違いされ、広く認知されてしまった。このため8008の発表の時、Intelは世間の混乱を招かないために開発コード1201を8008と改名して発表した。
- ^ Inside the world's long-lost first microcomputer CNET 2023年9月3日閲覧。
- ^ Brunel University, 1974. Master of Technology dissertation, L. R. Crawford
- ^ a b “MCS-8 Micro Computer Set Users Manual” (PDF). Intel Corporation (1972年). 2010年12月4日閲覧。
- ^ “8008 Opcodes”. 2010年12月4日閲覧。
- ^ “Intel 8008 (i8008) microprocessor family”. CPU World (2003–2010). 2010年12月4日閲覧。
- ^ [1][リンク切れ]
- 1 Intel 8008とは
- 2 Intel 8008の概要
- 3 アーキテクチャ
- 4 外部リンク
固有名詞の分類
- Intel 8008のページへのリンク