JPH02144649A - マルチプロセサシステムにおけるダイレクト・メモリ・アクセス制御装置 - Google Patents
マルチプロセサシステムにおけるダイレクト・メモリ・アクセス制御装置Info
- Publication number
- JPH02144649A JPH02144649A JP63299126A JP29912688A JPH02144649A JP H02144649 A JPH02144649 A JP H02144649A JP 63299126 A JP63299126 A JP 63299126A JP 29912688 A JP29912688 A JP 29912688A JP H02144649 A JPH02144649 A JP H02144649A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bus
- digital data
- memory access
- direct memory
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明はマルチプロセサシステムにおけるダイレクト
・メモリ・アクセス制御装置に関し、特に、マルチプロ
セサシステムにおけるデジタルデータプロセサ間の直接
データ転送を可能にし、これによりマルチプロセサシス
テムのスルーブツトを改善するためのダイレクト・メモ
リ・アクセス制御装置の構成に関する。
・メモリ・アクセス制御装置に関し、特に、マルチプロ
セサシステムにおけるデジタルデータプロセサ間の直接
データ転送を可能にし、これによりマルチプロセサシス
テムのスルーブツトを改善するためのダイレクト・メモ
リ・アクセス制御装置の構成に関する。
[従来の技術]
複数のデジタルデータプロセサと、この複数のデジタル
データプロセサに共通に、共通データバスを介して接続
される外部共存メモリから構成されるマルチプロセサシ
ステムが従来より知られている。各デジダルデータプロ
セサは、外部共有メモリへアクセスする場合、ダイレク
ト・メモリ・アクセスと呼ばれる方法に従って、デジタ
ルデータプロセサ内蔵の内部メモリと外部共有メモリと
の間でデー・りを直接転送している。以下、図面を参照
して従来のマルチプロセサシステムにおけるダイレクト
メモリアクセス方式について説明する。
データプロセサに共通に、共通データバスを介して接続
される外部共存メモリから構成されるマルチプロセサシ
ステムが従来より知られている。各デジダルデータプロ
セサは、外部共有メモリへアクセスする場合、ダイレク
ト・メモリ・アクセスと呼ばれる方法に従って、デジタ
ルデータプロセサ内蔵の内部メモリと外部共有メモリと
の間でデー・りを直接転送している。以下、図面を参照
して従来のマルチプロセサシステムにおけるダイレクト
メモリアクセス方式について説明する。
第9図は従来のマルチプロセサシステムの概略構成を示
す図である。第9図において、3個のデジタルデータプ
ロセサ500a、500hおよび500cと、これらの
デジタルデータプロセサに共通に設けられる外部メモリ
503とからなるマルチプロセサシステムが一例として
示される。デジタルデータプロセサ5008〜500c
の各々は、各種演算処理に必要なデータを記憶する内部
データメモリ501a〜501cと、内部データメモリ
501a〜501cと外部メモリ503との間のデータ
転送を#御するためのダイレクトメモリアクセス制御袋
E 502 a〜502Cをそれぞれ備える。各ダイレ
クトメモリアクセス制御袋rI1502 a 〜502
cは、アドレスバス504およびデータバス505を
介して内部メモリ503ヘアクセスすることができる。
す図である。第9図において、3個のデジタルデータプ
ロセサ500a、500hおよび500cと、これらの
デジタルデータプロセサに共通に設けられる外部メモリ
503とからなるマルチプロセサシステムが一例として
示される。デジタルデータプロセサ5008〜500c
の各々は、各種演算処理に必要なデータを記憶する内部
データメモリ501a〜501cと、内部データメモリ
501a〜501cと外部メモリ503との間のデータ
転送を#御するためのダイレクトメモリアクセス制御袋
E 502 a〜502Cをそれぞれ備える。各ダイレ
クトメモリアクセス制御袋rI1502 a 〜502
cは、アドレスバス504およびデータバス505を
介して内部メモリ503ヘアクセスすることができる。
アドレスバス504上には外部メモリ503のアクセス
すべき番地を指定するアドレスデータが転送される。デ
ー・タバス505上には外部メモリ503と内部データ
メモリ501a〜501Cとの間で転送される情報デー
タが伝達される。
すべき番地を指定するアドレスデータが転送される。デ
ー・タバス505上には外部メモリ503と内部データ
メモリ501a〜501Cとの間で転送される情報デー
タが伝達される。
第10図は従来のデジタルデータプロセサの構成を概略
的に示す図である。第10図において、従来のデジタル
データプロセサは、内部データメモリ501およびダイ
1ツクトメモリアクセス制御装置(DMAC)502に
加えて、デジタルデータプロセサ500内の動作を監視
・制御するシーケンサ506と、シーケンサ506の制
御の下に、各梯演算処理を行なう演算部507と、内部
データメモリ501と外部メモリ503との間のインタ
ーフェイスを与える入出力インターフェイス回路508
を含む。入出力インターフェイス回路508と内部デー
タメモリ501との間には、内部データを伝達する内部
データバス509および内部メモリ用アドレスと外部メ
モリ用アドレスを伝達する内部アドレスバス510が設
けられる。演算部507は内部データバス509および
内部アドレスデータ10を介して内部データメモリ50
1ヘアクセスする。
的に示す図である。第10図において、従来のデジタル
データプロセサは、内部データメモリ501およびダイ
1ツクトメモリアクセス制御装置(DMAC)502に
加えて、デジタルデータプロセサ500内の動作を監視
・制御するシーケンサ506と、シーケンサ506の制
御の下に、各梯演算処理を行なう演算部507と、内部
データメモリ501と外部メモリ503との間のインタ
ーフェイスを与える入出力インターフェイス回路508
を含む。入出力インターフェイス回路508と内部デー
タメモリ501との間には、内部データを伝達する内部
データバス509および内部メモリ用アドレスと外部メ
モリ用アドレスを伝達する内部アドレスバス510が設
けられる。演算部507は内部データバス509および
内部アドレスデータ10を介して内部データメモリ50
1ヘアクセスする。
シーケンサ506は、コントロールバス513上の信号
状態を監視し、ダイレクトメモリアクセスが可能か否か
を監視するととも、ダイレクトメモリアクセス制御装置
502を制御し、デジタルデータプロセサ500にダイ
レクトメモリアクセス動作を行なわせる。
状態を監視し、ダイレクトメモリアクセスが可能か否か
を監視するととも、ダイレクトメモリアクセス制御装置
502を制御し、デジタルデータプロセサ500にダイ
レクトメモリアクセス動作を行なわせる。
ダイレクトメモリアクセス制御装置502は、DMAメ
モリコントロール線511を介して内部データメモリ5
01の動作を制御し、かつ内部アドレスバス510上に
内部メモリ501用および外部メモリ503に対するア
ドレスを送出することができる。次に、第9図および第
10図を参照して従来のマルチプロセサシステムにおけ
るダイレクトメモリアクセス動作について説明する。
モリコントロール線511を介して内部データメモリ5
01の動作を制御し、かつ内部アドレスバス510上に
内部メモリ501用および外部メモリ503に対するア
ドレスを送出することができる。次に、第9図および第
10図を参照して従来のマルチプロセサシステムにおけ
るダイレクトメモリアクセス動作について説明する。
まず、内部データメモリ501と外部メモリ503との
間のダイレクトメモリアクセス動作について説明する。
間のダイレクトメモリアクセス動作について説明する。
今デジタルデータプロセサ500aから外部メモリ50
3ヘアクセスする場合を考える。成る与えられたプログ
ラムを実行中に、外部メモリ503へのアクセスをする
必要が生じた場合、シーケンサ506はコントロールバ
ス513上のパスリフニス1−BUSREQおよびバス
アクノリッジ信号BUSACKを監視し、外部メモリ5
03ヘアクセス可能かどうかを判定する。コントロール
バス513上に何らバス要求信号BUSREQが出され
ていない場合には、シーケンサ506はバスの使用を要
求するバスリクエスト信号BUSREQを送出し、ダイ
レクトアクセスモードに入る。続いて、シーケンサ50
6はダイレクトメモリアクセス制御装置502ヘダイレ
クトメモリアクセス要求信号DMARQを与え、ダイレ
クトメモリアクセス制御装置502からのダイレクトメ
モリアクセス了解信号DMACKを受けると、演算部5
07を内部データメモリ501から切り離し、内部デー
タメモリ501と外部メモリ503との間のデータ転送
をダイレクトメモリアクセス制御装置に委ねる。ダイレ
クトメモリアクセス制御装Wt502は、ダイレクトメ
モリアクセス了解信号DMACKを送出した後、DMA
メモリコントロール線511を介して内部データメモリ
501の動作(書込/読出)を制御するとともに、内部
アドレスバス510上に内部データメモリ501に対す
るデータ格納位置を示す内部アドレスおよび外部メモリ
503に対するアクセス位置を示すアドレスを送出する
。この内部バス510上に送出された外部メモリ503
用のアドレスは、入出力インターフェイス回路508を
介してアドレスバス504へ送出され、外部メモリ50
3へ与えられる。統いて、外部メモリ503の指定され
たアドレスと内部データメモリ501の指定されたアト
!ノスとの間でデータバス505゜509および入出力
インターフェイス回路508を介してデータの転送が行
なわれる。必要数のデータの転送が行なわれた後は、シ
ーケンサ506の制御の下に、ダイレクトメモリアクセ
ス制御装置502は不能動化され、予め与えられている
プログラムに従った処理動作が、シーケンサ506の制
御の下に内部データメモリ501内に格納されたデータ
を用いて行なわれる。
3ヘアクセスする場合を考える。成る与えられたプログ
ラムを実行中に、外部メモリ503へのアクセスをする
必要が生じた場合、シーケンサ506はコントロールバ
ス513上のパスリフニス1−BUSREQおよびバス
アクノリッジ信号BUSACKを監視し、外部メモリ5
03ヘアクセス可能かどうかを判定する。コントロール
バス513上に何らバス要求信号BUSREQが出され
ていない場合には、シーケンサ506はバスの使用を要
求するバスリクエスト信号BUSREQを送出し、ダイ
レクトアクセスモードに入る。続いて、シーケンサ50
6はダイレクトメモリアクセス制御装置502ヘダイレ
クトメモリアクセス要求信号DMARQを与え、ダイレ
クトメモリアクセス制御装置502からのダイレクトメ
モリアクセス了解信号DMACKを受けると、演算部5
07を内部データメモリ501から切り離し、内部デー
タメモリ501と外部メモリ503との間のデータ転送
をダイレクトメモリアクセス制御装置に委ねる。ダイレ
クトメモリアクセス制御装Wt502は、ダイレクトメ
モリアクセス了解信号DMACKを送出した後、DMA
メモリコントロール線511を介して内部データメモリ
501の動作(書込/読出)を制御するとともに、内部
アドレスバス510上に内部データメモリ501に対す
るデータ格納位置を示す内部アドレスおよび外部メモリ
503に対するアクセス位置を示すアドレスを送出する
。この内部バス510上に送出された外部メモリ503
用のアドレスは、入出力インターフェイス回路508を
介してアドレスバス504へ送出され、外部メモリ50
3へ与えられる。統いて、外部メモリ503の指定され
たアドレスと内部データメモリ501の指定されたアト
!ノスとの間でデータバス505゜509および入出力
インターフェイス回路508を介してデータの転送が行
なわれる。必要数のデータの転送が行なわれた後は、シ
ーケンサ506の制御の下に、ダイレクトメモリアクセ
ス制御装置502は不能動化され、予め与えられている
プログラムに従った処理動作が、シーケンサ506の制
御の下に内部データメモリ501内に格納されたデータ
を用いて行なわれる。
次に第9図におけるデジタルデータプロセサ500aか
らデジタルデータプロセサ500bへのデータ転送動作
について説明する。
らデジタルデータプロセサ500bへのデータ転送動作
について説明する。
まずデジタルデータプロセサ50 Oa内のシーへケン
サ506がコントロールバス513上の信号状態を監視
(7、ダイレクトメモリアクセスが可能か否かを判定す
る。ダイレクトメモリアクセスが可能であると判定する
と、コントロールバス513上にバス要求信号BUSR
EQを送出し、前述のダイレクトメモリアクセス動作に
従って、ダ・イレクトメモリアクセス制御装置502を
活性化し、このダイレクトメモリアクセス制御装置50
2の制御の下に、内部データメモリ501ヘアクセスす
る。すなわち、ダイレクトメモリアクセス制御装置50
2は内部アドレスバス510J二に内部データメモリ5
0]の読出アドレスを出力し、このアドレスに従って内
部データメモリ501より読出されたデータを内部デー
タバス509上に送出する。このとき一方において、ダ
イレクトメモリアクセス制御装置は内部アドレスバス5
10上に外部メモリ503の書込アドレスを生成して出
力する。この一連の動作により、入出力インターフェイ
ス回路508を介して、必要とされる内部データメモリ
501のデータが外部メモリ503へ転送される。この
デジタルデータプロセサ500aから外部メモリ503
へのデータ転送動作が終了すると、デジタルデータプロ
セサ500aのグイレクトメモリアクセス動作が終了し
、続いてデジタルデー・タブロセサ500bにおけるダ
イレクトメモリアクセス動作が起動される。すなわちデ
ジタルデータプロセサ500bにおいて、シーケンサ5
06の制御の下に、外部デジタルデータブロセザ500
b内のダイレクトメモリアクセス制御装置502が活性
化され、前述のデジタルデータプロセサ500aの動作
と同様にして、外部メモリ503へ先に書込まれている
データがデジタルデータプロセサ内の内部データメモリ
501bへ転送される。
サ506がコントロールバス513上の信号状態を監視
(7、ダイレクトメモリアクセスが可能か否かを判定す
る。ダイレクトメモリアクセスが可能であると判定する
と、コントロールバス513上にバス要求信号BUSR
EQを送出し、前述のダイレクトメモリアクセス動作に
従って、ダ・イレクトメモリアクセス制御装置502を
活性化し、このダイレクトメモリアクセス制御装置50
2の制御の下に、内部データメモリ501ヘアクセスす
る。すなわち、ダイレクトメモリアクセス制御装置50
2は内部アドレスバス510J二に内部データメモリ5
0]の読出アドレスを出力し、このアドレスに従って内
部データメモリ501より読出されたデータを内部デー
タバス509上に送出する。このとき一方において、ダ
イレクトメモリアクセス制御装置は内部アドレスバス5
10上に外部メモリ503の書込アドレスを生成して出
力する。この一連の動作により、入出力インターフェイ
ス回路508を介して、必要とされる内部データメモリ
501のデータが外部メモリ503へ転送される。この
デジタルデータプロセサ500aから外部メモリ503
へのデータ転送動作が終了すると、デジタルデータプロ
セサ500aのグイレクトメモリアクセス動作が終了し
、続いてデジタルデー・タブロセサ500bにおけるダ
イレクトメモリアクセス動作が起動される。すなわちデ
ジタルデータプロセサ500bにおいて、シーケンサ5
06の制御の下に、外部デジタルデータブロセザ500
b内のダイレクトメモリアクセス制御装置502が活性
化され、前述のデジタルデータプロセサ500aの動作
と同様にして、外部メモリ503へ先に書込まれている
データがデジタルデータプロセサ内の内部データメモリ
501bへ転送される。
このデジタルデータプロセサ500aとデジタルデータ
プロセサ500bとの間のデータ転送動作中は、コント
ロール戸(スジ13上にはバス要求信号BUSREQが
送出されており、第3のデジタルデータブロセ++50
0eが外部メモリ503へアクセスする必要が生じたと
ても、アドレスバス504およびデータバス505は使
用中であるため、デジタルデータプロセサ500Cはこ
のデジタルデータプロセサ500a、500b間のデー
タ転送が終了するまでウェイト状態に入る。デジタルデ
ータプロセサ500cは、fジタルデータブロセザ50
0a、500b間のデータ転送が終了し、アドレスバス
ラ04Sよびデータバス5e5が開放された後、外部メ
モリ503との間でデータ転送を開始する。
プロセサ500bとの間のデータ転送動作中は、コント
ロール戸(スジ13上にはバス要求信号BUSREQが
送出されており、第3のデジタルデータブロセ++50
0eが外部メモリ503へアクセスする必要が生じたと
ても、アドレスバス504およびデータバス505は使
用中であるため、デジタルデータプロセサ500Cはこ
のデジタルデータプロセサ500a、500b間のデー
タ転送が終了するまでウェイト状態に入る。デジタルデ
ータプロセサ500cは、fジタルデータブロセザ50
0a、500b間のデータ転送が終了し、アドレスバス
ラ04Sよびデータバス5e5が開放された後、外部メ
モリ503との間でデータ転送を開始する。
また、デジタルデータプロセサ500a内の内部メモリ
501aのデータが、他のデジタルデータプロセサ50
0b、500eで必要になった場合においては、内部デ
ータメモリ501aから外部メそす503へまずデータ
が転送され、次に外部メモリ503から内部データメモ
リ501bへこのデータが転送される。この内部データ
メモリ501bへのデータ転送終了後、外部メモリ50
′うから内部データメモリ501c・\データが転送さ
れる。
501aのデータが、他のデジタルデータプロセサ50
0b、500eで必要になった場合においては、内部デ
ータメモリ501aから外部メそす503へまずデータ
が転送され、次に外部メモリ503から内部データメモ
リ501bへこのデータが転送される。この内部データ
メモリ501bへのデータ転送終了後、外部メモリ50
′うから内部データメモリ501c・\データが転送さ
れる。
[発明が解決しようとする課題]
以上のように、従来のダイレクトメモリアクセス制御装
置内蔵のデジタルデータプロセサにおいては、外部メモ
リ503と内部データメモリ501との間でのみダイレ
クトなデータ転送が行なわれるように構成されている。
置内蔵のデジタルデータプロセサにおいては、外部メモ
リ503と内部データメモリ501との間でのみダイレ
クトなデータ転送が行なわれるように構成されている。
したがって、このようなデジタルデータプロセサを用い
てマルチプロセサシステムを構成した場合、デジタルデ
ータプロセサ間のデータ転送は、低速の外部メモリを経
由して行なう必要があり、高速性が特徴であるダイレク
トメモリアクセスの利点を十分に活かすことができず、
高速でプロセサ間のデータ転送を行なうことができない
という問題が発生する。
てマルチプロセサシステムを構成した場合、デジタルデ
ータプロセサ間のデータ転送は、低速の外部メモリを経
由して行なう必要があり、高速性が特徴であるダイレク
トメモリアクセスの利点を十分に活かすことができず、
高速でプロセサ間のデータ転送を行なうことができない
という問題が発生する。
ま1こ、データバスが複数のデジタルデータプロセサに
共通に用いられているため、このシステム内でダイレク
トメモリアクセスによるプロセサ間通信(データ転送)
に関与していないデジタルデータプロセサは、このプロ
セサ間通信の間は外部メモリ503へのアクセスを行な
うことができず待機しなければならないため、必要な処
理を高速で行なうことができず、システム全体のスルー
ブツトが低下することになる。
共通に用いられているため、このシステム内でダイレク
トメモリアクセスによるプロセサ間通信(データ転送)
に関与していないデジタルデータプロセサは、このプロ
セサ間通信の間は外部メモリ503へのアクセスを行な
うことができず待機しなければならないため、必要な処
理を高速で行なうことができず、システム全体のスルー
ブツトが低下することになる。
また、任意のデジタルデータプロセサを送信元(ソース
)とし、システム内の残りの複数のデジタルデータプロ
セサを受信先(デスティネーション)としたデータ転送
においては、送信元から外部データメモリ503へ一旦
データ転送を行なっt−後、次に指定された受信先のデ
ジタルデータプロセサが順次外部データメモリにアクセ
スしてデ・−夕をロードするというシーケンスを必要と
するため、同様にデータ転送に時間を要する二とになり
、マルチプロセサシステムのデータ処理時間が長くなり
、システムのスルーブツトが低下するという問題点が発
生する。
)とし、システム内の残りの複数のデジタルデータプロ
セサを受信先(デスティネーション)としたデータ転送
においては、送信元から外部データメモリ503へ一旦
データ転送を行なっt−後、次に指定された受信先のデ
ジタルデータプロセサが順次外部データメモリにアクセ
スしてデ・−夕をロードするというシーケンスを必要と
するため、同様にデータ転送に時間を要する二とになり
、マルチプロセサシステムのデータ処理時間が長くなり
、システムのスルーブツトが低下するという問題点が発
生する。
それゆえ、この発明の目的は、マルチプロセサシステム
において、複数のデジタルデータプロセサ間でのデータ
転送を高速で行なうことのできるダイレクトメモリアク
セス制御装置を提供することである。
において、複数のデジタルデータプロセサ間でのデータ
転送を高速で行なうことのできるダイレクトメモリアク
セス制御装置を提供することである。
この発明の他の目的は、マルチプロセサシステムにおい
て、複数のプロセサ間でダイレクトメモリアクセスモー
ドで行なわれるデータ転送と並行して、外部メモリへア
クセスすることのできるダイレクトメモリアクセス制御
装置を提供することである。
て、複数のプロセサ間でダイレクトメモリアクセスモー
ドで行なわれるデータ転送と並行して、外部メモリへア
クセスすることのできるダイレクトメモリアクセス制御
装置を提供することである。
この発明のさらに他の目的は、マルチプロセサシステム
のスルーブツトを改筈することのできるダイレクトメモ
リアクセスモード動作を有するデジタルデータプロセサ
を提供することである。
のスルーブツトを改筈することのできるダイレクトメモ
リアクセスモード動作を有するデジタルデータプロセサ
を提供することである。
[課題を解決するための手段]
この発明に係るダイレクトメモリアクセス制御装置は各
デジタルデータプロセザ対応に設けられ、かつダイレク
トメモリアクセスモードでのデータ送信を要求する信号
を送出する手段と、ダイレクトメモリアクセスモードで
データ送信要求信号を受信する手段と、ダイレクトメモ
リアクセスモードでのデータ受信を了解する信号を送信
する手段と、ダイレクトメモリアクセスモードでのデー
タ受信を了解する信号を受信する手段と、ダイレクトメ
モリアクセスモード受信了解信号を受けたことに応答し
て、自己が所属するデジタルデー・タブロセサ内蔵の内
部メモリへアクセスし内部メモリのデータを、外部メモ
リに接続された共通バスとは別に設けられた第2のバス
上へ送出する手段と、ダイレクトメモリアクセスモード
受信了解信号送出後、自己が所属するデジタルデータプ
ロセサ内蔵の内部メモリへアクセスし、第2のバス上に
送出されているデータを書込む手段とを含む。
デジタルデータプロセザ対応に設けられ、かつダイレク
トメモリアクセスモードでのデータ送信を要求する信号
を送出する手段と、ダイレクトメモリアクセスモードで
データ送信要求信号を受信する手段と、ダイレクトメモ
リアクセスモードでのデータ受信を了解する信号を送信
する手段と、ダイレクトメモリアクセスモードでのデー
タ受信を了解する信号を受信する手段と、ダイレクトメ
モリアクセスモード受信了解信号を受けたことに応答し
て、自己が所属するデジタルデー・タブロセサ内蔵の内
部メモリへアクセスし内部メモリのデータを、外部メモ
リに接続された共通バスとは別に設けられた第2のバス
上へ送出する手段と、ダイレクトメモリアクセスモード
受信了解信号送出後、自己が所属するデジタルデータプ
ロセサ内蔵の内部メモリへアクセスし、第2のバス上に
送出されているデータを書込む手段とを含む。
データ送信要求信号は、送信側特定情報および受信側特
定情報を含み、データ受信了解信号は、受信側特定情報
を含む。
定情報を含み、データ受信了解信号は、受信側特定情報
を含む。
デジタルデータプロセサは、上述の制御装置に加えて、
複数のデジタルデータプロセサ間のダイレクトモードの
データ転送を指定する信号を発生する手段と、自己が所
属するデジタルデータプロセサ内蔵の内部メモリど複数
のデジタルデータプロセサに共通に設けられた外部メモ
リとの間のダイレクトメモリアクセスモードでのデータ
転送を指定する信号を発生する手段と、この2つの信号
発生手段からの制御信号に応答し゛C1自己が所属する
内部メモリを、外部メモリが接続される共通バスとこの
共通バスとは別に設けられたダイレクトメモリアクセス
転送専用バスのいずれかに接続するアービタ手段を含む
。
複数のデジタルデータプロセサ間のダイレクトモードの
データ転送を指定する信号を発生する手段と、自己が所
属するデジタルデータプロセサ内蔵の内部メモリど複数
のデジタルデータプロセサに共通に設けられた外部メモ
リとの間のダイレクトメモリアクセスモードでのデータ
転送を指定する信号を発生する手段と、この2つの信号
発生手段からの制御信号に応答し゛C1自己が所属する
内部メモリを、外部メモリが接続される共通バスとこの
共通バスとは別に設けられたダイレクトメモリアクセス
転送専用バスのいずれかに接続するアービタ手段を含む
。
好ましくは、デジタルデータプロセサは、プロセサ間デ
ータ転送用入出力ボートと内部メモリと外部メモリとの
間のデータ転送用人出力ボートとを備える。
ータ転送用入出力ボートと内部メモリと外部メモリとの
間のデータ転送用人出力ボートとを備える。
[作用]
この発明に係るダイレクトメモリアクセス制御装置は、
データ送信先を指定し、指定されたデジタルデータプロ
セサからの了解信号に応答して、ダイレクトメモリアク
セスモードでのデジタルデータプロセザ間データ転送専
用に設けられたバスを介して、各デジタルデータプロセ
サ内蔵の内部メモリ間のデータ転送を行なっている。し
たがって、ダイレクトメモリアクセスモードでのデータ
転送には、低速の外部メモリを介さずに直接デジタルデ
ータプロセサ間でデータ転送を行なうことかでき、高速
でデータ転送を行なうことができる。
データ送信先を指定し、指定されたデジタルデータプロ
セサからの了解信号に応答して、ダイレクトメモリアク
セスモードでのデジタルデータプロセザ間データ転送専
用に設けられたバスを介して、各デジタルデータプロセ
サ内蔵の内部メモリ間のデータ転送を行なっている。し
たがって、ダイレクトメモリアクセスモードでのデータ
転送には、低速の外部メモリを介さずに直接デジタルデ
ータプロセサ間でデータ転送を行なうことかでき、高速
でデータ転送を行なうことができる。
また、デジタルデータプロセサ間のデータ転送は専用の
バスを用いて行なっているので、このデータ転送に関与
しないデジタルデータプロセサは、待機することなく、
外部メモリへ共通バスを介してアクセスすることができ
る。
バスを用いて行なっているので、このデータ転送に関与
しないデジタルデータプロセサは、待機することなく、
外部メモリへ共通バスを介してアクセスすることができ
る。
また、アービタ手段により、各デジタルデータプロセサ
内において、デジタルデータプロセサ間のデータ転送動
作と並行して、外部メモリへアクセスすることも可能と
なる。
内において、デジタルデータプロセサ間のデータ転送動
作と並行して、外部メモリへアクセスすることも可能と
なる。
[発明の実施例]
第2図はこの発明の一実施例であるダイレクトメモリア
クセス機能を備えたデジタルデータプロセサを用いたマ
ルチプロセサプロセサシステムの構成の一例を示す図で
ある。第2図において、3個のデジタルデータプロセサ
200a、200bおよび200eと1個の外部データ
メモリ201とからなるシステムが示される。デジタル
データプロセサ200a〜200eの各々は、メインデ
ータバス220およびアドレスバス222を介して外部
データメモリ201ヘアクセス可能である。
クセス機能を備えたデジタルデータプロセサを用いたマ
ルチプロセサプロセサシステムの構成の一例を示す図で
ある。第2図において、3個のデジタルデータプロセサ
200a、200bおよび200eと1個の外部データ
メモリ201とからなるシステムが示される。デジタル
データプロセサ200a〜200eの各々は、メインデ
ータバス220およびアドレスバス222を介して外部
データメモリ201ヘアクセス可能である。
デジタルデータプロ七す200a−200cの任意のプ
ロセサ間のダイレクトメモリアクセスモードでのデータ
転送を可能にするために、ダイレクトメモリアクセス要
求信号伝達線231と、ダイし・クトメモリアクセス了
解信号伝達線232が設けられるとともに、ダイレクト
メモリアクセスートで各データプロセサ間のデータ転送
を行なうために、ローカルデータバス221が設けられ
る。
ロセサ間のダイレクトメモリアクセスモードでのデータ
転送を可能にするために、ダイレクトメモリアクセス要
求信号伝達線231と、ダイし・クトメモリアクセス了
解信号伝達線232が設けられるとともに、ダイレクト
メモリアクセスートで各データプロセサ間のデータ転送
を行なうために、ローカルデータバス221が設けられ
る。
各デジタルデータプロセサ200a・〜200cのデー
タ伝達径路を切換えるために、デジタルデータプロセサ
からのバス制御信号BUSARに応答して、デジタルデ
ータプロセサのデータ入出力経路をローカルデータバス
221およびメインデータバス220のいずれかに接続
するバスアービタ210a〜210Cが設けられる。こ
のバス選択信号BUSARは、デジタルデータプロセサ
間のダイレクトメモリアクセスモードでのデータ転送時
には、各対応のデジタルデータプロセサのデータ入出力
経路をローカルデータバス221に接続し、外部データ
メモリ201へのアクセス時にはメインデータバス22
0へ接続する。
タ伝達径路を切換えるために、デジタルデータプロセサ
からのバス制御信号BUSARに応答して、デジタルデ
ータプロセサのデータ入出力経路をローカルデータバス
221およびメインデータバス220のいずれかに接続
するバスアービタ210a〜210Cが設けられる。こ
のバス選択信号BUSARは、デジタルデータプロセサ
間のダイレクトメモリアクセスモードでのデータ転送時
には、各対応のデジタルデータプロセサのデータ入出力
経路をローカルデータバス221に接続し、外部データ
メモリ201へのアクセス時にはメインデータバス22
0へ接続する。
ダイレクトメモリアクセス要求信号伝達11231およ
びダイレクトメモリアクセスモードでのデータ転送了解
信号伝達線232は、従来のマルチプロセサシステムに
おいては、送信側および受信側を特定する必要がなく、
単にバスの使用状態を監視するだけであったため各々1
ビット幅であったが、この発明の一実施例においては、
それぞれ送信側および受信側の状態をも特定する情報を
伝達するため、それぞれ6ビツト幅の信号を伝達するよ
うに構成される。
びダイレクトメモリアクセスモードでのデータ転送了解
信号伝達線232は、従来のマルチプロセサシステムに
おいては、送信側および受信側を特定する必要がなく、
単にバスの使用状態を監視するだけであったため各々1
ビット幅であったが、この発明の一実施例においては、
それぞれ送信側および受信側の状態をも特定する情報を
伝達するため、それぞれ6ビツト幅の信号を伝達するよ
うに構成される。
第2図の構成においては、信号線231,232を介し
てダイレクトメモリアクセスモードでのデータ転送の可
否を監視し、この信号線231゜232上の状態に応じ
て、バスアービタ210a〜210Cが動作制御され、
対応のデジタルデータプロセサを外部ローカルデータバ
ス221およびメインデータバス220のいずれかへ接
続する構成となっている。すなわち、デジタルデータプ
ロセサ間のデータ転送時にはローカルデータバス221
を介してデータ転送が行なわれ、外部データメモリ20
1へのダイレクトメモリアクセスモード動作時において
は、メインデータバス220を介してのデータ転送が行
なわれる。
てダイレクトメモリアクセスモードでのデータ転送の可
否を監視し、この信号線231゜232上の状態に応じ
て、バスアービタ210a〜210Cが動作制御され、
対応のデジタルデータプロセサを外部ローカルデータバ
ス221およびメインデータバス220のいずれかへ接
続する構成となっている。すなわち、デジタルデータプ
ロセサ間のデータ転送時にはローカルデータバス221
を介してデータ転送が行なわれ、外部データメモリ20
1へのダイレクトメモリアクセスモード動作時において
は、メインデータバス220を介してのデータ転送が行
なわれる。
第1図はこの発明の一実施例であるダイレクトメモリア
クセス機能を備えるデジタルデータプロセサの概略構成
を示す図であり、第2図の構成と対応する部分には同一
の参照番号が付されている。
クセス機能を備えるデジタルデータプロセサの概略構成
を示す図であり、第2図の構成と対応する部分には同一
の参照番号が付されている。
第1図において、デジタルデータプロセサ200は、必
要なデータを格納するプロセサ200に内蔵される内部
データメモリ100と、与えられたプログラムに従って
内部データメモリ100とデータを送受し所定の演算を
行なうデータ演算部101と、与えられたプログラムに
従って内部データメモリ100またはプロセサ200外
部に設けられた外部データメモリ201に対するアドレ
スを算出するアドレス演算部102と、ダイレクトメモ
リアクセスモード時に、内部データメモリ100と外部
データメモリ201のアドレスを算出するとともに、ダ
イレクトメモリアクセスモードでのデータ転送に必要な
制御を行なうダイレクトメモリアクセス制御装置103
と、デジタルデータプロセサ200と外部のアドレスバ
ス222、ローカルデータバス221およびメインデー
タバス220とのインターフェイスを与える入出力イン
ターフェイス回路108と、デジタルデータプロセサの
動作モードに応答して、入出力インターフェイス回路1
08の接続経路をバスコントローラ109と、デジタル
データプロセサ200内の各機能ブロックの動作を統括
制御を行なうシーケンサ105とを含む。入出力インタ
ーフェイス回路108と内部データメモリ100との間
には、通常の与えられたプログラムに従ったデータおよ
びアドレスの転送を行なうための内部アドレスバス15
4および内部データバス155と、ダイレクトメモリア
クセスモード時にデータおよびアドレスを転送するため
の内部DMAデータバス153および内部DMAアドレ
スバス152(152a、152b)が設けられる。入
出力インターフェイス回路108はデータ入出力バス1
71およびアドレス入出力バス172を介して外部と情
報の授受を行なう。
要なデータを格納するプロセサ200に内蔵される内部
データメモリ100と、与えられたプログラムに従って
内部データメモリ100とデータを送受し所定の演算を
行なうデータ演算部101と、与えられたプログラムに
従って内部データメモリ100またはプロセサ200外
部に設けられた外部データメモリ201に対するアドレ
スを算出するアドレス演算部102と、ダイレクトメモ
リアクセスモード時に、内部データメモリ100と外部
データメモリ201のアドレスを算出するとともに、ダ
イレクトメモリアクセスモードでのデータ転送に必要な
制御を行なうダイレクトメモリアクセス制御装置103
と、デジタルデータプロセサ200と外部のアドレスバ
ス222、ローカルデータバス221およびメインデー
タバス220とのインターフェイスを与える入出力イン
ターフェイス回路108と、デジタルデータプロセサの
動作モードに応答して、入出力インターフェイス回路1
08の接続経路をバスコントローラ109と、デジタル
データプロセサ200内の各機能ブロックの動作を統括
制御を行なうシーケンサ105とを含む。入出力インタ
ーフェイス回路108と内部データメモリ100との間
には、通常の与えられたプログラムに従ったデータおよ
びアドレスの転送を行なうための内部アドレスバス15
4および内部データバス155と、ダイレクトメモリア
クセスモード時にデータおよびアドレスを転送するため
の内部DMAデータバス153および内部DMAアドレ
スバス152(152a、152b)が設けられる。入
出力インターフェイス回路108はデータ入出力バス1
71およびアドレス入出力バス172を介して外部と情
報の授受を行なう。
バスコントローラ109は、ダイレクトメモリアクセス
制御装置103およびシーケンサ105からの制御信号
に応答して入出力インターフェイス回路108の接続経
路を切換えるとともに、バス選択信号BUSARを信号
線173を介して出力し、バスアービタ210へ与える
。
制御装置103およびシーケンサ105からの制御信号
に応答して入出力インターフェイス回路108の接続経
路を切換えるとともに、バス選択信号BUSARを信号
線173を介して出力し、バスアービタ210へ与える
。
ダイレクトメモリアクセス制御装置103は、送信側お
よび受信側の特定情報を念むダイレクトメモリアクセス
要求信号DMARQおよびダイレクトメモリアクセス了
解信号DMACKを送受する。また、ダイレクトメモリ
アクセスモード時においては、信号線120を介して内
部データメモリ100の動作を制御するとともに、内部
DMAアドレスバス152aを介して内部データメモリ
100に対するアト1ノスを送出する。
よび受信側の特定情報を念むダイレクトメモリアクセス
要求信号DMARQおよびダイレクトメモリアクセス了
解信号DMACKを送受する。また、ダイレクトメモリ
アクセスモード時においては、信号線120を介して内
部データメモリ100の動作を制御するとともに、内部
DMAアドレスバス152aを介して内部データメモリ
100に対するアト1ノスを送出する。
第3図はこの発明の一実施例であるダイレクトメモリア
クセス制御装置の構成の一例を示す図である。第3図に
おいて、ダイレクトメモリアクセス制御装置103は、
ダイレクトメモリアクセス要求信号DMARQに含まれ
るソース(送信側)情報およびデステ、fネーシジン(
受信側)を特定する情報を格納するとともに、1対1の
プロセサ間のデータ転送モードであるか、1対複数のブ
ロードキャスト転送モードであるかを示す情報を格納す
るコントロールレジスタ250と、データ転送了解信号
DMACKに含まれる受信側特定情報および受信側の状
態情報を示す信号を格納するステータスレジスタ251
と、ダイレクトメモリアクセスモードでのデータ転送時
に転送ワード数情報を発生する転送ワードカウンタ26
1と、ダイレクトメモリアクセスモード時に内部メモリ
に対するアドレスを発生する内部メモリ用アドレス発生
器262と、ダイレクトメモリアクセスモード時に外部
メモリに対するアドレスを発生する外部メモリ用アドレ
ス発生器263しと、シーケンサ105からの信号線1
.30を介した制御信号により動作制御され、各機能ブ
ロックの動作を制御する制御部260とを含む。
クセス制御装置の構成の一例を示す図である。第3図に
おいて、ダイレクトメモリアクセス制御装置103は、
ダイレクトメモリアクセス要求信号DMARQに含まれ
るソース(送信側)情報およびデステ、fネーシジン(
受信側)を特定する情報を格納するとともに、1対1の
プロセサ間のデータ転送モードであるか、1対複数のブ
ロードキャスト転送モードであるかを示す情報を格納す
るコントロールレジスタ250と、データ転送了解信号
DMACKに含まれる受信側特定情報および受信側の状
態情報を示す信号を格納するステータスレジスタ251
と、ダイレクトメモリアクセスモードでのデータ転送時
に転送ワード数情報を発生する転送ワードカウンタ26
1と、ダイレクトメモリアクセスモード時に内部メモリ
に対するアドレスを発生する内部メモリ用アドレス発生
器262と、ダイレクトメモリアクセスモード時に外部
メモリに対するアドレスを発生する外部メモリ用アドレ
ス発生器263しと、シーケンサ105からの信号線1
.30を介した制御信号により動作制御され、各機能ブ
ロックの動作を制御する制御部260とを含む。
第4図はダイレクトメモリアクセス要求信号DMARQ
を発生するためのコントロールレジスタの構成を示す図
である。第4図においてコントロールレジスタは3個の
データプロセサ200a〜200cに対応して7ビツト
幅を有する。第0ないし第2ビツトは送信先を指定する
ビットであり、第3ないし第5ビツトは、送信元を指定
するビットであり、ローカルバスを要求するデジタルデ
ータプロセサを特定するビットである。第6ビツトは、
ダイレクトメモリアクセスモードのデータ転送モードが
1対1のプロセサ間のデータ転送であるか1対多のデー
タ転送であるかを示すビットである。第0ないし第2ビ
ツトはその値が′1#になったときに対応のデジタルデ
ータプロセサが受信先に指定されたことを示し、“0゛
の場合には、データ転送が要求されていないことを示し
ている。
を発生するためのコントロールレジスタの構成を示す図
である。第4図においてコントロールレジスタは3個の
データプロセサ200a〜200cに対応して7ビツト
幅を有する。第0ないし第2ビツトは送信先を指定する
ビットであり、第3ないし第5ビツトは、送信元を指定
するビットであり、ローカルバスを要求するデジタルデ
ータプロセサを特定するビットである。第6ビツトは、
ダイレクトメモリアクセスモードのデータ転送モードが
1対1のプロセサ間のデータ転送であるか1対多のデー
タ転送であるかを示すビットである。第0ないし第2ビ
ツトはその値が′1#になったときに対応のデジタルデ
ータプロセサが受信先に指定されたことを示し、“0゛
の場合には、データ転送が要求されていないことを示し
ている。
第3ビツトないし第5ビツトは、′11の場合に、その
ビット位置が示すデジタルデータプロセサがローカルバ
ス22ゴの利用を要求していることを示す。第6ビツト
は、“1゛のときに1対1のプロセサ間転送モードを示
し、°0′の場合には、1対多のブロードキャストモー
ドでのデータ転送を行なうことを示す。すなわち、ダイ
レクトメモリアクセス要求信号DMARQは、受信側を
指定する情報を含むとともに送信元を特定する情報をも
含む。この第0ないし第5ビツトからなる6ビツトのデ
ータがダイレクトメモリアクセス制御装置より要求信号
DMARQとして送出される。第6ビツトの値は、ダイ
レクトメモリアクセス制御装置103内の動作制御のた
め用いられる。
ビット位置が示すデジタルデータプロセサがローカルバ
ス22ゴの利用を要求していることを示す。第6ビツト
は、“1゛のときに1対1のプロセサ間転送モードを示
し、°0′の場合には、1対多のブロードキャストモー
ドでのデータ転送を行なうことを示す。すなわち、ダイ
レクトメモリアクセス要求信号DMARQは、受信側を
指定する情報を含むとともに送信元を特定する情報をも
含む。この第0ないし第5ビツトからなる6ビツトのデ
ータがダイレクトメモリアクセス制御装置より要求信号
DMARQとして送出される。第6ビツトの値は、ダイ
レクトメモリアクセス制御装置103内の動作制御のた
め用いられる。
第5図はダイレクトメモリアクセス了解信号DMACK
を発生するためのステータスレジスタ251の構成を示
す図であり、6ビツト幅を有している。第0ないし第2
ビツトはそのビット位置が示すデジタルデータプロセサ
がダイレクトメモリアクセスモードでのデータ転送を了
解したか否かを示すビットであり、第3ビツトないし第
5ビツトは、そのビット位置が示すデジタルデータプロ
セサのデータ送信中または受信中を示すビットである。
を発生するためのステータスレジスタ251の構成を示
す図であり、6ビツト幅を有している。第0ないし第2
ビツトはそのビット位置が示すデジタルデータプロセサ
がダイレクトメモリアクセスモードでのデータ転送を了
解したか否かを示すビットであり、第3ビツトないし第
5ビツトは、そのビット位置が示すデジタルデータプロ
セサのデータ送信中または受信中を示すビットである。
したがって、ダイレクトメモリアクセス了解信号DMA
CKには、受信側を特定する情報を含むとともに、送信
側および受信側の状態をも示す信号が含まれる。このダ
イレクトメモリアクセス了解信号DMACKは信号線2
32上に送出される。
CKには、受信側を特定する情報を含むとともに、送信
側および受信側の状態をも示す信号が含まれる。このダ
イレクトメモリアクセス了解信号DMACKは信号線2
32上に送出される。
第6図はこの発明の一実施例であるダイレクトメモリア
クセスモードを備えたデジタルデータプロセサからなる
マルチプロセサシステムにおけるプロセサ間データ転送
動作を示すフロー図である。
クセスモードを備えたデジタルデータプロセサからなる
マルチプロセサシステムにおけるプロセサ間データ転送
動作を示すフロー図である。
以下、第1図ないし第6図を参照してこの発明の一実施
例におけるデータ転送動作について説明する。
例におけるデータ転送動作について説明する。
まず、デジタルデータプロセサ200aの内部データメ
モリ100(第1図参照、以下の説明では所属を明確に
するためプ照番号にa、b、cを付す。)からデジタル
データプロセサ200bの内部データメモリへダイレク
トメモリアクセスモードでデータ転送を行なう場合の動
作について説明する。成る与えられたプログラムに従っ
て、デジタルデータプロセサ200aからデジタルデー
タプロセサ200bへのデータ転送をする必要が生じた
場合、第1のデジタルデータプロセサ200a内に含ま
れるシーケンサ105aからのダイレクトメモリアクセ
ス指示信号に応答してダイ1/クトメモリアクセス制御
装置103 aが起動する、このデジタルデータプロセ
サ200a内のダイレクトメモリアクセス制御装置10
3aは、制御部260aの制御の下にコントロールレジ
スタ250aの各ビットをcl、、 o、 o、 1
.0. 1. O)とセットし、下位6ビツトをその要
求信号DMARQとして出力端子Reqより信号線23
2上へ送出する(第6図はステップS1)。このコント
ロールレジスタ250a内の情報は、受信側が第2のデ
ジタルデータプロセサ200bであり、送信元が第1の
デジタルデータプロセサ200aであり、かつ転送モー
ドが1対1であることを示している。
モリ100(第1図参照、以下の説明では所属を明確に
するためプ照番号にa、b、cを付す。)からデジタル
データプロセサ200bの内部データメモリへダイレク
トメモリアクセスモードでデータ転送を行なう場合の動
作について説明する。成る与えられたプログラムに従っ
て、デジタルデータプロセサ200aからデジタルデー
タプロセサ200bへのデータ転送をする必要が生じた
場合、第1のデジタルデータプロセサ200a内に含ま
れるシーケンサ105aからのダイレクトメモリアクセ
ス指示信号に応答してダイ1/クトメモリアクセス制御
装置103 aが起動する、このデジタルデータプロセ
サ200a内のダイレクトメモリアクセス制御装置10
3aは、制御部260aの制御の下にコントロールレジ
スタ250aの各ビットをcl、、 o、 o、 1
.0. 1. O)とセットし、下位6ビツトをその要
求信号DMARQとして出力端子Reqより信号線23
2上へ送出する(第6図はステップS1)。このコント
ロールレジスタ250a内の情報は、受信側が第2のデ
ジタルデータプロセサ200bであり、送信元が第1の
デジタルデータプロセサ200aであり、かつ転送モー
ドが1対1であることを示している。
第2のデジタルデータプロセサ200bは、そこに含ま
れるダイレクトメモリアクセス制御装置103b内にデ
ジタルデータプロセサ200aからアクセス要求が与え
られると、シーケンサ105bによりその入出力インタ
ーフェイス回路108b(第1図参照)が使用可能であ
るか否かを判断する(第6図ステップ32)。デジタル
データプロセサ200bは、入出力インターフェイス回
路が使用可能であるならば、そのシーケンサ105b(
第1図参照)にダイレクトメモリアクセスモードでのデ
ータ転送が外部インターフェイス回路108を占有する
ことを知らせるとともに、そのステータスレジスタ25
1bの第1ビツト目を1°にセットする(第6図ステッ
プS3)、このコントロールレジスタ250およびステ
ータスレジスタ251は、マルチプロセサシステムを構
成するすべてのデジタルデータプロセサ2008〜20
0c (第2図参照)にすべて同一構成で設けられてい
る。したがって、第2のデジタルデータプロセサ200
bがそのステータスレジスタ251bの第1ビツト目を
1”にセットし、アクセス要求を送出すると、他のデジ
タルデータプロセサ200a、20Oe内のステータス
レジスタ251a、251bの対応のビットも“1″に
セットされる。したがりて、このコントロールレジスタ
とステータス1ノジスタ内容を見ることにより、すべて
のデジタルデータプロセサは現在の口・・−力ルデータ
バス221の使用状況を常に把握することが11能であ
る。
れるダイレクトメモリアクセス制御装置103b内にデ
ジタルデータプロセサ200aからアクセス要求が与え
られると、シーケンサ105bによりその入出力インタ
ーフェイス回路108b(第1図参照)が使用可能であ
るか否かを判断する(第6図ステップ32)。デジタル
データプロセサ200bは、入出力インターフェイス回
路が使用可能であるならば、そのシーケンサ105b(
第1図参照)にダイレクトメモリアクセスモードでのデ
ータ転送が外部インターフェイス回路108を占有する
ことを知らせるとともに、そのステータスレジスタ25
1bの第1ビツト目を1°にセットする(第6図ステッ
プS3)、このコントロールレジスタ250およびステ
ータスレジスタ251は、マルチプロセサシステムを構
成するすべてのデジタルデータプロセサ2008〜20
0c (第2図参照)にすべて同一構成で設けられてい
る。したがって、第2のデジタルデータプロセサ200
bがそのステータスレジスタ251bの第1ビツト目を
1”にセットし、アクセス要求を送出すると、他のデジ
タルデータプロセサ200a、20Oe内のステータス
レジスタ251a、251bの対応のビットも“1″に
セットされる。したがりて、このコントロールレジスタ
とステータス1ノジスタ内容を見ることにより、すべて
のデジタルデータプロセサは現在の口・・−力ルデータ
バス221の使用状況を常に把握することが11能であ
る。
次に実際のデータ転送動作に入る。まず第1のデパフタ
ルデータプロセサ200aがこのコントロールレジスタ
252aの内容を(1001010)にセットし、ロー
カルデータバス221のバスマスタが第1のデジタルデ
ータプロセサ200aであり、データ転送先が第2のデ
ジタルデータプロセサ200bでありか・つ1対1でデ
ータ転送を行なうことを宣言する。第2のデジタルデー
タプロセサ200bは、このコントロールレジスタ25
0bの内容を見て、自己が指定されたことを認識すると
、外部入出力インターフェイス回路108bの占有許可
をシーケンサ105bに求める。占有許可がシーケンサ
105bより得られると、第2のデジタルデータプロセ
サ200bは自己のステータスレジスタ251bに(0
0001,0)をセットする。これにより、第2のデジ
タルデー・タブロセザ200bは自身がデータ転送を了
解したことを宣言する(第6図ステップS4)。
ルデータプロセサ200aがこのコントロールレジスタ
252aの内容を(1001010)にセットし、ロー
カルデータバス221のバスマスタが第1のデジタルデ
ータプロセサ200aであり、データ転送先が第2のデ
ジタルデータプロセサ200bでありか・つ1対1でデ
ータ転送を行なうことを宣言する。第2のデジタルデー
タプロセサ200bは、このコントロールレジスタ25
0bの内容を見て、自己が指定されたことを認識すると
、外部入出力インターフェイス回路108bの占有許可
をシーケンサ105bに求める。占有許可がシーケンサ
105bより得られると、第2のデジタルデータプロセ
サ200bは自己のステータスレジスタ251bに(0
0001,0)をセットする。これにより、第2のデジ
タルデー・タブロセザ200bは自身がデータ転送を了
解したことを宣言する(第6図ステップS4)。
一方、データ送信元である第1のデジタルデータプロセ
サ200aは、既にシーケンサ105aからの指示によ
り、ダイレクトメモリアクセスモードに入っており、そ
の入出力インターフェイス回路108aは、バスコント
ローラ109aによリダイレクトメモリアクセスモード
での使用が可能となっている。この第1のデジタルデー
タプロセサ200a内においては、制御部260aの制
御の下に、与えられたプログラムに従って転送ワードカ
ウンタ261aが起動され、転送ワード数が設定される
とともに、たとえばカウンタで構成される内部メモリア
ドレス発生器262aが起動され、この内部メモリ用ア
ドレス発生器262aからの内部アドレスが内部2メモ
リID0a”−与えられる。同時に制御部260aから
は内部データメモリ100 aの動作を制御するメモリ
コントロール信号が与えられており、内部データメモリ
100aからのデータが内部DMAデータバフ153
a ’−人出力インターブエイス回路108aを介して
信号線171.a−11へ送出される。このと占、バス
コントローラ109aは、ダイレクトメモリアクセス制
御装置103aおよびシーケンサ105aの制御の下に
、入出力インク・−フェイス回路108aをダイ1/ク
トメモリアクセス動作用に、その内部D M Aデータ
バス153を選択してデータバス171上へ接続する。
サ200aは、既にシーケンサ105aからの指示によ
り、ダイレクトメモリアクセスモードに入っており、そ
の入出力インターフェイス回路108aは、バスコント
ローラ109aによリダイレクトメモリアクセスモード
での使用が可能となっている。この第1のデジタルデー
タプロセサ200a内においては、制御部260aの制
御の下に、与えられたプログラムに従って転送ワードカ
ウンタ261aが起動され、転送ワード数が設定される
とともに、たとえばカウンタで構成される内部メモリア
ドレス発生器262aが起動され、この内部メモリ用ア
ドレス発生器262aからの内部アドレスが内部2メモ
リID0a”−与えられる。同時に制御部260aから
は内部データメモリ100 aの動作を制御するメモリ
コントロール信号が与えられており、内部データメモリ
100aからのデータが内部DMAデータバフ153
a ’−人出力インターブエイス回路108aを介して
信号線171.a−11へ送出される。このと占、バス
コントローラ109aは、ダイレクトメモリアクセス制
御装置103aおよびシーケンサ105aの制御の下に
、入出力インク・−フェイス回路108aをダイ1/ク
トメモリアクセス動作用に、その内部D M Aデータ
バス153を選択してデータバス171上へ接続する。
一方、同時に、バスコントローラ109aは信号線17
3を介してバス選択信号BUSARを送出し、バスアー
ビタ210aを制御1,2、データI(ス171aをロ
ーカルデータバス221に接続する。この第1のデジタ
ルデータブロセ”す200aからのローカルデータバス
221へのデータ送出動作は、第2のデジタルデータプ
ロセサ200bからのデータ転送了解信号DMACKの
第1ビツトの立上がりを検出した後に制御部260aの
制御のFに行なわれる。
3を介してバス選択信号BUSARを送出し、バスアー
ビタ210aを制御1,2、データI(ス171aをロ
ーカルデータバス221に接続する。この第1のデジタ
ルデータブロセ”す200aからのローカルデータバス
221へのデータ送出動作は、第2のデジタルデータプ
ロセサ200bからのデータ転送了解信号DMACKの
第1ビツトの立上がりを検出した後に制御部260aの
制御のFに行なわれる。
第1のデジタルデーづ′プロセサ200aは、データを
口・・・カルダークバス221上に送出した後、このデ
ータを出力したことを知らせる目的で、自己のステータ
スレジスタ251aの第3ビツトを#′1”にセットす
る。第2のデジタルデータプロセサ200bは、このス
テータスレジスタ251bに念まれる第3ビツトが、感
じで@1゛にセットする。第2のデジタルデータプロセ
サ200bうよ、ステータスレジスタ251、bの第3
ビツトが1”にセットされるのを検出すると、自己のバ
スアービタ210bにより選択されたローカルデータバ
ス221上のデータを入出力インターフェイス回路10
23を介して取込み、内部DMAデータバス153bを
介1−て自己の内部データメモリ100bへ書込む。こ
のとき、第2のデジタルデータプロセサ2oobにおい
ては、自己のダイレクトメモリアクセス制!!l装置f
103bの制御の下に、内部データメモリ100bが書
込動作状態にされており、邦込先を指定する内部アドレ
スが内部DMAアドレスベス152aを介して内部デー
タメモリ100bへ与え+7れているa第2のデジタル
データプロセサ100bは、ローカルデータバス221
上のデータを内部データメモリ100b内へ書込むと、
データ書込完了を示すために、自己のステータスレジス
タ251bの第4のビットl」を1゛にセットする。こ
れにより、第2のデジタルデータプロセサ200bにお
けるデータ書込完了が第1のデジタルデータプロセサ1
00aにおいて検出されるnmlのデジタルデータプロ
セサ200aは1、データをローカルデータバス221
上に送出した自己のステータスレジスタ251aの第3
ビツト目を“1″にセットした後、そのステータスレジ
スタ250aの第4ビツト目が11”にセットされるの
を待つ。このステータスレジスタ251bの第4ビツト
目が“1”になると、自己のステータスレジスタ251
aのビジ・・−フラグすなわち第3ビツト目の値を°0
#にリセットする。:の第1のデジタルデータプロセサ
200aにおけるステータスレジスタ251aの状態は
第2のデジタルデータプロセサ内のステータスレジスタ
251bにおいても検出されており、第2のデジタルデ
ータプロセサ200bは、そのダイレクトメモリアクセ
ス制御装置103b内のステータスレジスタ251bの
第3ビット目が0″′に立下がるのを待って、その第4
ビツト目がO゛にリセットされる。これにより1回のデ
ータ転送が完了したことが第1および第2のデータレジ
スタ200a、200bにおいて検知されることになる
。デジタルデータプロセサ20Oa内のダイレクトメモ
リアクセス制御装置103a内においては転送ワードカ
ウンタ261aに設定されたワード数だけ、上述の動作
が繰返される(第6図ステップS7および38)。この
送信元の転送ワードカウンタ261a内の設定されたワ
ード数だけデータ転送が行なわれると(第6図ステップ
S9)、第1および第2のデジタルデータプロセサ20
0a、200bはそれぞれ自己のコントロールレジスタ
250a、250bおよびステータス1ノジスタ251
a、251bを初期化し、次のデータ転送に備える。(
第60ステツプ510)。
口・・・カルダークバス221上に送出した後、このデ
ータを出力したことを知らせる目的で、自己のステータ
スレジスタ251aの第3ビツトを#′1”にセットす
る。第2のデジタルデータプロセサ200bは、このス
テータスレジスタ251bに念まれる第3ビツトが、感
じで@1゛にセットする。第2のデジタルデータプロセ
サ200bうよ、ステータスレジスタ251、bの第3
ビツトが1”にセットされるのを検出すると、自己のバ
スアービタ210bにより選択されたローカルデータバ
ス221上のデータを入出力インターフェイス回路10
23を介して取込み、内部DMAデータバス153bを
介1−て自己の内部データメモリ100bへ書込む。こ
のとき、第2のデジタルデータプロセサ2oobにおい
ては、自己のダイレクトメモリアクセス制!!l装置f
103bの制御の下に、内部データメモリ100bが書
込動作状態にされており、邦込先を指定する内部アドレ
スが内部DMAアドレスベス152aを介して内部デー
タメモリ100bへ与え+7れているa第2のデジタル
データプロセサ100bは、ローカルデータバス221
上のデータを内部データメモリ100b内へ書込むと、
データ書込完了を示すために、自己のステータスレジス
タ251bの第4のビットl」を1゛にセットする。こ
れにより、第2のデジタルデータプロセサ200bにお
けるデータ書込完了が第1のデジタルデータプロセサ1
00aにおいて検出されるnmlのデジタルデータプロ
セサ200aは1、データをローカルデータバス221
上に送出した自己のステータスレジスタ251aの第3
ビツト目を“1″にセットした後、そのステータスレジ
スタ250aの第4ビツト目が11”にセットされるの
を待つ。このステータスレジスタ251bの第4ビツト
目が“1”になると、自己のステータスレジスタ251
aのビジ・・−フラグすなわち第3ビツト目の値を°0
#にリセットする。:の第1のデジタルデータプロセサ
200aにおけるステータスレジスタ251aの状態は
第2のデジタルデータプロセサ内のステータスレジスタ
251bにおいても検出されており、第2のデジタルデ
ータプロセサ200bは、そのダイレクトメモリアクセ
ス制御装置103b内のステータスレジスタ251bの
第3ビット目が0″′に立下がるのを待って、その第4
ビツト目がO゛にリセットされる。これにより1回のデ
ータ転送が完了したことが第1および第2のデータレジ
スタ200a、200bにおいて検知されることになる
。デジタルデータプロセサ20Oa内のダイレクトメモ
リアクセス制御装置103a内においては転送ワードカ
ウンタ261aに設定されたワード数だけ、上述の動作
が繰返される(第6図ステップS7および38)。この
送信元の転送ワードカウンタ261a内の設定されたワ
ード数だけデータ転送が行なわれると(第6図ステップ
S9)、第1および第2のデジタルデータプロセサ20
0a、200bはそれぞれ自己のコントロールレジスタ
250a、250bおよびステータス1ノジスタ251
a、251bを初期化し、次のデータ転送に備える。(
第60ステツプ510)。
なお、上述の動作説明において、ダイレクトメモリアク
セス動作でのデータ転送時には入出力インターフェイス
回路108から内部データメモリ100へはダイレクト
メモリアクセス専用のDMAデータバス153を介して
データ転送を行なうとして説明している。この構成にお
いては、内部データバスが2本存在し、かつ内部アドレ
スバスの2本存在する構成となっているが、この構成は
、内部データメモリ100がテユアルボートを有する構
成であれば容品に実現することができ、このデュアルポ
ート構成の場合には、ダイレクトメモリアクセスモード
でデータの転送を行なっているのと並行して、同一のデ
ジタルデータプロセサ内で予め与えられたプログラムに
従って内部データメモリ100ヘアクセスし、データ処
理を行なうことが可能となる。また、単に内部データバ
ス153.155を動作モードに従って切換えるマルチ
プレクサを設けておいてもよく、同様にアドレス伝達用
の内部アドレスバス152a、152bおよび154を
同一のデータバスを用いて構成してもよい。
セス動作でのデータ転送時には入出力インターフェイス
回路108から内部データメモリ100へはダイレクト
メモリアクセス専用のDMAデータバス153を介して
データ転送を行なうとして説明している。この構成にお
いては、内部データバスが2本存在し、かつ内部アドレ
スバスの2本存在する構成となっているが、この構成は
、内部データメモリ100がテユアルボートを有する構
成であれば容品に実現することができ、このデュアルポ
ート構成の場合には、ダイレクトメモリアクセスモード
でデータの転送を行なっているのと並行して、同一のデ
ジタルデータプロセサ内で予め与えられたプログラムに
従って内部データメモリ100ヘアクセスし、データ処
理を行なうことが可能となる。また、単に内部データバ
ス153.155を動作モードに従って切換えるマルチ
プレクサを設けておいてもよく、同様にアドレス伝達用
の内部アドレスバス152a、152bおよび154を
同一のデータバスを用いて構成してもよい。
なお上述の第1のデ・−タプロ七す200a、200b
間のデータ転送動作と並行して、第3のデジタルデータ
プロセサ200cが外部データメモリ201ヘアクセス
する必要が生じたとする。このとき、第3のデジタルデ
ータプロセサ200c内のコントロールレジスタ200
cおよびステータスレジスタ251cは、ともに、制御
部260Cが各レジスタ250e、251cの内容を監
視することにより、ローカルデータバス221のみが占
aされており、メインデータバス220が使用されてい
ないことが判明するため、第2のデジタルデータプロセ
サ200Cは、そのダイレクトメモリアクセス制御装置
103 eの制御の下に、メインデータバス220を介
して外部データメモ!J 201へアクセスすることが
可能である。
間のデータ転送動作と並行して、第3のデジタルデータ
プロセサ200cが外部データメモリ201ヘアクセス
する必要が生じたとする。このとき、第3のデジタルデ
ータプロセサ200c内のコントロールレジスタ200
cおよびステータスレジスタ251cは、ともに、制御
部260Cが各レジスタ250e、251cの内容を監
視することにより、ローカルデータバス221のみが占
aされており、メインデータバス220が使用されてい
ないことが判明するため、第2のデジタルデータプロセ
サ200Cは、そのダイレクトメモリアクセス制御装置
103 eの制御の下に、メインデータバス220を介
して外部データメモ!J 201へアクセスすることが
可能である。
また、第1のデジタルデータプロセサ200aと第2の
デジタルデータプロセサ200b間のダイレクトメモリ
アクセスモードでのデータ転送時においては、それぞれ
の内部メモリ1.(10a、100bに対するアドレス
は、各々のダイレクトメモリアクセス制御装置103a
、103bに含まれる内部メモリ用アドレス発生器26
2a、262bより発生される。し、たがって、2つの
デジタルデータプロセサ間のデータ転送時においてアト
1ノスバス222は使用されていないため第3のデジタ
ルデータプロセサ200cが外部データメモリ201ヘ
アドレスバス22216よびメインデータバス220を
介してア′クセスすることが可能である。
デジタルデータプロセサ200b間のダイレクトメモリ
アクセスモードでのデータ転送時においては、それぞれ
の内部メモリ1.(10a、100bに対するアドレス
は、各々のダイレクトメモリアクセス制御装置103a
、103bに含まれる内部メモリ用アドレス発生器26
2a、262bより発生される。し、たがって、2つの
デジタルデータプロセサ間のデータ転送時においてアト
1ノスバス222は使用されていないため第3のデジタ
ルデータプロセサ200cが外部データメモリ201ヘ
アドレスバス22216よびメインデータバス220を
介してア′クセスすることが可能である。
次に、第1のデジタルデータプロセサ200aの内部メ
モリ100aの内容を、第2および第3のデジタルデー
タプロセサ200b、200eの内部メモリ100bお
よび100Cへ転送する場合の動作について説明する。
モリ100aの内容を、第2および第3のデジタルデー
タプロセサ200b、200eの内部メモリ100bお
よび100Cへ転送する場合の動作について説明する。
まず、第1のデジタルデータプロセサ200aは、シー
ケンサ105aから1対多のプロセサ間データ通信を指
示する信号を受けると、その#御K 260 aの制御
の下にコントロールレジスタ250aの内容を(000
1110)に設定する。
ケンサ105aから1対多のプロセサ間データ通信を指
示する信号を受けると、その#御K 260 aの制御
の下にコントロールレジスタ250aの内容を(000
1110)に設定する。
これにより、データ転送はブロードキャスト転送であり
、ローカルデータバス221の使用を要求しているソ・
−スが第1のデジタルデータプロセサ200aであり、
第2および第3のデジタルデータプロセサ200b、2
00eが受信先として指定されていることを知らせろ。
、ローカルデータバス221の使用を要求しているソ・
−スが第1のデジタルデータプロセサ200aであり、
第2および第3のデジタルデータプロセサ200b、2
00eが受信先として指定されていることを知らせろ。
データの転送手順は上述の1.対1のデータ転送の場合
と基本的には同様である。したがってブロードキャスト
転送モードの場合には、第1のデジタルデータブロセサ
200aは、第2のデジタルデータプロセサ200bお
よび第3のデジタルデータプロセサ200Cの状態を総
合的に判断してデータの送出を行なう。すなわち、第2
および第3のデジタルデータプロセサがともにデータ転
送了解信号を送出し、かつデジタルデータプロセサ20
0b、200eがデジタルデータを書込んだことを示す
ビジーフラグがともに“1”にセットされた場合に送信
元のデータプロセサ200aは次のデータを出力する。
と基本的には同様である。したがってブロードキャスト
転送モードの場合には、第1のデジタルデータブロセサ
200aは、第2のデジタルデータプロセサ200bお
よび第3のデジタルデータプロセサ200Cの状態を総
合的に判断してデータの送出を行なう。すなわち、第2
および第3のデジタルデータプロセサがともにデータ転
送了解信号を送出し、かつデジタルデータプロセサ20
0b、200eがデジタルデータを書込んだことを示す
ビジーフラグがともに“1”にセットされた場合に送信
元のデータプロセサ200aは次のデータを出力する。
この場合、各デジタルデータプロセサにおいては、それ
ぞれのバスコントローラ1098〜109eの制御の下
に、バスアービタ210a〜210cはローカルデータ
バス221を選択し、それぞれの入出力インターフェイ
ス回路108へ接続している。この場合、たとえば第3
図のデジタルデータプロセサ200Cのダイレクトメモ
リアクセスによるデータ転送が何らかの理由で中断させ
られた場合、第3のデジタルデータプロセサ200cの
ビジーフラグ(ステータスレジスタ251における第5
ビツト)が“1′にセットされない。データ送信元であ
る第1のデジタルデータプロセサ200aは、このステ
ータスレジスタの状態により、第3のデジタルデータプ
ロセサ200Cがデータの取込みを完了していないと判
定し、次のデータ送信を停止する。第3のデジタルデー
タプロセサ200cのビジーフラグ(ステータスレジス
タ251の第5ビツト)が′1°にセットされたのを確
認した後、第1のデジタルデータプロセサ200aは次
のデータ送信を行なう。このとき、第2のデジタルデー
タプロセサ200bも第3のデジタルデータプロセサ2
00cのビジーフラグ(ステータスレジスタ251の第
5ビツト)を監視しており、ローカルデータバス221
上のデータを内部メモリ100bに書込んで自己のビジ
ーフラグ(ステータスレジスタ251の第4ビツト)を
ビジー状態“1”にセットした後、待機状態に入り次の
データ転送を待つ。この場合、送信側の第1のデジタル
データプロセサ200aでは転送モードが1対1である
かブロードキャスト転送モードであるかをそのコントロ
ールレジスタ250の第6ビツトの値により制御部26
0aの監視により検出することができる。一方、受信側
のダイレクトメモリアクセス制御装置103においては
、ステータスレジスタ251およびコントロールレジス
タ250の第0ないし第2ビツトの値を監視することに
より、データ転送が1対1であるか1対多のブロードキ
ャスト転送モードであるかを判定することができる。こ
のブロードキャスト転送モードを備えることにより、−
度に1つのデジタルデータプロセサから残りの複数のデ
ジタルデータブロセナヘデータを同時に送出することが
できる。
ぞれのバスコントローラ1098〜109eの制御の下
に、バスアービタ210a〜210cはローカルデータ
バス221を選択し、それぞれの入出力インターフェイ
ス回路108へ接続している。この場合、たとえば第3
図のデジタルデータプロセサ200Cのダイレクトメモ
リアクセスによるデータ転送が何らかの理由で中断させ
られた場合、第3のデジタルデータプロセサ200cの
ビジーフラグ(ステータスレジスタ251における第5
ビツト)が“1′にセットされない。データ送信元であ
る第1のデジタルデータプロセサ200aは、このステ
ータスレジスタの状態により、第3のデジタルデータプ
ロセサ200Cがデータの取込みを完了していないと判
定し、次のデータ送信を停止する。第3のデジタルデー
タプロセサ200cのビジーフラグ(ステータスレジス
タ251の第5ビツト)が′1°にセットされたのを確
認した後、第1のデジタルデータプロセサ200aは次
のデータ送信を行なう。このとき、第2のデジタルデー
タプロセサ200bも第3のデジタルデータプロセサ2
00cのビジーフラグ(ステータスレジスタ251の第
5ビツト)を監視しており、ローカルデータバス221
上のデータを内部メモリ100bに書込んで自己のビジ
ーフラグ(ステータスレジスタ251の第4ビツト)を
ビジー状態“1”にセットした後、待機状態に入り次の
データ転送を待つ。この場合、送信側の第1のデジタル
データプロセサ200aでは転送モードが1対1である
かブロードキャスト転送モードであるかをそのコントロ
ールレジスタ250の第6ビツトの値により制御部26
0aの監視により検出することができる。一方、受信側
のダイレクトメモリアクセス制御装置103においては
、ステータスレジスタ251およびコントロールレジス
タ250の第0ないし第2ビツトの値を監視することに
より、データ転送が1対1であるか1対多のブロードキ
ャスト転送モードであるかを判定することができる。こ
のブロードキャスト転送モードを備えることにより、−
度に1つのデジタルデータプロセサから残りの複数のデ
ジタルデータブロセナヘデータを同時に送出することが
できる。
なお上記実施例においては、ダイレクトメモリアクセス
動作時においては、各デジタルデータプロセサ内の内部
データメモリに対するアドレスは、それぞれのデジタル
データプロセサ内のダイレクトメモリアクセス制御装置
が生成するものとして説明した。しか1.なから、これ
に代えて、第7図に示すように、すべてのデジタルデー
タプロセサに接続される、ダイレクトメモリアクセスで
のデータ転送においてのみ用いられるデジタルデータプ
ロセサ間転送専用のアドレスバス(ローカルアドレスバ
ス)323を設けるように構成してもよい。この場合に
は、バスマスク(すなわち、データ送信元)となったデ
ジタルデータプロセサ内のダイレクトメモリアクセス制
御装置内に含まれる外部メモリ用アドレス発生器263
からアドレスが発生され、この送信元で発生された外部
メモリアドレスがそれぞれのデジタルデータプロセサ内
における内部メモリデータメモリへの書込先を指定する
アドレスとして用いられる。この構成とすることにより
、各デジタルデータプロセサ内にデータが書込まれる場
合、内部データメモリのアドレスを指定するためのア゛
ドレス発生器を構成するカウンタの初期値をプログラム
を制御する必要がなく、容易にすべての内部データメモ
リ内へ情報を所望の位置へ書込むことができ、プログラ
ム構成が簡略化される。
動作時においては、各デジタルデータプロセサ内の内部
データメモリに対するアドレスは、それぞれのデジタル
データプロセサ内のダイレクトメモリアクセス制御装置
が生成するものとして説明した。しか1.なから、これ
に代えて、第7図に示すように、すべてのデジタルデー
タプロセサに接続される、ダイレクトメモリアクセスで
のデータ転送においてのみ用いられるデジタルデータプ
ロセサ間転送専用のアドレスバス(ローカルアドレスバ
ス)323を設けるように構成してもよい。この場合に
は、バスマスク(すなわち、データ送信元)となったデ
ジタルデータプロセサ内のダイレクトメモリアクセス制
御装置内に含まれる外部メモリ用アドレス発生器263
からアドレスが発生され、この送信元で発生された外部
メモリアドレスがそれぞれのデジタルデータプロセサ内
における内部メモリデータメモリへの書込先を指定する
アドレスとして用いられる。この構成とすることにより
、各デジタルデータプロセサ内にデータが書込まれる場
合、内部データメモリのアドレスを指定するためのア゛
ドレス発生器を構成するカウンタの初期値をプログラム
を制御する必要がなく、容易にすべての内部データメモ
リ内へ情報を所望の位置へ書込むことができ、プログラ
ム構成が簡略化される。
さらに上記実施例においては、各デジタルデータプロセ
サのダイレクトアクセスモードでのデー夕転送時の状態
を監視するためのコントロールレジスタおよびステータ
スレジスタをデジタルデータプロセサ内に内蔵する場合
を示したが、これに換えて、このコントロールレジスタ
およびステータスレジスタをデジタルデータプロセサ外
部に設けても」ニ記実施例と同様の効果を得ることがで
きる。この場合、コントロールレジスタおよびステータ
スレジスタのみならず、1対1および1対多のデジタル
データプロセサ間のデータ転送に実現に必要とされる制
御部260などの回路構成をもデジタルデータプロセサ
4部に設け、デジタルデータプロセサ内には、単に外部
データメモリと外部データメモリとの間のダイレクトメ
モリアクセスモードのみを制御する装置のみを設けるよ
うに構成してもよい。この構成の場合、マルチプロセサ
システムを構成するデジタルデータプロセサの数が多く
な7た場合においても、デジタルデータプロセサからの
ダイレクトメモリアクセス要求信号および了解信号は自
己に関するデータのみを送出するだけでよく、他のデジ
タルデータプロセサの監視および動作制御は外部に設け
られた制御装置により行なわれるため、それぞれのデジ
タルデータプロセサの入出力ピンの数を増加することな
く容易にマルチプロセサシステムを実現することができ
る。
サのダイレクトアクセスモードでのデー夕転送時の状態
を監視するためのコントロールレジスタおよびステータ
スレジスタをデジタルデータプロセサ内に内蔵する場合
を示したが、これに換えて、このコントロールレジスタ
およびステータスレジスタをデジタルデータプロセサ外
部に設けても」ニ記実施例と同様の効果を得ることがで
きる。この場合、コントロールレジスタおよびステータ
スレジスタのみならず、1対1および1対多のデジタル
データプロセサ間のデータ転送に実現に必要とされる制
御部260などの回路構成をもデジタルデータプロセサ
4部に設け、デジタルデータプロセサ内には、単に外部
データメモリと外部データメモリとの間のダイレクトメ
モリアクセスモードのみを制御する装置のみを設けるよ
うに構成してもよい。この構成の場合、マルチプロセサ
システムを構成するデジタルデータプロセサの数が多く
な7た場合においても、デジタルデータプロセサからの
ダイレクトメモリアクセス要求信号および了解信号は自
己に関するデータのみを送出するだけでよく、他のデジ
タルデータプロセサの監視および動作制御は外部に設け
られた制御装置により行なわれるため、それぞれのデジ
タルデータプロセサの入出力ピンの数を増加することな
く容易にマルチプロセサシステムを実現することができ
る。
さらに上記実施例においては、デジタルデータプロセサ
のデータ入出力ボートを]個と想定し、与えられたプロ
グラムに従った動作と複数のプロセサ間のデータ転送と
同一の入出力ボートを介して行なわれる構成について説
明した。しかしながら、これに代えて、第8図に示すよ
うに、複数のプロセサ間のデジタルデータ転送を行なう
入出力ボートと、内部データメモリと外部データメモリ
との間のデータ転送を行なう入出力ボートとを別々に設
けるように構成してもよい。すなわち、第8に示す構成
において入出力インターフェイス回路400は、複数の
プロセサ間でのデータ入出力を行なうための第1の入出
力ボート401と、共通バス(メインデータバス)42
0を介して外部メモリ201とデー・夕の転送を行なう
第2の人出カボート402ど、転送モー・ドに応じて入
出力ボート401,402のいずれかを選択するボート
選択回路403とを含む。ボート選択回路403は、制
御信号φ1に応答して、内部DMAバス410を入出力
ボート401および入出力ボート402のいずれかへ接
続するマルチプロセサ404と、第2の制御信号φ2に
応答して、プログラムバス(第1図に示す内部バス15
4,155に対応)411−と内部DMAバス410の
いずれかを入出力ボート402へ接続するマルチプレク
サ405とを含む。ここで、内部DMAバス410およ
びプログラムバス41〕はともにデータバスおよびアド
レスバスを工んでもよく、またデータバスのみであって
もよい。同様にローカルDMAバス42】および共通バ
ス420はデータバスおよびアドレスバスをともに含ん
でもよく、また単にデータバスのみであってもよい。【
7たがって、入出力ボート401,402はともにデー
タ人出カポ−トおよびアドレス人出力ボート両者を含ん
でもよく、士なデータ入出力ボートのみを含んでもよい
。
のデータ入出力ボートを]個と想定し、与えられたプロ
グラムに従った動作と複数のプロセサ間のデータ転送と
同一の入出力ボートを介して行なわれる構成について説
明した。しかしながら、これに代えて、第8図に示すよ
うに、複数のプロセサ間のデジタルデータ転送を行なう
入出力ボートと、内部データメモリと外部データメモリ
との間のデータ転送を行なう入出力ボートとを別々に設
けるように構成してもよい。すなわち、第8に示す構成
において入出力インターフェイス回路400は、複数の
プロセサ間でのデータ入出力を行なうための第1の入出
力ボート401と、共通バス(メインデータバス)42
0を介して外部メモリ201とデー・夕の転送を行なう
第2の人出カボート402ど、転送モー・ドに応じて入
出力ボート401,402のいずれかを選択するボート
選択回路403とを含む。ボート選択回路403は、制
御信号φ1に応答して、内部DMAバス410を入出力
ボート401および入出力ボート402のいずれかへ接
続するマルチプロセサ404と、第2の制御信号φ2に
応答して、プログラムバス(第1図に示す内部バス15
4,155に対応)411−と内部DMAバス410の
いずれかを入出力ボート402へ接続するマルチプレク
サ405とを含む。ここで、内部DMAバス410およ
びプログラムバス41〕はともにデータバスおよびアド
レスバスを工んでもよく、またデータバスのみであって
もよい。同様にローカルDMAバス42】および共通バ
ス420はデータバスおよびアドレスバスをともに含ん
でもよく、また単にデータバスのみであってもよい。【
7たがって、入出力ボート401,402はともにデー
タ人出カポ−トおよびアドレス人出力ボート両者を含ん
でもよく、士なデータ入出力ボートのみを含んでもよい
。
上述の構成において、複数のプロセサ間のダイレクトメ
モリアクセスモードでのデータ転送時には制御信号φ1
の制御の下に、マルチプロセサ404は内部DMAバス
410を人出力ボート401へ接続する。このとき、第
2のマルチプロセサ405は制御信号φ2に応答して、
プログラムバス411を入出力ボート402へ接続する
。内部データメモリ100と外部共有メモリ201との
ダイレクトメモリアクセスモードでのデータ転送の場合
には、制御信号φ1およびφ2の制御の下に内部DMA
バス410が人出カポ−1−402へ接続される。この
制御信号φ1およびφ2は、このデータ転送モードに応
じて発生され、シーケンサ105およびダイレクトメモ
リアクセス制御装置103からの動作転送指定モードに
応答してバスコントローラ109からたとえば発生され
る。
モリアクセスモードでのデータ転送時には制御信号φ1
の制御の下に、マルチプロセサ404は内部DMAバス
410を人出力ボート401へ接続する。このとき、第
2のマルチプロセサ405は制御信号φ2に応答して、
プログラムバス411を入出力ボート402へ接続する
。内部データメモリ100と外部共有メモリ201との
ダイレクトメモリアクセスモードでのデータ転送の場合
には、制御信号φ1およびφ2の制御の下に内部DMA
バス410が人出カポ−1−402へ接続される。この
制御信号φ1およびφ2は、このデータ転送モードに応
じて発生され、シーケンサ105およびダイレクトメモ
リアクセス制御装置103からの動作転送指定モードに
応答してバスコントローラ109からたとえば発生され
る。
したがってこの上述の構成においては、第1の入出力ボ
ート401を介して内部データメモリ100ヘアクセス
が行なわれている場合、共通バス420は使用されてい
ないため、第2の入出力ポート402を介し°Cプログ
ラムバス411を介して内部データメモリと外部データ
メモリとの間でデータ転送を行なうことができる。この
プログラムバス411を介してのデータ転送はシーケ〉
すの制御の下に行なわれる。また、内部データメモリと
外部データメモリとの間のダイレクトメモリアクセスモ
ードでのデータ転送時には、マルチプレクサ404,4
05の制御の機能により、内部DMAバス410が入出
力ボート402へ接続される。この構成により、DMA
(ダイレクトメモリアクセス)モードでの内部データ
メモリと外部データメモリとのデータ転送機能を損なう
ことなく、プロセサ間のデータ転送をダイレクトメモリ
アクセスモードで行なうとともにこれと並行してプログ
ラムバス411を介L2て内部データメモリと外部ダー
タメモリとの間でデータ転送を行なうことができる。し
たがって、より高速でデータ転送およびデータ処理を行
なうことが可能となり、システムのスルーブツトを改善
することができる。
ート401を介して内部データメモリ100ヘアクセス
が行なわれている場合、共通バス420は使用されてい
ないため、第2の入出力ポート402を介し°Cプログ
ラムバス411を介して内部データメモリと外部データ
メモリとの間でデータ転送を行なうことができる。この
プログラムバス411を介してのデータ転送はシーケ〉
すの制御の下に行なわれる。また、内部データメモリと
外部データメモリとの間のダイレクトメモリアクセスモ
ードでのデータ転送時には、マルチプレクサ404,4
05の制御の機能により、内部DMAバス410が入出
力ボート402へ接続される。この構成により、DMA
(ダイレクトメモリアクセス)モードでの内部データ
メモリと外部データメモリとのデータ転送機能を損なう
ことなく、プロセサ間のデータ転送をダイレクトメモリ
アクセスモードで行なうとともにこれと並行してプログ
ラムバス411を介L2て内部データメモリと外部ダー
タメモリとの間でデータ転送を行なうことができる。し
たがって、より高速でデータ転送およびデータ処理を行
なうことが可能となり、システムのスルーブツトを改善
することができる。
[発明の効果コ
以上のように、この発明によれば、デジタルデータプロ
セサと外部データメモリとを接続する共通バスと、複数
のデジタルデータプロセサ間のデータ転送専用の口・−
カルバスとを設けるとともに、各デジタルデータプロセ
サ対応に、転送モード設定用のコントロールレジスタお
よび各データプロセサの状態確認用のステータスレジス
タを設け、このコントロールレジスタおよびステータス
レジスタの内容に従っ”Cデータ転送を行なうように構
成したので、低速の外部データメモリを介することなく
複数のデジタルデータプロセサ間でダイレクトメモリア
クセスモードでデータ転送を行なうことができ、高速で
デ・−夕転送を行なうことが可能となり、システムのス
ルーブツトが改善される。
セサと外部データメモリとを接続する共通バスと、複数
のデジタルデータプロセサ間のデータ転送専用の口・−
カルバスとを設けるとともに、各デジタルデータプロセ
サ対応に、転送モード設定用のコントロールレジスタお
よび各データプロセサの状態確認用のステータスレジス
タを設け、このコントロールレジスタおよびステータス
レジスタの内容に従っ”Cデータ転送を行なうように構
成したので、低速の外部データメモリを介することなく
複数のデジタルデータプロセサ間でダイレクトメモリア
クセスモードでデータ転送を行なうことができ、高速で
デ・−夕転送を行なうことが可能となり、システムのス
ルーブツトが改善される。
また、複数のデジタルデルタプロセサ間のデータ転送専
用のローカルバスを設置ゴてこのバスを介してプロセサ
間データ転送を行なっているため、このプロセサ間デー
タ転送に関与していないデジタルデータブ1ゴセサは外
部データメモリへこのプロセサ間デー・夕転送と並列1
7てアクセスすることが可能となり、マルチプロセサシ
ステムにおけるデータ処理能力を改善することができる
。
用のローカルバスを設置ゴてこのバスを介してプロセサ
間データ転送を行なっているため、このプロセサ間デー
タ転送に関与していないデジタルデータブ1ゴセサは外
部データメモリへこのプロセサ間デー・夕転送と並列1
7てアクセスすることが可能となり、マルチプロセサシ
ステムにおけるデータ処理能力を改善することができる
。
さらに、プロセサ間データ転送時において各デジタルデ
ータレジスタの状態を示すコントロールレジスタおよび
ステータスレジタの内容を監視し、この監視結果に従っ
てデータ転送を行なっているため、IR−11および1
対他のデータ転送モードでダイレクトメモリアクセスモ
ードデータ転送が可能となり、スルーブツトの高いマル
チプロセサシステムを得ることができる。
ータレジスタの状態を示すコントロールレジスタおよび
ステータスレジタの内容を監視し、この監視結果に従っ
てデータ転送を行なっているため、IR−11および1
対他のデータ転送モードでダイレクトメモリアクセスモ
ードデータ転送が可能となり、スルーブツトの高いマル
チプロセサシステムを得ることができる。
さらに、各デジクルデータプロセサにおいてローカルバ
スにつながる人出力ボートと外部メモリへアクセスする
ための人出力ボートとを別々に設けた場合、プロセサ間
のデータ転送と並行して同一のデジタルデータプロセサ
において外部メモリへのアクセスが可能となり、より高
速でデータ処理を行なうことが可能となり、スループッ
トの高いマルチプロセサシステムを得ることが可能とな
る。
スにつながる人出力ボートと外部メモリへアクセスする
ための人出力ボートとを別々に設けた場合、プロセサ間
のデータ転送と並行して同一のデジタルデータプロセサ
において外部メモリへのアクセスが可能となり、より高
速でデータ処理を行なうことが可能となり、スループッ
トの高いマルチプロセサシステムを得ることが可能とな
る。
第1図はこの発明の一実施例であるダ・イレクトメモリ
アクセスモードでのプロセサ間データ転送が可能なデジ
タルデータプロセサの概略構成名水す図である。第2図
はこの発明の一実施例であるダイレクトメモリアクセス
アクセス機能を備えるデジタルデータプロセサを用いて
構成されるマルチプロセサシステムの構成の一例を示す
図である。 第3図はこの発明の一実施例であるダイレクトメモリア
クセス機能を有するダイレクトメモリアクセス制御装置
の概略構成を示す図である。第4図はこの発明の一実施
例であるプロセサ間ダイレクトメモリアクセスモードで
のデータ転送をサポートするためのコントロールレジス
タの構成を示す図である。第5図はこの発明の一実施例
であるプロセサ間ダイレクトメモリアクセスモードでの
データ転送をサポートするための、各デジクルデータプ
ロセサの状態を監視するためのステータスレジスタの構
成の一例を示す図である。第6図はこの発明の−・実施
例であるブロセナ間ダイレクトメモリアクセスモードで
のデータ転送時における動作を示すフロー図である。第
7図はこの発明の他の実施例であるデジタルデータプロ
セサを用いたマルチプロセサシステムの構成を概略的に
示す図である。第8図はこの発明のさらに他の実施例で
あるプロセサ間データ転送機能を備えるデジタルデータ
プロセサの入出力部の構成を示す図である。 第9図は従来のマルチプロセサシステムの構成を概略的
に示す図である。第10図は従来のダイ17・クトメモ
リアクセスモードでのデータ転送機能を備えるデジタル
データプロセサの構成を概略的に示す図である。 図において、100は内部データメモリ、103はダイ
レクトメモリアクセス制御装置、108は人出力インタ
ーフェイス回路、109はバスコントローラ、154は
内部アドレスバス、155は内部データバス、152a
、152bはダイレクトメモリアクセスモード時のアド
レス転送用内部DMAアドレバス、153はダイレクト
メモリアクセスモード時のデータを転送する内部DMA
データバス、200,200a、200b、200c、
300a、300b、300eはデジタルデータプロセ
サ、250はコントロールレジスタ、251はステータ
スレジスタ、260はダイレクトメモリアクセスモード
データ転送制御部、201は外部データメモリ、220
,420は外部デ・−タメモリと各デジタルデータプロ
セサとを接続するデータバス、221は複数のプロセサ
間でのダイレクトメモリアクセスモードでのデータ転送
に用いられるローカルデータバス、222は外部データ
メモリ201と各デジタルデータプロセサとを接続する
アドレスバス、210a、210b。 210cおよび310a、310b、310eはバスア
ービタ、231は、ダイ1/りトメモリアクセスモード
でのデータ転送了解信号伝達線、232はダイレクトメ
モリアクセスモードでのデータ転送要求信号伝達線、4
00は入出力インターフェイス回路、401,402は
それぞれローカルバスおよびメインバス(共通バス)4
20に接続される入出力ボート、403はボート選択回
路、404.405はボート選択用のマルチプレクサで
ある。 なお、図中、同一符号は同一または相当部分を示す。
アクセスモードでのプロセサ間データ転送が可能なデジ
タルデータプロセサの概略構成名水す図である。第2図
はこの発明の一実施例であるダイレクトメモリアクセス
アクセス機能を備えるデジタルデータプロセサを用いて
構成されるマルチプロセサシステムの構成の一例を示す
図である。 第3図はこの発明の一実施例であるダイレクトメモリア
クセス機能を有するダイレクトメモリアクセス制御装置
の概略構成を示す図である。第4図はこの発明の一実施
例であるプロセサ間ダイレクトメモリアクセスモードで
のデータ転送をサポートするためのコントロールレジス
タの構成を示す図である。第5図はこの発明の一実施例
であるプロセサ間ダイレクトメモリアクセスモードでの
データ転送をサポートするための、各デジクルデータプ
ロセサの状態を監視するためのステータスレジスタの構
成の一例を示す図である。第6図はこの発明の−・実施
例であるブロセナ間ダイレクトメモリアクセスモードで
のデータ転送時における動作を示すフロー図である。第
7図はこの発明の他の実施例であるデジタルデータプロ
セサを用いたマルチプロセサシステムの構成を概略的に
示す図である。第8図はこの発明のさらに他の実施例で
あるプロセサ間データ転送機能を備えるデジタルデータ
プロセサの入出力部の構成を示す図である。 第9図は従来のマルチプロセサシステムの構成を概略的
に示す図である。第10図は従来のダイ17・クトメモ
リアクセスモードでのデータ転送機能を備えるデジタル
データプロセサの構成を概略的に示す図である。 図において、100は内部データメモリ、103はダイ
レクトメモリアクセス制御装置、108は人出力インタ
ーフェイス回路、109はバスコントローラ、154は
内部アドレスバス、155は内部データバス、152a
、152bはダイレクトメモリアクセスモード時のアド
レス転送用内部DMAアドレバス、153はダイレクト
メモリアクセスモード時のデータを転送する内部DMA
データバス、200,200a、200b、200c、
300a、300b、300eはデジタルデータプロセ
サ、250はコントロールレジスタ、251はステータ
スレジスタ、260はダイレクトメモリアクセスモード
データ転送制御部、201は外部データメモリ、220
,420は外部デ・−タメモリと各デジタルデータプロ
セサとを接続するデータバス、221は複数のプロセサ
間でのダイレクトメモリアクセスモードでのデータ転送
に用いられるローカルデータバス、222は外部データ
メモリ201と各デジタルデータプロセサとを接続する
アドレスバス、210a、210b。 210cおよび310a、310b、310eはバスア
ービタ、231は、ダイ1/りトメモリアクセスモード
でのデータ転送了解信号伝達線、232はダイレクトメ
モリアクセスモードでのデータ転送要求信号伝達線、4
00は入出力インターフェイス回路、401,402は
それぞれローカルバスおよびメインバス(共通バス)4
20に接続される入出力ボート、403はボート選択回
路、404.405はボート選択用のマルチプレクサで
ある。 なお、図中、同一符号は同一または相当部分を示す。
Claims (2)
- (1)各々が内部メモリを有する複数のデジタルデータ
プロセサと、前記複数のデジタルデータプロセサに第1
のバスを介して共通に接続される少なくとも1個の外部
共有メモリを含むマルチプロセサシステムにおいて、前
記複数のデジタルデータプロセサの各々に対応して設け
られるダイレクト・メモリ・アクセス制御装置であって
、データ送出時に、前記第1のバスと異なるコントロー
ルバス上にダイレクト・メモリ・アクセス要求信号を送
出する手段、 データ受信時に、前記コントロールバスを介して与えら
れたダイレクト・メモリ・アクセス要求信号に応答して
、ダイレクト・メモリ・アクセス了解信号を前記コント
ロールバス上に送出する手段、 与えられたダイレクト・メモリ・アクセス了解信号に応
答して、自己が所属するデジタルデータプロセサ内に設
けられた内部メモリへアクセスし、該内部メモリの情報
を第2のバス上に読出す手段、および、 ダイレクト・メモリ・アクセス了解信号発生の後、自己
が所属するデジタルデータプロセサ内の前記内部メモリ
へアクセスし、前記第2のバス上に送出されているデー
タを書込む手段を含み、前記第2のバスは前記第1のバ
スおよび前記コントロールバスとは別に前記複数のデジ
タルデータプロセサに共通に設けられ、前記第2のバス
を介して複数のデジタルデータプロセサ間で直接データ
の転送が行なわれる、マルチプロセサシステムにおける
ダイレクト・メモリ・アクセス制御装置。 - (2)前記ダイレクト・メモリ・アクセス制御装置は、
前記複数のデジタルデータプロセサのうちの選択された
デジタルデータプロセサ間の直接データ転送を行なう第
1の転送モードに加えて、前記内部メモリと前記外部共
有メモリとの間で直接データ転送を行なう第2の転送モ
ードを有し、前記ダイレクト・メモリ・アクセス制御装
置は、転送モード指示信号発生手段と、 前記転送モード指示信号に応答して、自己が所属するプ
ロセサ内の内部メモリを前記第1のバスおよび前記第2
のバスのいずれかへ選択的に接続するアービタ手段を含
む請求項1 記載のマルチプロセサシステムにおけるダイレクト・メ
モリ・アクセス制御装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63299126A JP2628079B2 (ja) | 1988-11-25 | 1988-11-25 | マルチプロセサシステムにおけるダイレクト・メモリ・アクセス制御装置 |
| US08/358,670 US5584010A (en) | 1988-11-25 | 1994-12-19 | Direct memory access control device and method in a multiprocessor system accessing local and shared memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63299126A JP2628079B2 (ja) | 1988-11-25 | 1988-11-25 | マルチプロセサシステムにおけるダイレクト・メモリ・アクセス制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02144649A true JPH02144649A (ja) | 1990-06-04 |
| JP2628079B2 JP2628079B2 (ja) | 1997-07-09 |
Family
ID=17868459
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63299126A Expired - Fee Related JP2628079B2 (ja) | 1988-11-25 | 1988-11-25 | マルチプロセサシステムにおけるダイレクト・メモリ・アクセス制御装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5584010A (ja) |
| JP (1) | JP2628079B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08123749A (ja) * | 1994-10-27 | 1996-05-17 | Fuji Electric Co Ltd | バスコントローラ |
| KR100348951B1 (ko) * | 1993-11-30 | 2003-01-24 | 텍사스 인스트루먼츠 인코포레이티드 | 조건부레지스터쌍으로부터의메모리저장 |
| JP2006099702A (ja) * | 2004-09-30 | 2006-04-13 | Toshiba Corp | 情報処理装置およびデータ転送制御方法 |
Families Citing this family (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5835787A (en) * | 1994-07-07 | 1998-11-10 | Lucent Technologies, Inc. | System for bi-directionally transferring a digital signal sample from a CODEC to a particular memory location and a second sample from memory to CODEC |
| US5961614A (en) * | 1995-05-08 | 1999-10-05 | Apple Computer, Inc. | System for data transfer through an I/O device using a memory access controller which receives and stores indication of a data status signal |
| JPH0922394A (ja) * | 1995-07-05 | 1997-01-21 | Rohm Co Ltd | 制御装置 |
| JPH09114543A (ja) * | 1995-10-02 | 1997-05-02 | Xybernaut Corp | ハンドフリーコンピュータ装置 |
| US5793994A (en) * | 1996-01-31 | 1998-08-11 | 3Com Corporation | Synchronous event posting by a high throughput bus |
| DE69625582T2 (de) * | 1996-03-20 | 2003-11-20 | Stmicroelectronics S.R.L., Agrate Brianza | Nichtflüchtiger Speicher mit optimaler Verwaltung der Datenleitungen |
| JPH09293015A (ja) * | 1996-04-24 | 1997-11-11 | Mitsubishi Electric Corp | メモリシステムおよびそれに用いられる半導体記憶装置 |
| US5754590A (en) * | 1996-05-17 | 1998-05-19 | Lucent Technologies, Inc. | Modem architecture for integrated controller and data pump applications |
| KR980004067A (ko) * | 1996-06-25 | 1998-03-30 | 김광호 | 멀티프로세서 시스템의 데이터 송수신장치 및 방법 |
| US5901298A (en) * | 1996-10-07 | 1999-05-04 | Intel Corporation | Method for utilizing a single multiplex address bus between DRAM, SRAM and ROM |
| US5860116A (en) * | 1996-12-11 | 1999-01-12 | Ncr Corporation | Memory page location control for multiple memory-multiple processor system |
| GB9703565D0 (en) * | 1997-02-20 | 1997-04-09 | Division Ltd | Efficient shared memory lookups in SIMD array-based graphics renderers and video processors |
| JPH10326224A (ja) * | 1997-05-27 | 1998-12-08 | Nec Corp | ディジタル・シグナル・プロセッサ |
| US6134607A (en) * | 1998-04-03 | 2000-10-17 | Avid Technology, Inc. | Method and apparatus for controlling data flow between devices connected by a memory |
| US6560652B1 (en) * | 1998-11-20 | 2003-05-06 | Legerity, Inc. | Method and apparatus for accessing variable sized blocks of data |
| US6442671B1 (en) * | 1999-03-03 | 2002-08-27 | Philips Semiconductors | System for priming a latch between two memories and transferring data via the latch in successive clock cycle thereafter |
| GB2365545B (en) * | 1999-12-23 | 2004-06-02 | Ibm | Data processing system with master and slave processors |
| US6792513B2 (en) * | 1999-12-29 | 2004-09-14 | The Johns Hopkins University | System, method, and computer program product for high speed backplane messaging |
| US6654835B1 (en) | 2000-03-23 | 2003-11-25 | International Business Machines Corporation | High bandwidth data transfer employing a multi-mode, shared line buffer |
| US7103053B2 (en) * | 2000-05-03 | 2006-09-05 | Broadcom Corporation | Gigabit switch on chip architecture |
| US6892298B2 (en) * | 2000-07-26 | 2005-05-10 | Times N Systems, Inc. | Load/store micropacket handling system |
| US6892266B2 (en) * | 2000-11-15 | 2005-05-10 | Texas Instruments Incorporated | Multicore DSP device having coupled subsystem memory buses for global DMA access |
| JP2002215597A (ja) * | 2001-01-15 | 2002-08-02 | Mitsubishi Electric Corp | マルチプロセッサ装置 |
| ITTO20010838A1 (it) * | 2001-08-30 | 2003-03-02 | Telecom Italia Lab Spa | Metodo per trasferire dati in un circuito elettronico, circuito elettronico e dispositivo relativo. |
| US7054958B2 (en) * | 2001-11-14 | 2006-05-30 | Texas Instruments Incorporated | Apparatus and method for responding to a interruption of a packet flow to a high level data link controller in a signal processing system |
| US7171509B2 (en) * | 2002-01-09 | 2007-01-30 | International Business Machines Corporation | Method and apparatus for host messaging unit for Peripheral Component Interconnect busmaster devices |
| JP2003263331A (ja) * | 2002-03-07 | 2003-09-19 | Toshiba Corp | マルチプロセッサシステム |
| US7124211B2 (en) * | 2002-10-23 | 2006-10-17 | Src Computers, Inc. | System and method for explicit communication of messages between processes running on different nodes in a clustered multiprocessor system |
| JP3764893B2 (ja) * | 2003-05-30 | 2006-04-12 | 富士通株式会社 | マルチプロセッサシステム |
| US20060026308A1 (en) * | 2004-07-29 | 2006-02-02 | International Business Machines Corporation | DMAC issue mechanism via streaming ID method |
| JP4120631B2 (ja) * | 2004-10-05 | 2008-07-16 | 株式会社日立製作所 | 半導体集積回路 |
| US7765250B2 (en) * | 2004-11-15 | 2010-07-27 | Renesas Technology Corp. | Data processor with internal memory structure for processing stream data |
| US8719463B2 (en) * | 2010-11-16 | 2014-05-06 | Taiwan Semiconductor Manufacturing Company, Ltd. | Processor with tightly coupled smart memory unit |
| TWI611296B (zh) * | 2017-04-13 | 2018-01-11 | 慧榮科技股份有限公司 | 記憶體控制器與資料儲存裝置 |
| TWI720565B (zh) * | 2017-04-13 | 2021-03-01 | 慧榮科技股份有限公司 | 記憶體控制器與資料儲存裝置 |
| KR102938026B1 (ko) * | 2020-08-28 | 2026-03-12 | 딥 비젼 인크 | 스케줄링된 병렬 프로세스의 실행 동안 데이터-전송 대역폭을 증가시키기 위한 프로세서 시스템 및 방법 |
| CN119537275A (zh) * | 2024-11-08 | 2025-02-28 | 上海兆芯集成电路股份有限公司 | 用于处理器的数据同步方法、装置和系统 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6423360A (en) * | 1987-07-17 | 1989-01-26 | Sumitomo Electric Industries | Message transfer device |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4509140A (en) * | 1980-11-10 | 1985-04-02 | Wang Laboratories, Inc. | Data transmitting link |
| US4481578A (en) * | 1982-05-21 | 1984-11-06 | Pitney Bowes Inc. | Direct memory access data transfer system for use with plural processors |
| US4484273A (en) * | 1982-09-03 | 1984-11-20 | Sequoia Systems, Inc. | Modular computer system |
| US4608631A (en) * | 1982-09-03 | 1986-08-26 | Sequoia Systems, Inc. | Modular computer system |
| DE3300699C2 (de) * | 1983-01-11 | 1985-12-19 | Nixdorf Computer Ag, 4790 Paderborn | Schaltungsanordnung zum Adressieren der jeweils ein Adreßvolumen aufweisenden Speicher mehrerer datenverarbeitender Einrichtungen in einem Mehrprozessorsystem mit Systembus |
| JPS6066291A (ja) * | 1983-09-21 | 1985-04-16 | 富士通株式会社 | メモリ・プレ−ン書込み制御方式 |
| US4570220A (en) * | 1983-11-25 | 1986-02-11 | Intel Corporation | High speed parallel bus and data transfer method |
| US4862350A (en) * | 1984-08-03 | 1989-08-29 | International Business Machines Corp. | Architecture for a distributive microprocessing system |
| US4860249A (en) * | 1985-10-04 | 1989-08-22 | Saxpy Computer Corporation | Multizone array processor implementing two sided zone buffers with each side being dynamically configured as a working or I/O side |
| GB2197506A (en) * | 1986-10-27 | 1988-05-18 | Burr Brown Ltd | Providing and handling break points in a software monitor |
| JP2530829B2 (ja) * | 1987-01-16 | 1996-09-04 | 株式会社日立製作所 | 直接メモリアクセス制御装置とマルチマイクロコンピュ―タシステム内におけるデ―タ転送方法 |
| JPS63216170A (ja) * | 1987-03-05 | 1988-09-08 | Mitsubishi Electric Corp | デイジタル信号処理プロセツサ |
| IT1223142B (it) * | 1987-11-17 | 1990-09-12 | Honeywell Bull Spa | Sistema multiprocessore di elaborazione con multiplazione di dati globali |
-
1988
- 1988-11-25 JP JP63299126A patent/JP2628079B2/ja not_active Expired - Fee Related
-
1994
- 1994-12-19 US US08/358,670 patent/US5584010A/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6423360A (en) * | 1987-07-17 | 1989-01-26 | Sumitomo Electric Industries | Message transfer device |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100348951B1 (ko) * | 1993-11-30 | 2003-01-24 | 텍사스 인스트루먼츠 인코포레이티드 | 조건부레지스터쌍으로부터의메모리저장 |
| JPH08123749A (ja) * | 1994-10-27 | 1996-05-17 | Fuji Electric Co Ltd | バスコントローラ |
| JP2006099702A (ja) * | 2004-09-30 | 2006-04-13 | Toshiba Corp | 情報処理装置およびデータ転送制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2628079B2 (ja) | 1997-07-09 |
| US5584010A (en) | 1996-12-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2628079B2 (ja) | マルチプロセサシステムにおけるダイレクト・メモリ・アクセス制御装置 | |
| EP0451938B1 (en) | Multiple cluster signal processor | |
| US5255238A (en) | First-in first-out semiconductor memory device | |
| JP4560646B2 (ja) | ハブベースのメモリシステムにおけるダイレクトメモリアクセス用の装置および方法 | |
| JPH05250293A (ja) | 通信装置及び通信装置を使用する方法 | |
| US4933838A (en) | Segmentable parallel bus for multiprocessor computer systems | |
| JPS6126103B2 (ja) | ||
| JPS62189549A (ja) | 多重階層レベルマルチプロセツサ装置 | |
| JP2511589B2 (ja) | マルチプロセッサ通信インタフェ―スとその方法 | |
| JP3769413B2 (ja) | ディスクアレイ制御装置 | |
| JP2539058B2 (ja) | デ―タプロセッサ | |
| JPH056223B2 (ja) | ||
| US5664142A (en) | Chained DMA devices for crossing common buses | |
| JP2591502B2 (ja) | 情報処理システムおよびそのバス調停方式 | |
| EP0546354B1 (en) | Interprocessor communication system and method for multiprocessor circuitry | |
| JP2589821B2 (ja) | 情報処理システムの中央処理ユニット | |
| KR101034514B1 (ko) | 전자 데이터 프로세싱 회로 및 데이터 프로세싱 방법 | |
| JPH0227696B2 (ja) | Johoshorisochi | |
| JP2003085125A (ja) | メモリ制御器及びメモリ制御方法 | |
| JP3201439B2 (ja) | ダイレクト・メモリ・アクセス・制御回路 | |
| JP3403932B2 (ja) | データ入出力装置 | |
| JP2705955B2 (ja) | 並列情報処理装置 | |
| JPS6319856Y2 (ja) | ||
| JPH0432950A (ja) | バス制御装置 | |
| JPS5975354A (ja) | プロセッサ装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |