JPH03156551A - Dmaコントローラ装置 - Google Patents

Dmaコントローラ装置

Info

Publication number
JPH03156551A
JPH03156551A JP29481189A JP29481189A JPH03156551A JP H03156551 A JPH03156551 A JP H03156551A JP 29481189 A JP29481189 A JP 29481189A JP 29481189 A JP29481189 A JP 29481189A JP H03156551 A JPH03156551 A JP H03156551A
Authority
JP
Japan
Prior art keywords
input
register
channel
dma
control signal
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
JP29481189A
Other languages
English (en)
Inventor
Katsuhiko Yanagisawa
克彦 柳沢
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co 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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP29481189A priority Critical patent/JPH03156551A/ja
Publication of JPH03156551A publication Critical patent/JPH03156551A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明はDMAコントローラ装置に関するものであり、
特に、DMA転送を要求する磁気ディスク装置、磁気テ
ープ装置などのコンピュータ周辺記憶装置、または表示
装置などの入出力機器がコンピュータに複数台接続され
ている場合、この入出力機器に転送待ち状態が発生する
回数または待ち状態時間を減らし、効率良<DMA転送
を行うためのDMAコントローラ装置に関する。
(従来の技術) コンピュータのメモリおよび前記入出力機器間において
データ転送を高速で行う必要がある場合には、CPUを
介さないでDMA転送によりデータを転送することが多
い。
第3図は、従来のDMA転送のための制御装置、つまり
DMAコントローラを有するコンピュータの構成を示す
ブロック図である。
同図において、DMAコントローラ15は、DMA転送
を要求する複数の入出力機器20゜21.22.23と
メモリ9との間でデータをDMA転送するための制御装
置である。
前記入出力機器20〜22は、入出力制御部20a、2
1a、22aを介してDMA:lシトローラ15のDM
Aチャネル(以下、単にチャネルという)1に接続され
、入出力装置23は入出力制御部23aを介してチャネ
ル2に接続されている。この従来技術の例では、チャネ
ル3.4は空き状態となっている。
前記チャネル1〜4は、これらのうち複数のチャネルを
同時に活性化することが可能である。
前記DMAコントローラ15は、CPU5を接続するた
めのインターフェース6、メモリ9を制御するためのメ
モリ制御部7、チャネル1〜4の優先度制御をしたりD
MA要求の管理を行ったりするためのDMA制御部8を
有している。
上記の構成による従来の装置では、DMA転送の必要が
生じた場合、CPU5からDMAコントローラ15に入
出力命令信号S1が出力され、この信号S1に従ってチ
ャネル1〜4のうち必要′なチャネルが選択される。
また、信号S2に応答して、入出力制御部2゜a〜23
aのうち、DMA転送を必要とする入出力機S20〜2
3と接続されている入出力制御部が入出カイネーブルの
状態に設定される。
そして、入出力制御部20a〜23aがら入出力機器2
0〜23に入出力命令が転送され、これに応答して入出
力機器20〜23がらDMA要求信号が出力される。こ
のDMA要求信号はチャネル1または2を介してDMA
制御部8に人力される。DMA要求信号は、さらにDM
A制御部8がらインターフェース6を介してCPU5に
上げられる。DMA要求信号DREQを受けたCPU5
は、DMAコントローラ15にアクノリッジ信号DAC
Kを返す。
このアクノリッジ信号DACKは、DMA制御部8から
チャネル1または2を介して入出力制御部20a〜23
aならびに入出力機器20〜23に転送される。アクノ
リッジ信号DACKを受取った入出力機器20〜23は
メモリ9との間でブタの転送を開始する。
データの読出しおよび書込みのためのメモリ9上のアド
レスの指定と、転送データ量とはメモリ制御部7に設定
されていて、この設定データに従ってメモリ9および入
出力機器20〜23間でデータの転送が行われる。
予定のデータ転送が終了すると、CPU5に対するDM
A要求信号DREQはクリアされ、前記アクノリッジ信
号DACKもクリアされる。
(発明が解決しようとする課題) 上記した従来の技術は、次のような問題点を有していた
例えば、チャネル1を使用して、このチャネルlに接続
されている入出力機器22およびメモリ9間でデータ転
送が行われている時、このチャネル1に接続されている
他の入出力機器20または21のDMA要求があると、
前記入出力機器22とメモリ9との間でデータの転送が
終了するまで入出力機器20または21のDMA転送は
待ち状態となる。
すなわち入出力機器20〜23は、予定のチャネルにハ
ードウェア的に接続されているので、他のチャネル2〜
4が空いていても入出力機器20゜21はこのチャネル
2〜4を用いてメモリ9との間でデータ転送をすること
ができず待ち状態となる。
このように、従来の装置では各入出力機器が1つのチャ
ネルに対してハードウェア的に接続されていて融通がき
かないため、複数のチャネルを有しているにもかかわら
ず、これらのチャネルの使用効率が低いという問題点が
あった。
本発明の目的は、上記の問題点を解決し、複数のチャネ
ルを効率的に利用してコンピュータの演算速度を上げる
ことのできるDMAコントローラ装置を提供することに
ある。
(課泡を解決するための手段および作用)前記の問題点
を解決し、目的を達成するための本発明は、CPUから
出力されるコントロール信号に従い、DMA転送を要求
する入出力機器を空いているチャネルに割当てるチャネ
ル再配置手段を具備した点に特徴がある。
上記構成を有する本発明では、入出力機器とチャネルと
がハードウェア的に接続されているのではなく、cpt
tから送出されるコントロール信号に従い、空いている
チャネルに入出力機器を接続することができる。したが
って、チャネルが空いているにもかかわらず入出力機器
がデータの人出力を待機するということはない。
(実施例) 以下に図面を参照して、本発明の詳細な説明する。第1
図は本発明の一実施例を示すブロック図である。同図に
おいて、第3図と同符号は同一または同等部分を示す。
同図において、入出力機器20〜23はチャネル再配置
回路(チャネルリロケータブル回路)10を介してチャ
ネル1〜4に接続されている。
チャネル再配置回路10は、CPU5から出力されるコ
ントロール信号に従い、入出力機器20〜23をチャネ
ル1〜4のうちの空いているチャネルに割当てられるよ
うに構成されている。
前記チャネル再配置回路10の具体的な回路例を第2図
に示す。同図はチャネル1に割当てられる入出力機器を
決定する回路を示しており、チャネル2〜4に割当てら
れる入出力機器を決定する回路も、この回路と同様に構
成される。
同図において、コントロールレジスタ11はラッチ回路
で構成されており、CPU5から出力されるコントロー
ル信号dO−64が、アドレスデコーダ13から供給さ
れるラッチ信号に従ってラッチされる。
ラッチされた前記信号dO〜d4はデコーダ16に入力
され、このデコーダ16の出力はゲート20b〜23b
に供給される。デコーダ16の出力に従ってゲート20
b〜23bのいずれかが開かれ、入出力機器20〜23
のいずれかがチャネル1に割当てられる。そして、割当
てられた入出力機器とチャネル1との間でDMA要求信
号DREQおよびアクノリッジ信号DACKが交換され
る。
信号d4が“L“の場合には、すべてのゲート20b〜
23bが閉じられてチャネル1は外部の入出力機器とは
切離される。
アドレスデコーダ13にはチャネルを指定するアドレス
が供給され、このアドレスに従って各チャネル割当て用
のコントロールレジスタ(チャネル2〜4用のコントロ
ールレジスタは図示しない)にラッチ信号が供給される
。ラッチ信号はCPU5からのアクセスが書込みの時に
出力される。
前記コントロールレジスタ11の状態、つまり、どの入
出力機器がチャネルlに割当てられているかの状態はス
テータスレジスタ12を介してCPU5が認識できる。
したがって、CPU5はこのステータスレジスタ12の
状態に基づいて空きチャネルを検知し、DMA転送の必
要が生じた場合には、この空きチャネルを指定するため
のコントロール信号をDMAコントローラ15に出力す
ればよい。
ステータスレジスタ12のゲートはアドレスデコーダ1
4から供給されるゲート制御信号によって開閉される。
このアドレスデコーダ14にも前記アドレスデコーダ1
3と同様に、チャネルを指定するアドレスが供給され、
このアドレスに従って各チャネル用に設けられているス
テータスレジスタ(チャネル2〜4用のステータスレジ
スタは図示しない)にゲート制御信号が供給される。
アドレスデコーダ14からステータスレジスタ12に入
力されるゲート制御信号が“L“の時にコトロールレジ
スタ11の内容はステータスレジスタ12に取込まれる
。そしてCPU5からのアクセスが読出しの時にこのゲ
ート制御信号が“H”になってステータスレジスタ12
のゲートが開き、CPU5に対してコントロールレジス
タ11にラッチされているデータが人力される。
以上の説明のように、本実施例によれば、CPU5から
チャネル再配置回路10に供給されるコントロール信号
に従い、入出力機器を任意のチャネルに割当てることが
できる。
なお、本実施例では入出力機器が4台接続されている例
を示した。本発明はこれに限定されず、入出力機器が5
台以上接続される場合には、信号dO〜d4の値に従っ
て5台以上接続されている各入出力機器を決定するよう
に前記デコーダ16の構成を変更°すれば本発明を実施
できる。
(発明の効果) 以上の説明から明らかなように、本発明によれば、任意
の空きチャネルにDMA転送が必要な入出力機器を割当
てることができるので、入出力機器からのデータの読出
し、および入出力機器に対するデータの格納の際の待ち
状態を減らすことができる。その結果、複数のチャネル
を効率的に利用でき、コンピュータの演算速度を向上す
ることができる。
【図面の簡単な説明】
第1図は本発明の実施例を示すブロック図、第2図はチ
ャネル再配置回路の回路図、第3図は従来技術を示すブ
ロック図である。

