JPH04178861A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH04178861A
JPH04178861A JP30606290A JP30606290A JPH04178861A JP H04178861 A JPH04178861 A JP H04178861A JP 30606290 A JP30606290 A JP 30606290A JP 30606290 A JP30606290 A JP 30606290A JP H04178861 A JPH04178861 A JP H04178861A
Authority
JP
Japan
Prior art keywords
data
bit
buffer
dmac
read
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
JP30606290A
Other languages
English (en)
Inventor
Hideaki Kagawa
香川 英明
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP30606290A priority Critical patent/JPH04178861A/ja
Publication of JPH04178861A publication Critical patent/JPH04178861A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的コ (産業上の利用分野) この発明は、可変長データを扱うデータ処理装置に関し
、特に、転送しようとするデータ長を扱うデバイスが複
数ある場合において、メモリ等から一旦読み取ったデー
タをこれら複数デバイスそれぞれへ連続転送できるデー
タ処理装置、例えばダイレクトメモリアクセスコントロ
ーラ(DMAC)に関する。
(従来の技術) 従来のDMACは、例えばメモリから読み取ったデータ
を複数の周辺デバイスへ転送する場合、データを個々の
デバイスへ1回転送する度に1回のデータ読み取りを行
なう(1対1転送)。
(解決しようとする課8) 上記DMACでは、複数デバイスへデータ転送を行なう
場合データ転送回数だけ同じデータを反復して読み取ら
ねばならないため、データ転送に時間か掛かる。つまり
、従来のDMACては、リード・ライト・リード・ライ
ト・・・といった一連の反復動作において毎回リード動
作か必要なため、データ転送処理速度か遅い。
この発明の目的は、複数デバイスへデータ転送を行なう
場合のデータ転送時間を短縮したデータ処理装置を提供
することである。
[発明の構成] (発明の課題を達成するだめの手段) 上記目的を達成するために、この発明のデータ処理装置
は、可変長データを読み取るDMACと、二の読み取っ
た可変長データを格納するバッファと、このバッファに
格納されたデータ長に対応するサイズのデータを扱う1
以上のデバイスと、前記バッファ内のデータを前記1以
上のデバイスそれぞれへ連続転送する手段(DMACと
システムバス)とを備えている。
(作 用) 前記DMACはダイナミックバスサイジング機能を持ち
、例えば16ビツトデータとともに8ビツトデータも扱
える構成を有している。このDMACは、8/16ビツ
トシステムバスを介して、8/16ビツトのメモリと、
16ビツトの周辺デバイスと、8ビツトの周辺デバイス
に接続されているとする。
DMACがメモリから16ビツトデータを1度読み取る
と、このデータは可変長データ(1〜16ビツト)を格
納するバッファに一旦格納される。この後、DMACは
、複数の16ビット周辺デバイスヘバッファ内の16ビ
ツトデータを連続して転送する。この転送期間中、DM
ACはメモリからデータリードを行なわない。(D M
 A Cは転送先のデバイス数を示すデータを格納する
インデックスレジスタ(図示せず)を備えている。この
インデックスレジスタの内容は1回転送を行なう度にデ
クリメントされ、このインデックスレジスタの内容か例
えばゼロでない限り、DMACはメモリからデータリー
ドを行なわない。)16ビツトデータの連続転送の]区
切りかつくと、DMACはメモリから例えば8ビツトデ
ータを1度読み取る。この8ビツトデータは可変長デー
タを格納するバッファに一旦格納される。この後、DM
ACは、複数の8ビツト周辺デバイスヘバッファ内の8
ビツトデータを連続して転送する。
この転送期間中、やはりDMACはメモリからデータリ
ードを行なわない。
以上のように同じサイズのデータの連続転送中にメモリ
リードを挾まないようにして、データ転送時間の短縮を
図る。
(実施例) 第1図はこの発明の一実施例に係るデータ処理装置の構
成を示すブロック図である。DMAC10は、可変長デ
ータを格納するバッファ12と、図示しないインデック
スレジスタおよびフラグレジスタを有している。
DMAC]、0は、8/16ビツトのシステムバス]4
を介して、メモリ16.16ビット周辺デバイス18.
20、および8ビツト周辺デバイス22.24その他に
接続されている。
DMACl0は16ビツトデータおよび8ビツトデータ
の双方を扱うダイナミックバスサイジング機能を持つ。
16ビツトの周辺デバイス18.20としては、例えば
ビデオカードや拡張メモリボード等がある。8ビツトの
周辺デバイスとしては、例えばSC3Iハードディスク
コントローラやサウンドボード等がある。
第2図は第1図の装置の動作を説明するフローチャート
である。DMACl0がメモリュ6から例えば16ビツ
トデータを読み取る場合、まず図示しないリードフラッ
グがセットされる(ST10)。この後、読み取り準備
が整うと(ST12イエス) 、DMACl0は16ビ
ツトデータをメモリ16から読み取る(ST14)。こ
れが可変長バッファ12に転送される(第1図の矢印A
)。この読み取り・転送動作は、16ビツト幅分繰り返
される(STユ6ノー)。この読み取り・転送動作中は
、各周辺デバイスかたとえライトイネーブルの状態にあ
っても、それらへの書き込みは行なわれない。16ビッ
ト幅分のデータかバッファ12に転送され終ると(ST
16イエス)、リートフラグかりセットされる(ST1
8)。
可変長バッファ12への16ビツトデータの格納が済む
と、ライトフラグがセットされる(ST20)。この後
、書き込み準備が整うと(ST22イエ刈、DMACl
0は16ビツトデータをバッファ12から読み出し、1
6ビット周辺デバイス18.20へ順に書き込む(ST
24 ;第1図の矢印B、C)。周辺デバイス18.2
0各々へ16ビット分の書き込みが終了するまで(ST
26ノー)、この書き込み動作は、縁り返される(ST
28ノー)。
全ての16ビツト周辺デバイス各々へ16ビツト分の書
き込みが終了すると(ST28イエス)、リードフラグ
がセットされ(ST30)、ライトフラグがリセットさ
れて(ST32)、ステップ5T12へ戻る。
以上は16ビツト周辺デバイス18.20への連続書き
込み動作であるが、メモリ16から8ビツトデータをバ
ッファ]2に転送することで、8ビット周辺デバイス2
2.24への連続書き込み動作も同様に行なわれる(S
T12〜5T32)。
全てのサイズのデータのDMA転送処理が終了すると(
ST34イエス)、図示しないCPU等へ処理か移る。
以上のようにして、第3図に示すようなデータサイズ毎
の連続DMA転送処理が行なわれる(この例では各ビッ
トサイズ毎に1リード対2ライトの連続転送処理)。
上記連続転送処理においては、ライト動作よりもリード
動作の方が優先して行なわれる(第2図で言えばリード
フラグのセットの方がライトフラグのセットよりも先に
行なわれる)。しかしどのデバイスから先に書き込みを
行なうかは、任意に定めてよい。(通常は、同一データ
サイズのデバイス間にあって各デバイスのID番号の若
い順から書き込みを行なうようにすればよい。)各周辺
デバイス18〜24は、自己が扱うデータサイズの情報
をバス14に8カするとともに、データの授受状態を示
すアクル・ンジをDMA C10に返すように構成され
ている。DMAC10は、バス14から各周辺デバイス
18〜24の数およびそれらのデータサイズ情報を取り
込むことで、どんなサイズのデータをどのデバイスに何
回連続転送すればよいか、予め知ることができる。
また、どのデバイスもデータ授受のアクノレツジを返す
ので、DMACl0は常に正しいタイミングでデータ転
送を連続実行できる。
なお、DMACl0に接続される可変長バッファ12は
、2以上の独立した可変長バッファまたは2種以上の固
定長バッファを含むものであってもよい。この場合、第
1のバッファに8ビツトデータを保持し、第2のバッフ
ァに16ビツトデータを保持しておけば、第1図の8/
16ビツト周辺デバイス全てに対して、1度もリード動
作で中断されることなく、連続データ転送を行なうこと
ができる。
[発明の効果] この発明のデータ処理装置によれば、種々なサイズのデ
ータのうち、個々のデータ長について1対多箇所の連続
データ転送を行なうため、以下の効果か得られる。
(1)1度のデータ読み取りで複数デバイスへの連続転
送を行なうのでトータルで見たデータ転送時間が短縮さ
れる。
(2)可変長データを扱えるので種々なデータサイズを
扱う周辺デバイスへの連続データ転送が可能となる。
【図面の簡単な説明】
第1図はこの発明の一実施例に係るデータ処理装置の構
成を示すブロック図;第2図は第1図の装置の動作を説
明するフローチャート;第3図は第1図の装置における
データ転送状態を例示する図である。 10・・・DMAC(ダイレクトメモリアクセスコント
ローラ);12・・・可変長バッファ;14・・・シス
テムバス;16・・・メモリ;18〜24・・・周辺デ
バイス。 出願人代理人 弁理士 鈴江武彦 $2図 s 3 図

