JPH10116225A - アドレス変換回路及びマルチプロセッサシステム - Google Patents
アドレス変換回路及びマルチプロセッサシステムInfo
- Publication number
- JPH10116225A JPH10116225A JP8270567A JP27056796A JPH10116225A JP H10116225 A JPH10116225 A JP H10116225A JP 8270567 A JP8270567 A JP 8270567A JP 27056796 A JP27056796 A JP 27056796A JP H10116225 A JPH10116225 A JP H10116225A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- address
- conversion circuit
- local bus
- local
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Multi Processors (AREA)
- Bus Control (AREA)
Abstract
ドレス変換回路を提供する。 【解決手段】アドレス変換回路100は、 プロセッサ1と
主記憶3とローカルバス12とを含むプロセッサモジュー
ル#1の一部を構成し、 複数のプロセッサモジュールの
相互に接続したシステムバス16を介した 他のプロセッ
サモジュールに含まれる主記憶のメモリ参照に用いら
れ、システムバス16とローカルバス12との間に、該シス
テムバス16またはローカルバス12のバス状態に応じて、
当該システムバス16から出力されるアドレスAD14の一部
分を取り込み、該アドレスの一部分を変換してローカル
バス12に出力するための、変換部110と変換制御部130と
バスステートマシン部150とを有する。
Description
ーキテクチャに係り、特にマルチプロセッサ構成におけ
るアドレスマッピングの制御を行うアドレス変換回路に
関する。
テクチャ・プロセス共に顕著であり、その速度・性能は
著しく向上している。一方主記憶や入出力(I/O)装置
に関しては、コストと従来資産の活用という観点よりプ
ロセッサよりは処理速度の低い装置を用いるのが一般的
である。これらプロセッサと主記憶、I/O装置との間
はバスで接続され、さらに様々な速度の装置をそれぞれ
効率よく使用するためにバスは階層化される。また電気
的・アーキテクチャ的な制約を吸収するべく、バスブリ
ッジと呼ばれる装置を用いることもある。一般的にはプ
ロセッサと主記憶の間にはメモリ制御装置が置かれ、さ
らにこのメモリ制御装置はプロセッサが直接接続される
バス(プロセッサバス)とI/O装置が接続されるバス
(ローカルバス)とを中継する。
セスする方式として、プロセッサ・アドレス空間の一部
にこれらがそれぞれ独立にマッピングされて、所定のア
ドレスに対するアクセスをメモリ制御装置が判定し所望
のアクセス (主記憶に対するアクセスやI/O装置に対
するアクセス)に変換する、 メモリマップドI/Oと呼
ばれる方式がある。メモリマップドI/O方式ではシン
グルプロセッサ構成においてはプロセッサが出すアドレ
スから一意にアクセス対象が決定するという利点を有す
る。
サ・アドレス空間の一部を主記憶のための空間(メモリ
空間)に割り当て、その他のアドレス空間をI/O装置
のための空間(I/O空間)に割り当てる。メモリ制御装
置の動作に関しては、主に、プロセッサからのI/O空
間に対するアクセスを、同一アドレスでI/O装置が接
続されるローカルバスに出力する方式 (直接アドレス方
式)と、 アドレスを変換(例えば、I/O空間の先頭ア
ドレスを0番地にシフト)してローカルバスに出力する
方式(変換アドレス方式)とがある。
として、プロセッサ、メモリ制御装置、主記憶、I/O
装置がローカルバスで接続されるプロセッサモジュール
を基本単位とし、これらプロセッサモジュールを複数用
意し、ローカルバスを通信路(即ち、システムバス)で結
合する疎結合マルチプロセッサ構成を用いて、制御や演
算の機能分散を行い高速化を達成する手段がある。プロ
セッサモジュール間で機能分散動作するためには、それ
ぞれのプロセッサモジュールは相互にデータ通信(メモ
リ参照)ができることが必要である。そのためプロセッ
サモジュール間の通信方法として、専用バスかシステム
バスを用いてデータ通信する方法が一般的である。
のいずれかの方式を採用するメモリ制御装置に対して、
ローカルバスから到来したアドレスを主記憶に対するア
クセスと認識させる方式として、主に以下の二つがあ
る。即ち、メモリ制御装置に外部から装置選択信号(Ch
ip Select;CS)を加える方式(CS方式)と、メモリ
制御装置で定められるアドレス空間(リモートメモリア
ドレス空間)に対してローカルバスからアクセスする方
式(アドレス検出方式)とである。一般にアドレス検出方
式では、該メモリ制御装置が自らローカルバスに出力し
ないアドレス空間にリモートメモリアドレス空間を割り
当てる。
として、自プロセッサモジュール内の主記憶(ローカル
メモリ)に対するアクセス、自プロセッサモジュール内
のI/O装置(ローカルI/O)に対するアクセス、他プ
ロセッサモジュール内の主記憶(リモートメモリ)に対す
るアクセス、 他プロセッサモジュール内の I/O装置
(リモートI/O)に対するアクセスの4つがある。ロー
カルメモリアクセスは、メモリ制御装置によって処理さ
れるので、ローカルバス上に現れるアクセスとしては、
ローカルI/O,リモートメモリ,リモートI/Oの3
つとなる。従来では、リモートメモリに対するアクセス
を特定装置からのアクセスに限定する方式が主に用いら
れている。
サ構成の各プロセッサモジュールにおいて、メモリマッ
プドI/Oを提供するメモリ制御装置を用いて主記憶(リ
モートメモリ)にアクセスする場合、以下のような問題
があった。即ち、アドレス検出方式では、ローカルバス
においてメモリ制御装置自身が出力しないアドレス空間
にリモートメモリアドレス空間を割り当てているため、
同一構成をとるプロセッサモジュールを用いた場合、プ
ロセッサモジュール間で通信ができなかった。
をターゲットであるメモリ制御装置に出力する (例え
ば、特定アドレス・特定バスコマンドに対するアクセス
にCS信号を出力する) 実現手段が無かったため、バス
マスタがリモートメモリをアクセスする場合は、リモー
トメモリアクセス可能な装置(直接メモリアクセス装置)
を介してアクセスしなければならず、直接バスマスタが
リモートメモリを参照できないという制約があった。
いずれの場合でも、メモリマップドI/O構成をとるプ
ロセッサが出力するアドレスから一意にアクセス先が決
定されるという利点がある反面、システムバスあるいは
ローカルバスに出力されるアドレスは排他的に割り当て
たアドレスとなるため、アドレス受信したメモリ制御装
置毎に独立したアドレス空間(例えば1番目のプロセッサ
モジュールは0x00000000〜0x00FFFFFF、 2番目のプロセ
ッサモジュールは0x01000000〜0x01FFFFFFと独立したア
ドレス空間)のみアクセス可能という制約があり、例え
ば 全てのプロセッサモジュールの先頭0x0番地の値を読
むといったことが不可能であった。 さらに、従来の
アドレス変換回路の、特開平7-200391号公報に開示され
る技術では、2つのバスの中間でバス上の全信号線を入
出力する必要があったため、回路規模が大きなものとな
っていた。
サ構成のアドレスマッピング方式に関する従来技術の問
題点を克服し、アクセスに柔軟性を与え、回路規模の小
さいアドレス変換回路及びマルチプロセッサシステムを
提供することにある。
の本発明によるアドレス変換回路の特徴は、プロセッサ
と主記憶とローカルバスとを含むプロセッサモジュール
の一部を構成し、該プロセッサモジュールに接続したシ
ステムバスを介した、他の前記プロセッサモジュールに
含まれる前記主記憶へのメモリ参照に用いられるアドレ
ス変換回路において、前記システムバスと前記ローカル
バスとの間に、該システムバスまたは該ローカルバスの
バス状態に応じて、当該システムバスから出力される前
記アドレスの一部分を取り込み、該アドレスの一部分を
変換して前記ローカルバスに出力するアドレス一部分変
換手段を有することにある。
変換手段は、前記システムバスまたは前記ローカルバス
のバス状態を検出してバス状態信号を出力する信号出力
手段と、該バス状態信号に基づきタイミングを計って前
記アドレスの一部分を変換する部分変換手段とからなる
点にある。 また、前記アドレス一部分変換手段は、
前記ローカルバスまたは前記システムバスから前記アド
レスが出力される同一バスクロック内に、前記アドレス
の一部分を変換して前記ローカルバスに出力するもので
あっても良い。
回路は、プロセッサとメモリ制御装置と主記憶とローカ
ルバスとを含むプロセッサモジュールの一部を構成し、
該プロセッサモジュールに接続したシステムバスを介し
た、他の前記プロセッサモジュールに含まれる前記主記
憶へのメモリ参照に用いられるアドレス変換回路におい
て、前記システムバス または前記ローカルバスのバス
状態を検出して バス状態信号を出力する手段と、該バ
ス状態信号に基づいて前記メモリ制御装置を選択するた
めの装置選択信号を出力する手段とを有するものであ
る。
ビットだけを引き込むので、回路規模が小さなものとな
り、また、全てのローカルバス上で同一となるようなリ
モートメモリアドレスに変換することも可能となり、柔
軟性に優れたアクセスが可能となる。
て、図面を参照し説明する。図1は、本発明による一実
施例のアドレス変換回路を示す図である。疎結合マルチ
プロセッサシステムに本発明を適用した場合のマルチプ
ロセッサシステムの構成から本実施例のアドレス変換回
路を示したものである。マルチプロセッサシステムは、
プロセッサ1とメモリ制御装置2と主記憶3とI/O装
置4とバスブリッジ5とローカルバス12とアドレス変
換回路100とを含んで構成された複数個のプロセッサモ
ジュール#1,…,#nと、各プロセッサモジュールの
相互に接続されるシステムバス16とから成る。そし
て、本実施例のアドレス一部分変換手段としてのアドレ
ス変換回路100は、変換部110と変換制御部130とバスス
テートマシン部150とから構成される。また、本実施例
では、部分変換手段は変換部110と変換制御部130とに該
当し、信号出力手段はバスステートマシン部150に該当
する。
路構成をとり、プロセッサバス(PBUS)10を介して
プロセッサ1と接続し、 メモリバス(MEMBUS)1
1を介して主記憶3と接続し、さらにローカルバス(L
BUS)12と接続する。メモリ制御装置2は、主記憶
3に対するプロセッサ1からのアクセス要求とローカル
バス12からのアクセス要求を調停し、主記憶3にアク
セスする。また、本実施例におけるメモリ制御装置2
は、ローカルバス12からのアクセスが特定アドレス
(または特定バスコマンド)に合致したときに、自身が選
択されたと認識するアドレス検出方式のメモリ制御装置
とする。
と、システムバス16とは同一仕様のバスであり、アド
レス・データの信号線が多重のマルチプレクス方式バス
とする。また、クロック同期式のバスであるとし、バス
クロックの立ち上がりでアドレス・データ・制御信号がバ
ス上の各装置に取り込まれるものとする。I/O装置4
はローカルバス12に接続する。バスブリッジ5はシス
テムバス16とローカルバス12の双方で発生したアク
セスを、一方にのみ伝達するだけの機能を有するものと
する。すなわち、一方で出力されたアドレス・データ1
4(以下、AD14)を、変換せずにそのまま他方のバス
に出力するものとする。
2とバスブリッジ5の間に介在し、AD14の一部は、
アドレス変換回路100の内部を通過し、バス制御信号1
5(以下、CNT15)の一部は、アドレス変換回路100
に接続する。なお、アドレス変換回路100は、 リモート
メモリの参照を許す各プロセッサモジュール毎に配置す
ればよく、予め接続するプロセッサモジュールの数を決
定する必要が無いため、プロセッサモジュールの拡張が
容易である。
からバス状態を検出して、変換制御部130に通知する。
即ち、バスステートマシン部150は、ローカルバスのバ
ス状態を検出してバス状態信号を出力するものである。
変換制御部130は、バスステートマシン部150から受信
するバス状態と現在のアドレスまたはバスコマンド(即
ち転送コマンド)から、 双方向信号であるAD14信号
の出力する方向を制御し、アドレスの一部分を変換すべ
きか否かを決定し 変換部110にそれぞれ指示する。変換
部110は、変換制御部130から受信したAD14の出力方
向とアドレス変換指示とをAD14に反映する。即ち、
変換制御部130と変換部110は、該バス状態信号に基づき
アドレスの一部分をタイミングを計って変換するもので
ある。
サ1と主記憶3とローカルバス12はメモリ制御装置2
で 相互に接続する。 アドレス変換回路100はローカル
バス12とシステムバス16との間のAD14の一部分
をバイパスする。アドレス変換回路100は変換部11
0、変換制御部130、バスステートマシン部150からな
り、バスステートマシン部150でローカルバス12の状
態を監視し、変換制御部130でバス制御信号CNT15
とローカルバス12の状態からアドレス変換の有無、変
換部110を通過する双方向AD信号の方向を決定する。
システムバス16から到来したアクセスに対し、 アド
レス変換回路110によって変換されたアドレスをメモリ
制御装置2は認識し、主記憶3をアクセスするものであ
る。
の特徴は、プロセッサと主記憶を含む複数のプロセッサ
モジュールの相互が接続されるシステムバスを介して、
他のプロセッサモジュールに含まれる主記憶の参照を行
うマルチプロセッサシステムに用いられるアドレス変換
回路において、システムバスとプロセッサモジュール内
部のローカルバスとの間に、該システムバスまたは該ロ
ーカルバスのバス状態に応じて、システムバスから出力
されるアドレスの一部分を取り込み、アドレスの一部分
の内容を変更してローカルバスに出力するアドレス一部
分変換手段を設けることにある。
路は、システムバスまたはローカルバスのバス状態を検
出してバス状態信号を出力する手段と、該バス状態信号
に基づきアドレスの一部分の内容を変更するタイミング
を決定する手段とを有するものである。そして、バス状
態を検出する理由は、バス上の全信号を入出力する従来
技術であれば、一方のバスから全信号を取り込み、他方
のバスに自由なタイミングでアドレス・データを出力す
るが、本発明では一部の信号のみ変換する特徴のため
に、バスの動作と歩調を合わせて変換タイミングを決定
するからである。即ち、アドレス・データが多重のバス
では、同一バス上にアドレスとデータが現れるため、ア
ドレスが出力されるバス状態を検出し、その期間の間
に、一部の信号のアドレス変換を行うことが肝要である
からである。
て図に従い説明する。 図2は、図1のアド
レス変換回路における一実施例の変換部を示す図であ
る。図1に示したアドレス変換回路100内の変換部11
0の内部構成を示している。変換部110は、アドレス・デ
ータ多重バスのビット幅がNであるAD14のうち、一
部のAD信号(14a,14b)としてのnビットを、入出力
バッファ(116a,116b)を介して、引き込む。そして、
後述するように、バス状態に応じたタイミングで該引き
込んだ一部のAD信号を変換するものである。ここで、
n≦Nであり、変換部110はアドレスの変換に必要なn
ビットだけを引き込むことにより、全信号を入出力する
のに比べ、入出力信号線数を低減できる効果がある。す
なわち、回路規模が小さなものとなる。
る切替回路(選択回路)においては、ローカルバス12か
らバスブリッジ5へ向かうAD信号14aは、変換を行わ
ないので、入力と出力を直結する。バスブリッジ5から
ローカルバス12に向かうAD信号14bには、途中にセ
レクタ112を通過させるように構成する。セレクタ112
は、一方の入力にはレジスタ111を接続し、他方の入力
には変換制御部130からのアドレス変換指示信号として
のCONVEN113を受け、 バスブリッジ5からのAD
14の一部信号14bの代わりにレジスタ111の値を出力
する。 また、変換部110は、 通過するAD
14の一部のAD信号(14a,14b)の方向を他のAD1
4の方向と違わないように合わせるために、 変換制御
部130からのバッファ方向指示信号としてのDIREC
TION114を受けて、 入出力バッファ116a,116bの
出力側バッファのON/OFF制御を行うものである。
110は、バスステートマシン部150から出力されるバス状
態信号と、ローカルバスまたはシステムバスから出力さ
れるアドレスあるいはバスコマンドとを用いて変換制御
部130が出力するDIRECTION114によって、入出
力バッファ116a,116bの出力側バッファのON/OF
F制御を実行すると言える。換言すれば、部分変換手段
としての変換部110は、バス状態信号と、ローカルバス
またはシステムバスから出力されるアドレスあるいはロ
ーカルバスのバスコマンドとから、入出力バッファの出
力側を制御するものであると言える。
で、バス上の装置間通信時におけるバッファの方向切り
替えの際に、バス上で出力バッファ衝突が発生しないよ
う緩衝時間を設ける必要があり、図2では、バスをハイ
インピーダンス制御するか否かを決定する信号としての
SUPPRESS115を入力して 緩衝時間の設定を実現
する。変換制御部130からの指示としてのSUPPRE
SS115により、全ての出力バッファをOFF、即ち、
バスをハイインピーダンス状態にして緩衝時間を設ける
ものである。
0は、 アドレスの一部分を双方向に入出力するための対
向した入出力バッファを有し、入出力バッファの少なく
とも1方向の経路を通過するアドレスの一部分の内容を
変更するものである。なお、入出力バッファはバスに接
続する装置間で出力が衝突(バスファイト)しないように
するために設置しているものである。特に、アドレス・
データが多重のバスでは、アドレスとデータの出力され
る向きは一致しないこともあるため、双方向のバッファ
を用いる必要がある。この場合アドレスを変更するため
には、少なくとも変更すべきアドレスが流れる経路に変
更手段を挿入すべきである。
一実施例の変換制御部を示す図である。図1に示したア
ドレス変換回路100内の変換制御部130の内部構成を示
す。変換制御部130は、バスステートマシン部150とAD
14とバス制御信号CNT15とからの入力を受け、ア
ドレス変換の指示と、出力バッファ方向指示を変換部11
0に対して行うものである。
現れる3つのアクセス(ローカルI/O,リモートメモ
リ,リモートI/O)のうち、 AD14および/または
バスコマンド(CMD)15aから、リモートメモリアクセ
スをローカルにある主記憶に対するアクセスに変換する
か否かを判定する。 変換制御部130は、リモートメ
モリのアドレス範囲か 判定するためにAD14をレジ
スタ132と比較器133で比較し、リモートメモリに対する
コマンドかを判定するためにCMD15aをレジスタ134
と比較器135で比較して、これらの一致出力(RMAC
C)140を得る。
上装置がバスマスタであり、ターゲット装置がシステム
バス16側のシステムバス上装置(または、バスブリッ
ジ5)に対するリードアクセスならば、リードデータ受
信のためにデータの流れる向きがアドレスと逆方向とな
る。そこでバッファの方向を切り替える必要があるかを
判定するために、AD14をレジスタ136と比較器137と
比較してシステムバスに対するアクセスかを判定し、C
MD15aをレジスタ138と比較器139で比較しリードアク
セスかを判定し、 共に成立した場合にシステムバスに
対するアクセス(SBACC)141と判定する。
か否かを判定するために、バスマスタがシステムバス1
6であることを示す システムバス使用許可信号15b(S
BUSGNT15b)を入力する。さらにまた、 現在のバ
ス状態を表わすバス状態信号としてのBUSST142を
バスステートマシン部150から受信する。 変換制御部1
30は、以上の入力信号の組み合わせから制御テーブル13
1にしたがって、アドレス変換の有無を表わすCONV
EN113と、バッファ方向を指示するDIRECTIO
N114とを生成する。さらに、方向切り替え検出回路143
は、バッファ方向の切り替えとBUSST142の組み合
わせから、バスをハイインピーダンス制御するか否かを
決定するSUPPRESS115を生成する。
リアクセス、リモートI/Oアクセス、ローカルI/O
アクセスの三者が混在しているため、リモートメモリア
クセスのみアドレス変換するためには、ローカルバスの
バス状態を検出することや、ローカルバスに現れるバス
コマンド、アドレスからリモートメモリアクセスを判別
することが必要である。したがって、バス状態を検出す
る手段としての信号出力手段は、ローカルバスのバス状
態を監視するバスステートマシン部を有することが重要
である。
換制御部130は、 バスステートマシン部150から出力さ
れるバス状態信号と、 ローカルバスまたはシステムバ
スから出力される、アドレスあるいはバスコマンド(ま
たは、転送コマンド)とから、アドレスの一部分を変更
するか否かを決定するための、 CONVEN113と、D
IRECTION114と、SUPPRESS115とを変換
部110に送信し、 他方を構成する変換部110に働きかけ
て、アドレスの一部分を変換すると言える。 換言すれ
ば、変換部110及び変換制御部130からなる部分変換手段
は、バス状態信号と、ローカルバスまたはシステムバス
から出力されるアドレスあるいはローカルバスのバスコ
マンドとに基づいて、アドレスの一部分を変換するタイ
ミングを決定するものであると言える。
一実施例のバスステートマシン部を示す図である。図1
に示したアドレス変換回路100内のバスステートマシン
部150の内部構成を示している。図5は、図4のバスス
テートマシン部における一実施例の遷移条件を示す図で
ある。図4において、バスステートマシン部150は、C
NT15からの入力を受け、バス状態を検出して、変換
制御部130にBUSST142を通知するものである。
部は、ステート監視部170とタイムアウト監視部171とか
らなる。 いずれの監視部(ステートマシン)も、バスク
ロックに同期して遷移し、各状態からの遷移条件が成立
しない限り前回の状態を保持するものとする。図5に示
したような遷移条件151〜160において、信号の上にバー
がついているもの(例えば、LBUSGNT)は、信号がアサー
トされない状態(即ち、論理「負」の状態)にあることを
示している。
が開始してから一定時間以内にターゲット装置(図示省
略、後述するローカルバス上装置及びシステムバス上装
置)からの応答(DEVSEL)15hが無い場合に、タイ
ムアウトフェーズ(TO)をステート監視部170に通知す
る。 即ち、システムバス16またはローカルバス12
のバスがアドレス出力フェーズ(ADRPH)のバス状態
にあるときに、バスアクセス開始信号(FRAME)15d
がアサートされてから4バスクロック以内に応答が無い
場合には、タイムアウトフェーズ(TO)をステート監視
部170に通知する。
またはローカルバス12のバス状態をCNT(バス制御
信号)15a〜15gから検出する。システムバス16また
はローカルバス12のバスは、最初アイドル(IDLE)
にある。IDLEからいずれかのバス上装置がバス使用
許可 (ローカルバス上装置に対する使用許可:LBUS
GNT15c,システムバス上装置に対する使用許可:S
BUSGNT15b) を得ると、アドレス出力フェーズ()
にバス状態は遷移する。アドレス出力フェーズのバス状
態からバスアクセス開始信号(FRAME)15dがアサー
トされると、バスコマンド(CMD)15aと、LBUSG
NT15cかSBUSGNT15b (どちらかのバス上装置
がバスマスタであるかを表わしている)とによって、状
態は分岐する。いずれの状態からも、バス終了条件157
が成立すると、IDLE状態に復帰する。そして、バス
状態に応じて、IDLE,ADRPHがバス状態信号と
してのBUSST142となって、変換制御部130に送信さ
れるものである。
ステムバスからのライトアクセスを示すタイミングチャ
ートである。本実施例によるアドレス変換のタイミング
チャートとして、システムバス16上のシステムバス上
装置からメモリ制御装置2へのライトアクセスを示して
いる。ここで信号名の末尾に“_N”が付加されている
ものは、負論理の信号線である。クロック1(CLOC
K1)で、 システムバス上装置に対するバス使用許可
(SBUSGNT_N)がアサートされ、クロック2で、
システムバス上装置(バスマスタとなっている)のバス使
用許可を認識し、 且つ、CMD,FRAME_N,A
Dを駆動する。尚、システムバスはSYSBUS、ロー
カルバスはLBUSと呼称する。
ムバス上装置がバスアクセスを開始したことを検出し、
かつ、アドレス変換が必要と判定し、CONVEN113
をアサートし、さらに、出力バッファの方向をS→L
(S,LはそれぞれSYSBUS,LBUSの頭文字)へ
切り替える。同時に、ADRPHのバス状態信号が、変
換制御部130に送信される。
は、 ライトアクセスのための「変換後AD」200が現れ
る。 メモリ制御装置2は、変換後AD200とCMD(W)
を検出して、自身に対するライトアクセスと認識する。
その後のクロック3では、無変換のライトデータがロー
カルバス12上に現れる。この時、バス状態信号はAD
RPHの一部としてのSBMWとなっている。さらに、
クロック5で、 アドレス変換回路100はバス終了条件が
満たされたことを検出し、DIRECTION114を切
り替えてL→Sとする。
ステムバスからのリードアクセスを示すタイミングチャ
ートである。本実施例によるアドレス変換のタイミング
チャートとして、システムバス上装置からメモリ制御装
置2へのリードアクセスを示している。クロック2まで
は、図6のライトアクセスの場合と同様に、ローカルバ
ス12上のADには、 リードアクセスのための「変換後
AD」210が出力され、メモリ制御装置2が自身に対する
アクセスと認識する。
アドレスとリードデータの出力装置が異なるため、 バ
ッファの出力方向DIRECTION114が切り替わ
る。さらに、バッファの切り替え緩衝時間を保証するた
めに、 SUPPRESS115もアサートされる。その
後、クロック4のタイミングでリードデータが出力さ
れ、アドレス変換回路100はバス終了条件が満たされた
ことを検出する。以上の図1〜図7の説明内容から、本
発明によるアドレス変換回路の別の特徴は、アドレス一
部分変換手段としてのアドレス変換回路100が、 ローカ
ルバスまたはシステムバスからアドレスが出力される同
一バスクロック内に、アドレスの一部分を変換してロー
カルバスに出力するものであると言える。
バス16からの特定アドレス・特定バスコマンドによる
アクセスをリモートメモリアクセスと判定し、アドレス
を変換してローカルバス12に出力するため、システム
バス上装置(バスマスタ)あるいは他プロセッサモジュー
ルのバス上装置(バスマスタ)は、直接リモートメモリを
参照できるようになっている。
てのローカルバス上で同一となるような、リモートメモ
リアドレスに変換することも可能となり、例えば、全て
のリモートメモリ上のアドレス0番地のデータを相互に
参照する( すなわち、前述の先頭0x0番地の値を読む)こ
とも可能となる。すなわち、排他的なアドレス空間を有
効に利用できることに繋がり、柔軟性に優れたアクセス
が可能である。従って、図1に示す実施例のアドレス変
換回路を用いれば、アクセスに柔軟性があり、かつ、回
路規模の小さいマルチプロセッサシステムが提供され
る。
いて説明する。図8は、本発明による他の実施例のアド
レス変換回路を示す図である。即ち、疎結合マルチプロ
セッサシステムにおけるアドレス変換回路の他の構成例
を示している。本実施例のマルチプロセッサシステムの
図1の実施例との違いは、メモリ制御装置2'とアドレ
ス変換回路100'とにある。 そして、本実施例のアドレ
ス変換回路100'は、変換制御部130'とバスステートマシ
ン部150とから構成される。 本アドレス変換回路100'
は、図1に示すアドレス変換回路100と比べて、変換部1
10がなくなり、変換制御部130'から装置選択のためのC
S信号180(即ち、装置選択信号)が出力されている点が
異なる。また、メモリ制御装置2'は、CS方式のメモ
リ制御装置である。
ら出力されるCONVEN113が利用される。図1の実
施例のDIRECTION114およびSUPPRESS1
15は用いなくても可である。 そして、CS信号180は、
図1の実施例と同様に、特定アドレス・特定バスコマン
ドに対するシステムバスからのアクセスに対して、 メ
モリ制御装置2'を選択する。 そして、本実施例のアド
レス変換回路を用いれば、前述のアドレスの一部分を変
換する場合の効果は得られないが、マルチプロセッサシ
ステムの回路規模を小さくし該システムを簡便なものに
するに有効である。
の他の特徴は、プロセッサとメモリ制御装置と主記憶を
含む複数のプロセッサモジュールの相互が接続されるシ
ステムバスを介して、他のプロセッサモジュールに含ま
れる主記憶の参照を行うマルチプロセッサシステムに用
いられるアドレス変換回路において、システムバスまた
はローカルバスのバス状態を検出してバス状態信号を出
力する手段と、該バス状態信号に基づいてメモリ制御装
置を選択するための装置選択信号を出力する手段とを設
けることにある。
路は、システムバスまたはローカルバスのバス状態を検
出してバス状態信号を出力する手段としてのバスステー
トマシン部150と、 該バス状態信号に基づきプロセッサ
モジュール内のCS方式のメモリ制御装置を作動させる
CS信号180を出力する手段としての変換制御部130’と
を有するにあると言える。また、本発明によるマルチプ
ロセッサシステムは、プロセッサとメモリ制御装置と主
記憶とローカルバスとを含み構成された複数個のプロセ
ッサモジュールの相互に接続されたシステムバスを介し
て、他のプロセッサモジュールに含まれた主記憶のメモ
リ参照を実行するに当たり、システムバスまたはローカ
ルバスのバス状態を検出してバス状態信号を出力する手
段と、該バス状態信号に基づいてメモリ制御装置を選択
する装置選択信号を出力する手段とを有するものと言え
る。
と同様に、バス状態を検出してバス状態信号を出力する
手段としてのバスステートマシン部150は、 ローカルバ
スの状態を監視することが望ましいと言える。さらに、
装置選択信号を出力する手段としての変換制御部130'
は、 バスステートマシン部150から出力されるバス状態
信号と、 ローカルバスまたはシステムバスから出力さ
れる「アドレス」または「バスコマンド(転送コマンド)」と
から、CS信号180を出力するか否かを決定するものが
望ましいと言える。
をシステムバス16とローカルバス12の間に介在させ
た例を取り上げたが、バスブリッジ5は存在しなくても
可であり、システムバス16とローカルバス12とが直
接接続されていても、本発明によるアドレス変換回路は
全く変更なく適用することができる。しかし、バスブリ
ッジ5があれば、バスブリッジ5をネットワーク装置で
置換して本アドレス変換回路を使用することにより、ネ
ットワークで結合されたプロセッサモジュール間でも主
記憶の相互参照が可能となる。
2,134,136,138は、 変更の必要が無い場合にはハー
ド的に固定してもよい。また、上記実施例では、アドレ
ス・データ多重のマルチプレクスバスであったが、アド
レス・データがそれぞれ独立した構成のバスシステムで
も本発明の適用は可である。独立した構成の場合は、双
方向バッファの切り替え制御を簡略化できることより変
換制御部130は、 より簡便にすることが可能である。さ
らに、本発明によるアドレス変換回路は、バスブリッジ
の内部に予め組み込んでも良く、内部組込の場合であれ
ば、入出力バッファ回路・ピン等のハード的物量が削減
できるという利点がある。
プロセッサシステムにおいて、特定アドレス・特定バス
コマンドの場合に、リモートメモリアクセスを可能と
し、同一構成をとるプロセッサモジュール間で相互のメ
モリを直接参照できる、拡張性に優れ、回路規模の小さ
いアドレス変換回路を実現できる効果がある。
す図である。
換部を示す図である。
換制御部を示す図である。
スステートマシン部を示す図である。
の遷移条件を示す図である。
らのライトアクセスを示すタイミングチャートである。
らのリードアクセスを示すタイミングチャートである。
示す図である。
憶、4…I/O装置、5…バスブリッジ、10…プロセ
ッサバス、11…メモリバス、12…ローカルバス、1
4…アドレス・データ(AD)、14a,14b…AD信号、
15…バス制御信号(CNT)、16…システムバス、10
0,100'…アドレス変換回路、110…変換部、130,130'
…変換制御部、150…バスステートマシン部、170…ステ
ート監視部、171…タイムアウト監視部 180…CS信号
Claims (9)
- 【請求項1】プロセッサと主記憶とローカルバスとを含
むプロセッサモジュールの一部を構成し、該プロセッサ
モジュールに接続したシステムバスを介した、他の前記
プロセッサモジュールに含まれる前記主記憶へのメモリ
参照に用いられるアドレス変換回路において、 前記システムバスと前記ローカルバスとの間に、該シス
テムバスまたは該ローカルバスのバス状態に応じて、当
該システムバスから出力される前記アドレスの一部分を
取り込み、該アドレスの一部分を変換して前記ローカル
バスに出力するアドレス一部分変換手段を有することを
特徴とするアドレス変換回路。 - 【請求項2】請求項1において、 前記アドレス一部分
変換手段は、 前記システムバスまたは前記ローカルバ
スのバス状態を検出してバス状態信号を出力する信号出
力手段と、該バス状態信号に基づきタイミングを計って
前記アドレスの一部分を変換する部分変換手段とからな
ることを特徴とするアドレス変換回路。 - 【請求項3】請求項1において、前記アドレス一部分変
換手段は、前記ローカルバスまたは前記システムバスか
ら前記アドレスが出力される同一バスクロック内に、前
記アドレスの一部分を変換して前記ローカルバスに出力
することを特徴とするアドレス変換回路。 - 【請求項4】請求項2において、前記信号出力手段は、
前記ローカルバスのバス状態を監視することを特徴とす
るアドレス変換回路。 - 【請求項5】請求項2において、前記部分変換手段は、
前記バス状態信号と、前記ローカルバスまたは前記シス
テムバスから出力される前記アドレスあるいは前記ロー
カルバスのバスコマンドとに基づいて、前記タイミング
を決定することを特徴とするアドレス変換回路。 - 【請求項6】請求項2において、前記部分変換手段は、
前記アドレスの一部分を双方向に入出力するための対向
した入出力バッファを有し、該入出力バッファの少なく
とも1方向の経路を通過する前記アドレスの一部分を変
換することを特徴とするアドレス変換回路。 - 【請求項7】請求項6において、前記部分変換手段は、
前記バス状態信号と、前記ローカルバスまたは前記シス
テムバスから出力される前記アドレスあるいは前記ロー
カルバスのバスコマンドとから、前記入出力バッファの
出力側を制御することを特徴とするアドレス変換回路。 - 【請求項8】プロセッサとメモリ制御装置と主記憶とロ
ーカルバスとを含むプロセッサモジュールの一部を構成
し、該プロセッサモジュールに接続したシステムバスを
介した、他の前記プロセッサモジュールに含まれる前記
主記憶へのメモリ参照に用いられるアドレス変換回路に
おいて、 前記システムバス または前記ローカルバスのバス状態
を検出して バス状態信号を出力する手段と、該バス状
態信号に基づいて前記メモリ制御装置を選択するための
装置選択信号を出力する手段とを有することを特徴とす
るアドレス変換回路。 - 【請求項9】請求項1ないし請求項8のいずれか1項記
載のアドレス変換回路を用いたことを特徴とするマルチ
プロセッサシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP27056796A JP3620173B2 (ja) | 1996-10-14 | 1996-10-14 | アドレス変換回路及びマルチプロセッサシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP27056796A JP3620173B2 (ja) | 1996-10-14 | 1996-10-14 | アドレス変換回路及びマルチプロセッサシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10116225A true JPH10116225A (ja) | 1998-05-06 |
JP3620173B2 JP3620173B2 (ja) | 2005-02-16 |
Family
ID=17487963
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP27056796A Expired - Lifetime JP3620173B2 (ja) | 1996-10-14 | 1996-10-14 | アドレス変換回路及びマルチプロセッサシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3620173B2 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011186554A (ja) * | 2010-03-04 | 2011-09-22 | Toshiba Corp | メモリ管理装置及び方法 |
JP2013140445A (ja) * | 2011-12-28 | 2013-07-18 | Fujitsu Ltd | 情報処理装置、制御方法および制御プログラム |
JP2014197402A (ja) * | 2014-05-26 | 2014-10-16 | 富士通株式会社 | 情報処理装置、制御方法および制御プログラム |
US9280466B2 (en) | 2008-09-09 | 2016-03-08 | Kabushiki Kaisha Toshiba | Information processing device including memory management device managing access from processor to memory and memory management method |
-
1996
- 1996-10-14 JP JP27056796A patent/JP3620173B2/ja not_active Expired - Lifetime
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9280466B2 (en) | 2008-09-09 | 2016-03-08 | Kabushiki Kaisha Toshiba | Information processing device including memory management device managing access from processor to memory and memory management method |
JP2011186554A (ja) * | 2010-03-04 | 2011-09-22 | Toshiba Corp | メモリ管理装置及び方法 |
JP2013140445A (ja) * | 2011-12-28 | 2013-07-18 | Fujitsu Ltd | 情報処理装置、制御方法および制御プログラム |
US9065706B2 (en) | 2011-12-28 | 2015-06-23 | Fujitsu Limited | Information processing apparatus, computer-readable recording medium, and control method |
JP2014197402A (ja) * | 2014-05-26 | 2014-10-16 | 富士通株式会社 | 情報処理装置、制御方法および制御プログラム |
Also Published As
Publication number | Publication date |
---|---|
JP3620173B2 (ja) | 2005-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5483642A (en) | Bus system for use with information processing apparatus | |
US6006302A (en) | Multiple bus system using a data transfer unit | |
US5125081A (en) | Inter-configuration changing controller based upon the connection and configuration information among plurality of clusters and the global storage | |
US4896256A (en) | Linking interface system using plural controllable bidirectional bus ports for intercommunication amoung split-bus intracommunication subsystems | |
JPS6035696B2 (ja) | デ−タ処理装置における母線制御装置 | |
US5506995A (en) | Bus master for selectively disconnecting/connecting a first bus to and from a second bus in response to an acquisition request | |
JP2001117858A (ja) | データ処理装置 | |
US5933613A (en) | Computer system and inter-bus control circuit | |
JPH10116225A (ja) | アドレス変換回路及びマルチプロセッサシステム | |
US5640536A (en) | Work station architecture with selectable CPU | |
US20020174282A1 (en) | Multiprocessor system | |
EP0546354A2 (en) | Interprocessor communication system and method for multiprocessor circuitry | |
JPH05210481A (ja) | 直接アクセス式ビデオバス | |
JP2534321B2 (ja) | デ―タ転送制御方法及び装置 | |
JPH0218639A (ja) | モジュール式メモリ | |
JP3466728B2 (ja) | 情報処理システム及びその方法 | |
US7093053B2 (en) | Console chip and single memory bus system | |
JPH06332842A (ja) | ダイレクト・メモリ・アクセス・制御回路 | |
KR20000016623U (ko) | 교환기에서 버스마스터 프로세서의 메모리 접속 제어 장치 | |
JPH03296159A (ja) | Dma装置のメモリアクセス方式 | |
JPH11282794A (ja) | メモリ・アクセス方式 | |
JP2001022710A (ja) | 複数のバス制御装置を有するシステム | |
JPH0934736A (ja) | 動作切替えコントローラ | |
JPH0916529A (ja) | 情報処理方法及びシステム | |
JPH11338818A (ja) | データ転送方法及び装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040803 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040930 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20041005 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20041026 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041108 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071126 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081126 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091126 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101126 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101126 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111126 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111126 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121126 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121126 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131126 Year of fee payment: 9 |
|
EXPY | Cancellation because of completion of term |