JPH0259849A - 通信用コントローラ - Google Patents

通信用コントローラ

Info

Publication number
JPH0259849A
JPH0259849A JP21111188A JP21111188A JPH0259849A JP H0259849 A JPH0259849 A JP H0259849A JP 21111188 A JP21111188 A JP 21111188A JP 21111188 A JP21111188 A JP 21111188A JP H0259849 A JPH0259849 A JP H0259849A
Authority
JP
Japan
Prior art keywords
data
transfer
block
register
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
JP21111188A
Other languages
English (en)
Inventor
Goji Mikami
剛司 三上
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
Fujitsu Microcomputer Systems Ltd
Original Assignee
Fujitsu Ltd
Fujitsu Microcomputer Systems 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, Fujitsu Microcomputer Systems Ltd filed Critical Fujitsu Ltd
Priority to JP21111188A priority Critical patent/JPH0259849A/ja
Publication of JPH0259849A publication Critical patent/JPH0259849A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 作用 原理説明         (第1図)実施例 本発明の一実施例    (第2〜5図)発明の効果 〔概要〕 通信用コントローラ、特にブロック単位のデータを送信
する通信用コントローラに関し、CPUの関与を受けず
に転送ブロックの境界を知ることのできる通信用コント
ローラを提供することを目的とし、 データ転送要求信号を発生し、この要求信号に応答して
転送されたデータを内部に取り込み、あるいは送信する
通信用コントローラであって、転送の初期およびブロッ
ク境界の検知後に転送された1語数を含む所定語数のデ
ータを格納する格納手段と、該格納されたデータで表さ
れるブロック語数分のデータを送信する送信手段と、ブ
ロック語数分の送信が終了するとブロック境界を検知す
る検知手段と、を備えるように構成している。
〔産業上の利用分野〕
本発明は、通信用コントローラに関し、特に、ブロック
単位のデータを送信する通信用コントローラに関する。
DMA方弐では、DMAC(DMA  Control
ler)と、このDMACに転送要求を出したり各種の
送信制御を行う通信用コントローラ(通信用LSI)な
どの周辺チップを必要とするが、近年のコンピュータシ
ステムにおけるDMA化率の高まりに伴って、一般的な
りMAC(簡単な機能で安価なもの)に適合する通信用
LSIが求められている。
〔従来の技術〕
一般に、D M A方式では、データ転送に先立ってC
PUがDMAC内のレジスタに、■転送元先頭アドレス
、■転送語数などをセットして駆動をかけると、DMA
Cは通信用コントローラ等の入出力装置からの転送要求
信号DREQに応じてバス要求信号BUSRQをCPU
に出力し、CPUからのハス解放信号BUSAKを確認
すると、入出力機器にDMA確認信号DACKを出力す
る。
入出力機器はDACKを受けて主記憶内の■がら■まで
のデータを直接に取り込む。
すなわち、CPUは、■■のセット、l3USRQを受
けてバスの解放、BUSAKを出力、といったDMAの
起動処理だけを行えばよく、その後は、DMACの管理
下で一連のデータ転送が行え、全てのデータ転送をソフ
トウェア制御で行うPIO方式に比して格段に転送の高
速化が図られる。
〔発明が解決しようとする課題〕
しかしながら、このような従来のDMA方弐にあっては
、入出力機器からのデータ転送要求を受けてデータの転
送を開始し、D M A Cにセットされた転送語数分
の転送が行われるとデータの転送を終了する構成となっ
ていたため、例えば、人出、’J R器ラフロンビーデ
ィスクコントローラFDCとした場合には、フロンピー
ディスクのセクタ単位(例えば1セクタ=256ハイト
)毎にデータ転送が行われ、仮に、転送が数セクタに亘
る場合には、セクタ数分のD M A転送を必要とする
。したがって、セクタ毎にCPUがらのDMAC起動処
理が行われる結果、転送効率が低下するといった問題点
があった。
なお、セクタ単位のデータ語数をCPUがら受けてレジ
スタに格納し、このレジスタの内容を確認しながらセク
タ毎に送信を行う通信用コントローラも試みられている
が、このものでは、セクタ語数が変わった場合にCPL
Jがらの制御で新ためてレジスタ内容を更新しなければ
ならないので、同様にして転送効率の低下を招く。
そこで、本発明は、CPUの関与を受けずに転送ブロッ
クの境界を知ることのできる通信用コントローラを提供
することを目的としている。
〔課題を解決するための手段〕
本発明では、上記目的を達成するため、データ転送要求
信号を発生し、この要求信号に応答して転送されたデー
タを内部に取り込み、あるいは送信する通信用コントロ
ーラであって、転送の初期およびブロック境界の検知後
に転送された1語数を含む所定語数のデータを格納する
格納手段と、該格納されたデータで表されるブロック語
数分のデータを送信する送信手段と、ブロック語数分の
送信が終了するとブロック境界を検知する検知手段と、
を備えるように構成している。
〔作用〕
本発明では、まず、転送初期のデータが格納手段に格納
され、このデータ内容に示された語数だけデータの送信
が行われる。すなわち、転送初期のデータを1つのブロ
ックのデータ語数とすると、その1つのブロック分のデ
ータ送信が行われる。
任意のブロック転送が完了すると、検知手段によってこ
のブロックの境界が検知され、次の転送データが格納手
段に格納される。そして、この格納手段の内容に示され
た語数だけ新たなブロックの送信が行われる。
したがって、CPUは各々の先頭にブロック語数データ
を付加したブロック単位のデータを主記憶上に形成する
処理を行った後は、データの転送中何ら関与する必要は
なく転送効率の改善が図られる。
原1肌 第1図は本発明の原理説明図である。
第1図において、1は主記憶上に形成されたアドレスA
を先頭番地とし、アドレスA+mまでのデータファイル
(DMA転送の対象となるデータの集まり)であり、デ
ータファイル1はCPU2によって作られる。データフ
ァイル1は複数のブロックBK、 、BK、 、・・・
・・・BK、からなり、各ブロックBK、、・BK、、
・・・・・・BK、1は、データブロックD、、D、・
・・・・・D、、と、データブロック内のデータ語数を
表す情報部1..1.・・・・・・I。
とからなり、各情報部は各々のブロックの先頭に付加さ
れている。また、3はDMACに備えられた転送データ
レジスタ群であり、転送データレジスタ群3は転送開始
アドレスレジスタ3aおよび転送データ語数レジスタ3
bを有している。転送データレジスタ群3には、D M
 A Cの起動に際してCPU2から転送データがセッ
