
Am2900 は、 Advanced Micro Devices (AMD)が 1975 年に作成した集積回路(IC)のファミリです。これらは、ビット スライストポロジのバイポーラデバイスで構成され、コンピュータコントロール ユニット(CCU)のさまざまな側面を表すモジュラー コンポーネントとして使用するように設計されました。ビット スライス技術を使用することで、Am2900 ファミリは、IC の数を増やすことで、データ、アドレス、および命令が 4 ビットの任意の倍数になる CCU を実装できました。このモジュラー技術の大きな問題の 1 つは、単一の CPU IC で実行できることを実装するために、より多くの IC が必要になることでした。Am2901 チップには、算術論理ユニット(ALU) と 16 個の 4 ビットプロセッサ レジスタスライスが含まれており、このシリーズの「コア」でした。4 ビットを使用してカウントし、バイナリ演算やさまざまなビット シフト演算を実装できました。 Am2909は4ビットスライスのアドレスシーケンサーで、1つのチップで4ビットのアドレスを生成でき、これをn個使用することで4nビットのアドレスを生成することができた。最大4ネストレベルのマイクロプログラムカウンタとスタックポインタを格納できるスタックを備えていた。[1]
2901と同ファミリの他のチップは、1975年にモトローラ、続いてレイセオン、そしてサイプレスセミコンダクター、ナショナルセミコンダクター、NEC、トムソン、シグネティクスに始まり、異例なほど多くのメーカーに二次供給された。ソビエト連邦、後にロシアでは、Am2900ファミリは1804シリーズとして製造された(例えばAm2901はKR1804VS1 /ロシア語:КР1804ВС1と指定)[2] [3] [4]。これは2016年時点で生産されていたことが分かっている。 [5]
Am2900ファミリーチップを搭載したコンピューター
おそらく他にもたくさんありますが、これらの部品を使用している既知のマシンをいくつか紹介します。
- アポロコンピュータTernファミリー:DN460、DN660、DSP160。すべて、モトローラ68010命令セットをエミュレートする同じシステムボードを使用していました。[6]
- ガリレオ姿勢制御コンピュータシステムや一部の海軍航空機で使用されたItek Advanced Technology Airborne Computer (ATAC)は、 4ビット幅の2900シリーズプロセッサから組み立てられた16レジスタ、16ビットワード幅のコンピュータでした。ATACのガリレオバージョンには4つの特別な命令が追加され、後に一部のチップが耐放射線性2901チップに置き換えられました。[7]
- Data General Nova 4は、4つのAm2901 ALUを並列に使用して16ビットのワード幅を実現しました。浮動小数点ボードには15個のAm2901 ALUが搭載されています。[8]
- デジタルイクイップメントコーポレーション(DEC)PDP-11モデルPDP-11/34 FP11-A [9] [10]およびPDP-11/44 FP11-F [11]浮動小数点オプション。[12]
- DEC VAX 11/730はCPUに8個のAm2901を使用しました。[13]
- ヒューレット・パッカード1000 AシリーズモデルA600は、16ビットプロセッサに4つのAm2901 ALUを使用していた[14]
- ゼロックス・ダンデライオンは、ゼロックス・スターとゼロックス1108 Lispマシンで使用されたマシンである。[15]
- GEC 4000シリーズミニコンピュータのいくつかのモデル:4060、4150、4160(それぞれ4つのAm2901、16ビットALU)、4090およびすべての418xおよび419xシステム(それぞれ18のAm2901、32ビット整数ALUまたは8ビット指数、64ビット倍精度浮動小数点ALU)。[16]
- DEC KS10 PDP-10モデル。[17]
- NCR でJoel McCormackによって設計されたUCSD Pascal P マシン プロセッサ。
- MAIベーシックフォーマシンの数々。[18]
- Tektronix 4052グラフィックス システム コンピュータ。
- SM -1420はPDP-11のソ連クローンで、Am2901のソ連クローン(CPUに4つのIC、FPUに16のIC)を使用していました[19]。おそらく他のものでも使用されていました。[20]
- ニクラウス・ヴィルトがETHチューリッヒで設計したLilithコンピュータ。
- Atariのベクター グラフィックアーケード マシンであるBattlezoneとRed Baron は、どちらも「数学ボックス」補助回路基板に 4 つの Am2901 IC を使用しました。Tempestには「数学ボックス」はありませんでした。
- アタリのラスターグラフィックスアーケードマシン「I, Robot」は、塗りつぶされたポリゴンを特徴とする最初の商用ゲームであり、[21] 4つのAm2901チップを中心に構築された数学プロセッサを搭載していました。[22]
- Pixar Image Computer、4 つのチャネル プロセッサ (各チャネルに 4 つの Am2900 を搭載)
- Eventide H949 ハーモナイザー。4 つの Am2901 チップ (およびいくつかのマイクロコード PROM) を使用して、DAC システムのアドレスと基準電圧を生成します。オーディオは 2901 ALU セクションでは処理されませんでした。
- 産業用制御に使用される多くのSiemens Teleperm および S5 PLC は、2900 シリーズを使用して構築されました。
- AT &T 3B20DはALUに8個のAm2901を使用しました。[23]
- Geac Computer Corporation 2000、6000、8000、および 9000 はすべて 4 つの Am2901 チップをベースとしていました。GEAC 9500 は Am29101 をベースとしていました。GEAC 2000 は薬局で使用されていました。他のモデルは図書館、銀行、および保険の自動化で使用されていました。2000 は単一のプロセッサ ユニットでした。6000 と 8000 には 4 つのプロセッサが含まれており、それぞれが通信、ディスク、テープ、またはプログラム処理のいずれか専用でした。8000 にはローカル プロセッサ メモリがありましたが、6000 にはありませんでした。9000 と 9500 は最大 8 つの CPU モジュールを備えた AMP システムでした。
- Ferranti Argus 700の後継機種、例えば700Fや700Gでは、Am2901デバイスが使用されており、ハードディスクやフロッピーディスクドライブなどのA700周辺機器チャネルコントローラの一部でも使用されていました。
- High Level Hardware Limited Orionは、Unixを実行するユーザーがマイクロコード可能なミニコンピュータです。[24]
- 168/Eは、1970年代後半にSLAC国立加速器研究所でIBM 360/370命令のサブセットを実行するために開発されました。[25]
- Warrex Centurionは、1970年代後半から1980年代にかけてテキサス州に拠点を置くWarrex Computer Corporation (後にCenturionに改名)が製造した8ビットミニコンピュータです。CPU6バリアントでは、Am2909およびAm2911マイクロプログラムシーケンサーとAm2901 ALUが使用されていました。[26]
- PerkinElmer コンピュータ システム部門は、 3200シリーズ スーパーミニ コンピュータの ALU に Am2900 デバイスを使用しました。
Am2900ファミリーのメンバー

