JPH0564820B2 - - Google Patents

Info

Publication number
JPH0564820B2
JPH0564820B2 JP62058619A JP5861987A JPH0564820B2 JP H0564820 B2 JPH0564820 B2 JP H0564820B2 JP 62058619 A JP62058619 A JP 62058619A JP 5861987 A JP5861987 A JP 5861987A JP H0564820 B2 JPH0564820 B2 JP H0564820B2
Authority
JP
Japan
Prior art keywords
data
channel data
address
transfer
channel
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
JP62058619A
Other languages
English (en)
Other versions
JPS63223943A (ja
Inventor
Takashi Hagiwara
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 JP5861987A priority Critical patent/JPS63223943A/ja
Publication of JPS63223943A publication Critical patent/JPS63223943A/ja
Publication of JPH0564820B2 publication Critical patent/JPH0564820B2/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/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling 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)

Description

【発明の詳細な説明】 〔概要〕 ダイレクトメモリアクセス制御方式において、
メモリと入出力装置との間のデータ転送の制御に
必要なチヤネルデータが格納手段に格納され、チ
ヤネルデータアドレス保持部で示されるチヤネル
データを格納手段から取り込んでデータ転送制御
を行ない、そのデータの転送終了に応じてチエイ
ンチヤネルデータアドレスをチヤネルデータアド
レス保持部に設定することにより、チヤネルデー
タチエインが可能となつて複数のデータを連続し
て転送制御することができる。
〔産業上の利用分野〕
本考案は、マイクロプロセツサを用いた情報処
理装置、特に高密度な画情報を高速転送するフア
クシミリ装置の他において、メモリと入出力装置
との間のデータ転送を直接制御するダイレクトメ
モリアクセス(以下、「DMA」という。)制御方
式に関する。
〔従来の技術〕
従来のフアクシミリ装置においては、装置内部
のメモリと入出力装置との間で高速なデータ転送
を必要とするために、マイクロプロセツサ(主制
御部)がデータ転送を直接制御するのではなく、
DMA制御装置がマイクロプロセツサの動作とは
独立して、メモリと入出力装置との間のデータ転
送を制御するのが普通である。
第3図は、フアクシミリ装置に用いられる従来
のDMA制御方式を説明するブロツク構成図であ
る。
DMA制御装置300の制御により、メモリ3
50と入出力装置360との間でデータ転送が行
なわれる。
データ転送制御に必要なチヤネルデータが保持
されるDMA制御装置300のレジスタ群310
は、制御レジスタ311、状態レジスタ312、
アドレスレジスタ313および転送語数レジスタ
314により構成される。制御レジスタ311に
は動作の種類(メモリと入出力装置との間のデー
タ転送の方向)を示す情報が格納され、状態レジ
スタ312にはその時点のデータ転送の状況を示
す情報が格納され、アドレスレジスタ313には
データの読み出しあるいは書き込みを行なうメモ
リのアドレス情報が格納され、転送語数レジスタ
314には転送するデータ量の情報が格納され
る。
以下、メモリ350内にある複数のデータブロ
ツク351〜354を入出力装置360に順次転
送する場合の動作について説明する。
マイクロプロセツサ370は、共通バス380
を介してDMA制御装置300内の制御レジスタ
311に対して、メモリ350から入出力装置3
60へのデータ転送の指示情報を保持させ、アド
レスレジスタ313にはデータブロツク351の
格納アドレスを、転送語数レジスタ314にはデ
ータブロツク351のブロツク内語数をそれぞれ
保持させる。
ここで、マイクロプロセツサ370は入出力装
置360に対してデータの出力動作の開始を指示
する。それ以降、マイクロプロセツサ370はデ
ータ転送動作から解放されて他の作業を行なうこ
とができる。
一方、DMA制御装置300の制御部330
は、レジスタ群310に保持させたチヤネルデー
タに基づき、入出力装置360のデータ転送要求
信号391に従つて、メモリ350内のデータブ
ロツク351内のデータを順次読み取つて入出力
装置360に転送する。ここでのデータ転送は、
1語ずつアドレスレジスタ313の値を1加算
し、転送語数レジスタ314の値を1減算し、転
送語数レジスタ314での減算結果が0になるま
でデータ転送要求のタイミングに従つて行なわれ
る。
データブロツク351がすべて転送されたとき
に、DMA制御装置300の制御部330は状態
レジスタ312にデータ転送終了情報を書き込
み、さらにマイクロプロセツサ370に対して通
常割り込み信号393によりデータ転送終了を通
知する。マイクロプロセツサ370は、その割り
込みによりDMA制御装置300内の状態レジス
タ312を参照してデータブロツク351の転送
が終了したことを認識する。
次にマイクロプロセツサ370は、データブロ
ツク352を入出力装置360に転送するよう
に、DMA制御装置300内の制御レジスタ31
1をセツトし、アドレスレジスタ313にデータ
ブロツク352の第一格納アドレスを保持させ、
かつ転送語数レジスタ314にブロツク内語数を
設定することにより、同様にDMA制御装置30
0が再び入出力装置360に対してデータ転送を
開始する。以下同様の操作を繰り返して、メモリ
350内のデータブロツク353,354が順次
入出力装置360へ転送される。
〔発明が解決しようとする問題点〕
ところが、このような従来方式では、前述のよ
うに複数のデータブロツク351〜354を順次
転送する場合には、各ブロツクの切り替え時ごと
にマイクロプロセツサ370の制御を介さなけれ
ばならなかつた。すなわち、たとえば最初のデー
タブロツク351の転送が終了した時点で、メモ
リ350と入出力装置360との間のデータ転送
制御が、DMA制御装置300からマイクロプロ
セツサ370に移行し、改めて次のデータ転送の
指示がDMA制御装置300に出される。
このとき、マイクロプロセツサ370は、デー
タ転送終了を示す割り込み信号が「DMA制御装
置300からの割り込みであり、かつデータブロ
ツク351のデータ転送終了である」ことを認識
し、さらにDMA制御装置300に対して、次の
データブロツク352のデータ転送に必要なチヤ
ネルデータをレジスタ群310に設定する動作を
行なう必要があつた。
このように、データブロツク351の最終デー
タ語が転送されてから、次のデータブロツク35
2内の最初のデータ語が転送されるまでの間は、
マイクロプロセツサ370が制御情報を処理中で
あり、入出力装置360はデータ転送待ちの状態
となる。
ここで、入出力装置360がモデムおよび網制
御装置を介して回線に接続される回線入出力装置
の場合には、たとえば接続される回線のデータ送
信速度が64kビツト/秒程度であれば、データ転
送待ち状態の許容範囲は、1語8ビツトとする
と、 1/(64000/8)=125×10-6 〔秒〕 となる。
このデータ転送待ちの許容時間は、前述の処理
を行なうマイクロプロセツサの処理速度に対して
かなり厳しい条件であり、通常それに対処するた
めには、専用のマイクロプロセツサあるいは高速
のマイクロプロセツサを用いる必要があつた。
本発明は、このような従来の問題点を解決する
もので、マイクロプロセツサを介在させることな
く、ブロツク化された複数のデータを連続して転
送することが可能なDMA制御方式を提供するこ
とを目的とする。
〔問題点を解決するための手段〕
第1図は、本発明の原理ブロツク図である。
図において、チヤネルデータ保持部101は、
メモリと入出力装置との間のデータ転送を制御す
るためのチヤネルデータを保持する。
制御手段102は、このチヤネルデータに基づ
いてメモリと入出力装置との間のデータ転送を制
御する。
チヤネルデータ格納手段103は、チヤネルデ
ータ保持部101に書き込まれるチヤネルデータ
と、続けて書き込まれるチヤネルデータの格納ア
ドレスとが格納される。
チヤネルデータアドレス保持部104は、チヤ
ネルデータ保持部101に書き込まれるチヤネル
データの格納アドレスを保持する。
チエインチヤネルデータアドレス保持部105
は、続けて書き込まれるチヤネルデータの格納ア
ドレスを保持する。
書替制御手段106は、このチヤネルデータア
ドレス保持部104がアドレス指定し、読み出さ
れたチヤネルデータの書き替え制御を行ない、か
つチヤネルデータ保持部101のチヤネルデータ
によるデータ転送制御が終了したときに、チエイ
ンチヤネルデータアドレス保持部105に保持さ
れているアドレスをチヤネルデータアドレス保持
部104に書き替える。
〔作用〕
データ転送制御時にチヤネルデータアドレス保
持部104に設定されるアドレスに従つて、書替
制御手段106を介してチヤネルデータ格納手段
103からチヤネルデータをチヤネルデータ保持
部101に取り込み、制御手段102はそのチヤ
ネルデータに基づいて、メモリと入出力装置との
間のデータ転送制御を行なう。
チヤネルデータが格納されるチヤネルデータ格
納手段103には、チエインされるチヤネルデー
タの格納アドレスが格納されており、読み出され
たそのアドレスがチエインチヤネルデータアドレ
ス保持部105に保持される。
一つのチヤネルデータが示すデータの転送終了
に応じて、書替制御手段106がチエインチヤネ
ルデータアドレス保持部105に保持されている
アドレスをチヤネルデータアドレス保持部104
に書き替え、そのアドレスにより指定されるチヤ
ネルデータを続けてチヤネルデータ保持部101
に取り込むことにより、チヤネルデータのチエイ
ンが可能となり、複数のデータブロツクの転送制
御を連続して行なうことができる。
〔実施例〕
以下、図面に基づいて本発明の実施例について
詳細に説明する。
第2図は、本発明の一実施例の構成を示すブロ
ツク構成図である。なお、本実施例はフアクシミ
リ装置において、メモリと回線入出力装置との間
のデータ転送制御に関する構成例である。
実施例の第1図との対応関係 ここで、本発明の実施例と第1図との対応関係
を示しておく。
チヤネルデータ保持部101は、制御レジスタ
CT211、状態レジスタST212、アドレスレ
ジスタAD213および転送語数レジスタBC2
14に相当し、チヤネルデータアドレス保持部1
04はチヤネルアドレスレジスタ216に相当
し、チエインチヤネルデータアドレス保持部10
6は値チエインレジスタNX215に相当する。
各レジスタにより、レジスタ群210が構成され
る。
制御手段102は制御部230に相当する。
チヤネルデータ格納手段103は、メモリ25
0に相当し、チエインチヤネルデータのアドレス
を含むチヤネルデータ255〜257と、データ
ブロツク251〜153を格納する。
書替制御手段106は、リードライト制御部2
20に相当する。
なお、レジスタ群210、リードライト制御部
220および制御部230によりDMA制御装置
200が構成される。
実施例の構成 以上のような対応関係があるものとして、以下
本発明の実施例について説明する。
第2図において、マイクロプロセツサ270に
は共通バス280を介してDMA制御装置20
0、メモリ250および入出力装置260が接続
される。メモリ250はRAM(随時書込み読出
し自由メモリ)から構成され、複数のデータブロ
ツク251〜253と、各データブロツクに対応
するチヤネルデータ255〜257が格納されて
いる。入出力装置260は、モデム261および
網制御装置NCU263を介して通信回線265
に接続される。
DMA制御装置200は、データ転送制御に必
要なチヤネルデータを保持するレジスタ群210
と、メモリ250とレジスタ群210との間のチ
ヤネルデータの読出しおよび書込みを制御するリ
ードライト制御部220と、制御部230とを有
する。制御部230は、レジスタ群210および
リードライト制御部220に接続され、入出力装
置260からのデータ転送要求信号291が入力
され、またマイクロプロセツサ270に対して割
り込み信号293を送出する。
実施例の動作 本実施例では、メモリ250内のデータブロツ
ク251〜253を入出力装置260、モデム2
61および網制御装置NCU263を介して通信
回線265に順次送信する場合について説明す
る。なお、メモリ250内のデータブロツク25
1〜253を入出力装置260へ転送制御するの
に必要なチヤネルデータ255〜257は、あら
かじめメモリ250の一部に格納されている。
マイクロプロセツサ270は、DMA制御装置
200に対して、データブロツク251の転送に
必要なチヤネルデータ255が格納されているア
ドレスをチヤネルアドレスレジスタ216に設定
し、さらに入出力装置260に対してデータ送信
を行なうように指示する。
入出力装置260は、マイクロプロセツサ27
0からの送信開始の指示を受けて、DMA制御装
置200にデータ転送要求信号291を送出す
る。
このデータ転送要求信号291が入力された
DMA制御装置200の制御部230は、リード
ライト制御部220を起動し、チヤネルアドレス
レジスタ216を読み出し、当該レジスタに設定
されているアドレス内のチヤネルデータをレジス
タ群210に読み込むように制御する。すなわ
ち、データブロツク251に対応するチヤネルデ
ータ255の制御データCT、状態データST、ア
ドレスデータAD、転送語数データBC、および
チエインされるチヤネルデータのチエインアドレ
スNXが、それぞれ制御レジスタ211、状態レ
ジスタ212、アドレスレジスタ213、転送語
数レジスタ214およびチエインレジスタ215
に書き込まれる。
制御部230は、制御レジスタ211によりメ
モリ250から入出力装置260へのデータ転送
であることを判断し、アドレスレジスタ213に
設定されているアドレスに従つて、データブロツ
ク251の第一語を読み取つて入出力装置260
に転送する。このとき、アドレスレジスタ213
の値を1加算し、転送語数レジスタ214の値を
1減算処理してそれぞれ更新する。
入出力装置260は、メモリ250から転送さ
れた一語のデータを1ビツトずつ直列データに変
換し、モデム261および網制御装置NCU26
3を介して通信回線265へ送出する。それとと
もに、DMA制御装置200の制御部230へデ
ータ転送要求信号291を送出する。
以降、同様の操作を繰り返してデータブロツク
251内の全データが順次転送される。データブ
ロツク251がすべて入出力装置260へ転送さ
れ、さらに通信回線265へ送信されると、
DMA制御装置200の転送語数レジスタ214
の減算結果が0となり、制御部230は状態レジ
スタ212にデータブロツク251の転送終了の
旨を書き込む。同時に制御部230は、制御レジ
スタ211の内容を調べ、データチエインを行な
う指示があれば、リードライト制御部220に対
してチエインレジスタ215の値をチヤネルアド
レスレジスタ216へ書き込むように指示する。
チエインレジスタ215に保持されているチエ
インアドレスデータは、連続して転送されるデー
タブロツク252の転送に必要なチヤネルデータ
256の格納アドレスであり、したがつて、リー
ドライト制御部220がチヤネルアドレスレジス
タ216により指定されるアドレスのチヤネルデ
ータ256をレジスタ群210のレジスタ211
〜215に書き込み、制御部230にレジスタの
設定完了通知を行なうことにより、再度制御部2
30が動作を開始し、連続してデータブロツク2
52の転送が開始される。
以下同様に、データブロツク253が入出力装
置260に転送されるが、データブロツク253
のデータ転送に対応するチヤネルデータ257の
制御データが、データチエインを指示していない
場合には、データブロツク253内のすべてのデ
ータが転送された時点で、制御部230はマイク
ロプロセツサ270に対して、割り込み信号29
3を送出してデータ転送終了を通知する。
発明の変形態様 本実施例では、複数のデータブロツクを順次チ
エインし、連続してデータ転送を行なう方式にお
いて、一つの入出力装置とメモリとの間で行なわ
れるDMA制御方式について説明したが、複数の
入出力装置とメモリとの間のデータ転送において
も同様に実現可能である。
その場合には、複数の入出力装置の一つから制
御部230に通知されるデータ転送要求信号に従
つて、その都度チヤネルアドレスレジスタ216
のアドレスを設定し、対応するチヤネルデータを
レジスタ群210に取り込み、一語ずつのデータ
転送を行ない、その後チヤネルデータを返却す
る。チヤネルアドレスレジスタ216のアドレス
設定は、データ転送要求信号を送出した入出力装
置に対応するメモリ250の固定アドレスに格納
されているデータを読み込むことにより、特にハ
ードウエアを増加させることなく、多数の入出力
装置の同時制御に対応することができる。
なお複数の入出力装置には、本実施例に示した
通信回線に対してデータの入出力を行なう装置の
他に、たとえばデータを入力するキーボード、情
報を出力するデイスプレイ、送信原稿を読み取る
スキヤナ、受信原稿を出力するプリンタ装置、画
像データの圧縮/伸長装置がある。
〔発明の効果〕
上述したように、本発明によれば、複数のブロ
ツク化されたデータがマイクロプロセツサの制御
を介在させることなく、メモリと入出力装置との
間で連続して転送制御することができる。したが
つて、専用のマイクロプロセツサあるいは高速マ
イクロプロセツサを使用することなく、DMA制
御による高速データ転送を可能にすることがで
き、実用的には極めて有用である。
【図面の簡単な説明】
第1図は本発明の原理ブロツク図、第2図は本
発明の一実施例を示すブロツク構成図、第3図は
従来のDMA制御方式を説明するブロツク構成図
である。 図において、101はチヤネルデータ保持部、
102は制御手段、103はチヤネルデータ格納
手段、104はチヤネルデータアドレス保持部、
105はチエインチヤネルデータアドレス保持
部、106は書替制御手段、200,300は
DMA制御装置、210,310はレジスタ群、
211,311は制御レジスタ、212,312
は状態レジスタ、213,313はアドレスレジ
スタ、214,314は転送語数レジスタ、21
5はチエインレジスタ、216はチヤネルアドレ
スレジスタ、220はリードライト制御部、23
0,330は制御部、250,350はメモリ、
251〜253,351〜354はデータブロツ
ク、255〜257はチヤネルデータ、260,
360は入出力装置、261はモデム、263は
網制御装置NCU、265は通信回線、270,
370はマイクロプロセツサ、280,380は
共通バス、291,391はデータ転送要求信
号、293,393は割り込み信号である。