トされる。例えば、転送開始アドレスレジスタ3aには
(A)(データファイルlの先頭番地)がセットされ、
転送データ語数レジスタ3bには[m] (データファ
イル1の総データ語数)がセットされる。
また、4は転送開始直後のデータおよびブロック境界の
検知後のデータを取り込む格納手段としてのレジスタ、
5はレジスタ4の内容(ブロック内データ語数)に従っ
てデータファイルlのデータを送信するとともに、1つ
のブロック送信を完了することでブロック境界を検知し
てレジスタ4内のデータ更新を制御する制御部(検知手
段、送信手段)、6は転送先である。なお、上記レジス
タ4および制御部5は1つのチップ内に修められており
、このチップは通信用コントローラを構成している。
このような構成において、DMA転送が開始されると、
このD M A転送は従来周知のようにDMAC内の転
送開始アドレスレジスタ3aに格納されたCm)すなわ
ちデータファイル1の先頭番地から開始され、この転送
初期のデータはレジスタ4に取り込まれる。データファ
イル1からの転送初期データはBK、の11であるから
、レジスタ4にはこのI、の内容、すなわち、Dlのデ
ータ語数がセットされることになる。そして、制御部5
はレジスタ4の内容を参照しながらデータファイル1の
データを転送先6に送信する制御を行う。
この送信に際しては、レジスタ4の内容(D、のデータ
語数)分だけのデータ転送が継続して行われ、したがっ
て、BK、のDlのみが転送先6に送信される。
Dlの送信が終了すると、ブロック境界が検知され、こ
れにより、再びデータファイル1からの転送データがレ
ジスタ4に取り込まれる。すなわち、Dlに続くデータ
ファイル1のデータはB K zの12であり、レジス
タ4にはB K zのD2のデータ語数がセットされる
こととなる。
そして、送信の総データ語数が、転送データ語数レジス
タ3bにセットされた(m)に一致するまで上述の動作
が繰り返される。
このように、本発明では、予め転送ブロンク毎に情報部
を付加して主記憶上に置くだけで複数ブロックの送信を
連続することができる。すなわち、CPU2の関与を受
けずに複数ブロックの送信を連続させることができ、転
送効率を改善することができる。
〔実施例〕
以下、本発明を図面に基づいて説明する。
第2〜6図は本発明に係る通信用コントローラの一実施
例を示す図である。
まず、構成を説明する。第2図において、10は通信用
コントローラ、11はD M、A C112は主記憶、
13はCPUである。通信用コントローラ10はデータ
バスを介して転送されたデータを格納する送信データレ
ジスタ10aと、転送初期の例えば2バイトのデータの
うち、下位バイトを取り込むカウントレジスタ(下位)
10bと、上位バイトを取り込むカウントレジスタ(上
位)10cと、パラレル/シリアル変換部10dと、デ
ータブロックの境界を検知する検知手段10eと、を含
んで構成され、必要に応じてDMAリクエスト信号DR
EQをDMACIIに出力し、DMACIIからDMA
アクノーリッジ信号DACKが返送されると、所定の通
信制御を開始する。なお、上記カウントレジスタ(下位
)10bおよびカウントレジスタ(上位)10Cは格納
手段としての機能を有し、また、パラレル/シリアル変
換部10dは送信手段としての機能を有している。
DMACIIは、通常のDMACと同様な構成で、例え
ば、DMA転送元の先頭アドレスを格納する転送開始ア
ドレスレジスタllaと、転送総バイト数を格納する転
送データ数レジスタllbとを含んで構成され、DRE
Qを受けてホールドリクエスト信号HREQをCPU1
3に出力し、ホールドアクノーリッジ信号HACKがC
PU13から返送されると、通信コントローラ10にD
ACKを出力する。
主記憶12は、リード信号RDおよびライト信号WRに
よって書き込み、読み出しモードに切換えられ、例えば
書き込み時には、CPU13によってデータが書き込ま
れ所定のデータファイルが形成される。
第3図はデータファイルを示す図である。データファイ
ル12aは、アドレス〔A〕の先頭番地からアドレス[
A+m)の最終番地まで連続して形成され、総バイト数
(m]のデータファイル12aは複数のブロックBK、
〜BK、に分割されている。各ブロックは、複数のデー
タバイトからなるデータ部り、〜D、、と、データ部の
先頭に付加されて、各々のデータバイト数を表わす情報
部11〜1.とから構成されている。なお、■1〜I、
lの各々のバイト数aは一例として2バイト(上位、下
位バイト)とする。
このような構成において、CPU13は第3図に示すフ
ォーマットのデータファイル12aを主記憶12上に形
成し、さらに、このデータファイル12a(7) (A
 ) ヲD M A C11の転送開始アドレスレジス
