JPS625464A - デ−タ処理部間のデ−タ転送方式 - Google Patents

デ−タ処理部間のデ−タ転送方式

Info

Publication number
JPS625464A
JPS625464A JP13449985A JP13449985A JPS625464A JP S625464 A JPS625464 A JP S625464A JP 13449985 A JP13449985 A JP 13449985A JP 13449985 A JP13449985 A JP 13449985A JP S625464 A JPS625464 A JP S625464A
Authority
JP
Japan
Prior art keywords
data
memory
register
cpu
data processing
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
JP13449985A
Other languages
English (en)
Inventor
Masashi Sogo
十河 正史
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP13449985A priority Critical patent/JPS625464A/ja
Publication of JPS625464A publication Critical patent/JPS625464A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Information Transfer Systems (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
〔目次〕 概要 産業上の利用分野 従来の技術 発明が解決しようとする問題点 問題点を解決するための手段(第1図)作用 実施例 (a)一実施例の全体構成の説明(第2図)fb)メイ
ンCP1ノと演算CPUとのデータ転送の説明   (
第3図、第4図、第5図)fc)他の実施例の説明 発明の効果 〔概要〕 データ処理部間でダイレクトメモリアクセス制御によっ
てデータ転送を行うデータ処理部間のデータ転送方式に
おいて、データ処理部間の制御情輻の通知のための一対
の単方向レジスタと、ダイレクトメモリアクセスのため
の両方向レジスタとを設けることによって、各データ処
理部のダイレクトメモリアクセスによってデータ処理部
間のデータ転送を容易にするものである。 〔産業上の利用分野〕 本発明は、データ処理部間でダイレクトメモリアクセス
制御によってデータ転送を行うデータ処理部間のデータ
転送方式に関し、特に細かな制御をしなくても容易にダ
イレクトメモリアクセス制御によってデータ転送しうる
データ転送方式に関する。 一般にデータ処理部は、マイクロプロセッサ等のプロセ
ッサとメモリとを有しているが、近年プロセッサを介在
することなくメモリのアクセスを行うダイレクトメモリ
アクセス回路(以下DMACと称す)が設けられ2外部
装置や接続機器へのデータ転送に利用されている。 一方、データ処理部を複数存するシステムに祉いては、
例えば一方をメインCPU、他方をサブCPUとして、
処理機能の分散化を行っている。 このようなシステムにおいては、データ処理部(CP 
U)間でデータの受は渡しを行うことにより分散制御が
可能となり、前述のプロセッサを介在しないDMA制御
を用いてデータの転送を行うようにしている。 〔従来の技術〕 従来、係るD M A !I11御によってデータ処理
部間のデータ転送を行うには、各々のデータ処理部(C
PU)のDMACをインターフェイス回路によって接続
し、一方のCPUのDMACがメモリを直接アクセスし
てインターフェイス回路を介し相手方のCPUのDMA
Cにデータを転送するようにしている。 例えば、一方のCPUから他方のCPUへ処理依頼する
には、一方のCPUから他方のCP”Uへ処理の起動を
発し、次に、両CPUのDMACをセットし、一方のC
PUからDMACが自己のメモリのデータをインターフ
ェイス回路へ送り、又、他方のCPUではDMACがイ
ンターフェイス回路からデータを自己のメモリに格納し
てCPU間のデータ転送が行われる。他方のCPUは依
頼された処理に従って、自己のメモリ内の転送されたデ
ータの処理を行ない、依鎖処理の終了後、一方のCPU
へ終了通知を行い、これによって前述と同様に他方のC
PUのメモリの処理データがDMA制御によって一方の
CPUのメモリへ転送される。 〔発明が解決しようとする問題点〕 しかしながら、従来のDMAを利用したデータ転送方式
においては、全てDMACを介してコマンド、ステータ
ス、データのやりとりを行うため、インターフェイス回
路自体が複雑化するという問題があった。又、制御手順
も複雑化し、そのための各プロセッサの負荷が大きくな
るという問題も生じていた。特に処理依銀内容の種類が
複数あり、一方のCPUが他方のCPUへ処理依頼を特
定してデータ転送するには、他方のCPUではその処理
毎のアプリケーションプログラムに係るデータ転送用の
プログラムを設けねばならず、一層手順の複雑化が大と
なり、アプリケーションプログラム自体の作成が複雑と
なるという問題が生じていた。 本発明は、DMA転送手順及びインターフェイスの構成
の簡単なデータ処理部間のデータ転送方式を提供するこ
とを目的とする。 〔問題点を解決するための手段〕 第1図は本発明の原理説明図である。 図中、1はメイン(一方の)cpuであり、マイクロプ
ロセッサ等のM P IJ 10と、メモリ12とDM
ACIIとを有するもの、2はサブ(他方の)CPUで
あり、MPU20と、メモリ22とDMAC21とを有
するも(7) テあり、各)r M P [110,2
0とメモリ12.22とD M A Ci 1.21と
が接続されている。 30.31は各々中方向レジスタであり、矢印方向に情
報を転送する機能を持つレジスタであり、中方向し・ジ
スタ30はMPUl0からMPU20へのコマンド等の
制御情報の転送のためのもの、。 中方向レジスタ31はM P U 20からMP’UI
Oへのステータス等の制御情報の転送のためのもので凌
)す、32は双方向レジスタであり、各々D MACI
I、21に接続され、r)MACll、21が自己のメ
千り12.22との間でD M A II mによって
データの転送を行うためのものである。 即ち、本発明では、インターフェイスとして2〕の単方
向レジスタ30.31と双方向レジスタ31)、とが設
けられ、制御情報は中方向I/レジスタ0.31を介し
、データは双方向レジスタ32を介してやりとりされる
。 〔作用〕 本発明では、東方向1/ジスタ3o、31を設け″で制
御情報をやりとりしこいるので、各MPUl0120は
!41力向1./ジスタ30.31より制御情−報を受
けることによ−、で、制御情報のやりとりが容易ご■つ
M i)U I O、,20の負荷が減少する。 −・方、f・−夕は双方向レジスタ324介して行って
いるので1、各DMACl 1,21は自己のメモリ1
2.22 トp17 向i、、−シス932 (!l:
 (D 間0) D MAililI御のみによ1.了
相手側を意識しないでデータ転送できる。 このため制御手順が筒中、化し、且つインターフェイス
も簡略化される。更に、データ転送のルーチンを独立の
ものとすることができる。 〔実施例〕 (δ)一実施例の全体構成の説明 第2図は本発明の〜実施例全体構成図であり、posシ
ステムを例にしたものである。 図中、第1図で示したものと同一のものは同一。記号で
示1−7てあり、HP IJは上位装置であり、ベーソ
ナルコンビューク、オフィスコンピュータ等で構成され
る管理用フンピユータであり、PL1ノはコント・ロー
うであり、上位装置HPUと後述するターミナルとの間
に設けられ、ターミナルと交信j7てデータの集計等を
行うもの、T l −T nは:ターミナル(端末装置
)であり、各レジに設げられ2るPOSターミナルで構
成され、キーボード、8Yイスブ1/イ4.プリンタ、
バー」−・ドスキャナ等を有し、ているものであり、コ
ントローラPLOに接続、されるものである。 3は一1位回線すブCP Uであり、上位装置HPY、
Jに対する1―位回線ζ、7関する制御(電文制御等)
を行・うちのであり、上位回線に接続されるとともにメ
インcpuiに接続されるもの、4は下位回線サブCP
 U ’?’あり1、各・Q−ミ3− ルT i −□
 E” n (:Z接続され、各ター1−)〜ルTl〜
Tnに対4る下位回線に関づ−る制御(電文制御)を行
うものごある。 従って、コン(・口〜うPLUは、4つのCP IJl
、2.3.4で構成され、メインcpu iを中心に3
・つのサブCPU2.3.4が接続され、サブCP U
 2は演算専用の演算CPUとして動作し、サグCPU
3.4は回線制御用CP Uとして動作する。 係る一実施例の動作を説明すると、コントローラPLU
のメインCPUのメモリ12にば、商品ロー)′と商品
と価格との対応表であるプライス・ルック・アップテー
ブル(以−F P I−Uテーブルと称す)PT及び各
ターミナル毎の売」二げ集計ファイルCTが設けられて
いる。 商取引に当り、各ターミナルT1〜Tnがらスキャナー
又はキ・〜ボー1゛より入力された商品コードは下位回
線クブCp IJ 4のポーリングに応じて、下位回線
づグCPO4に受信され、メインcPU1へ通知される
。 メ・fンCPU lは受信し7た商品コードからP L
IJテーブルPTを参照して対応する商品名及び価格を
求め、下位回線サブCl” U 44−1)知し、下位
回線つブCi) U 4はポーリング/セレノティング
によって対応J“るターミナルTI−・Tnへ送信する
。 ターミナルT1〜Tnでは、商品名と価格を受け、合計
金額を算出し、ディスプレイに表示し且つプリンタでレ
シート記入し、レシートを発行する。 一方、メインcpuiは、集計ファイルCTのターミナ
ル別に売上げ金額、商品毎の売上げ金額、個数を商品コ
ード受信毎に更新する。又、上位装置HPUからの集計
要求に応じて、メインCPU1は後述する演算CPU2
に集計動作させ、集計結果を上位回線サブCPU3を介
し上位装置HPUに報告する。 このようにしてPOSシステムにおいては、PLUテー
ブルPTはコントローラPLU内に一元的に管理され、
各ターミナルT1〜Tnが商品コードの入力毎に参照さ
れ且つ、これによってターミナル別の集計が行われる。 このため、価格の変更、取扱い商品の追加、削除等のP
LUテーブルPTの更新は容易であり、1日の業務の途
中に価格変更する時でも容易に更新ができ、且つ係るP
LtJテーブルPTの参照のための交信を利用して集計
もできるという便利なシステムが構築できる。 一方、演算CPU2は、集計ファイルCT内0ターミナ
ル毎の売上げ金額の合計演算や、商品毎の合計演算や、
PLOテーブルの更新等の比較的時間のかかる処理をメ
インCPUIの依頼に応じて実行する。メインCPUI
がターミナルT1〜TnのPLUテーブル参照要求を待
たせることなく、集計演算等を行えるようにしている。 Cb)メインCPUと演算CPUのデータ転送の説明 第3図は係る演算処理のソフトウェア構成図、第4図は
その処理動作フロー図である。 第3図において、メインCPUIと演算CPU2の機能
はブロックとして示しており、メインCPUIは演算C
PU2に対し、受信キューSCQ。 処理依転部1a、動作情報受付部1b、DMA制御部I
C11d、送信キューSQを機能として有している。 一方、演算CPU2は、処理依頼受付部2a、依牽頁タ
スク分析・分岐部2g、各タスク2tO〜2Ln、動作
情報送出部2b、DMA制御部2c、2dを機能として
存している。 尚、第1図の単方向レジスタ30が、メインCPUIの
処理依頌送出部1aからのコマンド(処理依頼)を演算
CPU2の処理依頼受付部2aへ転送するためのハード
ウェアであり、単方向レジスタ31が、演算CPU2の
動作情報送出部2bからのステータス(通知)をメイン
CPUIの動作情報受付部1bへ転送するためのハード
ウェアである。 又、双方向レジスタ32が、メインCPUIのDMA制
御部1c、ld及び演算CPU2のDMA制御部2c、
2dによるDMA制御のデータ転送の仲介を行うハード
ウェアである。 更に、タスク2tO〜2tnが前述の合計演算等に対応
するものである。 次に、第1図及び第3図のハード及びソフト構成の動作
について第4図の演算処理動作フロー図を用いて説明す
る。 尚、ここでは、第5図の演算処理の一例説明図に示す如
(、メインCPUIのメモリ12のファイル12aの内
容Aとファイル12bの内容Bを演算CPU2のメモリ
22のエリア22a、22bへA’、B’として転送し
、演算CPU2でメモリ22の内容A′とB′の加算を
行い、エリア22bに加算内容B′を格納し、更にメモ
リ22のエリア22bの内容B′をメモリ12のファイ
/L/ 12 bに転送する例、即ち、ファイル12b
の更新の例について説明する。 ■先づ、メインCPUIは前述の如くファイル12a、
12bのデータA、Bを作成する0例えば、ファイル1
2aは各商品毎の一定期間の数量と金額として、ファイ
ル12bは各商品毎の全期間の数量と金額である。 従って、メインCPUIはファイル12bを更新するに
当って、受信キーSCQに処理依頼を登録し、処理依頼
受付部1aより単方向レジスタ30を介し演算CPU2
の処理依頼受付部2aに係る処理(タスク)をコマンド
で依頼ぐる6■次に、演算CI) tJ 2では、係る
コマンド+分析・分岐部2eで依頼タスクを分析し、対
応するタスク2tO〜2tnを起動する7 史に、蛤方向レジスタ314介し動作情報送出部2bよ
りステータスと17、てメモリ12の内容A、Bの転送
依頼をメインCPLJ lの動作情報受41部lbへ発
する。 ■これによってメインCPUIでは、DMAC11をM
 P U I OがDMA制御部(機能)l(、によっ
てメモリ12の内容A、Bを双方向レジスタ32へDM
A転送するように七−/[・シ、−力、演算CPU2で
は、DMAC21をMPtJ20がDMA制御部(機能
)2Cによって双方向レジスタ32の内容をメモリ22
へDMA転送するよ・うにセットする。 ■更に、MPUl0はDMACIIを送信起動し、MP
U20ばDMAC21を受信起動すると2、メモリ12
の内容がDMACIIにより1バイトづつ双方向レジス
タ32にDMA転送されるとともに、双方向1/ジスタ
32の内容はDMAC21により1バイトづつメモリ2
2に年名納されていく。 従って、メモリ12からメモリ22ヘデータ転送が行わ
れ、メモリ12のファイル12aの内容−八はメモリ2
2のエリア22aにA′として、ノブイル12bの内容
Bはメモリ22のエリア2〜2bに13 ’として格納
される。 このようにしてメインCPUIから演zcpu2・−・
データ転送が行われる。 0次(、こ、演算CP LJ 2では、MPU20が指
示されたタスクを実行し、メモリ22の内容A′、B′
の演算処理を行う。 第5図の例では、A’+B’をB′として格納する演算
処理を行う。 ■このように15で、全ての指示された演算が終了し演
算結果がメモリ22のエリア22bに格納されると、M
 P IJ 20は動作情報送出部2bよりステータス
と−で、4演算結果の転送依願を単方向レジスタ31よ
りメインCPUI  (MPUIO)の動作情報受41
部lbへ転送する。 ■これによってメインcpuiでは、DMAC11をM
 P IJ 10がDMA制御部(機能)ldによって
双方向レジスタ32の内容をメモリ12(のファイル1
2b)−\DMA転送するように七ノl−L、一方、演
算CPU2では、DMAC21をMPU20がDMA制
御部(機能)2dによってメモリ22(のエリア22b
)の内容を双方向レジスタ32へDMA転送するように
セットする。 ■更に、M P [J 10はDMACIIを受信起動
1.2、MPU20はDMAC:21を送信起動すると
、メモリ22 (のファイル22b)の内容がDMAC
21により1バイトづつ双方向レジスタ32にDMA転
送されるとともに、双方向I/レジスタ2の内容はDM
ACIIにより1バイトづつメモリ12に格納されてい
く。 (i
【、って、メモリ22からメモリ12へ演算結果の
デ′−タ転送が行われ、メモリ22のエリア221)の
内容B ′はメモリ12のファイル121】にBとして
格納されるゆ このようにして演算CPU2からメインCP U1ヘデ
ータ転送が行われる。 ■最後に、演算CPU2はそのMPU20が動作情報送
出部2bより単方向レジスタ31を介しステータスとし
て演算終了をメインCPUIのMP (、、J 10の
動作情報受41部lbを発することにより1、メインC
PUIへ演算終了を認識させ、係るメモリ12のファイ
ル12 bの演算結果の処理(例えば上位への送信又は
印字)に供せしめる。 このようにして、制御手順が少なくても、。CPUtと
2間のDMAによるデータ転送ができ、即ち、コマンド
とステータスのやりとりを端方向レジスタ30.31に
よって行ってデータ転送ができる。又、双方向I/レジ
スタ2によってデータはいずれの方向へも転送でき、デ
ータ転送ルー 1−は1つで済むので、一層手順が簡略
化される。 特に、メインcpv側は、コマンド送信後、ステータス
を受けるまで他の処理を実行でき、演算C11) Uの
ステータスを割込みとしてD M A制御すればよいか
ら処理効率が向上する。 又、第3図に示す如くデータ転送機能がブロック化され
ているから、独立のルーチンとしてプログラム作成でき
、各タスク毎にこれを設けておく必要がなく、タスクプ
ログラムの作成が容易となる。 fc)他の実施例の説明 上述の実施例では、POSシステムを例に説明したが、
他のデータ収集システム等にも適用できる。又、メイン
CPUと演算CPUとのデータ転送を例に説明したが、
これらに限られることはない。 以上本発明を実施例により説明したが、本発明は本発明
の主旨に従い種々の変形が可能であり、本発明からこれ
らを排除するものではない。 〔発明の効果〕 以上説明した様に、本発明によれば、制御情報の受は渡
しに単方向レジスタを、データの受は渡しに双方向レジ
スタを用いているので、データ転送に要する手順を闇路
化することができるという効果を奏し、特に大量(例え
ば8にバイト以上)のデータ転送に用いて有用である。 又、そのためのハードウェアも簡単化できるという効果
も奏し、実用上も極めて有用である。更にデータ転送ル
ーチンを独立のものとして作成できるので、プログラム
作成も容易となるという効果も奏する。
【図面の簡単な説明】
第1図は本発明の原理説明図、 第2図は本発明の一実施例全体構成図、第3図は第2図
における演算処理のソフトウェア構成図、 第4図は第3図における演算処理動作フロー図、第5図
は演算処理の一例説明図である。 図中、1.2−・−・CPU (データ処理部)、10
.20・・・−・MPU (プロセッサ)、11.21
−・−DMAC。 12.22−・−・・メモリ、 30.31−・−単方向レジスタ、 32・・・−・双方向レジスタ。 ネづ亡゛日月の原理説F3A図 第1図 演算処理の一子グリ亥ンB月図 第5図 第4図

Claims (1)

  1. 【特許請求の範囲】 各々プロセッサと、メモリと、ダイレクトメモリアクセ
    ス回路とを有する一対のデータ処理部間で該メモリ内の
    データ転送を行うデータ処理部間のデータ転送方式にお
    いて、 該一方のデータ処理部から該他方のデータ処理部へ制御
    情報を通知するための第1の単方向レジスタと、 該他方のデータ処理部から該一方のデータ処理部へ制御
    情報を通知するための第2の単方向レジスタと、 該両データ処理部のダイレクトメモリアクセス回路間に
    設けられた双方向レジスタとを有し、該第1、第2の単
    方向レジスタを用いて処理の起動、通知を行い、 該双方向レジスタを用いてデータの転送を行うことを特
    徴とするデータ処理部間のデータ転送方式。
JP13449985A 1985-06-20 1985-06-20 デ−タ処理部間のデ−タ転送方式 Pending JPS625464A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13449985A JPS625464A (ja) 1985-06-20 1985-06-20 デ−タ処理部間のデ−タ転送方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13449985A JPS625464A (ja) 1985-06-20 1985-06-20 デ−タ処理部間のデ−タ転送方式

Publications (1)

Publication Number Publication Date
JPS625464A true JPS625464A (ja) 1987-01-12

Family

ID=15129748

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13449985A Pending JPS625464A (ja) 1985-06-20 1985-06-20 デ−タ処理部間のデ−タ転送方式

Country Status (1)

Country Link
JP (1) JPS625464A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619189A (en) * 1989-03-16 1997-04-08 Fujitsu Limited Communication system having two opposed data processing units each having function of monitoring the other data processing unit

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5999520A (ja) * 1982-11-29 1984-06-08 Nec Corp プロセツサ間通信制御方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5999520A (ja) * 1982-11-29 1984-06-08 Nec Corp プロセツサ間通信制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619189A (en) * 1989-03-16 1997-04-08 Fujitsu Limited Communication system having two opposed data processing units each having function of monitoring the other data processing unit

Similar Documents

Publication Publication Date Title
CN102819504B (zh) 光纤信道输入/输出数据路由系统和方法
TWI394048B (zh) 系統裝置、處理器及存取記憶體單元之方法
CN102819503B (zh) 光纤信道输入/输出数据路由系统和方法
WO2004086246A1 (ja) 分散処理制御装置、分散処理制御方法および分散処理制御プログラム
JPS625464A (ja) デ−タ処理部間のデ−タ転送方式
JPS59220866A (ja) 分散処理方式
CN118779266B (zh) 一种服务器、加速装置以及加速卡
JPH04330552A (ja) コンピュータネットワークシステム
JPH0682433B2 (ja) カ−ド認証端末群管理装置
CN108647103A (zh) 一种Linux系统的热键交互系统及方法
JPH0719312B2 (ja) 電子式金銭登録機の精算処理方法
TWM646898U (zh) 帳務作業輔助系統
JP3532084B2 (ja) 商品販売データ処理装置および方法並びに商品販売データ処理プログラムを記憶したコンピュータで読取り可能な記憶媒体
JPH06197143A (ja) コンピュータの多重通信制御方法及び多重通信制御装置
JP3043361B2 (ja) 分散プロセッサ制御方式
JPS6223895B2 (ja)
JPH01263858A (ja) マルチプロセッサシステム
JPH0415739A (ja) 計算機システムに於ける遠隔データ入出力制御装置
JPH02109101A (ja) モニタリング装置
JPS61156469A (ja) フアイル更新処理方式
JPS6041785B2 (ja) 複数計算機間の設定値変更方法
JPS58158728A (ja) デ−タ処理装置の入出力装置共有方法
JPH04274524A (ja) プロセス間通信制御方式
JPH04178844A (ja) 情報処理装置の遠隔制御方式
JPS5851293B2 (ja) デ−タ交換制御方式