i386
灰色のセラミックヒートスプレッダーを備えたIntel i386DX 16 MHzプロセッサ
一般情報
発売1985年10月
製造中止2007年9月28日[ 1 ]
一般的なメーカー
  • インテル
  • AMD
  • IBM
パフォーマンス
最大CPU クロックレート12MHz~40MHz
データ幅32ビット(386SX:16ビット)
アドレス幅32ビット(386SX:24ビット)
アーキテクチャと分類
テクノロジーノード1.5μm~1μm
命令セットx86-16IA-32
物理的仕様
トランジスタ
コプロセッサ
パッケージ
  • 132 ピンPGA、132 ピンPQFP ; SX バリアント: 88 ピン PGA、0.635 mm ピッチの100 ピンBQFP
ソケット
モデル
  • i386DX
  • i386SX
  • i386SL
  • i376
  • i386EX(T/TB/C)
  • i386CXSA
  • i386SXSA/i386SXTA
  • i386CXSB
  • ラピッドCAD
歴史
前任者インテル 80286
後継i486
サポート状況
サポートされていません
Intel A80386DX-20 CPUダイイメージ

Intel 386 は、当初80386としてリリースされ、後にi386と改名され、このシリーズ初の32 ビットプロセッサであり、 x86マイクロアーキテクチャの大きな進化を示しています。 AMDIBMおよびIntelが共同で開発した第 3 世代の x86 アーキテクチャマイクロプロセッサです。 386 の量産前サンプルは 1985 年に選ばれた開発者にリリースされ、量産は 1986 年に開始されました。IA-32マイクロアーキテクチャを実装した初の CPU です。当時の多くのワークステーションやハイエンド パーソナルコンピュータ中央処理装置 (CPU)でした。 1989 年のi486プロセッサのリリース以降、一般には使用されなくなりましたが、組み込みシステムでは、Intel が 2007 年に製造を中止するまで 386 が広く使用され続けました。

80386 は、その前身であるIntel 80286 ("286") と比較して、3 ステージの命令パイプラインを追加して合計 6 ステージの命令パイプラインとし、アーキテクチャを 16 ビットから 32 ビットに拡張し、オンチップのメモリ管理ユニットを追加しました。このページング変換ユニットにより、仮想メモリを使用するオペレーティング システムの実装がはるかに簡単になりました。また、レジスタのデバッグもサポートしました。386 には、リアル モード、保護モード、仮想モードの 3 つの動作モードがありました。286で初めて導入された保護モードは、386 が最大 4 GBのメモリをアドレス指定できるように拡張されました。セグメント アドレス指定システムの追加により、仮想メモリを最大 64 テラバイトまで拡張できます。まったく新しい仮想 8086 モード(またはVM86 ) により、一部のプログラムは互換性がないものもありましたが、保護された環境で 1 つ以上のリアル モードプログラムを実行できるようになりました

32 ビットの i386 は、初期のPCで広く使われていた 8086 や 80286 などの初期の 16 ビット プロセッサ向けのコードのほとんどを正しく実行できます。80286 アーキテクチャの 32 ビット拡張のオリジナル実装であるため、[ a ] i386 の命令セット、プログラミング モデル、およびバイナリ エンコーディングは、コンテキストに応じてi386 アーキテクチャx86、またはIA-32と呼ばれるすべての 32 ビット x86 プロセッサの共通分母となっています。長年にわたり、同じアーキテクチャの新しい実装が次々と登場し、オリジナルの 80386 よりも数百倍高速になっています ( 8086よりも数千倍高速になっています)。[ b ]

生産履歴

[編集]

1980年代初頭、 80286の開発元であるインテルは、このマイクロプロセッサの評判の悪さを認識していました。同社の技術者たちは、モトローラ68000が自社の「醜いアヒルの子」よりも優れていると考えていました。ビル・ゲイツは80286を「脳死」と呼び、重要な顧客であるIBMは、そのアーキテクチャは欠陥だらけの行き止まりだと考えていました。インテルはIntel i432を将来のアーキテクチャとして期待していましたが、i432は非常に遅く、多くの人も不適切だと考えていました。グループは様々な後継アーキテクチャの開発に取り組みました。その中には、i432の設計者であるグレン・マイヤーズがDEC VAXに似た全く新しいアーキテクチャ(「P4」)や、マイヤーズの技術とi432の技術を組み合わせたもの(「P7」)がありました。[ 4 ]

社内では80286の32ビット後継機は実現不可能だと考えていた者が多かったが、ジーン・ヒルと80286の共同設計者であるロバート・チャイルズは密かに「継子」プロジェクトに取り組み、ジョン・クロフォードをはじめとする関係者が『新機械の魂』の中でデータ・ジェネラル社での出来事に例えているように、マイヤーズ氏の計画よりもその可能性を説得した当時IBM PCが採用していたインテル8086アーキテクチャとのバイナリ互換性は当初は重要視されておらず、旧式CPUのセグメント化メモリモデルを嫌う者も多かった。より重視されたのは、80386が68000と同様にUnixをスムーズに動作させる32ビットのフラットメモリモデルであった。[ 5 ] [ 4 ]