タ11aに格納するとともに、データファイル12aの
(m)をDMACIIの転送データ数レジスタ11bに
格納する制御を行う。
そして、通信用コントローラ10からDREQが出力さ
れると、DMACIIはCPU13にHRE Qを出力
してバスの解放を要求する。CPU13はこの要求を受
けてバスを解放し、その結果を、HACKとしてDMA
C11に通知する。DMACIIはHACKを受けて通
信用コントローラIOにDACKを出力し、通信用コン
トローラ10は通信制御を開始する。
まず、通信用コントローラ10は主記憶12上のデータ
ファイル12aを先頭番地(Allから読み込み、読み
込んだはじめの1バイトをカウントレジスタ(下位)1
0bに、次の1バイトをカウントレジスタ(上位)10
cに格納する。これにより、カウントレジスタ(下位)
10bおよびカウントレジスタ(上位)10cには、デ
ータファイル12aのBK。
のI1が格納される。通信用コントローラ10は、格納
されたI1の内容(すなわち、D、のデータ語数)だけ
パラレル/シリアル変換部10dを起動してデータを送
信する。データの送信バイト数がI1の内容に一致する
と、検知手段10eによりブロックの境界が検知され、
再びその後に取り込まれた2バイトのデータをカウント
レジスタ(下位)10bおよびカウントレジスタ(上位
)10cに格納する。これにより、カウントレジスタ(
下位)10bおよびカウントレジスタ(上位)10cの
内容はBK、のI2によって更新される。そして、更新
されたI2の内容だけパラレル/シリアル変換部10d
を起動してデータを送信する。上述の動作を繰り返した
結果、データの転送バイト総数がDMACIIの転送デ
ータ数レジスタllbの内容(m)に−敗すると、DM
ACIIはDMA転送を終了する。
このように、本実施例では、ブロック単位のデータの先
頭にブロック内データ語数を示す情報部を付加するだけ
で、通信用コントローラ10は、各ブロックの大きさを
知ることができ、1つのブロックを転送した後は再び次
の情報部に従ってブロック転送を連続させることができ
る。その結果、一連のブロック転送の間、CPU13の
関与を受けることがなく、転送効率の改善が図られる。
第4図は通信用コントローラの具体的な回路例を示す図
である。
第4図において、通信用コントローラ100はアドレス
デコーダ101、通信データバイト数カウント回路(検
知手段) 102 、シリアルデータ送信部(送信手段
) 103 、データ書込み制御回路104を有して構
成され、さらに、通信データバイト数カウント回路10
2は、1バイト目取込信号S 14が“′Hパのときに
、バス上のデータを取り込むカウントレジスタ(下位)
105と、2バイト目取込信号SL5が“HI+のとき
に、バス上のデータを取り込むカウントレジスタ(上位
)106と、カウントレジスタ下位選択信号S、が“H
′′でかっWRが“L I+のときにSI4を“HI+
として出力する論理ゲート107と、カウントレジスタ
上位選択信号S1□がH′でかつWRが“L”のときに
SISを“H”として出力する論理ゲート1o8と、カ
ウントレジスタ(下位)105およびカウントレジスタ
(上位)106に取り込まれた2ハイドデータを基数と
してセットし、送信データ取込信号SI6が“H”にな
る毎に基数を1づつカウントダウンしていき、基数が0
になったときカウントアウト信号(すなわち、プロ・ツ
ク境界を示す信号)S17を“′H“とじて出力するデ
クリメント109と、を有している。なお、上記カウン
トレジスタ(下位)105およびカウントレジスタ(上
位)106は格納手段を構成する。
シリアルデータ送信部103はS 11+が“H″のと
きにバス上のデータを取り込む送信データレジスタ11
0と、送信データレジスタ110内のパラレルデータを
シリアル列の送信データに変換するパラレル/シリアル
変換回路111 と、データ送信に必要な各種制御を行
うとともに、S I7が°°H″になると、所定のデー
タ転送プロトコル(例えばBitOrier+ted 
Protocol)に従ってデータフレーム終了を示す
終了フラグを送信データ列に挿入する制御を行う送信制
御部112と、送信データレジスタ選択信号S 13が
IJ″でかつWRが“L“のときにS16を“H“とじ
て出力する論理ゲート113と、を有している。
データ書込み制御回路104は、ステートリセット信号
S、およびステート更新信号S2を生成するステート操
作信号生成回路114と、SlおよびSzを受けて第1
のステート信号S3を生成する第1のトグルフリップフ
ロップ回路115と、SlおよびS3を受けて第2のス
テート信号S4を生成する第2のトグルフリップフロッ
プ回路116と、転送1バイト目信号S3、転送2バイ
ト目信号S。
および転送3バイト目以降信号S、を生成する論理回路
117と、S5、S6、S7およびアドレスデコーダ回
路101からの第1デコード信号S8(常に°“L”)
、第2デコード信号S、(常に“L”)、第3デコード
信号S1゜(アドレス選択の都度“H゛)を受けSt、
、312、s+1を生成する論理回路118と、を有し
ている。
次に、第5図のタイミングチャートを参照しながら、通
信用コントローラ100の回路動作を説明する。なお、
第5図において、DATA中のa(L)、a (H)は
第3図で示したデータファイル12aのI、の下位ハイ
1−(L)、上位ハイド(H)を示し、D−1、D−2
、D−3はデータファイル12aのり、のデータバイト
数を3バイトとした場合の各バイトを示す。また、WR
は説明の便宜上、IDATA周期毎(1バイト毎)に“
L”となるパルス■〜■を繰り返すものとする。
まず、RESETの立ち上がり(“′L“→°“H゛)
で各信号は初期状態(リセット)となり、その後、WR
の立ち上がりの都度S3のステートが反転し、このS3
を受けてS4のステートが変化してS。
〜S7が作られる。そして、これらの信号により、31
1は■に相当するタイミングで“I(”となり、これに
よりS14は■に同期して“11°°となる。またS1
□は■に相当するタイミングで“H′′となり、これに
よりS 15は■に同期して“H”となる。したがって
、カウントレジスタ(下位)105はS 14=“′H
”°を受けて■のときのバス上のデータ、すなわちa 
(L)を取り込み、さらに、カウントレジスタ(上位)
106はS9.=“H11を受けて■のときのバス上の
データ、すなわちa (H)を取り込む。デクリメンタ
109はカウントレジスタ(下位)105およびカウン
トレジスタ(上位)106に取り込まれたa (L) 
、a (H)を基数としてセットし、例えば、a (H
) = ”00” 、  a (L) −“’03” 
、ならば、デクリメンタ109の基数値は“’0003
”となる。
次に、WRの■〜■のタイミングでは送信データレジス
タ選択信号SI3が“H”となり、これにより、S16
は各々■、■、■のタイミングに同期して°“I]′°
となる。送信データレジスタ110はSl&のH”を受
けて■〜■のときの各データ(D−1、D−2、D−3
)を順次取り込んでいき、これらのデータは、順次シリ
アル列に変換されてパラレル/シリアル変換回路111
から送信される。デクリメンタ109は、各データの取
り込みの毎にその値をデクリメントし、値が”oooo
″゛になると、ブロックの境界を検知してS、、=”H
”を出力する。このSl?−“H゛′によって通信用コ
ントローラ100は再び初期状態(リセット)に戻され
、上述のRESET立ち上がり以降の動作と同じような
動作を繰り返す。
(I)すなわち、カウントレジスタ(下位)105およ
びカウントレジスタ106への情報部(a (L)、a
 (H) )の取り込み、 (II)このa (L) 、a (H)で示された数だ
けのデータD−1、D−2、D−3の送信データレジス
タ110への取り込み、 (III)そして、この送信データレジスタ110へ取
り込まれたデータの送信、といった(1)〜(III)
の動作を繰り返す。
したがって、第3図のデータファイル12aをDMA転
送するに際し、デクリメンタ(109)の値がI、〜1
.の内容でセットされ、このデクリメンタ(109)の
値が“0″となった時点で、1つのブロック境界を検知
することができ、送信データ列にフラグを挿入するなど
のブロックの境界に対する処理を自動的に行なうことが
できる。その結果、フロック単位でDMACを再起動し
なくてもよいので、転送効率を改善することができる。
〔発明の効果] 本発明によれば、CPUの関与を受けずに転送ブロック
の境界を知ることができ、複数ブロックを連続して転送
することができる、したがって、転送効率の改善を図る
ことができる。
【図面の簡単な説明】
第1図は本発明の原理説明図、 第2図〜第5図は本発明に係る通信用コントローラの一
実施例であり、 第2図はその一実施例を用いた場合のシステム構成図、 第3図はそのデータファイルの構造図、第4図はその通
信用コントローラの具体例を示す構成図、 第5図は第4図の各部動作波形を示すタイミングチャー
トである。 1・・・・・・データファイル、 2・・・・・・cpu。 3・・・・・・転送データレジスタ群、4・・・・・・
レジスタ(格納手段)、5・・・・・・制御部(検知手
段、送信手段)、6・・・・・・転送先、 10d・・・・・・パラレル/シリアル変換部(送信手
段)、10e・・・・・・検知手段、 12a・・・・・・データファイル、 102・・・・・・通信データバイト数カウント回路(
検知手段)、・・・・・・シリアルデータ送信部 (送信手段) BK。 〜BKI。 ・・・・・・ブロック、 ■1〜In・・・・・・情報部。 l:データファイル 2二CPU 3:転送レノメタ群 4:レジスタ(格納手段) 5:制御部(検知手段、送信手段) 6:転送先 BKI〜BK、lニブロック 1〜17.情報部 本発明の原理説明図 第1図

