JPH03167943A - データ送信制御方式 - Google Patents

データ送信制御方式

Info

Publication number
JPH03167943A
JPH03167943A JP1308403A JP30840389A JPH03167943A JP H03167943 A JPH03167943 A JP H03167943A JP 1308403 A JP1308403 A JP 1308403A JP 30840389 A JP30840389 A JP 30840389A JP H03167943 A JPH03167943 A JP H03167943A
Authority
JP
Japan
Prior art keywords
data
descriptor
transmission
memory
data transmission
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
JP1308403A
Other languages
English (en)
Inventor
Shoji Taniguchi
章二 谷口
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 JP1308403A priority Critical patent/JPH03167943A/ja
Publication of JPH03167943A publication Critical patent/JPH03167943A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Communication Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 (概要〕 データ送信制御方式に関し、 一回のアクセスで複数のデータを連続してフレーム送信
することを目的とし、 複数の送信対象データを所定領域に記憶するとともに、
各領域位置および領域サイズを情報として有する複数の
ディスクリプタを記憶するメモリを備え、データ送信要
求に従って上記ディスクリプタを参照し、一つのデータ
を特定して送信するデータ送信制御方式において、前記
ディスクリプタ内にデータ送信の継続/終了を示す制御
情報部を付加し、該制御情報部が継続を示すものである
とき、引き続いて次順のディスクリプタを参照すること
を特徴として構戒する。
〔産業上の利用分野] 本発明は、データ送信制御方式に関し、特に、同一フォ
ーマットのフレームを基本にして任意のビノトデー夕を
シリアル送受信するデータ送信制御方式に関する。
分散配置されたコンピュータ同士、あるいはコンピュー
タと各種入出力機器との間のデータ伝送手順として多用
されるH D L C ( High LevelDa
ta Link Control)手順は、フレーム単
位の情報送受を基本とするもので、すべてのフレームが
同一フォーマントであること、いかなる符号上の制約も
受けることなく一度に任意のビット長の情報を送受でき
ること、連続伝送を可能にしていること、などの種々の
特長を有し、信頼性や伝送効率の面でコンピュータ通信
にふさわしい制御手順である。
〔従来の技術〕
第7図はこの種の手順を適用する従来のデータ送信シス
テムの要部構或図である。
この図において、1は例えばCPUであり、CPUIは
送信要求コマンドを発生する。2はDMACを含む送信
制御部で、送信制御部2は送信要求コマンドを送信キュ
ーとして受け付け、一時記憶部2aに蓄積し、必要の都
度送信キューを取り出してメモリ3内のデータを図外の
受信部へ送信する。
第8図はメモリ3のマノプ図で、複数のディスクリプタ
DP■〜DP■と、複数のデータパノファ領域DB■〜
DB@とを有する。1つのディスクリプタは、ディスク
リプタ識別情報等を含む制御フィールド部および1つの
データハソファ領域を特定するためのデータ領域指定フ
ィールド部からなり、前記送信キューに従って1つのデ
ィスクリプタを参照し、データハッファ領域を特定して
領域内のデータをフレーム送信する。
〔発明が解決しようとする課題〕
しかしながら、このような従来のデータ送信システムに
あっては、各送信キューごとに1つのディスクリプタを
参照する方式であったために、例えば、いくつかのバッ
ファ領域内のデータを連続して送信しようとすると、そ
のハノファ領域数に対応していくつかの送信キューをC
PUで発生させなけれシよCらず、CPUのアクセス回
数が増加してそれだけCPUの負担が大きくなるといっ
た問題点があった。
そこで、本発明は、一回のアクセスで複数のデータを連
続してフレーム送信することのできるデータ送信制御方
式を提供することを目的としている。
[課題を解決するための手段] 本発明は、上記目的を達成するためその原理構成図を第
1図に示すように、複数の送信対象データを所定領域に
記憶するとともに、各領域位置および領域サイズを情報
として有する複数のディスクリプタを記憶するメモリを
備え、データ送信要求に従って上記ディスクリプタを参
照し、一つのデータを特定して送信するデータ送信制御
方式において、前記ディスクリプタ内にデータ送信の継
続/終了を示す制御情報部を付加し、該制御情報部がw
E続を示すものであるとき、引き続いて次順のディスク
リプタを参照することを特徴として購或する。
〔作用] 本発明では、データ送信要求によって参照された1つの
ディスクリプタ内の制御情報部が、データ送信の継続(
例えば、該情報部を1ビソトとし、このビットが“O”
)を示していれば、次順位のディスクリプタが引き続い
て参照される。そして、制御情報部が終了(例えば“1
”)を示すディスクリプタが出現するまで、上記参照動
作が繰り返される。
したがって、1回のデータ送信要求で、言い替えればC
PUの1回のアクセスで、複数データl、2、3・・・
・・・のフレーム送信が連続して行われる。
〔実施例〕
以下、本発明を図面に基づいて説明する。
第2〜6図は本発明に係るデータ送信制御方弐を適用し
たデータ通信装置の一実施例を示す図てある。
第2図におイテ、11zよCPU、12はメモリ、工3
は送信部、14はDMAC,15は送信制御部、16は
受信制御部である。
CPUIIは1つあるいは複数個の送信すべきデータに
対して1回の送信要求(以下、第1の送信要求TRQI
)を発生する。メモリ12は複数の送信対象データを所
定領域に格納するとともに、各データのメモリ上の格納
位置(すなわち領域の位置)およびデータサイズ(すな
わち領域のサイズ)を特定する複数のディスクリプタを
記憶する。なお、これらのデータおよびディスクリプタ
の詳細は後述する。
送信制御部15は、C P Ullからの第1の送信要
求TRQIに応答し、あるいはDMAC14からの第2
の送信要求TRQ2に応答して第3の送信要求TRQ3
を発生する。但し、TRQ3の発生は、そのときのアウ
トスタンディング数が通信規約上の最大アウトスタンデ
ィング数を超えない場合において許可される。ここで、
アウトスタンディング数とは、2点間のフレーム伝送に
おいて、受信側からのフレーム送達確認を待つことなく
連続して伝送できる最大のフレーム数である。
送信部13は、TRQ3を受け付けると、データ転送要
求信号DRQを発生し、転送されたデータに必要なフラ
グやヘッダ等を付加してフレーム形式のシリアルデータ
を生威し、このシリアルデータを送信する。
DMAC14はDRQを受け付けると、メモリ12円か
ら必要なディスクリプタを読み込み、このディスクリプ
タを参照してデータを特定し、当該データのメモリ12
から送信部13への転送をコントロールする。ここで、
DMAC14は、ディスクリプタの参照時にディスクリ
プタ内の制御ビット(DL)を点検し、DLがデータ送
信のwEaを指示するとき、TRQ2を出力する一方、
DLがデータ送信の終了を指示するとき、TRQ2の出
力を停止する。後に詳述するが、制御ビッl− (DL
)には、ディスクリプタの制御フィールド部(8ビ・ン
ト)のビット0が割当てられる。DL−”O’“でデー
タ送信の継続を、そしてDL=”1”でデータ送信の終
了を指示する。したがって、DLは制御情報部として機
能する。
送信制御部15は、そのときのアウトスタンディングi
Kが最大アウトスタンディング数KR以下のときに、T
RQIあるいはTRQ2に応答してTRQ3を出力する
第3図は送信制御部l5の要部構或図であり、15aシ
よCPUからの第1の送信要求(TRQI)書込み用の
レジスタ、15bはレジスタ15a内のTRQ1あるい
はDMAC14からの第2の送信要求(TRQ2)のオ
ア論理をとるオアゲート、15c二よ送信イネーブルE
NBがアクティブであればオアゲー}15bの出力に応
答して第3の送信要求(TRQ3)を生威し出力する送
信要求出力部、15dはDMAC14からのフレーム最
終信号EOFおよび受信制御部16からの送達確認信号
FAに従ってアウトスタンディングEKをカウント(E
OFでカウントアンプ、FAでカウントダウン)するカ
ウンタ、15eはアウトスタンディング数の最大値KR
を設定するレジスタ、I5f !:! KがKRよりも
小さければ送信イ不−ブルENBをアクティブにする比
較器である。
第4図はメモリ12のマップ図であり、いくつかのディ
スクリプタ(例え:;ADPI〜DPE)およびいくつ
かのデータハソファ領域(例えばBFI〜BF5)を備
える。なお、DPTRはディスクリプタポインタであり
、DPIへのエントリポイントを示す。ディスクリプタ
は、第5図に示すように制御フィールド部(ハイI−0
)およびデータ領域指定フィールド部(ハイト1〜5)
から構成され、制御フィールド部の所定ビソト(例えば
ビソ}O)を、データ送信の継続/終了を示す制御情報
部としての制御ピント(DL)に指定する。
言うまでもないが、この制御情報部はlつのビットであ
る必要はなく、複数ビ,トで構威してもよいことは勿論
である。
第6図は第2図を更に具体化した構或図である。
第6図において、DPRH,DPRM,DPRLはCP
UからのディスクリプタポインタDPTR(24ビノト
)を格納するディスクリプタポインタレジスタで、DP
RHはディスクリプタポインタDPTRの上位8ビット
、DPRMはDPTRの中位8ビット、DPRLはDP
TRの下位8ビットを格納する。ADRH..ADRM
,ADRLはDMA転送で読み込んだディスクリプタ(
DPI〜DP5のひとつ)のバッファアドレスの内容ヲ
記憶するアドレスレジスタで、最終文字H,M,Lによ
って上位、中位、下位を識別する。BCRH,BCRL
はDMA転送で読み込んだディスクリプタ(DPI−D
P5のひとつ)の送信バイト数フィールドの内容を記憶
するバイトカウントレジスタである。CFRはDMA転
送で読み込んだディスクリプタ(DPI〜DP5のひと
つ)の制御フィールド部の内容を記憶するコントロール
フィールドレジスタで、ビット0にはDLビットの内容
(“1”あるいは“O”)が書き込まれる。
CRはCPUから書き込まれるコマンドすなわち第1の
転送要求(TRQI)に相当するコマンド(例えば“O
IH”)を書き込むレジスタ(第2図のレジスタ15a
に相当)、TxFIF○はDMA転送によってメモリ1
2から転送された送信データ(BFI〜BF5のひとつ
に格納されてし)たデータ)を一時的に記憶し、所定の
読出しタイミングで順次に出力するF I RST− 
I N−F I RST−OUT方式のバッファメモリ
、P/Sはパラレル→シリアル変換器、13aは制御回
路13bのコントロールを受け、P/Sからのシリアル
データにフラグの付加や“0”挿入等を施しフレーム形
式の送信データを生或して出力する送信データ生戒部で
ある。
次に作用を説明する。
今、第4図に示すように、メモリ12内部に5個の送信
待ちデータ(BFI〜BF5)がある場合を想定する。
CPUIIは、まず、5個のディスクリプタDP1〜D
P5をメモリ12に書き込み、それぞれのDP1〜DP
5のバッファアドレスフィールドおよび送信バイト数フ
ィールドで、1つの送信データバッファを指定する。こ
のとき、各DPI〜DP5のDL’?ノトは次のように
設定する。
DPIのDL→“0″ DP2のDL→“0” DP3のDL→“0゜” DP4のDL→“0” DP5のDL→“1゛ 次いで、CPUIIは、先頭ディスクリプタDPlのエ
ントリポイントすなわちディスクリプタポイントDPT
R(24ビット)を、8ビットづつ3つのレジスタDP
RH,DPRMSDPRLに分けて書き込むとともに、
アウトスタンディング数の最大値KR(例えばKR=3
)をレジスタ15eに書き込む。以上の設定を終了する
と、CPUIIからTRQIに相当する送信要求コマン
ド(“01H”)が出力され、このコマンドはDATA
BUSを介して送信制御部15のレジスタ15aに書き
込まれる。
1回のデータ送信は次のようにして行われる。
CPUIIからのTRQIに応答して、送信制御部15
から送信部l3にTRQ3が出力されると、送信部13
はこのTRQ3に応答してDMAC14にDRQを出力
する。DMAC14は、レジスタ(DPRHSDPRM
,DPRL)内のディスクリプタポインタDPTRに従
って、メモリl2内から先頭のディスクリプタDPIを
読み込み、このDPIの内容に従ってデータバンファを
特定(DBI)i,、特定したデータバッファ内のデー
タをTxFIF○に転送する。送信部13は、TxFI
FO内のデータに対してフラグの付加や゛゜O゜”挿入
等を行ってフレーム形式のシリアルデータ列を生威し、
これを送信する。また、DMAC14は、1つのディス
クリプタ(DPI)で指示された1つのデータバッファ
(DBI)内のデータ転送を終了すると、送信制御部1
5および送信部13に対して、送信フレームの終結を指
示する信号EOFをアクティブにして出力し、送信制御
部15では、EOFアクティブに応答してカウンタ15
dのカウントダウンおよびレジスタ15aのクリアを行
い、送信部13は、データの最終バイトに続いて終了フ
ラグを送出し、今回のフレーム送信動作を完結する。
1つのデータハソファeMb5 (DB 1 ) 内の
データ送信を完了すると、引き続いて次のデータハノフ
ァ領域(DB2)の送信動作に移るが、従来の通信方弐
にあっては、再びC P ULIからの送信要求コマン
ドを得る必要があった。
これに対して、本実施例では、ディスクリプタ内の制御
フィールドにDLビソトを設けたので、D〜iAc14
のレジスタCFRに取り込まれていた先回の制御フィー
ルド情報(このフィールドのDL:ま“0゛)に従って
、DMAC14からTRQ2を出力することができる。
したがって、このTRQ25こ応答して送信制御部15
からTRQ3を出力することができ、CPUIIからの
TRQIを要することな《、■次順位のディスクリプタ
(DP2、DP3、・・・・・・)の取込み、■このデ
ィスクリプタの指定による次順位のデータバッファ(D
B2、DB3、・・・・・・)のTχFIF○への転送
、そして、■TxF IFO内データのフレーム送信、
といった動作を連続して行うことがで,き、1回のCP
Uアクセスで、複数のデータを連続して自動送信するこ
とができる。
但し、カウンタ15dのアウトスタンディング数(K)
がアウトスタンディング数の最大値(KR)と等値にな
った場合に:よ、TRQ3の出力を強制的に禁止してフ
レームの送信を中断する。この中断は受信制御部16か
ら送達確認信号FAが出力されるまで継続する。FAが
出力されるとカウンタ15dをデクリメントして再び送
信イネーブル信号ENBをアクティブにし、フレームの
送信を再開する。したがって、通信規約上の不具合を招
くことはない。
以上説明したように、本実施例によれ1よ、CPUから
の1回のアクセスで、複数のディスクリプタ(但し、D
L一“0”゜)で指定した複数のデータバッファを、ア
ウトスタンディング数の最大値を越えない範囲で連続し
て送信丁ることかでき、CPUの負担を軽減してデータ
通信の効率改善を図ることができる。
二発明の効果〕 本発明によれは、l回のアクセスで複数のデータを連続
してフレーム送信することができ、CPじの負担を軽減
してデータ通信の効率改善を図ることができる。
【図面の簡単な説明】
第l図は本発明の原理構戒図、 第2図〜6図は本発明に係るデータ送信制御方弐を適用
したデータ通信装置の一実施例を示す図であり、 第2図はそのブロソク構戒図、 第3図はその送信制御部の構或図、 第4図はそのメモリのマップ図、 第5図はその1つのディスクリプタを示す図、第6図は
第2図に対応する要部詳細構威図、第7、8図は従来例
を示す図であり、 第7図はその概念構或図、 第8図はそのメモリマップおよび1つのディスクリプタ
を示す図である。 l1・・・・・・cpu, 12・・・・・・メモリ、 13・・・・・・送信部、 14・・・・・・DMAC 15・・・・・・送信制御部、 16・・・・・・受信制御部、 DPI〜DP5・・・・・・ディスクリプタ、DBI〜
DBS・・・・・・データハンファ領域、DL・・・・
・・制御情報部。 / メモリ 本発明の原理構威図 一実施例の送信制御部の構威図 第 3 図 ビット 一実施例の1つのディスクリプタを示す図第 5 図 従来例の概念構或図 第 7 図