Claims (1)

  1. 【特許請求の範囲】 1 メモリと入出力装置との間のデータ転送を制
    御するためのチヤネルデータが格納されているチ
    ヤネルデータ格納手段103を備えたダイレクト
    メモリアクセス制御装置において、 前記チヤネルデータは、データの連続転送を行
    うかどうかの指示および該連続転送を行うための
    チヤネルデータが格納されている前記チヤネルデ
    ータ格納手段103のアドレスを含み、 データの連続転送を行うかどうかの指示を含む
    前記チヤネルデータを保持するチヤネルデータ保
    持部101と、 前記チヤネルデータ保持部101に書き込まれ
    るチヤネルデータが格納されている前記チヤネル
    データ格納手段103のアドレスを保持するチヤ
    ネルデータアドレス保持部104と、 前記チヤネルデータ中の連続転送を行うための
    チヤネルデータが格納されている前記チヤネルデ
    ータ格納手段103のアドレスを保持するチエイ
    ンチヤネルデータアドレス保持部105と、 前記チヤネルデータ保持部101に保持されて
    いるチヤネルデータに基づいて前記メモリと入出
    力装置との間のデータ転送を制御し、且つ前記チ
    ヤネルデータ保持部101でデータの連続転送を
    行う指示がされているか判定する制御手段102
    と、 前記チヤネルデータ保持部101に保持されて
    いるチヤネルデータを、前記チヤネルデータアド
    レス保持部104に保持されているアドレスに基
    づいて前記チヤネルデータ格納部103から読み
    出されるチヤネルデータに書き替え、 且つ、前記チヤネルデータ保持部101に保持
    されているチヤネルデータによるデータ転送制御
    が終了したときに、前記制御手段102によつ
    て、前記チヤネルデータ保持部101でデータの
    連続転送が指示されていると判定された場合に
    は、チヤネルデータアドレス保持部104に保持
    されているアドレスを、前記チエインチヤネルデ
    ータアドレス保持部105に保持されているアド
    レスに書き替える書替制御手段106と を備えたことを特徴とするダイレクトメモリアク
    セス制御装置。
