JPS60181862A - Dma転送バツフア設定方式 - Google Patents
Dma転送バツフア設定方式Info
- Publication number
- JPS60181862A JPS60181862A JP3606784A JP3606784A JPS60181862A JP S60181862 A JPS60181862 A JP S60181862A JP 3606784 A JP3606784 A JP 3606784A JP 3606784 A JP3606784 A JP 3606784A JP S60181862 A JPS60181862 A JP S60181862A
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- dma transfer
- address pointer
- dma
- read address
- 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)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、DMA (ダイレクト・メモリ争アクセス)
転送システムに係り、さらに詳しくはDMA転送システ
ムを構成する主記憶装置上のバッファを指定する情報を
、DMA制御装置にV定するバッファ設定方式に関する
ものである。
転送システムに係り、さらに詳しくはDMA転送システ
ムを構成する主記憶装置上のバッファを指定する情報を
、DMA制御装置にV定するバッファ設定方式に関する
ものである。
DMA転送を行なう通信制御装置やパケット交換機等の
システムにお−いては、DMA転送起動要求が発生する
と、DMA制御装置は主記憶装置を管理する主制御装置
にDMA転送起動要求を出し、その主制御装置は、自装
置の管理下にある主記憶装置上の複数のバッファから、
空き状態のバッファを1つ選択し、DMA制御装置に選
択した空きバッファを指定する情報を通知していた。そ
して、DMA制御装置は、主制御装置から通知された情
報により、バッファを決定していた。
システムにお−いては、DMA転送起動要求が発生する
と、DMA制御装置は主記憶装置を管理する主制御装置
にDMA転送起動要求を出し、その主制御装置は、自装
置の管理下にある主記憶装置上の複数のバッファから、
空き状態のバッファを1つ選択し、DMA制御装置に選
択した空きバッファを指定する情報を通知していた。そ
して、DMA制御装置は、主制御装置から通知された情
報により、バッファを決定していた。
ところが、通信回線等を介して高速で送られてくるデー
タを、データ受信装置で受信し、該データをDMA転送
により主記憶装置上のバッファに転送する場合には、デ
ータの受信を検出し、DMA転送起動要求信号を出して
から、受信したデータをDMA転送するまでの時間的余
裕が短いために、データ処理がまにあわず、従来方式に
よる空きバッファ設定をそのまま適用“できないという
問題があった。これはDMA転送要求信号を発生してか
らDMA転送開始までの時間が長いことに起因する。
タを、データ受信装置で受信し、該データをDMA転送
により主記憶装置上のバッファに転送する場合には、デ
ータの受信を検出し、DMA転送起動要求信号を出して
から、受信したデータをDMA転送するまでの時間的余
裕が短いために、データ処理がまにあわず、従来方式に
よる空きバッファ設定をそのまま適用“できないという
問題があった。これはDMA転送要求信号を発生してか
らDMA転送開始までの時間が長いことに起因する。
本発明の目的は、前記した従来技術における欠点を解消
し、DMA転送起動要求信号発生からDMA転送開始ま
での時間を短くするDMA転送バッファ設定方式を提供
するにある。
し、DMA転送起動要求信号発生からDMA転送開始ま
での時間を短くするDMA転送バッファ設定方式を提供
するにある。
〔発明の概要〕
本発明の特徴は、主記憶上の複数のバッファの中の空き
バッファを指定する情報と、書込みアドレスポインタと
読出しアドレスポインタを設けることによりファースト
・イン・ファースト・アウトの機能をもζせた主記憶装
置上の特定エリア(キー−)に予め積んでおき、DMA
転送起動要求発生時にDMA制御装置は主制御装置を経
由せずにそのキー−より直接空きバッファ指定情報を読
出して自装置内に設定することによりDMA転送起動要
求信号の発生からDMA転送開始までの時間を短縮した
点である。
バッファを指定する情報と、書込みアドレスポインタと
読出しアドレスポインタを設けることによりファースト
・イン・ファースト・アウトの機能をもζせた主記憶装
置上の特定エリア(キー−)に予め積んでおき、DMA
転送起動要求発生時にDMA制御装置は主制御装置を経
由せずにそのキー−より直接空きバッファ指定情報を読
出して自装置内に設定することによりDMA転送起動要
求信号の発生からDMA転送開始までの時間を短縮した
点である。
以下、添付図に従って本発明の一実施例を詳述する。第
1図は本発明を適用したDMA転送システムの構成を示
したもので、図中1はCCバス、2は主制御装置、3は
主記憶装置、4は□キーー管理装置、5はDMA制御装
置、6はデータ受信回路である。また、61は主記憶装
置3に設けられたDMA転送で送られてくるデータを蓄
積するn個のバッファから成るバッファ群、32ハ空バ
ツフアの先頭アドレスを蓄積−jるバ”)□ファ指定キ
ーーで、主記憶装置上の複数のノくツファの中の空きバ
ッファを指定する情報を、書込みアドレスポインタと読
出しアドレスポインタを設けることによりファースト・
インの7ア一ストeアウト機能をもたせた主記憶装置上
の特定エリアを意味する。41はバッファ指定キー−3
2に空バッファの先頭アドレスを書き込む場合に書込む
位置を指定する書込みアドレスポインタ、42ハバツフ
ア指定キユー32ヨリ空ハツ7アの先頭アドレスを読出
す場合に読出す位置を指定する読出しアドレスポインタ
、43は、書き込みアドレスポインタ41と読出しアド
レスポインタ42の内容を監視してバッファ指定キ3−
32のアンダーランを検出するキュー管理回路である。
1図は本発明を適用したDMA転送システムの構成を示
したもので、図中1はCCバス、2は主制御装置、3は
主記憶装置、4は□キーー管理装置、5はDMA制御装
置、6はデータ受信回路である。また、61は主記憶装
置3に設けられたDMA転送で送られてくるデータを蓄
積するn個のバッファから成るバッファ群、32ハ空バ
ツフアの先頭アドレスを蓄積−jるバ”)□ファ指定キ
ーーで、主記憶装置上の複数のノくツファの中の空きバ
ッファを指定する情報を、書込みアドレスポインタと読
出しアドレスポインタを設けることによりファースト・
インの7ア一ストeアウト機能をもたせた主記憶装置上
の特定エリアを意味する。41はバッファ指定キー−3
2に空バッファの先頭アドレスを書き込む場合に書込む
位置を指定する書込みアドレスポインタ、42ハバツフ
ア指定キユー32ヨリ空ハツ7アの先頭アドレスを読出
す場合に読出す位置を指定する読出しアドレスポインタ
、43は、書き込みアドレスポインタ41と読出しアド
レスポインタ42の内容を監視してバッファ指定キ3−
32のアンダーランを検出するキュー管理回路である。
主制御装置2は、主記憶装置3のバッファ31−iが空
くと、キー−管理装置4の書き込みアドレスポインタ4
1より、バッファ指定キュー32の書き込みアドレスを
読み出し、該書き込みアドレスに従い、バッファ指定キ
ュー52に空バッファの先頭アドレスであるAtを書き
込み、その後、その書き込みアドレスを更新し、その書
キ込ミアドレスポインタに書き込む。一方、データ受信
装置6は、通信回線上に、データの始まりを示す特定パ
タンを検出すると、DMA制御装置5に対し、DMA転
送起動要求信号を出すODMA制御装置5は、そのDM
A転送起動要求信号を受け取ると、DMA転送先のパシ
ファ群61の中より任意のバッファを決定するためニ、
読み出しアドレスポインタ42より、パップ゛ア指定キ
ー−32の読み出しアドレスを読み田し、その読み出し
アドレスに従い、バッファ指定キー−s2ヨF)、バッ
ファの先頭アドレス(例えばADを、DMA転送を用い
て直接読み出し、自装置内に設定する。これで、本DM
A転送に関してはバッファ31−jが割りあてられたこ
とになる。その後、該読み出しアドレスヶ更新し、読み
出しアドレスポインタに書き込む。
くと、キー−管理装置4の書き込みアドレスポインタ4
1より、バッファ指定キュー32の書き込みアドレスを
読み出し、該書き込みアドレスに従い、バッファ指定キ
ュー52に空バッファの先頭アドレスであるAtを書き
込み、その後、その書き込みアドレスを更新し、その書
キ込ミアドレスポインタに書き込む。一方、データ受信
装置6は、通信回線上に、データの始まりを示す特定パ
タンを検出すると、DMA制御装置5に対し、DMA転
送起動要求信号を出すODMA制御装置5は、そのDM
A転送起動要求信号を受け取ると、DMA転送先のパシ
ファ群61の中より任意のバッファを決定するためニ、
読み出しアドレスポインタ42より、パップ゛ア指定キ
ー−32の読み出しアドレスを読み田し、その読み出し
アドレスに従い、バッファ指定キー−s2ヨF)、バッ
ファの先頭アドレス(例えばADを、DMA転送を用い
て直接読み出し、自装置内に設定する。これで、本DM
A転送に関してはバッファ31−jが割りあてられたこ
とになる。その後、該読み出しアドレスヶ更新し、読み
出しアドレスポインタに書き込む。
以後、DMA制御装置5は、公知の制御方法に従い、デ
ータ受信装置6よりDMA転送要求を受け取る毎に、デ
ータ受信装置6とバッファ31−j間のDMA転送を制
御する。そl−で、データ受信装置6が、データの終わ
りを示す特定パタンを検出し、DMA制御装置5に対し
てDMA転送終了要求を出すと、DMA制御装置5は、
主制御装置2に対してDMA転送の終了を一報告する。
ータ受信装置6よりDMA転送要求を受け取る毎に、デ
ータ受信装置6とバッファ31−j間のDMA転送を制
御する。そl−で、データ受信装置6が、データの終わ
りを示す特定パタンを検出し、DMA制御装置5に対し
てDMA転送終了要求を出すと、DMA制御装置5は、
主制御装置2に対してDMA転送の終了を一報告する。
次に、第1図のキー−管理装置4についてさらに詳細に
説明する。第2図はキー−管理装置を実現するハードウ
ェアのブロック図を示す。□第2図に示すように、フリ
ップフロップ410とゲート回路441.445で書込
みアドレスポインタ41ヲ構成し、フリップフロップ4
20とゲート回路4/12,444,445.オアゲー
ト450および遅延素子460で読出しアドレスポイン
タ42を構成し、また、比較器450でアンダーランを
検出するキー−管理回路45を構成している。
説明する。第2図はキー−管理装置を実現するハードウ
ェアのブロック図を示す。□第2図に示すように、フリ
ップフロップ410とゲート回路441.445で書込
みアドレスポインタ41ヲ構成し、フリップフロップ4
20とゲート回路4/12,444,445.オアゲー
ト450および遅延素子460で読出しアドレスポイン
タ42を構成し、また、比較器450でアンダーランを
検出するキー−管理回路45を構成している。
また、101.102,103はそれぞれ主制御装置2
からの書き込みアドレスポインタ読み出し用の信号線、
書き込みアドレスポインタ書き込み用・の信号線、読み
出しアドレスポインタ書キ込み用の信号線である。50
1,502はそれぞれDMA制御装置5からの読み出し
アドレスポインタ読み出し用の信号線、読み出しアドレ
スポインタ書き込み用の信号線である。信号線101〜
104は第1図に示すCCバス1を介して主制御装置2
に、信号線501〜504は第1図の信号線群51を介
してDMA制御装置5に接続しである。
からの書き込みアドレスポインタ読み出し用の信号線、
書き込みアドレスポインタ書き込み用・の信号線、読み
出しアドレスポインタ書キ込み用の信号線である。50
1,502はそれぞれDMA制御装置5からの読み出し
アドレスポインタ読み出し用の信号線、読み出しアドレ
スポインタ書き込み用の信号線である。信号線101〜
104は第1図に示すCCバス1を介して主制御装置2
に、信号線501〜504は第1図の信号線群51を介
してDMA制御装置5に接続しである。
主制御装置2が書き込みアドレスポインタ読み出し、命
令を実行すると、信号線101がアクティブになり、ゲ
ート443が開いてフリップフロップ410の内容がC
Cバス1に送られ、主制御装置2に取り込まれる。逆に
、主制御装置2が書き込みアドレスポインタ書き込み命
令を実行すると、CCノセス1に、書き込む内容が出力
される。その内容は、ゲート441を介して、フリップ
フロップ410のD入力に到達し、その命令によってア
クティブになった信号線102によって7リツプフロツ
プ410にセットされる。7リツプフロツプ420にお
いても、DMA制御装・置5の命令により、前記したフ
リップフロップ410と同様な操作が行われる。ただし
、フリップ70ツブ420をセットする場合、DMA制
m制置装置5令実行と、主制御装置2の命令実行が競合
することが、第2図の回路により規定されるが、主制御
装置2が命令を実行する場合、DMA制御装置5は命令
を発行しないように外部で制御しているため問題ない。
令を実行すると、信号線101がアクティブになり、ゲ
ート443が開いてフリップフロップ410の内容がC
Cバス1に送られ、主制御装置2に取り込まれる。逆に
、主制御装置2が書き込みアドレスポインタ書き込み命
令を実行すると、CCノセス1に、書き込む内容が出力
される。その内容は、ゲート441を介して、フリップ
フロップ410のD入力に到達し、その命令によってア
クティブになった信号線102によって7リツプフロツ
プ410にセットされる。7リツプフロツプ420にお
いても、DMA制御装・置5の命令により、前記したフ
リップフロップ410と同様な操作が行われる。ただし
、フリップ70ツブ420をセットする場合、DMA制
m制置装置5令実行と、主制御装置2の命令実行が競合
することが、第2図の回路により規定されるが、主制御
装置2が命令を実行する場合、DMA制御装置5は命令
を発行しないように外部で制御しているため問題ない。
キー−管理装置i14において、読み出しアドレスポイ
ンタを書き込みアドレスポインタが追いこすオーバーラ
ンは、バッファ31の数nに対して、バッファ指定キー
−32の容量を充分大キくすることにより解決できる。
ンタを書き込みアドレスポインタが追いこすオーバーラ
ンは、バッファ31の数nに対して、バッファ指定キー
−32の容量を充分大キくすることにより解決できる。
そこで、書き込みアドレスポインタを読み出しアドレス
ポインタが追いこすアンダーランのみを検出すればよい
。
ポインタが追いこすアンダーランのみを検出すればよい
。
そこで、本実施例においては、キュー管理回路43とし
て、書き込みアドレスポインタと読み出しアドレスポイ
ンタの内容が一致したことを検出する比較器450が設
けである。そして、その内容が一致した場合がアンダー
ランの発生であ・す、DMA制御装置5に信号線504
ナアクテイブにして通知する。DMA制御装置5は、ア
ンダーラン発生中に、データ受信回路6よりDMA転送
起動要求を受け取ると、その起動要求が、アンダーラン
のため受け付けられなかったことを、主制御装置2に報
告する。
て、書き込みアドレスポインタと読み出しアドレスポイ
ンタの内容が一致したことを検出する比較器450が設
けである。そして、その内容が一致した場合がアンダー
ランの発生であ・す、DMA制御装置5に信号線504
ナアクテイブにして通知する。DMA制御装置5は、ア
ンダーラン発生中に、データ受信回路6よりDMA転送
起動要求を受け取ると、その起動要求が、アンダーラン
のため受け付けられなかったことを、主制御装置2に報
告する。
本実施例によれば、キュー管理装置4を用いて主記憶装
置3に設定したバッファ指定キー−32を管理でき、し
かもそのキー−管理装置は、ハードウェア量も少なく、
簡単な回路構成で済′□み、実現の容易なものとなる。
置3に設定したバッファ指定キー−32を管理でき、し
かもそのキー−管理装置は、ハードウェア量も少なく、
簡単な回路構成で済′□み、実現の容易なものとなる。
また、DMA転送起動要求から、DMA転送を始めるま
での時間を短くできるので、通信回線からの高速なデー
タを受信し、受信したデータをDMA転送で、主記憶装
置上に転送する場合のように、データトの受信を検出し
てから、データの転送を始めるまでの時間が短い装置に
おいてもDMA転送先のバッファをダイナミックに設定
して]) M A 転送を行うことが可能となる。
での時間を短くできるので、通信回線からの高速なデー
タを受信し、受信したデータをDMA転送で、主記憶装
置上に転送する場合のように、データトの受信を検出し
てから、データの転送を始めるまでの時間が短い装置に
おいてもDMA転送先のバッファをダイナミックに設定
して]) M A 転送を行うことが可能となる。
上述の実施例からも明らかなように本発明によれば、D
MA転送起動要求があってからDMA転送を始めるまで
の時間を短くできるという利点がある。
MA転送起動要求があってからDMA転送を始めるまで
の時間を短くできるという利点がある。
添付図は本発明の一実施例を説明するもので、第1図は
DMA転送システムの構成図、第2図は第1図に示すキ
ー−管理装置の具体的な構成を示すブロック図である。 1・・・CCバス、 2・・・主制御装置、 ・6・・
・主記憶装置、 4・・・キュー管理装置、5・・・D
MA制御装置、 6・・・データ受信回路、41・・・
読み出しアドレスポインタ、42・・・書き込みアドレ
スポインタ、43・・・キー−管理回路、51・・・信
号線群、410.420・・・フリップ70ツブ、43
0・・・比較器、 441・・・ゲート、第1頁の続き 0発 明 者 高 橋 達 部 武蔵野市緑町3丁「無
通信研究所内 0発 明 者 新 垣 直 也 武蔵野市緑町3丁「無
通信研究所内 0発 明 者 岩 瀬 康 政 武蔵野市緑町3丁l気
通信研究所内
DMA転送システムの構成図、第2図は第1図に示すキ
ー−管理装置の具体的な構成を示すブロック図である。 1・・・CCバス、 2・・・主制御装置、 ・6・・
・主記憶装置、 4・・・キュー管理装置、5・・・D
MA制御装置、 6・・・データ受信回路、41・・・
読み出しアドレスポインタ、42・・・書き込みアドレ
スポインタ、43・・・キー−管理回路、51・・・信
号線群、410.420・・・フリップ70ツブ、43
0・・・比較器、 441・・・ゲート、第1頁の続き 0発 明 者 高 橋 達 部 武蔵野市緑町3丁「無
通信研究所内 0発 明 者 新 垣 直 也 武蔵野市緑町3丁「無
通信研究所内 0発 明 者 岩 瀬 康 政 武蔵野市緑町3丁l気
通信研究所内
Claims (1)
- DMA (ダイレクト・メモリ・アクセス)制御装置と
、DMA転送で送られてくるデータを蓄積する複数のバ
ッファから成るバッフ7群を有する主記憶装置と、該主
記憶装置を管理する主制御装置と、それらの装置間を接
続するCCバスを備えて成るDMA転送システムにおい
て、前記主記憶装置上に、前記バッファ群の各バッファ
を指定する情報を蓄積するバッファ指定ギー−ヲ設ける
と共に、書込みアドレスポインタ、読出しアドレスポイ
ンタを設け、前記主制御装置は、空バッファを指定する
情報を前記書込みアドレスポインタにて示されたバッフ
ァ指定キューに書込むと共に、書込みアドレスポインタ
値を更新し、一方、DMA転送起動要求が発生ずると、
DMA制御装置は前記読出しアドレスポインタにて示さ
れたバッファ指定キューの内容をDMA転送を用いて読
出し・該当するバツ□7アにDMA転送を行なうと共に
、読出しアドレスポインタ値を更新することを特徴とす
るDMA転送バッファ設定方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59036067A JPH0644258B2 (ja) | 1984-02-29 | 1984-02-29 | Dma転送先バッファ設定方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59036067A JPH0644258B2 (ja) | 1984-02-29 | 1984-02-29 | Dma転送先バッファ設定方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60181862A true JPS60181862A (ja) | 1985-09-17 |
| JPH0644258B2 JPH0644258B2 (ja) | 1994-06-08 |
Family
ID=12459375
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59036067A Expired - Lifetime JPH0644258B2 (ja) | 1984-02-29 | 1984-02-29 | Dma転送先バッファ設定方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0644258B2 (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5530707A (en) * | 1978-08-23 | 1980-03-04 | Hitachi Ltd | Direct memory access control unit |
| JPS57203124A (en) * | 1981-06-10 | 1982-12-13 | Fujitsu Ltd | Selecting system for transfer bus |
-
1984
- 1984-02-29 JP JP59036067A patent/JPH0644258B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5530707A (en) * | 1978-08-23 | 1980-03-04 | Hitachi Ltd | Direct memory access control unit |
| JPS57203124A (en) * | 1981-06-10 | 1982-12-13 | Fujitsu Ltd | Selecting system for transfer bus |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0644258B2 (ja) | 1994-06-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6061687A (en) | Linked lists of transfer descriptors scheduled at intervals | |
| JPH06266650A (ja) | データを転送する方法と装置及びデータ転送をインタリーブする装置 | |
| US5062073A (en) | Input output control system using a fifo to record access information of control registers by a master device | |
| US6584512B1 (en) | Communication DMA device for freeing the data bus from the CPU and outputting divided data | |
| EP4439282A1 (en) | Cross-domain communication method and cross-domain communication apparatus for computing apparatus | |
| JPS60181862A (ja) | Dma転送バツフア設定方式 | |
| JPH05233522A (ja) | Dma転送装置 | |
| US5875299A (en) | disk access apparatus for performing a stride processing of data | |
| JP2963696B2 (ja) | データ転送制御システム | |
| JPH0222748A (ja) | 不揮発生メモリ制御回路 | |
| JPS60201453A (ja) | 記憶装置アクセス制御方式 | |
| JP3201439B2 (ja) | ダイレクト・メモリ・アクセス・制御回路 | |
| JP3057754B2 (ja) | メモリ回路および分散処理システム | |
| JP2553128B2 (ja) | データバッファ装置 | |
| JP2003085125A (ja) | メモリ制御器及びメモリ制御方法 | |
| JPS61256847A (ja) | パケツト交換機 | |
| JP2826780B2 (ja) | データ転送方法 | |
| JP2533958B2 (ja) | デ―タ先行セット装置 | |
| JP2823625B2 (ja) | データ処理装置 | |
| JPH05289979A (ja) | データ転送制御方式、データ転送制御装置、及び通信制御システム | |
| JP3259095B2 (ja) | データ転送方法 | |
| JPS6294042A (ja) | 通信制御装置 | |
| JP2003150534A (ja) | チェインブロック転送方法及び通信制御装置 | |
| JPH0432922A (ja) | インタフェース制御回路 | |
| JP2000305878A (ja) | 機能拡張システム及びそれに用いるデータ転送方法 |