80386の開発は1982年にP3という社内名称で始まりました。インテルは以前はNMOSロジックを使用していましたが、80386は業界のトレンドに沿って、同社にとって初のCMOS製品となりました。IBM PCのインストールベースが急速に拡大したことで、そのソフトウェアライブラリのサポートがより重要になり、インテルの営業担当者は顧客に286用ソフトウェアが386でも動作すると説明しました。こうして386の設計者は、フラットメモリモデルとセグメントメモリモデルの両方をサポートしました。クロフォードはこれを「両方の長所を兼ね備えた」と表現しました。パット・ゲルシンガーは、Unixの実現可能性を確認するため、アムダールUTSのCPUへの移植を主導しました。ダイサイズが限られていたため、マーケティング目的で68020の2倍のCPUキャッシュを搭載することは困難でした。チームのジム・スレイガーは後に、両方のCPUのキャッシュは役に立たないと述べましたが、彼と彼の同僚たちは成功しました。[ 4 ]

80386の開発は1985年7月にテープアウトが完了した。[ 6 ] 803861985年10月にソフトウェア開発ワークステーション向けの試作サンプルとして発表された。 [ 7 ]インテルはDRAM市場から撤退し、マイクロプロセッサに注力していたため、かつての「継子」である80386は同社の将来にとって不可欠であった。同社はメモリエンジニアを80386プロジェクトに投入し、ダイシュリンクの改善を図った。この製品によって、80286が行き止まりではないことが顧客に納得され、後者の売上は増加した。[ 4 ]

80386の量産は1986年6月に開始され、[ 8 ] [ 9 ]、既存の80286ベースのコンピュータを386にアップグレードできる最初のプラグインデバイスであるアメリカンコンピュータアンドペリフェラル社のTranslator 386とともに開始されました[ 10 ] [ 11 ] 80386は単一ソースであったためCPUが非常に高価になりましたが、[ 12 ]大成功を収めました。ヒルはPCマガジンの授賞式で設計チームを代表した時のことを次のように回想しています。[ 4 ]

しかし、本当に深く心に刻まれたのは、部屋を見回した時でした。その年の受賞はすべて386ボックス、ソフトウェア、ボード、チップ、周辺機器チップに贈られたものだったのです。すべてが386でした。つまり、会場は386のおかげで受賞した、様々な業界のエリートたちで埋め尽くされていたのです。386によってどれほど多くの雇用とビジネスが創出されたかを、私は本当に強く感じました。386はインテルの王者になっただけでなく、PC業界だけでなく、多くの業界の王者になったのです。

マルチセグメントモデルはほとんど使用されなかったが、その複雑さゆえに他社のCPUセカンドソース化を遅らせたため、その存在はインテルに有利に働いた可能性がある。 [ 4 ] 80386ベースのコンピュータシステム用のマザーボードは当初扱いにくく高価だったが、80386が主流になると製造は正当化された。80386を採用した最初のパーソナルコンピュータは、コンパック社が設計・製造したDeskpro 386であった。[ 5 ]これは、事実上の標準であるIBM PC互換機の基本コンポーネントがIBM以外の企業によって更新された初めてのケースであった

386の最初のバージョンは275,000個のトランジスタを搭載していました。[ 2 ] 20MHz版は4~5MIPSで動作します。また、毎秒8,000~9,000ドライストーンの演算処理能力があります。 [ 13 ] 25MHz版の386は7MIPSの性能があります。[ 14 ] 33MHz版の80386は、約11.4~11.5MIPSで動作したと報告されています。[ 15 ] [ 16 ]同じ速度で、 8VAX MIPSの性能を持っています[ 17 ]これらのプロセッサは、1命令あたり約4.4クロックで動作します。[ 18 ]

AMDとチップス・アンド・テクノロジーズが386互換CPUをリリースした後、インテルは1992年に25MHzの80486SXプロセッサの価格を33MHzの80386よりも安くしました。業界アナリストによると、インテルは顧客を競合のない486に移行させたかったとのことです。この戦略は非常に成功し、1993年までに多くのコンピュータ企業が80386製品の生産を中止するか、その年の後半に生産中止を計画していました。Windows 3.1が386で動作が遅いと感じた顧客は、486に200~300ドル高い価格を支払うことをいといませんでした。デルは、80486ベースのコンピュータが売上の70%を占めていると報告しました。[ 19 ]

2006年5月、インテルはi386の生産を2007年9月末で終了すると発表した。[ 20 ]パーソナルコンピュータのCPUとしては廃れて久しいものの、インテルをはじめとする企業は組み込みシステム向けにこのチップの製造を続けていた。i386やその派生製品を使用したシステムは、航空宇宙技術や電子楽器などで広く利用されている。[要出典]一部の携帯電話も、 BlackBerry 950 [ 21 ]Nokia 9000 Communicatorなど、i386プロセッサ(後に完全にスタティックなCMOSバリアント)を使用している。Linux、カーネルがバージョン3.8で386固有の命令を削除した2012年12月11日まで、i386プロセッサのサポートを継続した。 [ 22 ]

建築

[編集]
i386マイクロアーキテクチャのブロック図
i386レジスタ
3 1...1 5...0 7...0 0(ビット位置)
メインレジスタ (8/16/32ビット)
イーアックスAL累算レジスタ
ECXCXCLカウントレジスタ
EDXDXダウンロードデータレジスタ
EBXBXBLベースレジスタ
インデックスレジスタ (16/32ビット)
超能力SPスタックポインター
EBPBPベースポインター
ESISI出典索引
EDIDI目的インデックス
プログラムカウンタ (16/32ビット)
EIPIP命令ポインタ
セグメントセレクタ (16ビット)
 CSコードセグメント
 DSデータセグメント
 ES追加セグメント
 FSF Sセグメント
 GSG セグメント
 SSスタックセグメント
ステータスレジスタ
 1 71 61 51 41 31 21 11 00 90 80 70 60 50 40 30 20 10 0(ビット位置)
 VR0IOPLDTSZ00P1CEFlags

このプロセッサはx86アーキテクチャの大きな進化であり、 Intel 8008にまで遡る長いプロセッサの系譜を延長した。80386の前身は、セグメントベースのメモリ管理および保護システムを備えた16ビットプロセッサIntel 80286であった。80386では3段の命令パイプラインが追加され、合計6段の命令パイプラインとなり、アーキテクチャが16ビットから32ビットに拡張され、オンチップのメモリ管理ユニットが追加されている。[ 23 ]このページング変換ユニットにより、仮想メモリを使用するオペレーティングシステムの実装が大幅に容易になった。また、レジスタデバッグのサポートも提供された

80386には、リアルモード、プロテクトモード、仮想モードの3つの動作モードがありました。286で初めて導入されたプロテクトモードは、386では最大4GBのメモリをアドレス指定できるように拡張されましたセグメントアドレス指定システムの追加により、仮想メモリを最大64テラバイトまで拡張できます。[ 24 ]全く新しい仮想8086モードVM86 )は、1つまたは複数のリアルモードプログラムを保護された環境で実行することを可能にしましたが、一部のプログラムは互換性がありませんでした。スケールインデックスと64ビットバレルシフタを備えています。[ 25 ]

すべてのモードでセグメント化されたメモリ モデルを使用しているにもかかわらず、保護モードではフラット メモリモデルを使用しているかのように動作するように 386 を設定できる機能は、AMD が2003 年にx86-64 をリリースするまで、x86 プロセッサ ファミリにとって最も重要な機能変更であったと言えます

386 には、BSF、BSR、BT、BTS、BTR、BTC、CDQ、CWDE、LFS、LGS、LSS、MOVSX、MOVZX、SETcc、SHLD、SHRD などの新しい命令がいくつか追加されました。

汎用プログラム用に2つの新しいセグメントレジスタ(FSとGS)が追加されました。286の1つのマシンステータスワードは、8つの制御レジスタ(CR0~CR7)に拡張されました。ハードウェアブレークポイント用にデバッグレジスタ(DR0~DR7)が追加されました。これらのレジスタへのアクセスには、新しい形式のMOV命令が使用されます。

80386開発の主任設計者はジョン・H・クロフォードであった。[ 26 ]彼は80286のアーキテクチャと命令セットを32ビットに拡張する責任を負い、その後80386チップのマイクロプログラム開発を主導した。

i486およびP5 Pentiumシリーズのプロセッサは i386 設計の後継です。

データ型

[編集]

以下のデータ型は直接サポートされており、1つ以上のi386マシン命令によって実装されています。これらのデータ型についてここで簡単に説明します。[ 27 ] :

  • ビット(ブール値)、ビット フィールド(最大 32 ビットのグループ)、およびビット文字列(長さ最大 4 Gbit)。
  • 8 ビット整数 (バイト)、符号付き (範囲 -128..127) または符号なし (範囲 0..255)。
  • 16 ビット整数。符号付き(範囲 -32,768 ~ 32,767)または符号なし(範囲 0 ~ 65,535)。
  • 32ビット整数、符号付き(範囲 -2 31 ..2 31 −1)または符号なし(範囲 0..2 32 −1)。
  • オフセット、メモリ位置を参照する 16 ビットまたは 32 ビットの変位 (任意のアドレス指定モードを使用)。
  • ポインタ、16 ビット セレクターと 16 ビットまたは 32 ビットのオフセットを組み合わせたもの。
  • 文字(8ビット文字コード)。
  • 文字列、8ビット、16ビット、または32ビットのワードのシーケンス(最大4GB)[ 28 ]
  • BCD、アンパックされたバイトで表される 10 進数 (0..9)。
  • パック BCD、1 バイトに 2 つの BCD 桁 (範囲 0..99)。

サンプルコード

[編集]

以下のi386アセンブリ_strtolowerソースコードは、ヌル終端ASCIIZ文字列をある場所から別の場所にコピーし、すべてのアルファベット文字を小文字に変換するサブルーチンのものです。文字列は1バイト(8ビット文字)ずつコピーされます。

 00000000 5500000001 89E500000003 8B750C00000006 8B7D0800000009 FC0000000A AC0000000B 3C410000000D 7C060000000F 3C5A00000011 7F0200000013 042000000015 AA00000016 84C000000018 75F00000001A 5D0000001B C3
; _strtolower: ; ヌル終了 ASCII 文字列をコピーし、すべての英字を小文字に変換します。; ; エントリ スタック パラメータ; [ESP+8] = src、ソース文字列のアドレス; [ESP+4] = dst、ターゲット文字列のアドレス; [ESP+0] = 戻りアドレス; _strtolower proc push ebp ; 呼び出しフレームをセットアップしますmov ebp , esp mov esi ,[ ebp + 0xc ] ; ESI = src を設定しますmov edi ,[ ebp + 0x8 ] ; EDI = dst を設定しますcld ; ESI と EDI を再度自動インクリメントします: lodsb ; [src] から AL をロードし、ESI をインクリメントしますcmp al , 'A' ; AL < 'A' の場合、jl copy ; 変換をスキップしますcmp al , 'Z' ; AL > 'Z' の場合、jg copy ; 変換をスキップしますadd al , 'a' - 'A' ; AL を小文字に変換しますcopy: stosb ; AL を [dst] に格納しますtest al , al ; AL != 0 の場合、jnz を再度実行します ; ループを繰り返しますpop ebp ; 前の呼び出しを復元しますret ; 呼び出し元に戻りますend proc                      