Claims (1)

  1. 【特許請求の範囲】 データ転送要求信号を発生し、この要求信号に応答して
    転送されたデータを内部に取り込み、あるいは送信する
    通信用コントローラであって、転送の初期およびブロッ
    ク境界の検知後に転送された1語数を含む所定語数のデ
    ータを格納する格納手段と、 該格納されたデータで表されるブロック語数分のデータ
    を送信する送信手段と、 ブロック語数分の送信が終了するとブロック境界を検知
    する検知手段と、 を備えたことを特徴とする通信用コントローラ。
JP21111188A 1988-08-25 1988-08-25 通信用コントローラ Pending JPH0259849A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21111188A JPH0259849A (ja) 1988-08-25 1988-08-25 通信用コントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21111188A JPH0259849A (ja) 1988-08-25 1988-08-25 通信用コントローラ

Publications (1)

Publication Number Publication Date
JPH0259849A true JPH0259849A (ja) 1990-02-28

Family

ID=16600591

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21111188A Pending JPH0259849A (ja) 1988-08-25 1988-08-25 通信用コントローラ

Country Status (1)

Country Link
JP (1) JPH0259849A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61206063A (ja) * 1985-03-11 1986-09-12 Nec Corp メモリアクセス制御装置
JPS634219A (ja) * 1986-06-24 1988-01-09 Canon Inc スペ−サ−用突起つき基板の製造方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61206063A (ja) * 1985-03-11 1986-09-12 Nec Corp メモリアクセス制御装置
JPS634219A (ja) * 1986-06-24 1988-01-09 Canon Inc スペ−サ−用突起つき基板の製造方法