Am2900ファミリーデータブックには以下の記載がある: [27]
- Am2901 – 4 ビット ビット スライスALUおよびプロセッサ レジスタセット (1975)
- Am2902 –先読みキャリージェネレーター
- Am2903 –ハードウェア乗算機能付き 4 ビット スライス ALU
- Am2904 – ステータスおよびシフト制御ユニット
- Am2905 – バストランシーバー
- Am2906 –パリティ付きバストランシーバー
- Am2907 – パリティ付きバストランシーバー
- Am2908 – パリティ付きバストランシーバー
- Am2909 – 4ビットスライスアドレスシーケンサー
- Am2910 – 12ビットアドレスシーケンサー
- Am2911 – 4ビットスライスアドレスシーケンサー
- Am2912 – バストランシーバー
- Am2913 – 優先割り込みエクスパンダー
- Am2914 – 優先割り込みコントローラ
- Am2915 – クアッド 3 ステート バス トランシーバー
- Am2916 – クアッド 3 ステート バス トランシーバー
- Am2917 – クアッド 3 ステート バス トランシーバー
- Am2918 –命令レジスタ、クアッド D レジスタ
- Am2919 – 命令レジスタ、クアッドレジスタ
- Am2920 – オクタルD タイプ フリップフロップ
- Am2921 – 1対8デコーダー
- Am2922 – 8入力マルチプレクサ(MUX)
- Am2923 – 8入力MUX
- Am2924 – 3 ラインから 8 ラインへのデコーダー
- Am2925 –システムクロックジェネレーターとドライバー
- Am2926 –ショットキー3 ステート クワッド バス ドライバー
- Am2927/Am2928 – クアッド 3 ステート バス トランシーバー
- Am2929 – ショットキー 3 ステート クワッド バス ドライバー
- Am2930 – メインメモリプログラム制御
- Am2932 – メインメモリプログラム制御
- Am2940 –ダイレクト メモリ アドレス指定 (DMA)ジェネレーター
- Am2942 – プログラマブル タイマー/カウンター/ DMAジェネレータ
- Am2946/Am2947 – オクタル 3 ステート双方向バス トランシーバー
- Am2948/Am2949 – オクタル 3 ステート双方向バス トランシーバー
- Am2950/Am2951 – 8 ビット双方向 I/O ポート
- Am2954/Am2955 – 8進レジスタ
- Am2956/Am2957 – オクタルラッチ
- Am2958/Am2959 – オクタルバッファ/ライン ドライバ/ライン レシーバ
- Am2960 – カスケード可能な 16 ビット エラー検出および訂正ユニット
- Am2961/Am2962 – 4ビットエラー訂正マルチバスバッファ
- Am2964 – ダイナミック メモリ コントローラ
- Am2965/Am2966 – オクタルダイナミックメモリドライバー
これらのチップの多くには、74F2960 / Am2960 などの7400 シリーズの番号もあります。
参照
参考文献
- ^ HAYES, JOHN P. (1978).コンピュータアーキテクチャと組織. p. 371. ISBN 0-07-027363-4。
- ^ 「AMD 2901 ビットスライス プロセッサ ファミリ」。cpu -world.com。2014年8 月 26 日閲覧。
- ^ 「ソビエトのマイクロプロセッサ、マイクロコントローラ、FPUチップとその西側の類似品」CPU-world 。 2016年3月24日閲覧。
- ^ Козак、Виктор Романович (2014 年 5 月 24 日)。 "Номенклатура отечественных микросхем" [国内集積回路の命名法] (ロシア語) 。2016 年3 月 24 日に取得。
- ^ "Каталог изделий" [製品カタログ] (PDF) (ロシア語)。ヴォロネジ: OAO「VZPP-S」。 p. 20. 2020-09-15 のオリジナル(PDF)からアーカイブされました。2016 年5 月 30 日に取得。
- ^ 「アポロ :: パンフレット :: DN440 460 パンフレット 1983」。1983年。
- ^ 「宇宙飛行におけるコンピューター: NASA の経験」。ボイジャー号とガリレオ号に搭載された分散コンピューティング。NASA。2014年8月 26 日閲覧。
- ^ 「Data General NOVA4/X、ベーカーズフィールドから回収」 2005年1月17日。2011年7月17日時点のオリジナルよりアーカイブ。2011年7月11日閲覧。
- ^ 「DEC11-34の写真」。CPU博物館のウェブサイト。2011年7月8日時点のオリジナルよりアーカイブ。2011年7月11日閲覧。
- ^ FP11-A 浮動小数点プロセッサ技術マニュアル(PDF) . 1978 年 12 月 5 日. p. 7-1. EK-FP11A-TM-002.
- ^ 「FP11-F 浮動小数点プロセッサ テクニカル マニュアル」(PDF) . DEC. 1979 年 11 月. p. 5-4. EK-FP11F-TM-002.
- ^ John Holden. 「Production PDP-11 Models」. シドニー大学心理学部. 2011年7月25日時点のオリジナルよりアーカイブ。 2011年7月11日閲覧。
- ^ VAX-11/730 中央処理装置技術説明(PDF) . Digital Equipment Corporation . 1982. p. 1-4. EK-KA730-TO-001.
- ^ 「高性能リアルタイムコンピュータの新シリーズ」(PDF)。ヒューレット・パッカードジャーナル。35 (2):3–6。1984年2月。
- ^ Nathan Lineback. 「Xerox Star」. Nathan's Toasty Technology ページ。2011 年 7 月 18 日時点のオリジナルよりアーカイブ。2011年7 月 11 日閲覧。
- ^ Andrew Gabriel (1997). 「GEC 4000 シリーズ プロセッサ」。2011 年 7 月 19 日時点のオリジナルよりアーカイブ。2011年7 月 11 日閲覧。
- ^ Klaus Michael Indlekofer (2002 年 11 月 11 日)。「コンピュータ アーキテクチャ」。KMI - the site。2011年 7 月 17 日時点のオリジナルよりアーカイブ。2011年7 月 11 日閲覧。
- ^ 「Field Information Bulletin 113」。1988年3月28日。2011年7月7日時点のオリジナルよりアーカイブ。2011年7月11日閲覧。
- ^ Семененко、В.А.; Ступин、Ю.В。 (1993年)。 Справочник по электронной вычислительной технике(ロシア語で)。 Мазиностроение。 p. 124.ISBN 5-217-02090-3。
- ^ 「パート VII: Advanced Micro Devices Am2901、一度に数ビット」。過去と現在の優れたマイクロプロセッサ。ロシア スーパーコンピュータ ソフトウェア部門。1998 年。2009 年 6 月 16 日時点のオリジナルからアーカイブ。2011年7 月 11 日閲覧。
- ^ Mark JP Wolf (2012). ビデオゲーム百科事典: MZ. Bloomsbury Academic. ISBN 9780313379369。
- ^ ダン・ボリス。 「アイロボット技術ページ」。
- ^ Rolund, MW ; Beckett, JT; Harms, DA (1983 年 1 月)。「3B20D 中央処理装置」。The Bell System Technical Journal。1.1.2データ操作ユニット。62 ( 1): 193。doi : 10.1002 /j.1538-7305.1983.tb04390.x。S2CID 8952660。
- ^ 「Orion 高性能コンピュータ」(PDF)。
- ^ 「SLAC での物理学実験におけるマイクロプロセッサ」(PDF)。
- ^ 「Centurion Computer wikiへようこそ!」。GitHub 。 2023年2月20日閲覧。
- ^ 「Am2900 ファミリー データブックと関連サポート回路」(PDF) . AM-PUB003 . Advanced Micro Devices. 1979 . 2022 年5 月 6 日閲覧。
さらに読む
- ミック、ジョン、ブリック、ジェームズ (1980)。ビットスライスマイクロプロセッサ設計( PDF )。McGraw-Hill。ISBN 0-07-041781-4。
- Downing, J. Philip; Ghest, RC; Holbrook, Anthony B.; McConnell, Robert; Mick, John R.; Simonsen, Sven; Springer, John (2009 年 2 月 11 日)。「AMD 2900 マイクロプロセッサ ファミリのオーラル ヒストリー パネル」(PDF)。コンピュータ歴史博物館(インタビュー)。David Laws によるインタビュー。カリフォルニア州マウンテン ビュー。
外部リンク
- Am2900 ファミリのマイクロプログラマブルバイポーラデバイスを使用した設計入門 Vol 1 Bitsavers の PDF ドキュメントアーカイブ
- Am2900 ファミリのマイクロプログラマブルバイポーラデバイスを使用した設計入門 Vol 2 Bitsavers の PDF ドキュメントアーカイブ
- Am29C300/29300 1988 データブック(PDF) . AMD . 1988.
- CPU-World – 2900 ファミリー IC の写真
- ビットスライス設計: コントローラと ALU - Am2900 ファミリの紹介
- Am2900 ファミリーのビットスライス マイクロプロセッサ: Am2901/2909