JP5861987A 1987-03-13 1987-03-13 ダイレクトメモリアクセス制御装置 Granted JPS63223943A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5861987A JPS63223943A (ja) 1987-03-13 1987-03-13 ダイレクトメモリアクセス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5861987A JPS63223943A (ja) 1987-03-13 1987-03-13 ダイレクトメモリアクセス制御装置

Publications (2)

Publication Number Publication Date
JPS63223943A JPS63223943A (ja) 1988-09-19
JPH0564820B2 true JPH0564820B2 (ja) 1993-09-16

Family

ID=13089577

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5861987A Granted JPS63223943A (ja) 1987-03-13 1987-03-13 ダイレクトメモリアクセス制御装置

Country Status (1)

Country Link
JP (1) JPS63223943A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0285948A (ja) * 1988-09-22 1990-03-27 Fujitsu Ltd 直接記憶アクセス制御方式
JP2002202948A (ja) * 2000-12-28 2002-07-19 Mega Chips Corp データ転送回路およびデータ転送方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57103526A (en) * 1980-12-19 1982-06-28 Fujitsu Ltd Interruption controlling system
JPS5814235A (ja) * 1981-07-20 1983-01-27 Fujitsu Ltd 磁気バブルメモリ装置

Also Published As

Publication number Publication date
JPS63223943A (ja) 1988-09-19