Similar Documents

Publication Publication Date Title
TW200842592A (en) Improved DMAc to handle transfers of unknown lengths
CN1197238A (zh) 外围设备互联总线系统
CN105677598A (zh) 基于i2c接口快速读取多个mems传感器数据的模块和方法
JP2962787B2 (ja) 通信制御方式
JPH0259849A (ja) 通信用コントローラ
JPH0479422A (ja) 送信制御回路
JPH11232214A (ja) 情報処理装置用プロセッサおよびその制御方法
CN117749663A (zh) Appi接口的交互方法、设备及计算机可读存储介质
CN101520760B (zh) 通道装置、信息处理系统以及数据传送方法
JP2520905B2 (ja) シリアル通信制御装置
JP2533886B2 (ja) デ―タ転送方式
JP2615677B2 (ja) 共用拡張記憶制御方式
JP3293838B2 (ja) データ転送方式
JPS60181959A (ja) マルチプロセツサシステム
JPH0353736A (ja) 受信バッファ制御方式
JP2001265711A (ja) データ転送装置およびバスシステム
JPH02105250A (ja) データ転送方式
JP2823625B2 (ja) データ処理装置
CN120803982A (zh) 基于fpga的ddr4多通道数据仲裁传输方法、系统、设备及介质
JPS6019023B2 (ja) デ−タ処理装置
JPS58159130A (ja) デ−タ転送装置
JPS6294042A (ja) 通信制御装置
JPS5831459A (ja) 磁気バブルメモリ装置
JPH05342090A (ja) データ処理装置
JPH07109599B2 (ja) 処理システムの情報転送装置