JPH0219499B2 - - Google Patents

Info

Publication number
JPH0219499B2
JPH0219499B2 JP58164565A JP16456583A JPH0219499B2 JP H0219499 B2 JPH0219499 B2 JP H0219499B2 JP 58164565 A JP58164565 A JP 58164565A JP 16456583 A JP16456583 A JP 16456583A JP H0219499 B2 JPH0219499 B2 JP H0219499B2
Authority
JP
Japan
Prior art keywords
buffer
data
transmitting
chain
receiving
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.)
Expired - Lifetime
Application number
JP58164565A
Other languages
English (en)
Other versions
JPS6057453A (ja
Inventor
Shinichi Yasujima
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 JP16456583A priority Critical patent/JPS6057453A/ja
Publication of JPS6057453A publication Critical patent/JPS6057453A/ja
Publication of JPH0219499B2 publication Critical patent/JPH0219499B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Description

【発明の詳細な説明】 発明の技術分野 本発明はデータ処理方式、特にチヤネルに接続
され、送受信バツフアを備え、そして複数のデバ
イスの制御を行なう制御装置におけるデータ処理
方式に関する。
従来技術と問題点 従来上記種類の制御装置は、接続されるデバイ
スの最大データ処理量に合せて送受信バツフアを
定義しているが、大容量表示デイスプレイやイメ
ージデイスプレイなどデータ処理量が多大なデバ
イスと、データ処理量はそれ程多くない平均的デ
バイスが混在して接続される制御装置(マルチコ
ントローラ)では、送受信バツフアのサイズが一
定であると各所に制限事項が発生し、システム設
計上柔軟性に欠けるという問題がある。
またチヤネル接続におけるデータ転送は制御装
置とデバイス間のデータ転送より遥かに速いのが
普通で、このため送受信バツフアを設けてデータ
を蓄積し一括転送することになるが、送受信バツ
フアが1個だけであると転送できる量が制限され
る。
発明の目的 本発明は、比較的小容量の送受信バツフアで大
量のデータの送受信ができる、特にマルチコント
ローラに適当なデータ処理方式を提供しようとす
るものである。
発明の構成 本発明はチヤネルとデータ処理量が異なる複数
のデバイスとの間に接続され、送受信バツフアを
備えた制御装置におけるデータ処理方式におい
て、前記各デバイスが共通に使用するメモリ上に
定義して該送受信バツフアを複数個生成し、その
未使用のもので各デバイスが共用する空きバツフ
アチエーンをまた使用中のもので各デバイス別使
用中バツフアチエーンを構成し、データ受信量が
使用中のバツフアの容量を越えるとき信号を発生
して、空きバツフアチエーンより空きバツフアを
1個切出してそれを該使用中バツフアの後にリン
クさせて受信を継続し、データ送信時には、使用
中バツフアが空になるとき信号を発生して、該使
用中バツフアからそれにリンクしている後続バツ
フアに切換えて該バツフアよりデータ送出を継続
させ、空になつた該使用中バツフアは空きバツフ
アチエーンへ戻すことを特徴とするが、次に図面
を参照しながらこれを詳細に説明する。
発明の実施例 第1図はデータ処理システムの構成図で10は
ホストコンピユータでCPUはそのプロセツサ、
CHはチヤネルである。12は制御装置(マルチ
コントローラ)でn個のデイスプレイ14及びプ
リンタ16などのデバイスが接続される。第2図
は制御装置12の内部構成を示し、20はインタ
フエイス制御回路、22は主制御部、24はデバ
イス制御部、26,30はDMA(Direct
Memory Access)制御部、28はn個の送受信
バツフアである。インタフエイス制御回路20は
チヤネルCHとのデータ転送などを制御し、主制
御部22を起動する。デバイス制御部24はデバ
イス14,16とのデータ送受信を制御する。
DMA制御回路26はチヤネルCHとバツフア2
8間のデータ送受信を、またDMA制御回路30
はデバイス14,16とバツフア28間のデータ
送受信を制御する。
送受信バツフア28はプログラムその他を格納
するメモリ(RAM)の一部に定義して生成す
る。従来方法では1デバイス当り1バツフアなど
とするので、データ転送量が増大すると当該バツ
フアでは収容し切れない、それを防ぐべくバツフ
ア容量を充分大にするとメモリ容量を大きく食つ
てしまうなどの問題がある。そこで本発明では送
受信バツフアを随時チエーンさせることができる
同一サイズの複数個のバツフアとする。このバツ
フアサイズは処理データ量の少ないデバイスに合
せたものとしてもよく、本例では4KBとする。
第3図は送受信バツフアのリンクを示す。28
a,28b,……は上記の各バツフアでaは空き
バツフアチエーン、b,cは稼動中のかつバツフ
アを要するデバイスに対して生成された使用中バ
ツフアのチエーンである。32,34,36はテ
ーブルで、これらのテーブルはチエーン先頭のバ
ツフアの先頭アドレスを示し、各バツフアはリン
クエリヤを有してこのエリヤに後続バツフアの先
頭アドレスが格納され、これらによりバツフアチ
エーンが形成される。
第4図はチヤネルCHとバツフア28間のデー
タ転送制御系の要部を示す。DMA制御回路26
はメモリアドレスレジスタ42、バイトカウント
レジスタ46、及び該レジスタ46の内容を逐次
+1する回路48を有する。G1,G2はアンド
ゲート、G3はオアゲート、S1は送信中にH
(ハイ)レベルになる信号、S2は受信中にHレ
ベルになる信号、S3は1バイト受信でHレベル
になる信号、S4はレジスタ46の内容が0(フ
ルまたはエンプテイ)になるときHレベルになる
信号である。次に受信データシーケンスを示す第
5図および送信データシーケンスを示す第6図を
参照しながら第4図の動作を説明する。
制御装置12がチヤネルCHからデータを受信
する場合は第5図aに示すように、データ準備可
能となつたとき先ずタグイン(TAG−IN)線を
通してチヤネルCHへサービスイン(データ要求
信号)SViを送り、これを受けてCPUはバスアウ
ト(BUS−OUT)にデータを1バイトのせかつ
タグアウト(TAG−OUT)線にサービスアウト
(データ修飾信号)SVoを返す。DMA制御回路
26はインタフエイス制御回路20及び主制御部
22を通してこれを受取りバツフア28jへ該デ
ータを格納する。このバツフアへのデータ格納ア
ドレスは主制御部22がDMA制御回路のメモリ
アドレスレジスタ42にセツトすることにより指
定される。DMA制御回路26はデータを1個
(1バイト)取込むと再びタグイン線にサービス
インSViを上げ、タグアウト線にサービスアウト
SVoが出たらバスアウトの1バイトデータを取込
む。以下同様処理を繰り返し、データD1,D
2,……を逐次取込む。主制御部22はまたレン
グス即ちバツフアに格納可能なデータ数、本例で
は4KBの補数をDMA制御回路のバイトカウント
レジスタ46へ格納し、+1回路48はデータを
1個取込む毎にレジスタ46の内容を+1する。
受信(書込み)終了は、次のようにして行なわ
れる。即ちチヤネルCHで送出すべきデータがな
くなつた後の制御装置からのSViに対してチヤネ
ルCHはタグアウト線にCMO(ストツプ指示)を
のせ、制御装置はこれを受けるとDMAを終了
し、バスイン(BUS−IN)にデバイスステイタ
スバイトDSBとしてチヤネル終了符号CEをのせ、
かつタグイン線にストツプインSTiをのせる。チ
ヤネルよりDSBを受け取つたとしてサービスア
ウトSVoがくると主制御部22へデータエンド
(データ受信終了)DEを指示してデータ転送を終
了する。主制御部22はデータエンドDEを受け
とるデバイス制御部24へ、受信したデータの入
つている送受信バツフア28jメモリアドレス
と、受信データ長と、出力すべきデバイスの機番
を通知する。デバイス制御部24はそれを受ける
とDMA制御回路30を使用して該当デバイスへ
該データを出力する。
これらがチヤネルからデバイスまでの一連のデ
ータ転送(書込み)における処理であるが、こゝ
でもしチヤネルCHよりデータエンドDEがくる前
にバイトカウントレジスタ46に指示した受信可
能バイト数が0になるともはやバツフアは一杯
で、以降のデータは受信不能となる。
この問題に関し、従来方式では制御装置側の制
限により、その制限値以上のデータは送つてはい
けない、という規約を設けている。しかしデータ
を大量に表示/印刷できるデバイスの出現及びホ
ストコンピユータの大容量化の現在では、上記制
限値を大きくせざるを得なくなつてきている。本
発明はバツフアサイズは従来と同程度またはそれ
以下でも、大容量のデータを送受信できるように
するものである。
第5図bはバイトカウントレジスタの内容が0
従つてバツフアがフル(Full)になつてもデータ
転送が終了しない場合の例を示す。この場合本発
明ではデータ転送継続信号DC(Date Continue)
を作成し、主制御部へ通知する。第4図の回路で
信号DCは受信中信号S2、1バイト受信信号S
3、BCR0信号S4がいずれもHであることによ
り発生する。信号DCは主制御部22に入力し、
これにより主制御部は送受信バツフア28jがフ
ルになつたことを知り、次の送受信バツフア28
kを用意し、再度インタフエイス制御部20と
DMA制御回路26にデータ要求可能であること
を通知する。
上記次の送受信バツフアは空きバツフアより選
ぶが、第3図に示したように空きバツフア28a
〜28jはリンクを作つており、その先頭のバツ
フア28aのアドレスはテーブル32に格納され
ている。主制御部22はデータ転送継続信号DC
を受けるとテーブル32を参照して空きバツフア
28aを求め、これをバツフア28jに続くバツ
フア28kとする。具体的にはバツフア28jの
リンクエリヤにバツフア28kの先頭アドレスを
書込み、バイトカウントレジスタ46には該バツ
フアのレングスmの複数を格納し、メモリアドレ
スレジスタへはバツフア28kのアドレスを逐次
セツトするようにする。このバツフア28kもフ
ルになれば同様操作により次の空きバツフア28
bをバツフア28kにリンクさせる。以下同様で
ある。こうして使用中のバツフアのリンクが出来
上るが、第3図b,cに示すようにその先頭バツ
フアのアドレスをテーブル34,36に格納して
おく。
空きバツフアチエーンではその先頭バツフアが
切出されると次のバツフアのアドレスがテーブル
32に書き込まれる。また使用バツフアが使用済
みとなつて解放されると、それは空きバツフアチ
エーンの最後にリンクされる。このような空きバ
ツフアリンクを用意しておき、使用バツフアがフ
ルになれば空きバツフアリンクよりバツフアを1
つ取り込んで使用バツフアとすると、制限なしに
データ転送ができると共に、チヤネル、制御装置
間のデータ転送中に先に受信したデータをデバイ
スへ出力することができるためデータ処理効率が
著しく向上する。またバツフアはそれを必要とす
るデバイスに必要個数だけ用意することができ、
各デバイスに固定的にバツフアを用意する方式な
どに比べて所要バツフア容量を小にすることがで
きかつバツフアフルによりデータ転送中止などに
ならない利点が得られる。
デバイス例えばデイスプレイの画面メモリのデ
ータをCPUへ転送する場合は、先ずDMA制御装
置30が該画面メモリのデータをバツフア28
j,28kへ移し、然るのちDMA制御回路26
が該バツフアのデータを読出してチヤネルCHへ
転送することになる。このリード(読出し)時の
制御装置22、チヤネルCH間のデータ転送は第
6図の如くなり、第5図のライト(書込み)時と
は各信号の意味が逆になるだけでほゞ同一であ
る。送信データはバスイン(BUS−IN)にのせ
る。この第6図のaは送信バイト数がバツフアレ
ングスより小の場合、bは送信バイト数がバツフ
アレングスより大の場合である。送信データがバ
ツフアレングスを越えるとき信号DCが発生し、
このとき主制御部は次のバツフアのデータを送る
ようにインタフエイス制御部20およびDMA制
御回路26に指示する。この指示はライトの場合
と同様である。次のバツフアがどれかはリンクエ
リヤのアドレスにより分る。
発明の効果 以上説明したように本発明によれば、処理デー
タ量の少ないデバイスに合せた容量の送受信バツ
フアを複数個用意しておき、そのうちの1つのバ
ツフアでデータ受信して該バツフアが一杯になれ
ば次のバツフアをリンクさせて使用するようにす
るので、多量のデータを処理するデバイスへのデ
ータ転送も制限なしでデータ伝送でき、甚だ有効
である。また処理データ量大または小などタイプ
の異なるデバイスが複数台あつてもそのタイプの
差を意識することなくバツフア選択でき、制御装
置への新デバイスの接続が用意となり、融通性が
大きいので寿命の長いデータ処理装置を提供でき
る。また各デバイスに対してバツフアを過不足な
く有効に使用できるので、バツフア全体のメモリ
容量を節減でき、プログラムの格納及びプログラ
ム実行のための作業領域などにも使用される主記
憶(RAM)上の占有領域を可及的に減少できる
効果がある。
【図面の簡単な説明】
第1図は本発明の対象となるデータ処理システ
ムの構成を示す説明図、第2図〜第4図は本発明
の実施例を示す説明図およびブロツク図、第5図
および第6図は送受信における手順の説明図であ
る。 図面で、CHはチヤネル、14,16はデバイ
ス、28は送受信バツフア、12は制御装置、
DCはデータ転送継続を示す信号である。

Claims (1)

  1. 【特許請求の範囲】 1 チヤネルとデータ処理量が異なる複数のデバ
    イスとの間に接続され、送受信バツフアを備えた
    制御装置におけるデータ処理方式において、 前記各デバイスが共通に使用するメモリ上に定
    義して該送受信バツフアを複数個生成し、その未
    使用のもので各デバイスが共用する空きバツフア
    チエーンをまた使用中のもので各デバイス別使用
    中バツフアチエーンを構成し、 データ受信量が使用中のバツフアの容量を越え
    るとき信号を発生して、空きバツフアチエーンよ
    り空きバツフアを1個切出してそれを該使用中バ
    ツフアの後にリンクさせて受信を継続し、 データ送信時には、使用中バツフアが空になる
    とき信号を発生して、該使用中バツフアからそれ
    にリンクしている後続バツフアに切換えて該バツ
    フアよりデータ送出を継続させ、空になつた該使
    用中バツフアは空きバツフアチエーンへ戻すこと
    を特徴とするデータ処理方式。
JP16456583A 1983-09-07 1983-09-07 デ−タ処理方式 Granted JPS6057453A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16456583A JPS6057453A (ja) 1983-09-07 1983-09-07 デ−タ処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16456583A JPS6057453A (ja) 1983-09-07 1983-09-07 デ−タ処理方式

Publications (2)

Publication Number Publication Date
JPS6057453A JPS6057453A (ja) 1985-04-03
JPH0219499B2 true JPH0219499B2 (ja) 1990-05-02

Family

ID=15795575

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16456583A Granted JPS6057453A (ja) 1983-09-07 1983-09-07 デ−タ処理方式

Country Status (1)

Country Link
JP (1) JPS6057453A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62296260A (ja) * 1986-06-16 1987-12-23 Nec Corp デ−タ転送多重制御方式
JPS6420757A (en) * 1987-07-15 1989-01-24 Kanebo Ltd Unidirectional synchronizing communication equipment
JPH0231265A (ja) * 1988-07-21 1990-02-01 Pfu Ltd Dma制御装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS49128645A (ja) * 1973-04-07 1974-12-10
JPS52127038A (en) * 1976-04-19 1977-10-25 Hitachi Ltd Transfer control device
JPS5428631A (en) * 1977-08-08 1979-03-03 Ricoh Co Ltd Carrier material for electrophotographic developer
JPS585353B2 (ja) * 1981-06-01 1983-01-31 株式会社ナカ技術研究所 角度調節可能な目隠用部材

Also Published As

Publication number Publication date
JPS6057453A (ja) 1985-04-03

Similar Documents

Publication Publication Date Title
KR0142175B1 (ko) 다중 채널 디엠에이 동작을 지원하기 위한 회로 아키텍처
US4490788A (en) Well-logging data processing system having segmented serial processor-to-peripheral data links
US5151895A (en) Terminal server architecture
JPS5668859A (en) Communication system between computer systems
US4742446A (en) Computer system using cache buffer storage unit and independent storage buffer device for store through operation
JPS62297952A (ja) 可変長デ−タの記憶方式
US6526068B2 (en) Interface control of communication between a control processor and a digital signal processor
JPS623362A (ja) デ−タ受信方式
US5983305A (en) Network adapter with data aligner
JP2002544585A (ja) ホストプロセッサに対して可変幅インタフェースを有するfifoシステム
US5541932A (en) Circuit for freezing the data in an interface buffer
KR100348545B1 (ko) 통신 dma 장치
US5265228A (en) Apparatus for transfer of data units between buses
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
JPH0219499B2 (ja)
US4878197A (en) Data communication apparatus
JP2520905B2 (ja) シリアル通信制御装置
JPH1063617A (ja) シリアル通信装置
JPH0471060A (ja) 半導体集積回路
JPH0554303B2 (ja)
JP3442099B2 (ja) データ転送記憶装置
KR890702154A (ko) 컴퓨터 주변장치 제어기
JPS6120167A (ja) デ−タ記憶装置
JP2552025B2 (ja) データ転送方式
JPH05265925A (ja) データ転送制御装置