JPH08339357A - デュアルcpuシステム及びそれにおける通信方法 - Google Patents

デュアルcpuシステム及びそれにおける通信方法

Info

Publication number
JPH08339357A
JPH08339357A JP16706195A JP16706195A JPH08339357A JP H08339357 A JPH08339357 A JP H08339357A JP 16706195 A JP16706195 A JP 16706195A JP 16706195 A JP16706195 A JP 16706195A JP H08339357 A JPH08339357 A JP H08339357A
Authority
JP
Japan
Prior art keywords
task
cpu
data
mailbox
dual
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
JP16706195A
Other languages
English (en)
Inventor
Katsushi Yamamori
克史 山森
Masatoshi Kiyoku
正敏 曲
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.)
Kokusai Denki Electric Inc
Original Assignee
Kokusai Electric 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 Kokusai Electric Co Ltd filed Critical Kokusai Electric Co Ltd
Priority to JP16706195A priority Critical patent/JPH08339357A/ja
Publication of JPH08339357A publication Critical patent/JPH08339357A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】 【目的】 同一CPU内、異なるCPU間に拘わらず、
タスクの処理を変えることなく、タスク間の通信簡易に
行うことができるデュアルCPUシステム及びそれにお
ける通信方法を提供する。 【構成】 2つのCPUと、それらを接続されたデュア
ルポートRAMとから成るデュアルCPUシステムであ
って、各CPU上で動作してタスクを監視し、タスク間
のデータ通信を行うマルチタスクモニタプログラム1
1,12が、同一CPU内のタスク通信では、送信先タ
スク用のメイルボックスにデータを格納して通信し、異
なるCPUへのタスク通信では、デュアルポートRAM
上のメイルボックス13,14にデータを格納し、他C
PUに割り込みを発生させて、他のCPUでのマルチタ
スクモニタプログラム12,11が、メイルボックス1
3,14からデータを読み出して送信先タスクのメール
ボックスに格納して通信を行うデュアルCPUシステム
及びそれにおける通信方法である。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、デュアルCPUシステ
ム及びそれにおける通信方法に係り、特に、タスクの構
成を簡単にすることができるデュアルCPUシステム及
びそれにおける通信方法に関する。
【0002】
【従来の技術】従来のタスク間の通信方法を1CPUシ
ステムとデュアルCPUシステムの場合に分けて図5,
6を参照しながら説明する。図5は、1CPUシステム
における従来のタスク間の通信方法の概略を示す説明図
であり、図6は、デュアルCPUシステムにおける従来
のタスク間通信方法の概略を示す説明図である。
【0003】まず、1CPUシステムにおける従来のタ
スク間の通信方法を図5を使って説明する。従来の1C
PUシステムにおけるタスク間の通信方法を実現するシ
ステムは、図5に示すように、データを送信する送信元
タスク21と、マルチタスクモニタプログラム22と、
送信先タスク用メイルボックス23と、データを受信す
る送信先タスク24とから構成されている。
【0004】上記各部の働きを説明すると、マルチタス
クモニタプログラム22は、複数のタスクを管理し、タ
スク間で通信を行うときには、送信元タスク21からデ
ータを受信し、送信先タスク用メイルボックス23にデ
ータを受け渡すものである。送信先タスク用メイルボッ
クス23は、マルチタスクモニタプログラム22から受
信したデータを格納するもので、送信先タスク24から
の要求によって、マルチタスクモニタプログラム22が
その内容を送信先タスクに出力するものである。
【0005】具体的に、1CPUシステムにおけるタス
ク間通信方法について説明すると、送信元タスク21
が、送信するデータをマルチタスクモニタプログラム2
2に送信し、次に、マルチタスクモニタプログラム22
が、送信先タスク24用の送信先タスク用メイルボック
ス23に受信したデータを格納する。最後に、送信先タ
スク24は、データの受け入れが可能になったときに、
マルチタスクモニタプログラム22にデータの受信を要
求し、マルチタスクモニタプログラム22は、送信先タ
スク用メイルボックス23からデータを読み出して、送
信先タスク24にデータを出力する。
【0006】次に、デュアルCPUシステムにおける従
来のタスク間通信方法について、図6を用いて説明す
る。従来のデュアルCPUシステムにおけるタスク間通
信の方法を実現するシステムは、図6に示すように、第
1のCPUには、データを送信する送信元タスク21
と、タスク間インタフェース31aと、CPU間送信タ
スク32と、タスク間インタフェース31bとを備え、
第2のCPUには、CPU間受信タスク33と、タスク
間インタフェース34と、データを受信する送信先タス
ク24とを備えるシステムとして構成されている。通
常、第2のCPUで動作しているCPU間送信タスク
と、第1のCPUで動作しているCPU間受信タスクが
あるのが一般的な構成ではあるが、ここでは説明を簡単
にするために、これらを省略している。
【0007】上記各部について具体的に説明すると、タ
スク間インタフェース31a,31b,34は、ある送
信元タスクから受信したデータを指定された送信先タス
クに送信するものである。CPU間送信タスク32は、
タスク間インタフェース31aから受信したデータをタ
スク間インタフェース31bを介してCPU間受信タス
ク33に送信するものであり、CPU間受信タスク33
は、タスク間インタフェース31bから受信したデータ
をタスク間インタフェース34を介して送信先タスク2
4に送信するものである。
【0008】次に、デュアルCPUシステムにおける従
来のタスク間通信の方法の動作を具体的に説明する。図
6において、第1のCPUにおける送信元タスク21が
第2のCPUにおける送信先タスク24にデータを送信
する場合、まず、送信元タスク21は、タスク間インタ
フェース31aを介してCPU間送信タスク32にデー
タを送信する。CPU間送信タスク32は、タスク間イ
ンタフェース31bを介してCPU間受信タスク33に
受信したデータを送信する。データを受信したCPU間
受信タスク33は、タスク間インタフェース34を介し
て送信先タスク24にデータを送信する。
【0009】
【発明が解決しようとする課題】しかしながら、上記従
来のデュアルCPUシステム及びそれにおける通信方法
では、異なるCPU間でタスク間の通信を行うタスク
は、1CPUシステムにおける通信方法と異なり、両者
を同様の構成とすることができないため、デュアルCP
Uシステムにおいては複数のタスク間インタフェースが
必要となり、構成が複雑になるという問題点があった。
【0010】本発明は上記実情に鑑みて為されたもの
で、同一CPU内で動作しているか、異なるCPUで動
作しているかに拘わらず、どのタスクに対しても同様の
構成でタスク間の通信を行うことができるデュアルCP
Uシステム及びそれにおける通信方法を提供することを
目的とする。
【0011】
【課題を解決するための手段】上記従来例の問題点を解
決するための請求項1記載の発明は、同一CPU内又は
異なるCPU間におけるタスク間通信を行うデュアルC
PUシステムにおいて、各タスクに付随するメイルボッ
クスを設け、前記CPU間にデュアルポートRAMを設
け、前記デュアルポートRAM内に、CPU間送信用メ
イルボックスと、送信先CPUへ送信を知らせるレジス
タとを有し、各CPU内に、送信元タスクから送信され
たデータの送信先タスクを判断し、前記送信先タスクが
同一のCPU内のタスクであれば送信先タスクのメイル
ボックスに前記データを格納し、前記送信先タスクが異
なるCPUのタスクであれば前記デュアルポートRAM
のCPU間送信用メイルボックスに前記データを格納し
て前記レジスタにアクセスし、送信の知らせにより前記
CPU間メイルボックスから前記データを読み出して送
信先タスクのメイルボックスにデータを格納するタスク
処理手段を有することを特徴としている。
【0012】上記従来例の問題点を解決するための請求
項2記載の発明は、請求項1記載のデュアルCPUシス
テムにおける通信方法において、一方のCPUのタスク
処理手段が、あるCPU内のタスクから送信されたデー
タを受け取ると、当該データの送信先タスクを判断し、
前記送信先タスクが同一のCPU内のタスクであれば当
該送信先タスクのメイルボックスに前記データを格納
し、前記送信先タスクが異なるCPUのタスクであれば
デュアルポートRAMのCPU間送信用メイルボックス
に前記データを格納して前記レジスタにアクセスし、他
方のCPUのタスク処理手段が、送信の知らせにより前
記CPU間メイルボックスから前記データを読み出して
送信先タスクのメイルボックスにデータを格納すること
を特徴としている。
【0013】
【作用】請求項1,2記載の発明によれば、一方のCP
Uのタスク処理手段が、同一CPU内のタスク間通信で
は送信先タスクのメイルボックスにデータを格納し、異
なるCPUのタスクへの通信ではデュアルポートRAM
のCPU間送信用メイルボックスにデータを格納し、更
にデュアルポートRAMのレジスタにアクセスすること
で送信を知らせ、送信の知らせを受けたCPUのタスク
処理手段が、CPU間メイルボックスからデータを読み
出して送信先タスクのメイルボックスにそのデータを格
納するデュアルCPUシステム及びそれにおける通信方
法としているので、各CPUのタスク処理手段の動作に
よりタスクがデータの送信をする相手先によって処理を
変える必要がなく、タスク間インタフェースを設けるこ
となしに、全体の構成を簡単にできる。
【0014】
【実施例】本発明の一実施例について図面を参照しなが
ら説明する。本発明の一実施例に係るデュアルCPUシ
ステム及びそれにおける通信方法は、従来の1CPUシ
ステムにおけるタスク間の通信方法を拡張したもので、
従来の1CPUシステムにおけるタスク間の通信方法と
同様の処理によってデュアルCPUシステムの異なるC
PU間でタスク間の通信ができるようにマルチタスクモ
ニタプログラム(タスク処理手段)を拡張したものであ
る。
【0015】本発明の一実施例に係るデュアルCPUシ
ステムを図1を使って説明する。図1は、本発明の一実
施例に係るデュアルCPUシステムの構成ブロック図で
ある。本実施例のデュアルCPUシステムは、図1に示
すように、第1のCPU上に、タスク1,2と、それぞ
れのタスク用のメイルボックス5,6と、マルチタスク
モニタプログラム(タスク処理手段)11とを備え、第
2のCPU上に、タスク3,4と、それぞれのメイルボ
ックス7,8と、マルチタスクモニタプログラム(タス
ク処理手段)12とを備え、両CPU間をメイルボック
ス13,14と、メッセージレジスタ15,16を有す
るデュアルポートRAMで接続した構成となっている。
【0016】ここで、デュアルポートRAMとは、1つ
のRAMを2系統からアクセスできるようにしたもの
で、各系統は互いにメッセージレジスタ15,16とメ
イルボックス13,14を介して通信をすることができ
るようになっている。図6において、メッセージレジス
タ15,16は、デュアルポートRAMの他端に接続さ
れているCPUに割り込みを発生させるために使用され
るもので、マルチタスクモニタプログラム11,12
は、相互にデータの送信の完了を通知するために、この
メッセージレジスタ15,16にアクセスを行う。尚、
メッセージレジスタ(II)15とメイルボックス(I
I)13は、第1のCPUから第2のCPUへ通信する
場合に使用されるものであり、メッセージレジスタ
(I)16とメイルボックス(I)14は、第2のCP
Uから第1のCPUへ送信する場合に使用されるもので
ある。
【0017】マルチタスクモニタプログラム11,12
は、タスクの起動及び終了を管理し、かつ、タスク間通
信を行うものであり、タスクから受信したデータの送信
先を判別して、相当するメイルボックスに格納するもの
である。
【0018】また、マルチタスクモニタプログラム1
1,12は、別のCPUにデータを送信するために、デ
ュアルポートRAMのメイルボックス13,14に送信
元タスクから受信したデータを格納し、メッセージレジ
スタ15,16にアクセスすることで別のCPUに割り
込みを発生させ、別のCPUにおけるマルチタスクモニ
タプログラム12,11に送信を通知するものである。
【0019】割り込みによって送信を通知されたマルチ
タスクモニタプログラム12,11は、送信先のメイル
ボックスに格納し、送信先のタスクからの要求でメイル
ボックス内のデータを送信先タスクに出力するものであ
る。
【0020】尚、CPU内のタスクの動作は、従来の1
CPUシステムにおけるタスクの動作と同様のものとな
っている。
【0021】次に、本実施例のデュアルCPUシステム
における具体的な通信方法について、同一CPUで動作
しているタスク間で通信を行う場合と、異なるCPUで
動作しているタスク間で通信を行う場合に分けて、図1
と、図2と、図3と、図4とを用いて説明する。図2及
び図3は、送信するタスクを監視しているマルチタスク
モニタプログラムのデータ送信手順を示すフローチャー
ト図であり、図4は、受信タスクが送信タスクと異なる
CPUで処理されているときに、受信タスクを監視して
いるマルチタスクモニタプログラムのデータ受信手順を
示すフローチャート図である。尚、紙面の都合上、図2
のAは、図3のAに接続されており、図3のBは、図2
のBにそれぞれ接続されている。
【0022】まず、同一CPUで動作しているタスク間
で通信を行う場合について、具体的にタスク1がタスク
2にデータを送信する場合を例にとって説明する。ま
ず、図2に示すように、マルチタスクモニタプログラム
11は、タスク1からデータ送信を要求され、データを
受信する(S1)。次に、マルチタスクモニタプログラ
ム11は、受信したデータの相手先(タスク2)を判定
して(S2)、相手先が同じCPU(同CPU)で処理
されているタスクであれば(S3)、相手先(タスク
2)のメイルボックス6にデータをセットして(S
4)、終了する。
【0023】次に、異なるCPUで動作しているタスク
間で通信を行う場合について、タスク1からタスク3に
データを送信する場合を例として説明する。まず、図2
に示すように、マルチタスクモニタプログラム11は、
タスク1からデータ送信を要求され、データを受信する
(S1)。次に、マルチタスクモニタプログラム11
は、受信したデータの相手先(タスク3)を判定して
(S2)、相手先が異なるCPU(他CPU)で処理さ
れているタスクであると(S3)、図3に示すように、
デュアルポートRAM上のメイルボックス(II)13
にデータをセットする(S11)。次に、マルチタスク
モニタプログラム11は、メッセージレジスタ(II)
15にアクセスして第2のCPUに割り込みを発生させ
(S12)、終了する。
【0024】また、図4に示すように、マルチタスクモ
ニタプログラム12は、割り込みが発生する(S21)
と、メイルボックス(II)13からデータを取得して
(S22)、相手先タスク(タスク3)を判定する(S
23)。相手先タスク(タスク3)が動作中(相手先あ
り)であるので、相手先タスク(タスク3)用のメール
ボックス7にデータをセットして(S24)、終了す
る。もし、相手先タスクが動作中でない(相手先なし)
場合は(S23)、データを棄却して、終了する。
【0025】そして、タスク3は、従来と同様に、デー
タの受け入れが可能になったときにマルチタスクモニタ
プログラム12にデータの受信を要求し、マルチタスク
モニタプログラム12は、メイルボックス7からデータ
を読み出して、タスク3にデータを出力する。
【0026】本実施例のデュアルCPUシステム及びそ
れにおける通信方法によれば、マルチタスクモニタプロ
グラムが相手先を判定して同一のCPU上で動作してい
るタスクであるか、異なるCPU上で動作しているタス
クであるかに応じて、同一CPU内であれば相手先タス
クに付属するメイルボックスにデータを格納し、異なる
CPUのタスクへはデュアルポートRAM上に設けられ
た他方のCPU用のメイルボックスにデータを格納し、
更に他方のCPU用のメッセージレジスタにアクセスし
て送信を他方のマルチタスクモニタプログラムへ通知
し、その他方のマルチタスクモニタプログラムが対応す
るタスクのメイルボックスにデータを格納するようにし
ているので、タスクがデータの送信をする相手先によっ
て処理を変える必要がなく、タスク間インタフェースを
設けることなしに、全体の構成を簡単にできる効果があ
る。
【0027】
【発明の効果】請求項1,2記載の発明によれば、一方
のCPUのタスク処理手段が、同一CPU内のタスク間
通信では送信先タスクのメイルボックスにデータを格納
し、異なるCPUのタスクへの通信ではデュアルポート
RAMのCPU間送信用メイルボックスにデータを格納
し、更にデュアルポートRAMのレジスタにアクセスす
ることで送信を知らせ、送信の知らせを受けたCPUの
タスク処理手段が、CPU間メイルボックスからデータ
を読み出して送信先タスクのメイルボックスにそのデー
タを格納するデュアルCPUシステム及びそれにおける
通信方法としているので、各CPUのタスク処理手段の
動作によりタスクがデータの送信をする相手先によって
処理を変える必要がなく、タスク間インタフェースを設
けることなしに、全体の構成を簡単にできる効果があ
る。
【図面の簡単な説明】
【図1】本発明の一実施例に係るデュアルCPUシステ
ムの構成ブロック図である。
【図2】本実施例のマルチタスクモニタプログラムのデ
ータ送信手順を示すフローチャート図である。
【図3】本実施例のマルチタスクモニタプログラムのデ
ータ送信手順を示すフローチャート図である。
【図4】本実施例のマルチタスクモニタプログラムのデ
ータ受信手順を示すフローチャート図である。
【図5】1CPUシステムにおける従来のタスク間の通
信方法の概略を示す説明図である。
【図6】デュアルCPUシステムにおける従来のタスク
間通信方法の概略を示す説明図である。
【符号の説明】
1,2,3,4,21,24…タスク、 5,6,7,
8,13,14,23…メイルボックス、 11,1
2,22…マルチタスクモニタプログラム、 15,1
6…メッセージレジスタ、 31,34…タスク間イン
タフェース、 32…CPU間送信タスク、 33…C
PU間受信タスク

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 同一CPU内又は異なるCPU間におけ
    るタスク間通信を行うデュアルCPUシステムにおい
    て、各タスクに付随するメイルボックスを設け、前記C
    PU間にデュアルポートRAMを設け、前記デュアルポ
    ートRAM内に、CPU間送信用メイルボックスと、送
    信先CPUへ送信を知らせるレジスタとを有し、各CP
    U内に、送信元タスクから送信されたデータの送信先タ
    スクを判断し、前記送信先タスクが同一のCPU内のタ
    スクであれば送信先タスクのメイルボックスに前記デー
    タを格納し、前記送信先タスクが異なるCPUのタスク
    であれば前記デュアルポートRAMのCPU間送信用メ
    イルボックスに前記データを格納して前記レジスタにア
    クセスし、送信の知らせにより前記CPU間メイルボッ
    クスから前記データを読み出して送信先タスクのメイル
    ボックスにデータを格納するタスク処理手段を有するこ
    とを特徴とするデュアルCPUシステム。
  2. 【請求項2】 一方のCPUのタスク処理手段が、ある
    CPU内のタスクから送信されたデータを受け取ると、
    当該データの送信先タスクを判断し、前記送信先タスク
    が同一のCPU内のタスクであれば当該送信先タスクの
    メイルボックスに前記データを格納し、前記送信先タス
    クが異なるCPUのタスクであればデュアルポートRA
    MのCPU間送信用メイルボックスに前記データを格納
    して前記レジスタにアクセスし、他方のCPUのタスク
    処理手段が、送信の知らせにより前記CPU間メイルボ
    ックスから前記データを読み出して送信先タスクのメイ
    ルボックスにデータを格納することを特徴とする請求項
    1記載のデュアルCPUシステムにおける通信方法。
