Categories: 未分類

DECホタル

DEC_Firefly

Fireflyは、Digital EquipmentCorporation内の研究組織であるSystemsResearchCenterによって開発された共有メモリ非対称マルチプロセッサワーク ステーション でした。構築された最初のバージョンには、最大7つのMicroVAX78032マイクロプロセッサが含まれていました。各マイクロプロセッサからのキャッシュは、キャッシュコヒーレンシアルゴリズムであるFireflyプロトコルを使用して、同じメインメモリの一貫したビューを維持しました。Fireflyの2番目のバージョンは、より高速なCVAX78034マイクロプロセッサを使用していました。その後、DECによってVAX-3520 / 3540として製品として導入され、「Firefox」と呼ばれました。
DECホタル
デベロッパー
Digital EquipmentCorporation システム研究センター
タイプ
共有メモリ 非対称マルチプロセッサ ワークステーション
オペレーティング・システム
タオス、V(オペレーティングシステム)
メモリー
4 MB – 128 MB
画面
1024 x768ピクセルのモノクロディスプレイ
入力
キーボードとマウス

コンテンツ
1 ハードウェアの説明
1.1 プロセッサー 1.2 メモリー 1.3 I / O
2 ソフトウェア
3 も参照してください
4 参考文献
5 外部リンク

ハードウェアの説明
Fireflyは、マイクロプロセッサの1つだけがI / Oサブシステムを実装するQ-Busインターフェイスにアクセスできるため、非対称マルチプロセッサ専用のラック型コンピュータでした。

プロセッサー
Fireflyには、プライマリプロセッサボードと0、1、2、または3つのセカンダリプロセッサボードが含まれていました。これらのプロセッサボードは、8 x10インチの大きさでした。プライマリプロセッサボードには、マイクロプロセッサ、その浮動小数点コプロセッサとキャッシュ、およびQ-Bus制御ロジックが含まれていました。セカンダリプロセッサボードには、それぞれ2つのマイクロプロセッサ、浮動小数点コプロセッサとキャッシュが含まれていました。元のFireflyプロセッサボードはMicroVAX78032マイクロプロセッサとMicroVAX78132浮動小数点コプロセッサを使用していましたが、後のFireflyシステムはより高速なCVAX 78034マイクロプロセッサであるCVAX浮動小数点チップ(浮動小数点コプロセッサ)を使用していました。プロセッサボードは、MBusを介して相互に通信し、メモリと通信しました。オリジナルのFireflyのプロセッサボードで使用されていたコンポーネントは、MicroVAXIIシステム用に最初に設計されたものと同じでした。もともと、システムはこの一般的なアーキテクチャ内でMotorola68010プロセッサを使用するように設計されていました。
Fireflyのキャッシュは、単純化とマルチプロセッシングのサポートのために直接マッピングされました。彼らはFireflyプロトコルを使用してキャッシュの一貫性を確保しました。MicroVAXプロセッサボードのキャッシュの容量は16KB(4,096 4バイトライン)で、11個の2 KB(4ビットx 4,096ワード)のSRAMと20個のトランジスタ-トランジスタロジック(TTL)デバイスで実装されました。キャッシュ制御ロジックは、主にプログラマブルアレイロジック(PAL)デバイスで構成される15のデバイスで実装されました。CVAXプロセッサボードのキャッシュは、容量のみが異なります。64KB(16,384 4バイトライン)で、8 KB(4ビットx 16,384ワード)のSRAMで実装されました。

メモリー
Fireflyのプロセッサは、個々のキャッシュおよびMBusを介してメインメモリと通信しました。メモリは、MBusに接続する1〜4個のメモリモジュールによって実装されました。オリジナルのFireflyには、4 MBの容量のマスターメモリモジュールと、4〜16MBのメモリ容量に対して同じ容量の最大3つのスレーブメモリモジュールがありました。その後、Fireflyシステムは、32〜128 MBのメモリ容量に対して、32MBの容量のメモリモジュールを使用しました。オリジナルのMicroVAXベースのFireflyのメモリアクセス時間は400nsでしたが、CVAXバージョンのメモリアクセス時間は200nsでした。