サンプルコードでは、EBP(ベースポインタ)レジスタを使用して呼び出しフレーム(サブルーチン実行に必要なすべてのパラメータとローカル変数を含むスタック上の領域)を確立します。この種の呼び出し規約は再入可能および再帰的なコードをサポートし、1950年代後半からAlgol系言語で使用されてきました。フラットメモリモデルが想定されており、具体的には、DSセグメントとESセグメントが同じメモリ領域をアドレス指定します。

ビジネス上の重要性

[編集]

Intel 80386 を搭載した最初の PC はCompaq Deskpro 386でした。16/24 ビットのIBM PC/AT規格をネイティブ 32 ビットのコンピューティング環境に拡張することで、Compaq はPC プラットフォーム上でこれほどまでに革新的なハードウェア技術を設計・製造した最初の企業となりました。IBM は 80386 の使用を提案されましたが、それ以前の80286 の製造権を保有していました。そのため、IBM はさらに数年間、このプロセッサを使用することを選択しました。Compaq Deskpro 386 の初期の成功は、PC「クローン」業界の正当性を確立し、その中で IBM の役割を軽視する上で重要な役割を果たしました。386SX を搭載して販売された最初のコンピュータシステムは、1988 年 7 月に発売されたCompaq Deskpro 386Sでした。 [ 29 ]

386 以前は、マイクロチップの製造が難しく、安定供給が不確実であったため、量販市場の半導体はマルチソース、つまり 2 社以上の製造業者によって製造され、第 2 社以降の企業は元の企業からライセンスを受けて製造することが望ましいとされていました。386 は、当時のインテルの CEO であったアンディ・グローブが、他の製造業者にプロセッサを第 2 ソースとして生産することを奨励しないと決定したため、しばらくの間(4.7 年間) インテルからのみ入手可能でした。この決定は、最終的にインテルが市場で成功する上で決定的な役割を果たしました。[要出典] 386 は、シングルソースとなった最初の重要なマイクロプロセッサでした。386 をシングルソース化したことで、インテルは開発に対するコントロールを強化し、後年大幅に利益を増やすことができました。

AMDは法的な障害を乗り越え、1991年3月に互換プロセッサ「Am386」を発表し、Intelによる4.7年間の386互換プロセッサの独占に終止符を打ちました。1991年からはIBMもライセンスに基づき、IBM製PCおよびボードでの使用に限り386チップを製造しました。

互換性

[編集]
IBMがパッケージ化したIntel i386

初期の問題

[編集]

インテルは当初、80386を16MHzで発売する予定だったが、歩留まりが悪かったため、12.5MHzで発売された。[ 32 ]

インテルは生産初期段階で、32ビット乗算演算でシステムが誤った結果を返す可能性のある限界回路を発見しました。既に製造されたプロセッサのすべてが影響を受けたわけではなかったため、インテルは在庫をテストしました。バグがないことが判明したプロセッサにはダブルシグマ(ΣΣ)が付けられ、影響を受けるプロセッサには「16ビットS/W専用」と表示されました。[ 33 ]当時、32ビット機能はほとんどのユーザーにとって重要ではなかったため、これらのプロセッサは良品として販売されました。[ 34 ]

i387数値演算コプロセッサ80386 の導入に間に合わなかったため、初期の 80386 マザーボードの多くは、代わりに80287を利用するためのソケットとハードウェアロジックを提供していました。この構成では、FPU は CPU とは非同期に動作し、クロック周波数は通常 10 MHz でした。オリジナルの Compaq Deskpro 386 は、このような設計の例です。

ピン互換アップグレード

[編集]
Cyrix および Texas Instruments の一般的な 386 アップグレード CPU

インテルは後に、486DXの改良版をi386パッケージで提供し、Intel RapidCADというブランド名で販売しました。これは、i386互換ハードウェアを持つユーザーにアップグレードパスを提供しました。このアップグレードは、i386とi387の両方を置き換える2つのチップで構成されていました。486DXの設計にはFPUが搭載されていたため、i386を置き換えたチップには浮動小数点演算機能が搭載され、i387を置き換えたチップはほとんど機能しませんでした。しかし、後者のチップはマザーボードにFERR信号を送信し、通常の浮動小数点ユニットとして動作しているように見せるために必要でした。

サードパーティは、SXおよびDXシステムの両方に対して、幅広いアップグレードを提供した。最も人気のあるものはCyrix 486DLC/SLCコアをベースにしたもので、効率の高い命令パイプラインと内部L1 SRAMキャッシュにより、通常、大幅な速度向上を実現した。キャッシュは通常1KBだが、TIの派生版では8KBのものもあった。これらのアップグレードチップの一部(486DRx2/SRx2など)はCyrix自身によって販売されていたが、Kingston、Evergreen Technologies、Improve-It Technologiesなどのアップグレード専門企業が提供するキットに含まれていることが多かった。最速のCPUアップグレードモジュールの一部には、IBM SLC/DLCファミリ(16KBのL1キャッシュで有名)やIntel 486自体を搭載したものもあった。多くの386アップグレードキットは、単純な置き換え用として宣伝されていたが、キャッシュやクロック倍増を制御するための複雑なソフトウェアが必要になることが多かった。問題の一部は、ほとんどの 386 マザーボードではA20 ラインが CPU に認識されずにマザーボードによって完全に制御されていたため、内部キャッシュを持つ CPU で問題が発生していたことにありました。

全体的に、パッケージに記載されている結果を得るためのアップグレードを構成するのは非常に難しく、アップグレードがあまり安定していなかったり、互換性が完全になかったりすることがよくありました。

モデルとバリエーション

