JPH05250185A - 黒板モデルの通信方法 - Google Patents

黒板モデルの通信方法

Info

Publication number
JPH05250185A
JPH05250185A JP5019392A JP5019392A JPH05250185A JP H05250185 A JPH05250185 A JP H05250185A JP 5019392 A JP5019392 A JP 5019392A JP 5019392 A JP5019392 A JP 5019392A JP H05250185 A JPH05250185 A JP H05250185A
Authority
JP
Japan
Prior art keywords
blackboard
shared memory
peripheral
area
processes
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.)
Pending
Application number
JP5019392A
Other languages
English (en)
Inventor
Takamasa Kawasaki
孝征 川崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Original Assignee
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Meidensha Corp, Meidensha Electric Manufacturing Co Ltd filed Critical Meidensha Corp
Priority to JP5019392A priority Critical patent/JPH05250185A/ja
Publication of JPH05250185A publication Critical patent/JPH05250185A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 共有メモリのアクセスに特殊な制御機能を不
要にしながら同時アクセスを可能にする。 【構成】 黒板プロセス3と複数の周辺プロセス11〜
1nとの間の通信に共有メモリ5を使う黒板モデルにお
いて、共有メモリを各周辺プロセスに個別に割り付けた
領域51〜5nを設け、各領域には割り付けられた周辺プ
ロセスと黒板プロセスのみがアクセスすることで黒板モ
デルと周辺プロセスとの通信を行う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、黒板モデルにおける黒
板プロセスと周辺プロセスの通信に共有メモリを使用し
た通信方法に関する。
【0002】
【従来の技術】黒板モデルは、図2に示すように、分離
独立した複数の知識源になる周辺プロセス11〜1nと、
グローバルで構造化されたデータを持つ黒板2及び黒板
プロセス3によって構成され、周辺プロセス11〜1nが
黒板2のデータを参照しながら個々に処理を実行し、黒
板2上の特定の場所に処理結果を書込んで新たな状況を
生成し、この過程を通して問題解決の最終的な結論を得
る。
【0003】黒板プロセス3は、システム全体を制御す
るための制御機構になり、黒板2の状況によって周辺プ
ロセス11〜1nの起動がなされたときの結果がアジエン
ダに書込まれ、このアジエンダの内容に応じてスケジュ
ーラが次に起動する周辺プロセスを決定する。
【0004】従って、周辺プロセス間のデータ受け渡し
は黒板プロセス3を介して行われる。周辺プロセスと黒
板プロセスとの通信方法にはパイプ処理、同期基本命令
になるシグナル/ウエイト命令やセマフォア、ソケッ
ト、共有メモリ、メッセージ通信等がある。
【0005】
【発明が解決しようとする課題】黒板プロセスと周辺プ
ロセス間の通信に共有メモリを使用する場合、通信速度
は速くなるがセマフォアなどの機能を付けた共有メモリ
制御を必要とする。
【0006】このため、共有メモリ制御のオーバヘッド
の時間が長くなり、またその制御機構を黒板プロセス及
び周辺プロセスに必要とする。
【0007】また、1つの領域の共有メモリを黒板プロ
セスと複数の周辺プロセスで使用するため、メモリアク
セス時のデッドロックの問題があった。
【0008】本発明の目的は、共有メモリのアクセスに
特殊な制御機能を不要にしながら同時アクセスを可能に
した通信方法を提供することにある。
【0009】
【課題を解決するための手段】本発明は、前記課題の解
決を図るため、黒板プロセスと複数の周辺プロセスとの
間の通信に共有メモリを使う黒板モデルにおいて、前記
共有メモリは各周辺プロセスに個別に割り付けた領域を
設け、前記各周辺プロセスは夫々割り付けられた共有メ
モリ領域への情報の書込みを行い、該書込みに対する前
記黒板プロセスの返事を当該共有メモリ領域に書込み、
該書込まれた返事を当該周辺プロセスが参照することを
特徴とする。
【0010】
【作用】黒板プロセスと複数の周辺プロセスとの間の通
信に共有メモリを使用し、該共有メモリを各周辺プロセ
スに個別に割り付けた領域を設定し、黒板プロセスと周
辺プロセスとの通信に各領域別にした情報の書込みと返
事の書込みを行い、周辺プロセスがアクセスできる領域
を夫々専用のものにする。
【0011】
【実施例】図1は本発明の一実施例を示す構成図であ
る。黒板プロセス3はスケジューラ等を含む黒板プロセ
ス本体4と共有メモリ5を有し、共有メモリ5に周辺プ
ロセスからの処理結果を書込めるようリンクが構成さ
れ、また黒板プロセス3と周辺プロセス11〜1n間にシ
グナル/ウエイト命令による同期制御がなされる。
【0012】ここで、共有メモリ5は、周辺プロセス1
1〜1nの数に応じて区切られた領域51〜5nを有し、黒
板プロセス本体4によって該領域51〜5nの割り付けが
各周辺プロセス11〜1nに指示される。
【0013】このような領域指定された共有メモリ5を
持つ構成において、周辺プロセス11〜1nと黒板プロセ
ス本体4間の通信は以下の手順でなされる。
【0014】(1)周辺プロセス11〜1nは夫々割り付
けられた共有メモリ領域51〜5nに伝えるべき情報を書
込む。このときの書込み条件は当該周辺プロセスが以前
に黒板プロセスに送った通信に対して既にその返事がき
ていることになる。
【0015】(2)周辺プロセス11〜1nのうち、共有
メモリに情報を書込んだ周辺プロセスがシグナル/ウエ
イト命令によって黒板プロセス本体4に情報を書込んだ
ことを知らせる。
【0016】(3)シグナルを受け取った黒板プロセス
本体4は、どの周辺プロセスからシグナルが送られたか
を判断し、当該周辺プロセスに割り付けた共有メモリ領
域の内容を読出す。
【0017】(4)黒板プロセス本体4は読出した情報
に応じて当該共有メモリ領域に返事を書込む。
【0018】(5)黒板プロセス本体4は返事を書込ん
だ共有メモリ領域に対応する周辺プロセスに対し、返事
を書込んだことをシグナル/ウエイト命令を使って知ら
せる。
【0019】従って、黒板プロセス3と周辺プロセス1
1〜1n間の通信は、各周辺プロセスに個別に割り付けた
専用の共有メモリ領域を使って情報の書込みと書込んだ
ことの制御命令伝達によって行われる。これにより、各
周辺プロセス11〜1nは、個別の専用の共有メモリ領域
が他の周辺プロセスからアクセスされることが無く、共
有メモリのアクセスに従来のセマフォアなどの制御機構
を設けることなく、またデッドロックの発生が無くな
る。さらに、周辺プロセスは専用の共有メモリ領域を持
つことから同時に複数の周辺プロセスが共有メモリにア
クセスすることができる。
【0020】なお、実施例において、共有メモリ領域の
割り付けは周辺プロセスの処理状況によって領域調整さ
れる。
【0021】
【発明の効果】以上のとおり、本発明によれば、黒板プ
ロセスと複数の周辺プロセスとの間に設ける共有メモリ
を各周辺プロセスに個別に割り付けた領域設定をし、各
領域を黒板プロセスと各周辺プロセスとの通信のための
専用の情報書込み領域とするため、以下の効果がある。
【0022】(1)各周辺プロセスは夫々専用の共有メ
モリを持ち、他の周辺プロセスによりその領域をアクセ
スされることが無くなるため、従来のセマフォアなど通
信のための制御手段を不要にする。
【0023】(2)複数の周辺プロセスが同時に共有メ
モリへアクセスすることができ、オーバヘッドの短縮が
できる。
【0024】(3)共有メモリの各領域へのアクセスは
当該領域の専用の周辺プロセスと黒板プロセスのみにな
り、デッドロックの発生が無くなる。
【図面の簡単な説明】
【図1】本発明の一実施例を示す構成図。
【図2】黒板モデルの構成図。
【符号の説明】
11〜1n…周辺プロセス、2…黒板、3…黒板プロセ
ス、4…黒板プロセス本体、5…共有メモリ、51〜5n
…共有メモリ領域。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 黒板プロセスと複数の周辺プロセスとの
    間の通信に共有メモリを使う黒板モデルにおいて、前記
    共有メモリは各周辺プロセスに個別に割り付けた領域を
    設け、前記各周辺プロセスは夫々割り付けられた共有メ
    モリ領域への情報の書込みを行い、該書込みに対する前
    記黒板プロセスの返事を当該共有メモリ領域に書込み、
    該書込まれた返事を当該周辺プロセスが参照することを
    特徴とする黒板モデルの通信方法。