Claims (1)

    【特許請求の範囲】
  1.  可変長データを読み取る手段と、この読み取った可変
    長データを格納する手段と、この格納手段に格納された
    データ長に対応するサイズのデータを扱う2以上のデバ
    イスと、前記格納手段内のデータを前記2以上のデバイ
    スそれぞれへ連続転送する手段とを備えたデータ処理装
    置。
JP30606290A 1990-11-14 1990-11-14 データ処理装置 Pending JPH04178861A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30606290A JPH04178861A (ja) 1990-11-14 1990-11-14 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30606290A JPH04178861A (ja) 1990-11-14 1990-11-14 データ処理装置

Publications (1)

Publication Number Publication Date
JPH04178861A true JPH04178861A (ja) 1992-06-25

Family

ID=17952590

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30606290A Pending JPH04178861A (ja) 1990-11-14 1990-11-14 データ処理装置

Country Status (1)

Country Link
JP (1) JPH04178861A (ja)

Similar Documents

Publication Publication Date Title
US7133940B2 (en) Network interface device employing a DMA command queue
JP3598321B2 (ja) 異なる周波数で動作するバス間でやりとりされるバッファリングデータ
JPS60142439A (ja) ストアバツフア装置
US5481681A (en) Data transfer operations between two asynchronous buses
JPS60134953A (ja) デ−タ転送制御装置
US6215558B1 (en) Data processing apparatus and method
JPS6027976A (ja) 先入先出メモリ装置
JP2000003332A (ja) 双方向バスサイズ変換回路
JP2594611B2 (ja) Dma転送制御装置
JPS6367702B2 (ja)
JP2734581B2 (ja) 入出力制御装置の制御方式
JPH0567035A (ja) Dma転送におけるデータアライメント方式
JPH10334038A (ja) データ転送装置
JPH0310354A (ja) データ転送制御システム
JPH0736806A (ja) Dma方式
JPH02166548A (ja) 共通バス制御方式
JPS62272320A (ja) ラベルプリンタのバツフアクリア方法
JPS63292356A (ja) Dma制御装置
JPH02133854A (ja) 転送可否メモリにアクセス可能なdmaコントローラ
JPH04333950A (ja) 情報処理システム
JPS61214047A (ja) メモリデ−タ転送回路
JPH06161945A (ja) メモリデータ転送装置
JPS63276941A (ja) デ−タ転送制御方式
JPS61198351A (ja) ダイレクト・メモリ・アクセス制御回路
JPH01161561A (ja) バス変換装置