[編集]

初期の5Vモデル

[編集]

i386DX

[編集]
インテル i386DX、25 MHz

オリジナルバージョンは1985年10月に発売されました。16MHzバージョンは 100個単位で299ドルで販売されました。 [ 35 ] 20MHzバージョンは100個単位で599ドルで販売されました。[ 13 ] 33MHzバージョンは1989年4月10日に発売されました。[ 17 ]

  • 16ビットまたは32ビットの外部バスで動作可能
  • パッケージ:PGA -132(1985年第4四半期にサンプル出荷された)[ 36 ]またはPQFP-132
  • プロセス: 最初のタイプCHMOS III、1.5 μm、後にCHMOS IV、1 μm
  • ダイ サイズ: CHMOS III では 104 mm² (約 10 mm × 10 mm)、CHMOS IV では 39 mm² (6 mm × 6.5 mm)。
  • トランジスタ数: 275,000 [ 2 ] [ 17 ]
  • 指定最大クロック: 12 MHz (初期モデル)、後期モデルは 16、20、25、33 M​​Hz

M80386

[編集]

軍用バージョンはCHMOS IIIプロセス技術を用いて製造され、105ラド(Si)以上の耐放射線性を備えていた。100個単位で945米ドルで販売された。[ 37 ]

80386SX

[編集]

1988年、Intelは80386の16ビットデータバスの縮小版である80386SX(通称386SX)を発表した。これは主に家庭、教育、中小企業市場向けの低価格PC向けであり、386DXはワークステーション、サーバー、その他の要求の厳しいタスクで使用されるハイエンド版であった。CPUは内部的には完全に32ビットのままであったが、16ビットバスは回路基板のレイアウトを簡素化し、総コストを削減することを目的としていた。[ c ] 16ビットバスは設計を簡素化したが、パフォーマンスを低下させた。アドレスバスに接続されるピンは24本のみであったため、アドレス指定は16MBに制限された [ d ] これは当時は重大な制約ではなかった。パフォーマンスの違いはデータバス幅の相違だけでなく、元のチップを使用するボードでよく採用されていたパフォーマンス向上キャッシュメモリの影響も受けた。このバージョンでは、通常のIntel386 DX CPUの70~90%の速度で32ビットアプリケーションソフトウェアを実行できます。[ 16 ]

オリジナルの80386は、混乱を避けるためi386DXに改名されました。しかし、Intelは後にi486DXの浮動小数点演算機能を示すために「DX」という接尾辞を使用しました。387SXは、386SX(つまり16ビットデータバス)と互換性のある80387の部品でした。386SXは表面実装QFPパッケージで提供され、アップグレードを可能にするためソケットで提供されることもありました。

16MHz動作の386SXは100ピンBQFPを搭載しています。1000個ロットで165米ドルで提供されました。性能は2.5~3MIPSです。[ 14 ]低消費電力版は1989年4月10日に発売されました。このバージョンは通常版よりも消費電力が20~30%削減され、動作温度は最大100℃まで高くなっています。[ 17 ]

80386SL

[編集]

80386SLは、ノートパソコン向けの省電力バージョンとして導入されました。このプロセッサは、複数の電力管理オプション(SMMなど)に加え、バッテリー電力を節約するための様々な「スリープ」モードを提供しました。[ 38 ]また、 16KBから64KBの外部キャッシュもサポートしていました。追加機能と回路実装技術により、この派生モデルはi386DXの3倍以上のトランジスタを搭載しました。i386SLは当初20MHzのクロック速度で提供され、[ 39 ]後に25MHzモデルが追加されました。[ 40 ]このシステムにより、Intel386 SXシステムと比較して設置面積が最大40%削減されました。これは、より軽量で持ち運びやすく、費用対効果の高いシステムにつながります。[ 16 ]

このマイクロプロセッサは、主任設計者の Dave Vannier が設計しました。既存の 386 アーキテクチャを使用して実装したため、設計の完了には 2 年かかりました。これは、システム ボードの完全なシミュレーションを含む高度なコンピュータ支援設計ツールによって支援されます。このダイには、386 CPU コア、AT バス コントローラ、メモリ コントローラ、内部バス コントローラ、キャッシュ制御ロジック、キャッシュ タグ SRAM、クロックが含まれます。この CPU には、1 ミクロンの CHMOS IV 技術を使用した 855,000 個のトランジスタが含まれます。1,000 個受注時の価格は 176 ドルでした。[ 3 ] 25 MHz バージョンはサンプルで提供され、1,000 個受注時の価格は 189 ドルで、そのバージョンは最終的に 1991 年末までに製造されました。[ 41 ]最大 32 メガバイトの物理アドレス空間をサポートします。[ 16 ] [ 42 ] Intel386 SLマイクロプロセッサには20MHzのキャッシュレス版があり、本稿執筆時点では1,000個単位でサンプルが101ドルで入手可能であった。[ 43 ] 低電圧版の20MHz版と、キャッシュレス版の16MHz版および20MHz版のマイクロプロセッサがあった。これらの低電圧版は3.3ボルトで動作し、完全なスタティックモードもサポートしている。1,000個単位でそれぞれ94ドル、48ドル、78ドルで入手可能であった。[ 44 ]

スナップイン 386

[編集]

1991年5月、インテルは80286マイクロプロセッサを搭載したIBM PS/2モデル50および60システムを32ビットシステムに変換するアップグレードを発表しました。SnapIn 386モジュールは、20MHzの386SXと16KBのダイレクトマップキャッシュSRAMメモリを搭載したドーターカードです。ケーブル、ジャンパー、スイッチを必要とせず、既存の286ソケットに直接接続できます。1992年冬には、このモジュールに新たにIBM PS/2モデル50Z30 286、および25 286システムに対応するモジュールが追加されました。両モジュールとも495米ドルで販売されました。[ 45 ] [ 46 ]