Similar Documents

Publication Publication Date Title
JP2829091B2 (ja) データ処理システム
KR20040044366A (ko) 공유 메모리 데이터 전송장치
US4779190A (en) Communication bus interface
US5594878A (en) Bus interface structure and system for controlling the bus interface structure
EP0844566B1 (en) Interface apparatus for adapting data width to system bus width
US4719563A (en) Data transmission control device for controlling transfer of large amounts of data between two memory units
KR100348545B1 (ko) 통신 dma 장치
JPH0564820B2 (ja)
JP3079956B2 (ja) プリンタ
JP3196661B2 (ja) データ送信装置
US5113513A (en) Apparatus and method for loading a program in an external storage device connected to one bus into a memory connected to a different bus
JP3204297B2 (ja) Dma転送制御装置
JP3202769B2 (ja) バーストリード処理装置
JP3264316B2 (ja) ダイレクトメモリアクセス制御装置
JP3442099B2 (ja) データ転送記憶装置
JP2980163B2 (ja) データ転送方式
JP3050286B2 (ja) データ転送システム
JP2884943B2 (ja) アドレス調停回路
JPH02133854A (ja) 転送可否メモリにアクセス可能なdmaコントローラ
JPH07334453A (ja) メモリアクセスシステム
JPH064457A (ja) 電子ファイリング装置
JPH05298248A (ja) データ転送制御方式
JPH06259374A (ja) 入出力バス制御装置
JP2001167046A (ja) 画像処理装置
JPH064488A (ja) コマンド転送方式