JP16706195A 1995-06-09 1995-06-09 デュアルcpuシステム及びそれにおける通信方法 Pending JPH08339357A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16706195A JPH08339357A (ja) 1995-06-09 1995-06-09 デュアルcpuシステム及びそれにおける通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16706195A JPH08339357A (ja) 1995-06-09 1995-06-09 デュアルcpuシステム及びそれにおける通信方法

Publications (1)

Publication Number Publication Date
JPH08339357A true JPH08339357A (ja) 1996-12-24

Family

ID=15842681

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16706195A Pending JPH08339357A (ja) 1995-06-09 1995-06-09 デュアルcpuシステム及びそれにおける通信方法

Country Status (1)

Country Link
JP (1) JPH08339357A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8230180B2 (en) 2008-06-11 2012-07-24 Samsung Electronics Co., Ltd. Shared memory burst communications

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8230180B2 (en) 2008-06-11 2012-07-24 Samsung Electronics Co., Ltd. Shared memory burst communications

Similar Documents

Publication Publication Date Title
US5483647A (en) System for switching between two different operating systems by invoking the server to determine physical conditions to initiate a physical connection transparent to the user
KR100324976B1 (ko) 비동기 클라이언트/서버 컴퓨팅 시스템에서 서버 그룹에 관한 작업부하 관리를 수행하는 데이터 처리 장치, 방법 및 컴퓨터 프로그램 제품
US8190743B2 (en) Most eligible server in a common work queue environment
JP3490473B2 (ja) プロセッサ間通信システム
JPH1069391A (ja) マルチタスク環境において動作するアプリケーションのための汎用通信機構
EP0578496B1 (en) Job execution method in multi-CPU system
JPH08212180A (ja) プロセス間通信処理装置
JP2848762B2 (ja) データ授受システムおよびその方法
JP2539436B2 (ja) プロセツサ間通信方式
JPH07143146A (ja) 通信処理方式
JPH0334051A (ja) インターフエース制御方式
JP2812274B2 (ja) 疎結合多重計算機システムにおけるトランザクション負荷分散システム
JPH01136272A (ja) Posシステム
JP3014112B2 (ja) マルチプロセッサシステムにおけるメッセージ通信方式
JPH08161186A (ja) タスク間通信方式
JPS6243754A (ja) デ−タ通信ネツトワ−クシステムにおける共有資源管理方式
JPH02118867A (ja) メッセージ通信処理方式
JP2971119B2 (ja) 複数プロセッサシステムにおける高速データ転送方式
JPH02231668A (ja) 分散システムのジョブ発生方式
JPH04274524A (ja) プロセス間通信制御方式
JPH1021100A (ja) 複数トランザクション処理システムの共有方式
JPH04273327A (ja) 静的並列処理用プログラムの作成支援装置
JP2001265610A (ja) デバイス制御方法
JPH11110216A (ja) 分散オブジェクト管理システム
JPH10320345A (ja) バスコントローラ