JP5019392A 1992-03-09 1992-03-09 黒板モデルの通信方法 Pending JPH05250185A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5019392A JPH05250185A (ja) 1992-03-09 1992-03-09 黒板モデルの通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5019392A JPH05250185A (ja) 1992-03-09 1992-03-09 黒板モデルの通信方法

Publications (1)

Publication Number Publication Date
JPH05250185A true JPH05250185A (ja) 1993-09-28

Family

ID=12852322

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5019392A Pending JPH05250185A (ja) 1992-03-09 1992-03-09 黒板モデルの通信方法

Country Status (1)

Country Link
JP (1) JPH05250185A (ja)

Similar Documents

Publication Publication Date Title
EP0571395B1 (en) System for distributed multiprocessor communication
US5214759A (en) Multiprocessors including means for communicating with each other through shared memory
JPH08161254A (ja) 情報処理システムおよびそのバス調停方式
JPH0668040A (ja) プロセッサ間通信用キュー制御方式
JPS599928B2 (ja) チヤネル制御方式
JPS6228865A (ja) マルチプロセツサ・システム
JP2705955B2 (ja) 並列情報処理装置
JP3202215B2 (ja) 記憶装置
JPH0370816B2 (ja)
JPH07160655A (ja) メモリアクセス方式
JPS593776B2 (ja) マルチマイクロプロセツサ・システムにおける交信方法
JPH01229357A (ja) 複数プロセッサ間のデータ授受方法
JPS63168720A (ja) メモリバツフア装置
JPS60253083A (ja) 記憶装置制御方式
JPH11167519A (ja) メモリリフレッシュ制御回路、メモリ、メモリモジュー ル、デジタル装置
JPS58181134A (ja) デ−タ転送回路
JPS62196730A (ja) デ−タ処理装置のステ−ジ制御方式
JPH0316652B2 (ja)
JPH04104355A (ja) マルチプロセッシング方式
JPS60247763A (ja) ブロツク単位並行処理メモリ
JPS61101864A (ja) プログラム制御方式
JPS63182763A (ja) 記憶装置制御方式
JPH0381854A (ja) メモリアクセス方式
JPH052551A (ja) Dma転送制御方式
JPH05289999A (ja) 複数のプロセッサ間の通信情報処理方法