JPH1131133A - モジュール間の同期方法 - Google Patents
モジュール間の同期方法Info
- Publication number
- JPH1131133A JPH1131133A JP9186210A JP18621097A JPH1131133A JP H1131133 A JPH1131133 A JP H1131133A JP 9186210 A JP9186210 A JP 9186210A JP 18621097 A JP18621097 A JP 18621097A JP H1131133 A JPH1131133 A JP H1131133A
- Authority
- JP
- Japan
- Prior art keywords
- modules
- shared memory
- slave
- module
- flag
- 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
Links
Landscapes
- Multi Processors (AREA)
Abstract
データの転送を確実にする。 【解決手段】 スレーブモジュール21 ,22 はハード
ウェア信号をマスタモジュール1から入力すると、共有
メモリ31 ,32 中の起動同期要求フラグ3aをセット
する。マスタモジュール1は全てのスレーブモジュール
21 ,22 の起動同期要求フラグ3aがセットされたこ
とを確認すると、共有メモリ中31 ,32中の起動同期
完了フラグ3bをセットする。スレーブモジュール2
1 ,22 は起動同期完了フラグ3bがセットされたこと
を確認すると、共有メモリ31 ,32のデータ部3dと
の間でデータの受け渡しを行い、共有メモリ31 ,32
中のデータ受け渡し完了フラグ3cをセットする。マス
タモジュール1はデータ受け渡し完了フラグ3cのセッ
トを確認すると、共有メモリ31 ,32 のデータ部3d
とデータの受け渡しを行う。
Description
るモジュール間の同期をとる方法に関する。
どうしが同期をとる方法として、それぞれのモジュール
の動作周期を同じ設定値にするという方法があり、共有
メモリを使い、先にアクセスしたモジュールにアクセス
権が与えられて、後のモジュールはアクセス権のあるモ
ジュールがアクセス権を解放するまで待たされるという
方式でデータの転送を行っていた。
では、図4に示すように、モジュールの動作周期にムラ
がない場合は同期がとれていて、データの転送も確実に
行われるが、図5に示すように、各モジュールの動作周
期をカウントするカウンタが別々であるため、同期にズ
レが生じ、データのとりこぼしが生じるという問題があ
った。なお、図5、図6中、M1,M2,M3,M4は
マスタモジュールによる共有メモリデータ受け渡し処
理、S1,S2,S3,S4,S5はスレーブモジュー
ルによる共有メモリデータ受け渡し処理、Ts−mはマ
スタモジュールの動作周期、Ts−sはスレーブモジュ
ールの動作、矢印はモジュール起動信号である。本発明
の目的は、上記問題点を解決して、モジュール間のデー
タの転送を確実にするモジュール間の同期方法を提供す
ることである。
の同期方法は、情報を転送するためのアドレス信号線
群、データ信号線群および制御信号線群を介して互いに
接続された1個のマスタモジュールおよび1個以上のス
レーブモジュールと、モジュール間の情報が格納される
共有メモリを有するシステムにおけるモジュール間の同
期方法であって、共有メモリ内に起動同期要求フラグと
起動同期完了フラグを設け、制御信号線群の1本のハー
ドウェア制御信号のオンを機に、各スレーブモジュール
は共有メモリ中の当該スレーブモジュールの起動同期要
求フラグをセットし、マスタモジュールは共有メモリ中
の全てのスレーブモジュールの起動同期要求フラグがセ
ットされたことを確認すると、起動同期完了フラグをセ
ットするものである。
同期データを用いることにより、モジュールどうしが同
期をとって動作することが可能となり、それにより、モ
ジュール間のデータの転送が確実になる。本発明の他
の、モジュール間の同期方法は、情報を転送するための
アドレス信号線群、データ信号線群および制御信号線群
を介して互いに接続された1個のマスタモジュールおよ
び1個以上のスレーブモジュールと、モジュール間の情
報が格納される共有メモリを有するシステムにおけるモ
ジュール間の同期方法であって、共有メモリ内に同期起
動フラグと同期起動フラグと起動同期要求フラグと起動
同期完了フラグを設け、同期起動フラグのセットを機
に、各スレーブモジュールは前記共有メモリ中の当該ス
レーブモジュールの起動同期要求フラグをセットし、マ
スタモジュールは共有メモリ中の全てのスレーブモジュ
ールの起動同期要求フラグがセットされたことを確認す
ると、前記起動同期完了フラグをセットする、1本のハ
ードウェア信号の代わりに同期起動フラグを用いたもの
である。
にデータ受け渡し完了フラグを設け、各スレーブモジュ
ールは起動同期完了フラグがセットされたことを確認す
ると、共有メモリとの間でデータの受け渡しを行い、当
該スレーブモジュールのデータ受け渡しフラグをセット
し、マスタモジュールは全てのスレーブモジュールのデ
ータ受け渡しフラグがセットされたことを確認すると、
共有メモリとの間でデータの受け渡しを行う。
て図面を参照して説明する。図1は本発明の一実施形態
を示すシステム構成図である。本システムはマスタモジ
ュール1と、スレーブモジュール21 ,22 と、マスタ
モジュール1とスレーブモジュール21 間の共有メモリ
31 と、マスタモジュール1とスレーブモジュール22
間の共有メモリ32 と、マスタモジュール1が各スレー
ブモジュール21 ,22 に同期の起動をかけるためのハ
ードウェア信号バス4と、共有メモリ31 、32 をアク
セスするためのアドレス信号線、データ信号線、制御信
号線を含む共有メモリアクセスバス5で構成されてい
る。共有メモリ31 ,32 は、起動同期要求フラグ3a
と起動同期完了フラグ3bとデータ受け渡しフラグ3c
とデータ部3dで構成されている。
ュール21 ,22 の処理のタイミング図、図3はマスタ
モジュール1とスレーブモジュール21 ,22 の処理の
フローチャートである。 時刻t1 に各モジュール1,21 ,22 にハードウェ
ア信号がハードウェア信号バス4を通って入力される
(処理M11,S11)。このハードウェア信号はマス
タモジュール1内で作成されたものである。モジュール
11,21,22,以外の他のユニットで作成されたもの
であってよい。 スレーブモジュール21,22はハードウェア信号が入
力されると、それぞれの起動同期要求フラグ3aをセッ
トする(処理S12)。 マスタモジュール1はハードウェア信号が入力される
と、全てのスレーブモジュール21 ,22 との共有メモ
リ31 、32 の起動同期要求フラグ3aがセットされる
のを待つ(ステップM12)。
グ3aがセットされたことを確認すると、起動同期完了
フラグ3bをセットする(処理M13)。 スレーブモジュール21 ,22 は起動同期完了フラグ
3bがセットされるのを待つ(処理S13)。 スレーブモジュール21 ,22 は、起動同期完了フラ
グ3bがセットされたことを確認すると、共有メモリ3
1 ,32 のデータ部3dへデータを書き込む(処理S1
4)。 処理S14が終ったならば、スレーブモジュール2
1 ,22 はデータ受け渡し完了フラグ3cをセットする
(処理S15)。 マスタモジュール1は全てのスレーブモジュール2
1 ,22 との共有メモリ31 ,32 のデータ受け渡し完
了フラグ3cがセットされるのを待つ(処理M14)。
完了フラグ3cがセットされたことを確認すると、共有
メモリ31 ,32 のデータ部3dからデータを読み出す
(処理M15)。 なお、上記手順で、共有メモリ31 ,32 のデータのア
クセスは全て共有メモリアクセスバス5を通して行われ
る。以上の例では、ハードウェア信号を同期の起動とし
ているが、共有メモリ内に同期起動フラグを設けて、フ
ラグのセットを同期の起動としてもよい。また、スレー
ブモジュールの数は1個または2個以上でもよい。ま
た、共有メモリは1個で、スレーブモジュール毎にエリ
アを分けてもよく、データ受け渡しフラグは各スレーブ
モジュールに共通に1個でもよい。
モジュールの動作周期にムラがある場合でも同じ1つの
ハードウェア信号により各モジュールに同時に起動をか
けるため、モジュール間の同期がずれることがなくな
り、モジュール間のデータの受け渡しが確実に行われ、
データのとりこぼしが生じるという不具合がなくなる効
果がある。
ミング図である。
フローチャートである。
ている場合を示す説明図である。
た場合を示す説明図である。
理
Claims (3)
- 【請求項1】 情報を転送するためのアドレス信号線
群、データ信号線群および制御信号線群を介して互いに
接続された1個のマスタモジュールおよび1個以上のス
レーブモジュールと、モジュール間の情報が格納される
共有メモリを有するシステムにおけるモジュール間の同
期方法であって、 前記共有メモリ内に起動同期要求フラグと起動同期完了
フラグを設け、 前記制御信号線群の1本の制御信号のオンを機に、前記
各スレーブモジュールは前記共有メモリ中の当該スレー
ブモジュールの起動同期要求フラグをセットし、前記マ
スタモジュールは前記共有メモリ中の全てのスレーブモ
ジュールの起動同期要求フラグがセットされたことを確
認すると、前記起動同期完了フラグをセットするモジュ
ール間の同期方法。 - 【請求項2】 情報を転送するためのアドレス信号線
群、データ信号線群および制御信号線群を介して互いに
接続された1個のマスタモジュールおよび1個以上のス
レーブモジュールと、モジュール間の情報が格納される
共有メモリを有するシステムにおけるモジュール間の同
期方法であって、 前記共有メモリ内に同期起動フラグと要求フラグと起動
同期完了フラグを設け、 前記同期起動フラグのセットを機に、前記各スレーブモ
ジュールは前記共有メモリ中の当該スレーブモジュール
の起動同期要求フラグをセットし、前記マスタモジュー
ルは前記共有メモリ中の全てのスレーブモジュールの起
動同期要求フラグがセットされたことを確認すると、前
記起動同期完了フラグをセットするモジュール間の同期
方法。 - 【請求項3】 前記共有メモリ内にデータ受け渡し完了
フラグを設け、 前記各スレーブモジュールは前記起動同期完了フラグが
セットされたことを確認すると、前記共有メモリとの間
でデータの受け渡しを行い、当該スレーブモジュールの
前記データ受け渡しフラグをセットし、前記マスタモジ
ュールは全てのスレーブモジュールの前記データ受け渡
しフラグがセットされたことを確認すると、前記共有メ
モリとの間でデータの受け渡しを行う請求項1または2
記載のモジュール間の同期方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9186210A JPH1131133A (ja) | 1997-07-11 | 1997-07-11 | モジュール間の同期方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9186210A JPH1131133A (ja) | 1997-07-11 | 1997-07-11 | モジュール間の同期方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1131133A true JPH1131133A (ja) | 1999-02-02 |
Family
ID=16184303
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9186210A Pending JPH1131133A (ja) | 1997-07-11 | 1997-07-11 | モジュール間の同期方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH1131133A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ES2211291A1 (es) * | 2002-06-17 | 2004-07-01 | Twistechnology, S.L. | Procedimiento y dispositivo para la sincronizacion de multiples unidades funcionales. |
| JP2009176116A (ja) * | 2008-01-25 | 2009-08-06 | Univ Waseda | マルチプロセッサシステムおよびマルチプロセッサシステムの同期方法 |
| JP2012003732A (ja) * | 2010-06-21 | 2012-01-05 | Fuji Electric Co Ltd | プログラマブルコントローラシステムおよびそのアプリケーション起動方法 |
| JP2012027621A (ja) * | 2010-07-21 | 2012-02-09 | Fuji Electric Co Ltd | プログラマブルコントローラシステムおよびそのプログラム更新方法 |
| JP2013137833A (ja) * | 2013-04-08 | 2013-07-11 | Waseda Univ | マルチプロセッサシステムおよびマルチプロセッサシステムの同期方法 |
-
1997
- 1997-07-11 JP JP9186210A patent/JPH1131133A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ES2211291A1 (es) * | 2002-06-17 | 2004-07-01 | Twistechnology, S.L. | Procedimiento y dispositivo para la sincronizacion de multiples unidades funcionales. |
| JP2009176116A (ja) * | 2008-01-25 | 2009-08-06 | Univ Waseda | マルチプロセッサシステムおよびマルチプロセッサシステムの同期方法 |
| JP2012003732A (ja) * | 2010-06-21 | 2012-01-05 | Fuji Electric Co Ltd | プログラマブルコントローラシステムおよびそのアプリケーション起動方法 |
| JP2012027621A (ja) * | 2010-07-21 | 2012-02-09 | Fuji Electric Co Ltd | プログラマブルコントローラシステムおよびそのプログラム更新方法 |
| JP2013137833A (ja) * | 2013-04-08 | 2013-07-11 | Waseda Univ | マルチプロセッサシステムおよびマルチプロセッサシステムの同期方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0135879B1 (en) | Interface circuit and method for connecting a memory controller with a synchronous or an asynchronous bus system | |
| JPH1131133A (ja) | モジュール間の同期方法 | |
| JPS63255760A (ja) | 制御システム | |
| JPS589461B2 (ja) | マルチプロセッサ・システム | |
| JP2820048B2 (ja) | 画像処理システムとその記憶装置およびそのアクセス方法 | |
| JPH0731530B2 (ja) | 同期制御nc装置 | |
| JPH03177953A (ja) | データ転送方式 | |
| JPS6234280A (ja) | 画像処理デ−タ出力方式 | |
| JPH02132543A (ja) | 情報処理装置 | |
| JPS62243055A (ja) | デ−タ転送方式 | |
| JPH05173936A (ja) | データ転送処理装置 | |
| JPH036763A (ja) | Dram型メモリ装置間の高速データ転送方法 | |
| JPH04654A (ja) | バス制御方式 | |
| JPS63133252A (ja) | バス制御方式 | |
| JPS59148195A (ja) | 記憶装置のリフレツシユ方式 | |
| JPH06149749A (ja) | 複数プロセッサ間におけるデータ転送方式 | |
| JPH06214606A (ja) | 二重化pcシステムにおける入出力方法 | |
| JP3797517B2 (ja) | バス拡張システム | |
| JPH045748A (ja) | 情報処理装置 | |
| JPH07175598A (ja) | 二次記憶装置への多重書き込み方式 | |
| JPS62134752A (ja) | プロセツサ間同期方式 | |
| JPS62145345A (ja) | 直接メモリアクセス間隔制御方式 | |
| JPH029387B2 (ja) | ||
| JPH07120329B2 (ja) | バス制御装置 | |
| JPH0236016B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040618 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050126 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050208 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050407 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20050407 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050727 |