JPH10271127A - Data exchange system - Google Patents
Data exchange systemInfo
- Publication number
- JPH10271127A JPH10271127A JP9075759A JP7575997A JPH10271127A JP H10271127 A JPH10271127 A JP H10271127A JP 9075759 A JP9075759 A JP 9075759A JP 7575997 A JP7575997 A JP 7575997A JP H10271127 A JPH10271127 A JP H10271127A
- Authority
- JP
- Japan
- Prior art keywords
- data
- unit
- interface module
- state
- module
- 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
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ATM交換網を構
成する通信装置に用いられるインタフェースパッケージ
において、異なるCPUを持つインタフェースモジュー
ル間でコミュニケーションメモリを用いてデータの授受
を行うためのデータ授受方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transfer system for transferring data between interface modules having different CPUs using a communication memory in an interface package used for a communication device constituting an ATM switching network. .
【0002】[0002]
【従来の技術】今日、ATM(Asynchronous Transfar
Mode)通信技術の発展が著しいが、このATM技術を用
いた交換網を構成する通信装置の中には、異なるCPU
を持つ例えば2つのインタフェースモジュールとこれら
モジュール間に設けられるコミュニケーションメモリと
から成るインタフェースパッケージを実装し、上記イン
タフェースモジュール間で上記コミュニケーションメモ
リを介してデータの受け渡しを行うことにより種々の機
能動作を実現するものが知られている。2. Description of the Related Art Today, ATM (Asynchronous Transfar
Mode) Although communication technology has been remarkably developed, some communication devices constituting a switching network using this ATM technology have different CPUs.
By implementing an interface package including, for example, two interface modules having communication and a communication memory provided between the modules, various functions and operations are realized by transferring data between the interface modules via the communication memory. Things are known.
【0003】図5は、この種の従来の通信装置における
インタフェースパッケージ100の概略構成を示す図で
あり、上位CPUから成る制御部11を持つインタフェ
ースモジュール10、下位CPUから成る制御部21を
持つ物理インタフェースモジュール20、これら両モジ
ュール10,20間に設けられるコミュニケーションメ
モリ30により構成される。FIG. 5 is a diagram showing a schematic configuration of an interface package 100 in a conventional communication device of this type, and includes an interface module 10 having a control unit 11 composed of an upper CPU and a physical module having a control unit 21 composed of a lower CPU. It comprises an interface module 20, and a communication memory 30 provided between the two modules 10, 20.
【0004】このインタフェースパッケージ100にお
いて、インタフェースモジュール10,20間でデータ
の授受を行うためには、データ送出側から、コミュニケ
ーションメモリ30にマッピングを施し、各種授受デー
タ毎に、コミュニケーションメモリ30上のアクセスア
ドレスとデータフォーマットを取り決めることにより、
授受データをハードウェアレジスタのような形でデータ
受理側に提示するのが基本となっている。In the interface package 100, in order to exchange data between the interface modules 10 and 20, mapping is performed on the communication memory 30 from the data transmission side, and access to the communication memory 30 is performed for each type of exchanged data. By negotiating the address and data format,
Basically, the exchange data is presented to the data receiving side in the form of a hardware register.
【0005】これにより、例えば、インタフェースモジ
ュール10から物理インタフェースモジュール20へデ
ータを送る場合、まず、送出側であるインタフェースモ
ジュール10の制御部11が授受データの種別からアサ
インされているコミュニケーションメモリ30上のアク
セスアドレスを参照し、かつデータフォーマット内に設
けられているステータスビットを確認する。このステー
タスビットは授受データの有無を表し、書き込み可能状
態の場合は制御部11が予め取り決められているデータ
フォーマットに従ってデータを書き込み、ステータスビ
ットを書き込み不可状態にする。For example, when data is transmitted from the interface module 10 to the physical interface module 20, first, the control unit 11 of the interface module 10, which is the transmitting side, transmits the data on the communication memory 30 assigned from the type of data to be transmitted / received. Refer to the access address and check the status bit provided in the data format. This status bit indicates whether or not there is data to be transmitted and received. In the writable state, the control unit 11 writes data in accordance with a predetermined data format, and sets the status bit to a write disabled state.
【0006】他方、受理側である物理インタフェースモ
ジュール20側では、その制御部21が、受理されよう
としているデータの種別からアサインされたコミュニケ
ーションメモリ30上のアクセスアドレスを参照し、か
つステータスビットを確認する。ここで、ステータスビ
ットが書き込み不可状態であれば、制御部21は、授受
データが存在すると判断し、アクセスアドレスからデー
タフォーマットに従ってこの授受データを読み出し、ス
テータスビットを書き込み可能状態にする。On the other hand, in the physical interface module 20 on the receiving side, the control unit 21 refers to the access address in the communication memory 30 assigned from the type of data to be received and checks the status bit. I do. Here, if the status bit is in a write-disabled state, the control unit 21 determines that there is exchanged data, reads the exchanged data from the access address according to the data format, and sets the status bit to a writable state.
【0007】同様に、物理インタフェースモジュール2
0からインタフェースモジュール10へデータを送る場
合も、各種授受データ毎にコミュニケーションメモリ3
0上のアクセスアドレスとデータフォーマットの取り決
めを行いながらデータの授受を行う。Similarly, the physical interface module 2
0 to the interface module 10, the communication memory
Data transmission and reception are performed while determining the access address on 0 and the data format.
【0008】このように、従来のデータ授受方式では、
各種授受データ毎にコミュニケーションメモリ上のアク
セスアドレスとデータフォーマットの取り決めを行って
いたため、授受データに追加等の変更が生じる度にアク
セスアドレス及びデータフォーマットを変更せざるを得
ず、その都度、データ送出側モジュールとデータ受理側
モジュールの双方に多くの処理負荷が加わることになっ
た。As described above, in the conventional data transfer method,
Since the access address and data format on the communication memory were determined for each type of data, the access address and data format had to be changed each time the data was added or changed. A lot of processing load is added to both the receiving module and the data receiving module.
【0009】[0009]
【発明が解決しようとする課題】上述の如く、従来のデ
ータ授受方式では、データ送出側モジュールとデータ受
理側モジュールとの間で、コミュニケーションメモリ上
のデータフォーマットを物理的に取り決めていたため、
授受データの変更に際してコミュニケーションメモリ上
の広範囲に影響が及び、データ送出側モジュールとデー
タ受理側モジュール双方がその都度対応しなければなら
ず、授受データ変更の柔軟性に欠けるという問題点があ
った。As described above, in the conventional data transfer method, the data format on the communication memory is physically determined between the data sending module and the data receiving module.
When the exchanged data is changed, it affects a wide area on the communication memory, and both the data transmission side module and the data reception side module have to cope with each case, and there is a problem that the flexibility of the exchanged data change is lacking.
【0010】また、1つのインタフェースモジュールで
複数の物理インタフェースモジュールを対象にデータ授
受を行う場合、同じ授受データでも物理インタフェース
モジュール毎にコミュニケーションメモリ上のアクセス
アドレスとデータフォーマットが異なるため、データを
送出する際に、物理インタフェースモジュールの種別か
ら参照すべきアクセスアドレスとデータフォーマットを
決定するという処理が更に必要となり、制御が煩雑化す
るという問題点があった。[0010] Further, in the case of exchanging data with a plurality of physical interface modules using one interface module, even if the same exchanging data is used, the data is transmitted because the access address on the communication memory and the data format are different for each physical interface module. In this case, a process of determining an access address and a data format to be referred to from the type of the physical interface module is further required, and there is a problem that control becomes complicated.
【0011】本発明は上記問題点を除去し、データ送出
側モジュールとデータ受理側モジュール間で、コミュニ
ケーションメモリ上のアクセスアドレスとデータフォー
マットの取り決め等の煩雑な処理を要せずにデータの授
受ができ、授受データの変更や複数の物理インタフェー
スモジュールを対象としたデータ授受に対しても柔軟に
対応できるデータ授受方式を提供することを目的とす
る。The present invention eliminates the above-mentioned problems, and enables data transmission and reception between a data sending module and a data receiving module without complicated processing such as deciding an access address and a data format on a communication memory. It is an object of the present invention to provide a data transfer method that can flexibly respond to change of transfer data and data transfer for a plurality of physical interface modules.
【0012】[0012]
【課題を解決するための手段】本発明は、少なくとも2
種類の制御モジュール間で共有メモリを介してデータの
授受を行うデータ授受方式において、授受データの送出
要求に基づき該授受データを前記共有メモリに書き込
み、書き込み完了後、対向するデータ受理側モジュール
に書込み終了割込みを送出するデータ送出手段と、前記
書込み終了割込みを受理することにより、前記共有メモ
リから前記授受データを読み出し、読み出し完了後、対
向するデータ送出側モジュールに対して読出し終了割込
みを送出するデータ受理手段と、前記書込み終了割込み
または前記読出し終了割込みの受信結果に応じて前記共
有メモリからの前記授受データの読み出しまたは前記共
有メモリへの前記授受データの書き込みの可否に関する
状態の管理を行う状態管理手段と、該状態管理手段が管
理する前記状態を保持する状態保持手段とを前記各制御
モジュール毎に設けると共に、該各制御モジュールで扱
う基本データフォーマットを統一し、前記書込み終了割
込みに応じてデータ受理側モジュールでの授受データの
読み出しを許可し、前記読出し終了割込みに応じてデー
タ送出側モジュールでの授受データの書き込みを許可し
ながら、データ送出側モジュールからデータ受理側モジ
ュールの状態を考慮することなくデータ授受を行うよう
にしたことを特徴とする。SUMMARY OF THE INVENTION The present invention provides at least two
In a data transfer method in which data is transferred between shared control modules via a shared memory, the transferred data is written to the shared memory based on a transfer request of the transferred data, and after completion of writing, written to the opposing data receiving module. Data sending means for sending an end interrupt, and data for sending the read / received data from the shared memory by receiving the write end interrupt, and sending a read end interrupt to the opposing data sending module after reading is completed. Receiving means, and a state management unit for performing a management of a state regarding whether or not the transfer data can be read from the shared memory or whether the transfer data can be written to the shared memory according to a reception result of the write end interrupt or the read end interrupt. Means and the state managed by the state management means. A state holding means for each of the control modules, and unifying the basic data format handled by each of the control modules, permitting the data receiving module to read out the exchanged data in response to the write end interrupt, Data transmission / reception is performed without considering the state of the data reception-side module from the data transmission-side module, while permitting writing of transmission / reception data in the data transmission-side module in response to the read end interrupt.
【0013】望ましくは、本発明において、制御モジュ
ールは、ATM交換網を構成する通信装置に実装される
インタフェースパッケージ内におけるCPUの異なる少
なくとも2種類のインタフェースモジュールであり、共
有メモリは、前記インタフェースパッケージ内において
前記インタフェースモジュール間に配設されるコミュニ
ケーションメモリであることを特徴とする。Preferably, in the present invention, the control module is at least two types of interface modules having different CPUs in an interface package mounted on a communication device constituting an ATM switching network, and the shared memory is provided in the interface package. A communication memory disposed between the interface modules.
【0014】[0014]
【発明の実施の形態】以下、本発明の一実施の形態につ
いて添付図面を参照して詳細に説明する。図1は、本発
明の一実施の形態に係わるインタフェースパッケージ2
00の機能構成を示すブロック図である。このインタフ
ェースパッケージ200は、上位CPUを持つインタフ
ェースモジュール40、下位CPUを持つ物理インタフ
ェースモジュール50、これら両モジュール40、50
間に設けられるコミュニケーションメモリ60を具備し
て構成される。Embodiments of the present invention will be described below in detail with reference to the accompanying drawings. FIG. 1 shows an interface package 2 according to an embodiment of the present invention.
It is a block diagram which shows the function structure of 00. The interface package 200 includes an interface module 40 having an upper CPU, a physical interface module 50 having a lower CPU, and both of these modules 40 and 50.
It comprises a communication memory 60 provided therebetween.
【0015】インタフェースモジュール40には、上位
CPUとしての制御部41、データ送出部42、状態管
理部43、データ受理部44及び状態保持部45が設け
られる。また、物理インタフェースモジュール50に
は、下位CPUとしての制御部51、データ送出部5
2、状態管理部53、データ受理部54及び状態保持部
55が設けられる。The interface module 40 includes a control unit 41 as a high-order CPU, a data transmission unit 42, a state management unit 43, a data reception unit 44, and a state holding unit 45. The physical interface module 50 includes a control unit 51 as a lower CPU, a data transmission unit 5
2, a state management unit 53, a data reception unit 54, and a state holding unit 55 are provided.
【0016】インタフェースモジュール40側の各構成
要素のうち、データ送出部42及びデータ受理部44の
詳細な構成は、それぞれ図2(a)及び図3(b)に示
される。すなわち、インタフェースモジュール40側の
データ送出部42は送出データ保持領域420、送出部
起動部421、送出部422により構成され、データ受
理部44は受理部440、制御部起動部441、受理デ
ータ保持領域442により構成される。The detailed configurations of the data sending section 42 and the data receiving section 44 among the components on the interface module 40 side are shown in FIGS. 2A and 3B, respectively. That is, the data transmission unit 42 on the interface module 40 side includes a transmission data holding area 420, a transmission unit activation unit 421, and a transmission unit 422, and the data reception unit 44 includes a reception unit 440, a control unit activation unit 441, and a reception data retention area. 442.
【0017】また、物理インタフェースモジュール50
側の各構成要素のうち、データ送出部52及びデータ受
理部54の詳細な構成は、それぞれ図3(a)及び図2
(b)に示される。すなわち、物理インタフェースモジ
ュール50側のデータ送出部52は送出データ保持領域
520、送出部起動部521、送出部522により構成
され、データ受理部54は受理部540、制御部起動部
541、受理データ保持領域542により構成される。The physical interface module 50
The detailed configuration of the data sending unit 52 and the data receiving unit 54 among the components on the side of FIG.
It is shown in (b). That is, the data transmission unit 52 of the physical interface module 50 includes a transmission data holding area 520, a transmission unit activation unit 521, and a transmission unit 522, and the data reception unit 54 includes a reception unit 540, a control unit activation unit 541, and a reception data retention unit. The region 542 is configured.
【0018】更に、インタフェースモジュール40側の
状態保持部45及び物理インタフェースモジュール50
側の状態保持部55は、それぞれ図4(a)及び図4
(b)に示されるように、コミュニケーションメモリ状
態保持領域450及びコミュニケーションメモリ状態保
持領域550を有している。Further, the state holding unit 45 on the interface module 40 side and the physical interface module 50
4A and 4B, respectively.
As shown in (b), a communication memory state holding area 450 and a communication memory state holding area 550 are provided.
【0019】以下、このインタフェースパッケージ20
0の動作について説明する。まず、インタフェースモジ
ュール40側から物理インタフェースモジュール50側
へのデータ授受に際しては以下の如く対処する。その際
のインタフェースモジュール40側のデータ送出部42
及び物理インタフェースモジュール50側のデータ受理
部54の動作イメージは図2に示す状態となる。また、
この時のインタフェースモジュール40側の状態管理部
43,状態保持部45、及び物理インタフェースモジュ
ール50側の状態管理部53,状態保持部55の動作イ
メージはそれぞれ図4(a)及び図4(b)に示すよう
な状態となる。Hereinafter, the interface package 20
The operation of 0 will be described. First, data transfer from the interface module 40 to the physical interface module 50 is handled as follows. At this time, the data transmission unit 42 on the interface module 40 side
The operation image of the data receiving unit 54 of the physical interface module 50 is as shown in FIG. Also,
At this time, the operation images of the state management unit 43 and the state holding unit 45 on the interface module 40 side and the state management unit 53 and the state holding unit 55 on the physical interface module 50 side are shown in FIGS. 4A and 4B, respectively. The state is as shown in FIG.
【0020】まず、インタフェースモジュール40側の
制御部41において、物理インタフェースモジュール5
0側の制御部51へデータを送る必要が生じた場合、制
御部41はデータ送出部42にデータ送出要求を送出す
るとともに、その送ろうとするデータ(授受データ)を
データ送出部42の送出データ保持領域420に登録す
る。First, in the control unit 41 of the interface module 40, the physical interface module 5
When it is necessary to send data to the control unit 51 on the 0 side, the control unit 41 sends a data sending request to the data sending unit 42 and sends the data to be sent (transmission / reception data) to the sending data of the data sending unit 42. Register in the holding area 420.
【0021】データ送出部42では、制御部41から送
出された上記データ送出要求に基づき送出部起動部42
1から起動信号が出力され、送出部422はその起動信
号によって起動し、状態保持部45のコミュニケーショ
ンメモリ状態保持領域450に保持されている状態の確
認を行う。The data transmitting section 42 receives the data transmission request transmitted from the control section 41 and transmits the data to the transmitting section starting section 42.
1, a start signal is output, and the sending unit 422 is started by the start signal, and checks the state held in the communication memory state holding area 450 of the state holding unit 45.
【0022】ここで、コミュニケーションメモリ60の
状態が「書き込み可能状態」であると判断された場合、
送出部422は、送出データ保持領域420から上記授
受データを削除すると共に、この授受データを予め決め
られたフォーマットに従ってコミュニケーションメモリ
60に書き込む。Here, when it is determined that the state of the communication memory 60 is the "writable state",
The sending unit 422 deletes the exchange data from the transmission data holding area 420 and writes the exchange data in the communication memory 60 according to a predetermined format.
【0023】ここで、予め決められたフォーマットとし
ては、上述の如く制御部41からデータ送出部42へ授
受データを登録する際に用いられるデータフォーマット
と同じデータフォーマットを想定している。これによ
り、本発明では、データ送出部42が制御部41から受
け取った授受データをそのままの形でコミュニケーショ
ンメモリ60に書き込むことができる。Here, as the predetermined format, it is assumed that the same data format as that used when registering transfer data from the control unit 41 to the data transmission unit 42 as described above. Thus, in the present invention, the data transmission / reception unit 42 can write the received / received data received from the control unit 41 into the communication memory 60 as it is.
【0024】上記授受データの書き込みが完了した時点
で、送出部422は、上記状態保持部45のコミュニケ
ーションメモリ状態保持領域450の状態を「書き込み
不可状態」に書き換えるとともに、物理インタフェース
モジュール50側に「コミュニケーションメモリ(C
M)書き込み終了割り込み」を送出する。When the writing of the exchange data is completed, the sending unit 422 rewrites the state of the communication memory state holding area 450 of the state holding unit 45 to the “write-disabled state”, and sends the “physical interface module 50 side” Communication memory (C
M) Write end interrupt ".
【0025】状態保持部45のコミュニケーションメモ
リ状態保持領域450の状態が「書き込み不可状態」の
間、データ送出部42からのデータ送出が禁止され、そ
の後に「書き込み可能状態」に書き換えられることによ
り、データ送出部42からのデータ送出が可能となる。While the state of the communication memory state holding area 450 of the state holding unit 45 is in the “writable state”, data transmission from the data transmitting unit 42 is prohibited, and thereafter, the data is rewritten to the “writable state”. Data transmission from the data transmission unit 42 becomes possible.
【0026】この状態保持部45のコミュニケーション
メモリ状態保持領域450の状態の管理は状態管理部4
3によりなされる。すなわち、状態管理部43は、図4
(a)に示す如く、送出部422からコミュニケーショ
ンメモリ60への授受データの書き込み完了に伴って
「書き込み不可状態」となっている上記コミュニケーシ
ョンメモリ状態保持領域450の状態を、物理インタフ
ェースモジュール50から後述する処理を経て「CM読
み出し終了割り込み」を受理することにより、「書き込
み可能状態」に書き換え、以後、データ送出部42から
のデータ送出が可能な状態を確立する。The management of the state of the communication memory state holding area 450 of the state holding unit 45 is performed by the state management unit 4.
3. That is, the state management unit 43
As shown in (a), the state of the communication memory state holding area 450 that is in the “write-disabled state” with the completion of writing of the transfer data from the sending unit 422 to the communication memory 60 is described later from the physical interface module 50. After receiving the “CM read end interrupt” through the process of rewriting, the state is rewritten to the “writable state”, and thereafter, the state in which data can be transmitted from the data transmission unit 42 is established.
【0027】一方、データ受理側の物理インタフェース
モジュール50では、データ送出側のインタフェースモ
ジュール40から送られる上記「CM書き込み終了割り
込み」を受理することにより、データ受理部54の受理
部540が起動する。起動後、受理部540は、コミュ
ニケーションメモリ60から上記授受データを読み出
し、物理インタフェースモジュール50側の制御部51
に引き渡す処理を行う。On the other hand, the physical interface module 50 on the data receiving side receives the above-mentioned “CM write end interrupt” sent from the interface module 40 on the data transmitting side, so that the receiving unit 540 of the data receiving unit 54 is activated. After the activation, the receiving unit 540 reads the transfer data from the communication memory 60 and controls the control unit 51 on the physical interface module 50 side.
Perform the process of handing over to.
【0028】ここで、物理インタフェースモジュール5
0側の制御部51が扱うデータフォーマットとしては、
インタフェースモジュール40側の制御部41が扱う上
記データフォーマットとほぼ同様のもので、しかも授受
データの変更等に対しても基本構造を変えることなく対
応可能なデータフォーマットを使用している。Here, the physical interface module 5
Data formats handled by the control unit 51 on the 0 side include:
The data format is almost the same as the above-mentioned data format handled by the control unit 41 of the interface module 40, and is capable of responding to changes in exchanged data without changing the basic structure.
【0029】このデータ送出側とデータ受理側のデータ
フォーマットの関係に絡んで、データ受理側である物理
インタフェースモジュール50のデータ受理部54で
は、上記の如くコミュニケーションメモリ60から授受
データを読み出して制御部51に引き渡す際、具体的に
は以下のような処理を行う。Due to the relationship between the data format on the data sending side and the data format on the data receiving side, the data receiving unit 54 of the physical interface module 50 on the data receiving side reads out the transmitted / received data from the communication memory 60 as described above, and Specifically, the following processing is performed at the time of handover to 51.
【0030】まず、データ受理部54において、受理部
540は、コミュニケーションメモリ60から授受デー
タを読み出し、次いでその読み出した授受データと再設
定する(制御部51に引き渡す)データの関係に応じ
て、当該授受データを制御部51が扱い得るデータフォ
ーマットに従って再構築したものを受理データ保持領域
542に登録する。First, in the data receiving section 54, the receiving section 540 reads out the exchanged data from the communication memory 60, and then, in accordance with the relationship between the read out exchanged data and the data to be reset (transferred to the control section 51), A reconstructed version of the exchanged data according to a data format that can be handled by the control unit 51 is registered in the received data holding area 542.
【0031】この登録処理の完了後、受理部540は、
インタフェースモジュール40側へ「CM読み出し終了
割り込み」を送出し、次いで制御部起動部541を通じ
て物理インタフェースモジュール50側の制御部51を
起動する。起動後、制御部51はデータ受理部54の受
理データ保持領域542から上記授受データを受け取
り、これによりインタフェースモジュール40から物理
インタフェースモジュール50へのデータ授受が完了す
る。After the completion of the registration process, the receiving unit 540
A “CM read end interrupt” is sent to the interface module 40 side, and then the control unit 51 of the physical interface module 50 is activated via the control unit activation unit 541. After the activation, the control unit 51 receives the exchange data from the reception data holding area 542 of the data reception unit 54, whereby the exchange of data from the interface module 40 to the physical interface module 50 is completed.
【0032】物理インタフェースモジュール50からイ
ンタフェースモジュール40へのデータ授受も上記イン
タフェースモジュール40から物理インタフェースモジ
ュール50へのデータ授受と同様に行われる。その際の
物理インタフェースモジュール50側のデータ送出部5
2及びインタフェースモジュール40側のデータ受理部
44の動作イメージは図3に示す状態となる。Data transfer from the physical interface module 50 to the interface module 40 is performed in the same manner as data transfer from the interface module 40 to the physical interface module 50. At this time, the data transmission unit 5 on the physical interface module 50 side
2 and the operation image of the data receiving unit 44 of the interface module 40 are as shown in FIG.
【0033】まず、物理インタフェースモジュール50
側の制御部51において、インタフェースモジュール4
0側の制御部41へデータを送る必要が生じた場合、制
御部51はデータ送出部52にデータ送出要求を送出す
るとともに、その送ろうとするデータ(授受データ)を
データ送出部52の送出データ保持領域520に登録す
る。First, the physical interface module 50
In the control unit 51 on the side, the interface module 4
When it becomes necessary to send data to the control unit 41 on the 0 side, the control unit 51 sends a data sending request to the data sending unit 52 and sends the data (transmission / reception data) to be sent to the sending data of the data sending unit 52. Register in the holding area 520.
【0034】データ送出部52では、制御部51から送
出された上記データ送出要求に基づき送出部起動部52
1から起動信号が出力され、送出部522はその起動信
号によって起動し、状態保持部55のコミュニケーショ
ンメモリ状態保持領域550に保持されている状態の確
認を行う。The data transmitting section 52 receives the data transmission request transmitted from the control section 51 and transmits the data to the transmitting section activating section 52.
1, a start signal is output, and the sending unit 522 is started by the start signal, and confirms the state held in the communication memory state holding area 550 of the state holding unit 55.
【0035】ここで、コミュニケーションメモリ60の
状態が「書き込み可能状態」であると判断された場合、
送出部522は、送出データ保持領域520から上記授
受データを削除すると共に、この授受データを予め決め
られたフォーマットに従ってコミュニケーションメモリ
60に書き込む。Here, when it is determined that the state of the communication memory 60 is the “writable state”,
The sending unit 522 deletes the exchange data from the transmission data holding area 520 and writes the exchange data in the communication memory 60 according to a predetermined format.
【0036】上記授受データの書き込みが完了した時点
で、送出部522は、上記状態保持部55のコミュニケ
ーションメモリ状態保持領域550の状態を「書き込み
不可状態」に書き換えるとともに、インタフェースモジ
ュール40側に「コミュニケーションメモリ(CM)書
き込み終了割り込み」を送出する。When the writing of the exchange data is completed, the sending unit 522 rewrites the state of the communication memory state holding area 550 of the state holding unit 55 to a “writable state”, and sends the “communication state” to the interface module 40 side. A memory (CM) write end interrupt "is sent.
【0037】状態保持部55のコミュニケーションメモ
リ状態保持領域550の状態が「書き込み不可状態」の
間、データ送出部52からのデータ送出が禁止され、そ
の後に「書き込み可能状態」に書き換えられることによ
り、データ送出部52からのデータ送出が可能となる。While the state of the communication memory state holding area 550 of the state holding unit 55 is in the “writable state”, the data sending from the data sending unit 52 is prohibited, and thereafter, the data is rewritten to the “writable state”. Data transmission from the data transmission unit 52 becomes possible.
【0038】この状態保持部55のコミュニケーション
メモリ状態保持領域550の状態の管理は状態管理部5
3によりなされる。すなわち、状態管理部53は、図4
(ba)に示す如く、送出部522からコミュニケーシ
ョンメモリ60への授受データの書き込み完了に伴って
「書き込み不可状態」となっている上記コミュニケーシ
ョンメモリ状態保持領域550の状態を、インタフェー
スモジュール40から後述する処理を経て「CM読み出
し終了割り込み」を受理することにより、「書き込み可
能状態」に書き換え、以後、データ送出部52からのデ
ータ送出が可能な状態を確立する。The management of the state of the communication memory state holding area 550 of the state holding section 55 is performed by the state management section 5.
3. That is, the state management unit 53
As shown in (ba), the state of the communication memory state holding area 550 that is in the “write-disabled state” with the completion of the writing of the transfer data from the sending unit 522 to the communication memory 60 will be described later from the interface module 40. By receiving the “CM read end interrupt” through the processing, the state is rewritten to the “writable state”, and thereafter, the state in which the data transmission unit 52 can transmit data is established.
【0039】一方、データ受理側のインタフェースモジ
ュール40では、データ送出側の物理インタフェースモ
ジュール50から送られる上記「CM書き込み終了割り
込み」を受理することにより、データ受理部44の受理
部440が起動する。起動後、受理部440は、コミュ
ニケーションメモリ60から上記授受データを読み出
し、次いでその読み出した授受データと再設定する(制
御部41に引き渡す)データの関係に応じて、当該授受
データを制御部41が扱い得るデータフォーマットに従
って再構築したものを受理データ保持領域442に登録
する。On the other hand, the interface module 40 on the data receiving side receives the above-mentioned “CM write end interrupt” sent from the physical interface module 50 on the data transmitting side, and thereby the receiving section 440 of the data receiving section 44 is activated. After the activation, the receiving unit 440 reads the above-mentioned transmission / reception data from the communication memory 60, and then transmits the transmission / reception data to the control unit 41 according to the relationship between the read / received data and the data to be reset (transferred to the control unit 41). The reconstructed data according to the data format that can be handled is registered in the reception data holding area 442.
【0040】この登録処理の完了後、受理部440は、
物理インタフェースモジュール50側へ「CM読み出し
終了割り込み」を送出し、次いで制御部起動部441を
通じてインタフェースモジュール40側の制御部41を
起動する。起動後、制御部41はデータ受理部44の受
理データ保持領域442から上記授受データを受け取
り、これにより物理インタフェースモジュール50から
インタフェースモジュール40へのデータ授受が完了す
る。After the completion of the registration process, the receiving unit 440
A “CM read end interrupt” is sent to the physical interface module 50 side, and then the control unit 41 of the interface module 40 is activated through the control unit activation unit 441. After the activation, the control unit 41 receives the exchange data from the reception data holding area 442 of the data reception unit 44, whereby the data exchange from the physical interface module 50 to the interface module 40 is completed.
【0041】このように、本発明では、コミュニケーシ
ョンメモリ60上のデータフォーマットを、インターフ
ェースモジュール40の制御部41及び各物理インタフ
ェースモジュール50の各制御部51で使用されている
既存のデータフォーマットと基本構造が同一なフォーマ
ットとしたため、コミュニケーションメモリ60上のア
クセスアドレスとデータフォーマットが物理インタフェ
ースとは関係なく共通となり、データ授受に際して、イ
ンターフェースモジュール40が各物理インタフェース
モジュール50を意識せずに済む環境を構築できる。As described above, in the present invention, the data format on the communication memory 60 is determined by using the existing data format used in the control unit 41 of the interface module 40 and the control unit 51 of each physical interface module 50 and the basic structure. Have the same format, the access address on the communication memory 60 and the data format are common irrespective of the physical interface, and an environment can be constructed in which the interface module 40 does not need to be aware of each physical interface module 50 when sending and receiving data. .
【0042】かかる環境下において、本発明では、デー
タ送出側モジュールでのデータ書き込み完了に伴うデー
タ受理側モジュールへのCM書き込み終了割り込みと、
データ受理側モジュールでのデータ読み出し完了に伴う
データ送出側モジュールへのCM読み出し終了割り込み
を用いて相手側モジュールのデータ読み出しまたはデー
タ書き込みを許可するようにしたため、コミュニケーシ
ョンメモリに授受データを書き込んだかどうかをステー
タス情報を見て確認するステータスポーリング方式のよ
うに、データ送出側モジュールからデータ受理側モジュ
ールの状態を考慮してデータ授受を行う必要が無くな
り、例えば1つのインタフェースモジュールで複数の物
理インタフェースモジュールを対象にデータ授受を行う
場合にも、インタフェースモジュールでこれら複数の物
理インタフェースモジュールの状態を逐一考慮せずにデ
ータ授受を行うことができる。In such an environment, according to the present invention, a CM write end interrupt to the data receiving module accompanying the completion of data writing in the data sending module,
Since the data reading or data writing of the partner module is enabled by using the CM reading end interrupt to the data sending module upon completion of data reading in the data receiving module, it is determined whether or not the transfer data has been written to the communication memory. Unlike the status polling method in which the status is checked by looking at the status information, there is no need to exchange data from the data sending module in consideration of the state of the data receiving module. For example, one interface module can be used for multiple physical interface modules. Also, when data is exchanged, the interface module can exchange data without considering the states of the plurality of physical interface modules one by one.
【0043】また、従来方式では、コミュニケーション
メモリ上のアクセスアドレスとデータフォーマットを物
理的に取り決めていたため、授受データの変更が生じる
と、影響が広範囲に波及して対応が難しかったが、本発
明では、授受データの変更や物理インタフェースモジュ
ールの違いによる授受データの差異を吸収する領域を持
つデータフォーマットを使用することによって、物理的
な変更はなくなり、限られた範囲の変更で対応が可能と
なり、授受データの追加/変更等に柔軟に対応できるよ
うになる。In the conventional method, the access address and the data format in the communication memory are physically determined. Therefore, when the exchanged data changes, the effect is widespread and it is difficult to cope with the change. By using a data format that has an area that absorbs the difference between the exchanged data and the difference between the exchanged data due to the difference in the physical interface module, there is no physical change, and it is possible to respond with a limited range of changes. It becomes possible to flexibly respond to addition / change of data.
【0044】[0044]
【発明の効果】以上説明したように、本発明によれば、
共有メモリ上のデータフォーマットを一元化したうえ
で、データ送出側モジュールからデータ受理側モジュー
ルへの書き込み終了割り込みと、データ受理側モジュー
ルからデータ送出側モジュールへの読み出し終了割り込
みを用いて相手側モジュールにおけるデータ読み出しま
たはデータ書き込みが可能となるように制御するように
したため、データ送出側モジュールからデータ受理側モ
ジュールの状態を考慮せずに授受データを送出すること
ができ、1つのモジュールから複数のモジュールを対象
にデータ授受を行う場合においても、これらデータ受理
側の各モジュールの状態を考慮することなくデータ授受
を行うことができ、制御の簡略化が図れる。As described above, according to the present invention,
After unifying the data format on the shared memory, the data termination module uses the data termination module's write end interrupt to the data reception module and the data reception module's read end interrupt to the data transmission module, and uses the data termination module's Since control is performed so that reading or data writing is possible, data can be sent and received from the data sending module without considering the state of the data receiving module. In the case where data is transmitted and received, the data can be transmitted and received without considering the state of each module on the data receiving side, and control can be simplified.
【0045】また、上記データフォーマットの一元化に
よって、授受データ変更やデータ受理側モジュールの違
いによる授受データの差異に対しても、物理的な変更を
伴うことなく上記フォーマット上のデータ領域の限られ
た範囲の変更でその変化を吸収でき、授受データの変更
や複数のデータ受理側モジュールを対象としたデータ授
受に対しても柔軟に対応できるという優れた利点を有す
る。Also, by unifying the data format, the data area on the format is limited without any physical change, even if there is a change in transmitted / received data or a difference in transmitted / received data due to a difference in the data receiving module. There is an excellent advantage that the change can be absorbed by changing the range, and that it is possible to flexibly cope with the change of the exchanged data and the exchange of data for a plurality of data receiving modules.
【図1】本発明の一実施の形態に係わるインタフェース
パッケージの機能構成を示すブロック図。FIG. 1 is a block diagram showing a functional configuration of an interface package according to an embodiment of the present invention.
【図2】図1に示したインタフェースパッケージにおけ
るインタフェースモジュール側のデータ送出部と物理イ
ンタフェースモジュール側のデータ受理部との間のデー
タ授受動作イメージを示す図。FIG. 2 is a diagram showing an image of a data transfer operation between a data sending unit on the interface module side and a data receiving unit on the physical interface module side in the interface package shown in FIG. 1;
【図3】図1に示したインタフェースパッケージにおけ
る物理インタフェースモジュール側のデータ送出部とイ
ンタフェースモジュール側のデータ受理部との間のデー
タ授受動作イメージを示す図。FIG. 3 is a diagram showing an image of a data transfer operation between a data transmission unit on the physical interface module side and a data reception unit on the interface module side in the interface package shown in FIG. 1;
【図4】図2及び図3におけるデータ授受時のインタフ
ェースモジュールと物理インタフェースモジュールでの
状態管理部及び状態保持部の動作イメージを示す図。FIG. 4 is a diagram showing an operation image of a state management unit and a state holding unit in the interface module and the physical interface module at the time of data transfer in FIGS. 2 and 3;
【図5】この種の従来のインタフェースパッケージの機
能構成を示すブロック図。FIG. 5 is a block diagram showing the functional configuration of this type of conventional interface package.
200 インタフェースパッケージ 40 インタフェースモジュール 41 制御部 42 データ送出部 420 送出データ保持領域 421 送出部起動部 422 送出部 43 状態管理部 44 データ受理部 440 受理部 441 制御部起動部 442 受理データ保持領域 45 状態保持部 450 コミュニケーションメモリ状態保持領域 50 インタフェースモジュール 51 制御部 52 データ送出部 520 送出データ保持領域 521 送出部起動部 522 送出部 53 状態管理部 54 データ受理部 540 受理部 541 制御部起動部 542 受理データ保持領域 55 状態保持部 550 コミュニケーションメモリ状態保持領域 60 コミュニケーションメモリ(CM) Reference Signs List 200 interface package 40 interface module 41 control unit 42 data transmission unit 420 transmission data holding area 421 transmission unit activation unit 422 transmission unit 43 state management unit 44 data reception unit 440 reception unit 441 control unit activation unit 442 reception data retention area 45 state retention Unit 450 communication memory status holding area 50 interface module 51 control unit 52 data sending unit 520 sending data holding area 521 sending unit starting unit 522 sending unit 53 state managing unit 54 data receiving unit 540 receiving unit 541 control unit starting unit 542 receiving data holding Area 55 State holding unit 550 Communication memory state holding area 60 Communication memory (CM)
───────────────────────────────────────────────────── フロントページの続き (72)発明者 藤田 和夫 東京都日野市旭が丘3丁目1番地の1 東 芝通信システムエンジニアリング株式会社 内 ────────────────────────────────────────────────── ─── Continuing on the front page (72) Inventor Kazuo Fujita 3-1, 1-1 Asahigaoka, Hino-shi, Tokyo Toshiba Communication Systems Engineering Co., Ltd.
Claims (2)
共有メモリを介してデータの授受を行うデータ授受方式
において、 授受データの送出要求に基づき該授受データを前記共有
メモリに書き込み、書き込み完了後、対向するデータ受
理側モジュールに書込み終了割込みを送出するデータ送
出手段と、 前記書込み終了割込みを受理することにより、前記共有
メモリから前記授受データを読み出し、読み出し完了
後、対向するデータ送出側モジュールに対して読出し終
了割込みを送出するデータ受理手段と、 前記書込み終了割込みまたは前記読出し終了割込みの受
信結果に応じて前記共有メモリからの前記授受データの
読み出しまたは前記共有メモリへの前記授受データの書
き込みの可否に関する状態の管理を行う状態管理手段
と、 該状態管理手段が管理する前記状態を保持する状態保持
手段とを前記各制御モジュール毎に設けると共に、該各
制御モジュールで扱う基本データフォーマットを統一
し、前記書込み終了割込みに応じてデータ受理側モジュ
ールでの授受データの読み出しを許可し、前記読出し終
了割込みに応じてデータ送出側モジュールでの授受デー
タの書き込みを許可しながら、データ送出側モジュール
からデータ受理側モジュールの状態を考慮することなく
データ授受を行うようにしたことを特徴とするデータ授
受方式。In a data transfer method for transmitting and receiving data between at least two types of control modules via a shared memory, based on a request for sending and receiving data, the data is written to the shared memory, and after writing is completed, Data sending means for sending a write end interrupt to the data receiving module to be read; and receiving the write end interrupt to read the exchanged data from the shared memory. Data receiving means for sending a read end interrupt, and whether the read / write data can be read from the shared memory or the written / received data can be written to the shared memory according to a reception result of the write end interrupt or the read end interrupt. Status management means for managing the status, and the status tube A state holding means for holding the state managed by the means is provided for each of the control modules, a basic data format handled by each control module is unified, and transmission and reception by the data receiving module in response to the write end interrupt While permitting data reading and permitting writing of data to be transmitted / received by the data transmitting module in response to the read completion interrupt, data transmission and reception are performed from the data transmitting module without considering the state of the data receiving module. Data transfer method characterized by the following.
する通信装置に実装されるインタフェースパッケージ内
におけるCPUの異なる少なくとも2種類のインタフェ
ースモジュールであり、共有メモリは、前記インタフェ
ースパッケージ内において前記インタフェースモジュー
ル間に配設されるコミュニケーションメモリであること
を特徴とする請求項1記載のデータ授受方式。2. The control module according to claim 1, wherein the control module is at least two types of interface modules having different CPUs in an interface package mounted on a communication device forming an ATM switching network. 2. A data transfer method according to claim 1, wherein the data transfer method is a communication memory disposed in the communication memory.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9075759A JPH10271127A (en) | 1997-03-27 | 1997-03-27 | Data exchange system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9075759A JPH10271127A (en) | 1997-03-27 | 1997-03-27 | Data exchange system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH10271127A true JPH10271127A (en) | 1998-10-09 |
Family
ID=13585491
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9075759A Pending JPH10271127A (en) | 1997-03-27 | 1997-03-27 | Data exchange system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH10271127A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100326984B1 (en) * | 1998-09-02 | 2002-03-06 | 포만 제프리 엘 | Virtual client to gateway connection over multiple physical connections |
-
1997
- 1997-03-27 JP JP9075759A patent/JPH10271127A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100326984B1 (en) * | 1998-09-02 | 2002-03-06 | 포만 제프리 엘 | Virtual client to gateway connection over multiple physical connections |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4543051B2 (en) | Remote data facility on IP network | |
JP4410190B2 (en) | PCI-Express communication system | |
KR100958685B1 (en) | Dma controller, node, data transfer control method, and computer readable recording medium for recording program | |
JP3807250B2 (en) | Cluster system, computer and program | |
JPH11266286A (en) | Communication method, transmission method, receiving method, and device executing them | |
KR20180071967A (en) | Data processing | |
CA2234635C (en) | Method and device for exchanging data | |
US6058440A (en) | Programmable and adaptive resource allocation device and resource use recorder | |
EP1033658B1 (en) | Communication apparatus with means for allocating alternate designation information to each function unit, and communication system with two such communication apparatus | |
JP3080552B2 (en) | Memory device for multi-computer system | |
JPH10271127A (en) | Data exchange system | |
US7336657B2 (en) | Inter-nodal data transfer system and data transfer apparatus | |
JP2004513418A (en) | Standard device interface | |
JP3178474B2 (en) | Communication control device | |
KR100198802B1 (en) | Message teansfer control using xcent-net between nodes | |
JP2853607B2 (en) | Communication system between jobs | |
JPH054040Y2 (en) | ||
JP2573790B2 (en) | Transfer control device | |
KR100205055B1 (en) | Emergency message send control method in a send network interface | |
JPH0619857A (en) | Data coincidence device between computers | |
JP2971119B2 (en) | High-speed data transfer method in multiple processor system | |
JP2001251318A (en) | Gateway system and information terminal | |
JP3056169B2 (en) | Data transmission / reception method and method | |
JPH10320345A (en) | Bus controller | |
JP3594952B2 (en) | A link between the central system and the satellite system to perform operations of the central system |