Claims (1)

    【特許請求の範囲】
  1. (1)メモリと複数の入出力機器間のデータ転送をCP
    Uを介さずに行うDMAの制御をするDMAコントロー
    ラ装置において、 前記メモリと複数の入出力機器との間に配置され、かつ
    互いに独立した動作が可能な複数のDMAチャネルと、 DMA転送を要求する入出力機器に前記複数のDMAチ
    ャネルのうちの未使用のDMAチャネルを割当てるチャ
    ネル再配置回路とを具備したことを特徴とするDMAコ
    ントローラ装置。
JP29481189A 1989-11-15 1989-11-15 Dmaコントローラ装置 Pending JPH03156551A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29481189A JPH03156551A (ja) 1989-11-15 1989-11-15 Dmaコントローラ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29481189A JPH03156551A (ja) 1989-11-15 1989-11-15 Dmaコントローラ装置

Publications (1)

Publication Number Publication Date
JPH03156551A true JPH03156551A (ja) 1991-07-04

Family

ID=17812559

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29481189A Pending JPH03156551A (ja) 1989-11-15 1989-11-15 Dmaコントローラ装置

Country Status (1)

Country Link
JP (1) JPH03156551A (ja)

Similar Documents

Publication Publication Date Title
US5301279A (en) Apparatus for conditioning priority arbitration
JP4562107B2 (ja) 複数の仮想ダイレクトメモリアクセスチャネルをサポートするためのダイレクトメモリアクセスエンジン
JPH06236344A (ja) 複数データ転送要求間の仲裁方法と装置
US5416916A (en) Structure for enabling direct memory-to-memory transfer with a fly-by DMA unit
US5408612A (en) Microprocessor system for selectively accessing a processor internal register when the processor has control of the bus and partial address identifying the register
JPH03156551A (ja) Dmaコントローラ装置
EP1231540A2 (en) Direct memory access controller
JP2727514B2 (ja) 転送先id指定回路
JPS6226563A (ja) バス要求制御回路
JP2826780B2 (ja) データ転送方法
JPH04287217A (ja) ディスクコントローラ
JPS60253083A (ja) 記憶装置制御方式
JPH05158859A (ja) 情報処理装置
JPS588336A (ja) デ−タ転送方法
JPH05324534A (ja) Dma転送方式
JPS63234316A (ja) テ−ブル記憶の排他制御方式
JPS6162965A (ja) デバイス切替装置
JPH0229835A (ja) メモリ素子
JPS58189719A (ja) デ−タ転送制御方式
JPH03185545A (ja) I/o制御アダプタ
JPH04346150A (ja) データ転送処理システム
JPH0512219A (ja) プロセス転送方式
JPH05324535A (ja) データ転送装置
JPS5931737B2 (ja) 多重制御デ−タ処理システム
JPH0460257B2 (ja)