Claims (1)

  1. 【特許請求の範囲】 複数の送信対象データを所定領域に記憶するとともに、
    各領域位置および領域サイズを情報として有する複数の
    ディスクリプタを記憶するメモリを備え、 データ送信要求に従って上記ディスクリプタを参照し、 一つのデータを特定して送信するデータ送信制御方式に
    おいて、 前記ディスクリプタ内にデータ送信の継続/終了を示す
    制御情報部を付加し、 該制御情報部が継続を示すものであるとき、引き続いて
    次順のディスクリプタを参照することを特徴とするデー
    タ送信制御方式。
JP1308403A 1989-11-27 1989-11-27 データ送信制御方式 Pending JPH03167943A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1308403A JPH03167943A (ja) 1989-11-27 1989-11-27 データ送信制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1308403A JPH03167943A (ja) 1989-11-27 1989-11-27 データ送信制御方式

Publications (1)

Publication Number Publication Date
JPH03167943A true JPH03167943A (ja) 1991-07-19

Family

ID=17980645

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1308403A Pending JPH03167943A (ja) 1989-11-27 1989-11-27 データ送信制御方式

Country Status (1)

Country Link
JP (1) JPH03167943A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005339372A (ja) * 2004-05-28 2005-12-08 Hitachi Ltd ダイレクトメモリアクセス転送制御装置及びそれを利用したシステム、並びにそのデバッグ支援方法及びシステム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005339372A (ja) * 2004-05-28 2005-12-08 Hitachi Ltd ダイレクトメモリアクセス転送制御装置及びそれを利用したシステム、並びにそのデバッグ支援方法及びシステム

Similar Documents

Publication Publication Date Title
US5133062A (en) RAM buffer controller for providing simulated first-in-first-out (FIFO) buffers in a random access memory
US4949301A (en) Improved pointer FIFO controller for converting a standard RAM into a simulated dual FIFO by controlling the RAM's address inputs
US5175818A (en) Communication interface for independently generating frame information that is subsequently stored in host memory and sent out to transmitting fifo by dma
US6813653B2 (en) Method and apparatus for implementing PCI DMA speculative prefetching in a message passing queue oriented bus system
US5918028A (en) Apparatus and method for smart host bus adapter for personal computer cards
US7133940B2 (en) Network interface device employing a DMA command queue
JP3165022B2 (ja) コンピュータ・システム及びメッセージ転送方法
US5020020A (en) Computer interconnect system with transmit-abort function
US5187780A (en) Dual-path computer interconnect system with zone manager for packet memory
US4542457A (en) Burst mode data block transfer system
JP3336816B2 (ja) マルチメディア通信装置及び方法
US5151895A (en) Terminal server architecture
US6823403B2 (en) DMA mechanism for high-speed packet bus
EP0391583A2 (en) Dual-path computer interconnect system with four-ported packet memory control
JPH09325947A (ja) コマンドおよびデータ情報を装置に原子的に転送する方法及び装置
US5416907A (en) Method and apparatus for transferring data processing data transfer sizes
JP2002544585A (ja) ホストプロセッサに対して可変幅インタフェースを有するfifoシステム
US20050216605A1 (en) Direct memory access control apparatus and method
US6088744A (en) Multiport data buffer having multi level caching wherein each data port has a FIFO buffer coupled thereto
US5961614A (en) System for data transfer through an I/O device using a memory access controller which receives and stores indication of a data status signal
US20020067697A1 (en) Multi-initiator control unit and method
US20230035810A1 (en) Method for data processing of frame receiving of an interconnection protocol and storage device
JPH0772886B2 (ja) データ処理システム
US6772311B2 (en) ATAPI device unaligned and aligned parallel I/O data transfer controller
EP0690382B1 (en) Computer system with a multiplexed address bus and pipelined write operations