I / O
I / OデバイスはQ-Busを介してシステムに接続され、Q-Busの22ビットアドレス空間は、マスタープロセッサによって制御されるマッピングレジスタを使用して、Fireflyの24ビットメモリアドレス空間にマッピングされました。デバイスは、ダイレクトメモリアクセス(DMA)を使用して、メインプロセッサのキャッシュを介してメモリにアクセスしました。FireflyのI / Oデバイスは、モノクロディスプレイコントローラー(MDC)、磁気ディスクドライブ用のバッファー付きコントローラー、RQDX3、およびDEQNAイーサネットコントローラーでした。
DECはほとんどのI / Oシステムに既存のコンポーネントを使用していましたが、ディスプレイコントローラーは、既存の製品がパフォーマンス要件を満たしていないことを感じたプロジェクトのエンジニアによって、Firefly用に特別に設計されました。2つのディスプレイコントローラーがあり、1つはカラーグラフィックスを提供し、もう1つはモノクログラフィックスを提供しました。これらのコントローラは、DMAを使用してメモリに設定されたワークキューをチェックすることで動作し、すべてのプロセッサがディスプレイハードウェアに完全に対称的にアクセスできるようにします。
モノクロディスプレイコントローラー(MDC)は、プロセッサーボードの半分の大きさのボードに搭載されており、1024 x768ピクセルの解像度を実現できました。これには、10 MHzでクロックされる16ビット29116マイクロプロセッサと、 2,04840ビットワードのマイクロ命令メモリを含む10KBメモリが含まれていました。1024 x 1024ピクセルのフレームバッファがVRAMで実装され、4分の3がディスプレイビットマップを保持するために使用され、残りはディスプレイマネージャで使用可能またはフォントのキャッシュに使用されました。
29116マイクロプロセッサは、DMAを使用してメモリに設定されたワークキューを定期的にチェックし、そのキューからコマンドを実行しました。これらのコマンドは、フレームバッファー内、システムメモリとフレームバッファーの間でBitBlt操作を実行し、フォントキャッシュから文字を描画するためにも使用されました。
ディスプレイハードウェアは、キーボードとマウスのインターフェイスも提供しました。MDCは、1秒間に60回、マウスの位置とキーボードの状態を表すエンコードされていないビットマップをメモリに書き込みました。MDCをI / Oデバイスとして実装した結果、Fireflyは、複数のモニターに接続された1つのシステムで複数のディスプレイコントローラーをサポートしました。

ソフトウェア
Fireflyの2つのバリエーションは、Topazと呼ばれるシステムソフトウェアを使用しました。これは、Nubという名前のマイクロカーネルを使用するTaos オペレーティングシステムやTrestleウィンドウシステムなどの複数のコンポーネントで構成されていました。Taosの機能の1つは、Ultrixバイナリ呼び出しインターフェイスをサポートし、MicroVAX用にコンパイルされた既存のUltrixバイナリがFireflyで変更されていないイメージを実行できることでした。Ultrixとは対照的に、Topazは複数のプロセッサにまたがる可能性のある複数のスレッドでプロセスをサポートし、TaosシステムはUltrixとTopazの両方のアプリケーションを同時に実行できました。Modula-2 +(Modula-2拡張言語)は、Topazとそのアプリケーションの両方をプログラムするために使用されました。
スタンフォードV(オペレーティングシステム)は、BA123シャーシとQVSS?VCB01グラフィックスに1つのCVAXと4つのMicrovax-IICPUを備えた構成でFireflyもサポートしていました。

も参照してください
Fireflyプロトコル-Fireflyで使用されるキャッシュコヒーレンシプロトコル。

参考文献
^ サッカー、チャールズ(1984年9月22日)。ホタルワークステーション (PDF)(テクニカルレポート)。デジタルシステム研究センター。

外部リンク
Paul R.McJonesおよびGarretF。Swart、「マルチスレッドプログラムをサポートするためのUNIXシステムインターフェイスの進化」、1987年9月28日。
Charles P. Thacker、Lawrence C. Stewart、Edwin H. Satterthwaite Jr。、「Firefly:A Multiprocessor Workstation」、1987年12月30日。
マルチプロセッサワークステーション
VAX3520 / 40 FirefoxFirefly製品に関するコンピューターの説明メッセージ

admin

Share
Published by
admin

Recent Posts

DAX1

DAX1 DAX1(投与量に敏…

3週間 ago

DAX

DAX その他の使用法について…

3週間 ago

DAWブックス

DAW_Books DAW B…

3週間 ago

DAViCal

DAViCal DAViCal…

3週間 ago

DAVファンデーション

DAV_foundation …

3週間 ago

DAV大学

DAV_University …

3週間 ago