ラピッドCAD

[編集]

i386 プロセッサおよびi387 FPU のピン互換代替品として設計された、特別にパッケージ化されたIntel 486 DX およびダミー浮動小数点ユニット(FPU)。

組み込みシステム向けバージョン

[編集]

80376

[編集]

これは、リアルモードと MMU でのページングをサポートしていない 80386SX の組み込みバージョンでした。

i386EX、i386EXTB、i386EXTC

[編集]
インテル i386EXTC、25 MHz

システムおよび電源管理、内蔵周辺機器およびサポート機能: 2 つの 82C59A 割り込みコントローラ、タイマー、カウンター (3 チャネル)、非同期SIO (2 チャネル)、同期SIO (1 チャネル)、ウォッチドッグ タイマー (ハードウェア/ソフトウェア)、PIO。80387SXまたは i387SL FPU で使用可能。

  • データ/アドレスバス: 16/26ビット
  • パッケージ: PQFP -132、SQFP -144、PGA-168
  • プロセス: CHMOS V、0.8 μm
  • 指定された最大クロック:
    • i386EX: 16 MHz @2.7~3.3 ボルトまたは 20 MHz @3.0~3.6 ボルトまたは 25 MHz @4.5~5.5 ボルト
    • i386EXTB: 20 MHz @2.7~3.6 ボルトまたは 25 MHz @3.0~3.6 ボルト
    • i386EXTC: 25 MHz @4.5~5.5 ボルトまたは 33 MHz @4.5~5.5 ボルト

i386CXSA および i386SXSA (または i386SXTA)

[編集]
インテル i386CXSA、25 MHz

透過的な電力管理モード、統合MMU、TTL互換入力(386SXSAのみ)。i387SXまたはi387SL FPUで使用可能。

  • データ/アドレスバス: 16/26ビット (i386SXSAの場合は24ビット)
  • パッケージ: BQFP -100
  • 電圧: 4.5~5.5ボルト (25および33 MHz)、4.75~5.25ボルト (40 MHz)
  • プロセス: CHMOS V、0.8 μm
  • 指定最大クロック: 25、33、40 MHz

i386CXSB

[編集]

透過的な電力管理モードと統合されたMMU。i387SXまたは i387SL FPU で使用可能。

  • データ/アドレスバス: 16/26ビット
  • パッケージ: BQFP -100
  • 電圧: 3.0 ボルト (16 MHz) または 3.3 ボルト (25 MHz)
  • プロセス: CHMOS V、0.8 μm
  • 指定最大クロック: 16、25 MHz

陳腐化

[編集]
286、386、486のサイズ比較

Windows 95はWindows 9xシリーズの中で唯一386を公式にサポートした製品であり、少なくとも386DXが必要であったが、486以上が推奨されていた。[ 47 ] Windows 98では486DX以上が必要であった。[ 48 ] Windows NTファミリーではWindows NT 3.51が386をサポートした最後のバージョンであった。[ 49 ] [ 50 ]

Debian GNU/Linuxは2005年の3.1( Sarge )リリースで386のサポートを中止し、2007年の4.0( Etch)では完全にサポートを終了した。[ 51 ] [ 52 ] SMPプリミティブのメンテナンス負担を理由にLinuxカーネル開発者は2012年12月に開発コードベースからのサポートを打ち切り、後にカーネルバージョン3.8としてリリースした。[ 22 ]

BSDの中ではFreeBSDの5.xリリースが386をサポートする最後のリリースでした。386SXのサポートはリリース5.2で打ち切られ、[ 53 ]、残りの386サポートは2005年の6.0リリースで削除されました。[ 54 ] OpenBSDはバージョン4.2(2007年)で386サポートを削除し、[ 55 ] DragonFly BSDはリリース1.12(2008年)で、[ 56 ] NetBSDは5.0リリース(2009年)で386サポートを削除しました。[ 57 ]

参照

[編集]

注記

[編集]
  1. ^ 80286 自体は、高度なメモリ管理機能と大幅に向上したパフォーマンスを備えた8086アーキテクチャの拡張版でした。
  2. ^ これは整数性能のみを考慮した値です。486DX以前のプロセッサでは、ハードウェアで浮動小数点演算を実行するためにコプロセッサが必要でした。浮動小数点性能の向上は、8086の浮動小数点コプロセッサである8087と比較すると数万倍、 8086の浮動小数点演算のソフトウェア実装と比較すると数十万倍
  3. ^ これは、オリジナルの IBM PC で使用された Intel 8086 の派生である8088で Intel が使用したアプローチに似ています
  4. ^ 16 MB の制限は、同等のプロセッサである68000の制限と同様でした。

参考文献

[編集]
  1. ^ 「製品変更通知」 (PDF) 2006年5月2日。 2006年10月9日時点のオリジナル (PDF)からアーカイブ。
  2. ^ a b c 「マイクロプロセッサクイックリファレンスガイド」 . Intel . 2023年9月24日閲覧
  3. ^ a b チェン、アラン、「386 SLマイクロプロセッサスーパーセット:32ビットノートブックの登場」、インテルコーポレーション、マイクロコンピュータソリューション、1991年1月/2月、2ページ
  4. ^ a b c d e f ジョン・クロフォード、ジーン・ヒル、ジル・ロイクハート、ヤン・ウィレム・プラク、ジム・スラガー。「Intel 386マイクロプロセッサの設計と開発に関するオーラル・ヒストリー・パネル」(PDF)(インタビュー)。ジム・ジャレットによるインタビュー。カリフォルニア州マウンテンビュー:コンピュータ歴史博物館。 2025年5月15日閲覧
  5. ^ a b Savage, Marcia (2009年6月27日). 「Intel 386SX:PC業界を次のレベルに引き上げたプロセッサ」 ChannelWeb . 2009年6月27日時点のオリジナルよりアーカイブ。 2018年3月15日閲覧– インターネットアーカイブ経由。
  6. ^ Gomes, Lee (1985年11~12月). Rant, Jon (編). 「舞台裏:386の誕生」. Solutions . 32ビット特集号:「良質な名機:80386」. Intel Corporation . 19ページ.
  7. ^ Goering, Richard (1985年12月). 「開発ツールによる80386アプリケーションのサポート」 . Computer Design . 24 (17). PennWell: 33–34 . 2021年10月14日閲覧– Gale OneFile経由.
  8. ^ Forbes, Jim (1986年1月27日). 「386の開発加速」 . InfoWorld . 第8巻第4号. InfoWorld Media Group. 5ページ. ISSN 0199-6649 . 1985 年 10 月に導入され、1986 年 6 月に生産チップがリリースされました。
  9. ^ ラニー、エリザベス(1986年9月1日)「ALR、386ラインの秋リリースで完成を上回りたいと希望」InfoWorld第8巻第35号、InfoWorld Media Group、5ページ。ISSN 0199-6649 最初の 80386 コンピュータは 1986 年 10 月頃にリリースされました。
  10. ^ Whitmore, Sam (1986年6月17日). 「この製品により、ユーザーは低コストで80386用ソフトウェアを開発できる」 . PCWeek . 3 (24). Ziff-Davis: 11. 2021年10月14日閲覧– Gale OneFile経由.
  11. ^ ライン、ボブ(1986年8月11日)「ACPは2つの委員会を準備中」 MIS Week 7 ( 32). フェアチャイルド・パブリケーションズ: 38 – インターネットアーカイブより。
  12. ^ マーシャル、トレバー、タゼラー、ジェーン・モリル(1989年2月)。「RISCの価値」 BYTE、pp.  245– 249。2024年10月8日閲覧
  13. ^ a b インテルコーポレーション、「新製品フォーカスコンポーネント:32ビットコンピューティングエンジンがフルスピードで前進」、ソリューションズ、1987年5月/6月、10ページ
  14. ^ a b ルネス、アン、「Welcome 80386SX」、マイクロコンピュータソリューションズ、1988年9月/10月号、2ページ
  15. ^ 「Intelアーキテクチャのプログラミングと情報」intel80386.com2017年7月6日時点のオリジナルよりアーカイブ。 2018年3月15日閲覧
  16. ^ a b c d インテルコーポレーション、「インテルアーキテクチャガイド」、マイクロコンピュータソリューションズ、1992年1月/2月、11ページ
  17. ^ a b c d ルネス、アン、「Intel386アーキテクチャは今後も存続する」、インテルコーポレーション、マイクロコンピュータソリューション、1989年7月/8月、2ページ
  18. ^ チェン、アラン、「チップ上のメインフレームの設計:i486マイクロプロセッサ設計チームへのインタビュー」、インテルコーポレーション、マイクロコンピュータソリューション、1989年7月/8月、12ページ
  19. ^ クインラン、トム、ダモア、ケリー(1993年1月25日)「メーカーが386のデスクトップ製品ラインを廃止」 InfoWorld15巻第4号1頁、83ページ。 2025年5月20日閲覧
  20. ^ 「Intel、古代チップで利益を上げる」 2011年8月13日時点のオリジナルよりアーカイブ2006年5月18日閲覧。
  21. ^ 「RIM BlackBerry 950 レビュー」 The Gadgeteer、2001年2月26日。 2018年3月15日閲覧
  22. ^ a b Larabel, Michael (2012年12月12日). 「Linuxカーネル、旧Intel 386 CPUのサポートを終了」 . Phoronix . 2019年10月14日閲覧
  23. ^ インテルコーポレーション、「リーダーシップの伝統の継承:80386の登場」、Special 32-Bit Issue Solutions、1985年11月/12月号、2ページ
  24. ^ ラント、ジョン、「リーダーシップの遺産の拡張:80386の登場」、インテルコーポレーション、32ビット特集ソリューション、1985年11月/12月、2ページ
  25. ^ インテルコーポレーション、「新製品の焦点コンポーネント:32ビットマイクロプロセッサと友人のちょっとした助け」、32ビット特集ソリューション、1985年11月/12月号、13ページ
  26. ^ 「Intel Fellow—John H. Crawford」 Intel.com、2010年8月16日。 2010年9月17日閲覧
  27. ^ AK Ray、KM Bhurchandi、「高度なマイクロプロセッサと周辺機器」。
  28. ^ El-ayat, KA; Agarwal, RK (1985年12月). 「Intel 80386 - アーキテクチャと実装」. IEEE Micro . 5 (6): 4– 22. doi : 10.1109/mm.1985.304507 . ISSN 0272-1732 . S2CID 23062397 .  
  29. ^ Satchell, Stephen (1988年8月1日). 「Compaq Deskpro 386S: Compaq ビジネスユーザー向けに新製品を発表」 InfoWorld 10 ( 31). IDG Publications: 54– 56 – Google Books経由.
  30. ^ 「386/486互換マイクロプロセッサの普及は'92年に加速する」(PDF)マイクロプロセッサレポート1992年1月22日
  31. ^ 「Texas Instruments、486ラインを拡張」(PDF) . Microprocessor Report . 1993年11月15日. この記事では、VM Technology の歴史と資金調達について、また Intel 386SX ピン互換製品である VM386SX+ についても触れています。
  32. ^ ウィン L. ロッシュ (1987 年 9 月 29 日)。「386 の計量」PC雑誌39位。ジフ・デイビス。 p. 922003 年11 月 8 日に取得
  33. ^ プロサイス、ジェフ(1992年2月11日)「Tutor」PC Magazine 11 ( 3): 328.
  34. ^ Moran, Tom (1987年9月28日). 「Intelは32ビット乗算バグのあるグレーマーケットチップを修正しない」 . InfoWorld . 第9巻第39号. InfoWorld Publishing, Inc. 2003年11月8日閲覧.
  35. ^ Intel Corporation、「新製品の焦点コンポーネント: 友人たちのちょっとした助けを借りた 32 ビット マイクロプロセッサ」、Special 32-Bit Issue Solutions、1985 年 11 月/12 月、13 ページ。
  36. ^ アシュボーン、ジム、「高度なパッケージング:少しの努力で大きな成果が得られる」、インテルコーポレーション、ソリューション、1986年1月/2月、2ページ
  37. ^ インテルコーポレーション、「新製品の焦点コンポーネント:32ビット軍用マイクロプロセッサ:最前線に立つ」、ソリューションズ、1987年1月/2月、15ページ
  38. ^ Ellis, Simson C.、「ノートブックPCにおける386 SLマイクロプロセッサ」、Intel Corporation、Microcomputer Solutions、1991年3月/4月、20ページ
  39. ^ 「マイクロプロセッサの年表(1990-1992)」 Islandnet.com 。 2010年9月17日閲覧
  40. ^ Mueller, Scott. 「マイクロプロセッサの種類と仕様 > P3 (386) 第3世代プロセッサ」 InformIT . 2010年9月17日閲覧
  41. ^ インテルコーポレーション、「新製品フォーカス:コンポーネント:新しい25MHz CPUはノートブック向け最速」、マイクロコンピュータソリューション、1991年11月/12月号、11ページ
  42. ^ 「Intel386 SLマイクロプロセッサ・スーパーセット技術概要の紹介」(PDF)。注文番号240852-002。Intel Corporation。1991年9月。p. 37 – bitsavers.org経由。
  43. ^ インテルコーポレーション、「新製品フォーカス:OEM:Intel386 SL CPUバージョンはコスト削減を提供」、マイクロコンピュータソリューション、1992年3月/4月、12ページ
  44. ^ チェン、アレン、「新しいモバイル PC」、インテル コーポレーション、マイクロコンピュータ ソリューション、1992 年 7 月/8 月、3-9 ページ
  45. ^ インテルコーポレーション、「新製品フォーカス:システム:SnapIn 386モジュールによるPS/2 PCのアップグレード」、マイクロコンピュータソリューションズ、1991年9月/10月号、12ページ
  46. ^ インテルコーポレーション、「新製品の焦点:システム:より多くのユーザーがIntel386 CPUをスナップインできる」、マイクロコンピュータソリューション、1992年1月/2月、10ページ
  47. ^ 「Windows 95 のインストール要件」。Microsoftサポート。Microsoft。2000年12月17日。2004年10月19日時点のオリジナルよりアーカイブ。 2020年9月1日閲覧
  48. ^ 「Windows 98 製品ガイド: システム要件」 . microsoft.com . Microsoft. 1998年12月4日. 1999年4月20日時点のオリジナルよりアーカイブ2020年8月31日閲覧。
  49. ^ 「Windows NT 3.5x セットアップ トラブルシューティング ガイド」。Microsoftサポート。Microsoft。2007年2月23日時点のオリジナルよりアーカイブ。 2020年8月31日閲覧
  50. ^ 「Windows NT Workstation 4.0 - 要件」 . microsoft.com . Microsoft. 1999年1月29日. 1999年2月2日時点のオリジナルよりアーカイブ2020年8月31日閲覧。
  51. ^ 「Debian GNU/Linux 3.1 ('sarge')、Intel x86 リリースノート - 以前のリリースからのアップグレード」 debian.org . Debian プロジェクト. 2005年6月. 2023年5月3日時点のオリジナルよりアーカイブ2020年9月1日閲覧。
  52. ^ 「Debian GNU/Linux 4.0 ("etch")、Intel x86 リリースノート」debian.org . Debian プロジェクト. 2007年9月16日. 2023年11月10日閲覧
  53. ^ 「FreeBSD/i386 5.2-RELEASE ハードウェアノート」 . freebsd.org . FreeBSDプロジェクト. 2004年1月. 2020年8月31日閲覧
  54. ^ 「FreeBSD/i386 6.0-RELEASE リリースノート」 . freebsd.org . FreeBSDプロジェクト. 2005年11月. 2020年8月31日閲覧
  55. ^ 「OpenBSD 4.2 Changelog」 . openbsd.org . OpenBSDプロジェクト. 2007年11月. 2020年8月31日閲覧
  56. ^ 「DragonFly 1.12.0 リリースノート」 . dragonflybsd.org . DragonFlyプロジェクト. 2008年2月26日. 2020年8月31日閲覧
  57. ^ 「NetBSD 5.0 を発表」 . netbsd.org . The NetBSD Foundation. 2009年4月. 2020年8月31日閲覧
[編集]