JPS63214860A - Dma装置 - Google Patents

Dma装置

Info

Publication number
JPS63214860A
JPS63214860A JP4676187A JP4676187A JPS63214860A JP S63214860 A JPS63214860 A JP S63214860A JP 4676187 A JP4676187 A JP 4676187A JP 4676187 A JP4676187 A JP 4676187A JP S63214860 A JPS63214860 A JP S63214860A
Authority
JP
Japan
Prior art keywords
dma
signal
bus
controller
request
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
JP4676187A
Other languages
English (en)
Inventor
Hideo Kato
日出夫 加藤
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 JP4676187A priority Critical patent/JPS63214860A/ja
Publication of JPS63214860A publication Critical patent/JPS63214860A/ja
Pending 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)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、高速システムバスに接続されたマイクロプ
ロセッサ内蔵の制御装置に設けられ、DMA (ダイレ
クト◆メモリ・アクセス)コントローラを備えたDMA
装置に関する。
(従来の技術) 近年、比較的小規模な計算機システムにおいても、^性
能な中央演算処理装置(以下、CPUと称する)の下に
複数のマイクロプロセッサを持ち、これを有機的に結合
することtパフォーマンスの向上を図っているものが多
い。この種のシステムの一例を第4図に示す。同図にお
いて、11は高速CPU、12は磁気ディスク制御装置
、13はフロッピーディスクυ11111装置、14は
通信回線制m装置、15は主記憶装置、16は入出力1
1JIII装置である。
これら各装置は、システムバス17に接続されている。
このシステムバス11は、その計算機システムの性能に
影響を及ぼすため、各装置の要求に応じて高速にデータ
転送が行なえる構成(例えば32ビツト或は64ビツト
のパラレル転送が可能な構成)となっている。
さて、システムバス11に接続される上記各制御装置は
、一般に、マイクロプロセッサの内部バスを用いてDM
A転送を行なうDMAコントローラを備えている。上記
マイクロプロセッサは8ビツト或は16ビツト構成であ
るのが一般的であり、その処理速度は高速CP LJ 
11と比較して低速である。そのため、成る制御装置が
同装置の管理下にあるデバイスをl1iIlシていると
きに、システムバス17からデータ転送要求があると、
制御装置内のマイクロプロセッサの負荷が増大し、デバ
イスの制御がおろそかになってしまう問題があった。こ
の問題について、通信回線tllJIm装置14を例に
とり、第5図のブロック図を参照して説明する。
第5図において、2)は通信回線制御装置14全体の制
御を司るマイクロプロセッサ(以下、μPと称する)で
ある。今、μP2)が内部バス22を介して回線制御部
23−1〜23−4に対しマルチ処理で送受信サービス
を行なっているものとする。例えば、回線制御部23−
1は、システムバス17に接続されている主起II装置
15から回線L1へ転送するためのデータをローカルメ
モリ24に読込むために、システムバス17と内部バス
22とを接続するバスアダプタ25にその旨の情報を設
定し、DMA装ff1f26を構成するDMAコントロ
ーラ(以下、DMACと称する)27を起動する。同時
に他の回線制御部23−2〜23−4は、回線12〜L
4からのデータの受信制御を行なう。゛さて、DMAC
27が起動されると、システムバス17が高速であるこ
とから、DMAC27が動作するためのバス使用要求が
μP2)に対して頻繁に発生する。この場合、μP2)
は、回線制御部23−2〜23−4に対して十分なサー
ビスができなくなる問題があった。そこで従来は、この
種の問題を解決するために、DMAC27の1回の起動
におけるデータ転送量を制限したり、システムバス11
とのデータ送受信時には回線l1III部23−1〜2
3−4へのサービスをしないようにする必要があった。
しかし、この方式では、回線aim部23−1〜23−
4の効率低下を招<aimがあった。この種の問題は、
入出力制御装置1116など、回WAIIIIg装置以
外の制御装置の場合でも同様であった。
(発明が解決しようとする問題点) 上記したように従来は、高速システムバスとのデータ転
送が必要となる場合には、DMAコントローラ(DMA
C>から同コントローラを備えた制御装置の中心を成す
マイクロプロセッサ(μP)へのバス使用要求が頻発す
るため、このマイクロプロセッサの負荷が増大し、制御
装置全体の性能が低下する問題があった。
この発明は上記事情に鑑みてなされたものでその目的は
、DMA動作周期が可変でき、もって高速システムバス
に接続される制御装置の性能低下が防止できるDMA装
置を提供することにある。
[発明の構成] (問題点を解決するための手段と作用)この発明によれ
ば、高速システムバスに接続されたマイクロプロセッサ
(μP)内蔵の制御装置に設けられるDMA装置が提供
される。このDMA装置には、任意の時間データが設定
されるレジスタ手段と、外部からのDMA要求により起
動され、レジスタ手段に設定されている時間データの示
す値だけカウントするカウント手段と、グー1−回路と
が設けられる。このゲート回路は、外部から与えられて
いるDMA要求の[)MAコントローラ(DMAC)へ
の入力を、カウント手段のカウント終了によって許可す
る。上記の構成によれば、DMAコントローラのDMA
動作周期をレジスタ手段に設定される時間データによっ
て可変することができる。
(実施例) 以下、この発明の一実施例を、通信回線制御装置に設け
られたDMA装置を例にとって図面を参照して説明する
。なお、第4図および第5図と同一部分には同一符号を
付して詳細な説明を省略する。
第1図はDMA装置のブロック構成を示し、第2図は第
1図のDMA装置を備えた通信回Ill制御装置のブロ
ック構成を示す。第2図において、34は第4図および
第5図に示す通信回線制御装置14に相当する通信回線
制御装置である。この通信回線制御装置34は、第4図
に示すシステムバス17に通信回線制御装置14に代え
て接続されているものとする。通信回線制a装@34は
、間装[34全体を制御する(第5図に示すμP2)相
当の)μP(マイクロプロセッサ)を備えている。この
μP41のバス(内部バス)42には、第5図に示す通
信回線料m+装W114における内部バス22と同様に
、回線制御部23−1〜23−4、ローカルメモリ24
およびバスアダプタ25が接続されている。また内部バ
ス42には、この発明に直接関係するDMA装置46が
接続されている。DMA装置46は、第5図に示すDM
AC(DMAコントローラ)27に相当するDMAC4
γの他に、DMAC47のDMA動作周期を可変するた
めの動作周期可変回路48を備えている。この実施例に
おいて、DMAC47は独立の集積回路素子であるが、
同素子に動作周期可変回路48を内蔵させることも可能
である。
DMA装置46の動作周期可変回路48は、第1図に示
すように、内部バス42に接続され任意の時間データを
保持するためのレジスタ51と、DMAC47からのバ
ス使用要求信号BLISREQに対する応答信号BLJ
SACKの立上がりに応じて1パルスを発生する単安定
マルチバイブレータ(以下、モノマルチと称する)52
と、このモノマルチ52の出力信号に応じてレジスタ5
1の保持データをロードし、後述するアンドゲート55
からの出力信号をクロック信号としてダウンカウント動
作を行なうダウンカウンタ53とを備えている。動作周
期可変回路48は更に、ダウンカウンタ53の出力端子
OZから出力され同カウンタ53のカウント値が0(零
)である期間中“H”レベル< H+ahレベル)とな
る出力零信号0UTZのレベルを反転するインバータ(
1) 54と、このインバータ54の出力信号および第
2図のバスアダプタ25からのDMA!l求償号DMA
REQに応じて一定周期のパルス列から成るクロック信
号CLKの出力を13 IIするアンドゲート(AND
)55と、上記信号DMAREQのDMAC47への出
力を上記出力零信号0UTZに応じて制御するアンドゲ
ート(AND)56とを備えている。
次に、第1図および第2図の構成の動作を第3図のタイ
ミングチャートを適宜参照して説明する。
今、動作周期可変回路48のダウンカウンタ53に0以
外の時間データがロードされている状態で、バスアダプ
タ25がシステムバス17とのデータ転送要求のために
(更に具体的に述べるならば、システムバス17とのデ
ータ転送に伴うバスアダプタ25゜ローカルメモリ24
間のデータ転送のために)、DMA要求を示す信号DM
AREQを”H”レベル(アクティブ)にしたものとす
る。ダウンカウンタ53の内容が0でない場合、その出
力端子ozから出力される出力零信号0LJTZは“し
”レベルとなっている。この信号0tJTZはインバー
タ54によってレベル反転されてアンドゲート55に供
給されると共に、そのままアンドゲート56に供給され
る。アンドゲート56は、信号0LJTZが“し“レベ
ル(L owレベル)の場合にオフし、信号DMARE
QがDMAC47に伝達されるのを禁止する。一方アン
ドゲート55は、信号0LJTZが“L”レベルにあり
(即ちインバータ54の出力信号がH”レベルにあり)
、且つ信号 DMAREQが“H”レベルにある期間だけオンする。
これによりアンドゲート55に供給されているクロック
信号CLKは、第3図に示すように同ゲート55からそ
のまま出力され、ダウンカウンタ53に供給される。ダ
ウンカウンタ53は、アンドゲート55がオン状態にあ
る期間中に同ゲート55から出力されるクロック信号C
LKによってダウンカウント動作を行なう。
やがてダウンカウンタ53のカウント値が0になると、
第3図に示すように出力零信号0UTZは“H”レベル
に遷移する。信号0tJTZが″H″レベルになると、
インバータ54の出力信号が“L”レベルとなることか
ら、アンドゲート55はオフし、クロツタ信号CLKが
ダウンカウンタ53に出力されるのが禁止される。これ
によりダウンカウンタ53のカウント動作は停止する。
また信号0LJTZがH”レベルになると、アンドゲー
ト56はオンし、バスアダプタ25から出されていた信
号DMAREQをそのままDMAC47に伝達する。
これによりDMAC47は起動され、内部バス42の使
用要求(解放要求)のためにバス使用要求信号BLIS
REQを“L”レベル(アクティブ)にする。即ち、こ
の実施例によれば、バスアダプタ25から信号DMAR
EQが出されても、ダウンカウンタ53が同カウンタ5
3にロードされていた時間データの示す値くりOツク信
号CLKのパルス数)だけカウントするまでは、DMA
C47の起動が持たされる。
DMAC47から出力されるバス使用要求信号BLIS
REQは、内部バス42(内のコントロールバスの1ラ
イン)を介してμP41に伝達される。
μP41は、信号BLISREQが“L”レベルになっ
たことを検出すると、内部バス42の解放要求を判断し
、解放可能であれば信@BUSREQに対する承認応答
として第3図に示すように応答信号BUSACKを“L
ルベル(アクティブ)にして内部バス42を解放する。
この信号B、USACKは、内部バス42(内のコント
ロールバスの1ライン)を介してDMAC47、および
動作周期可変回路48内のモノマルチ52に伝達される
DMAC47は、信号BUSACKが“L ITレベル
になると、バスアダプタ25とローカルメモリ24との
間のデータ転送(DMA転送)を内部バス42を用いて
実行する。DMAC47は、一連のデータ転送動作が終
了すると、第3図に示すようにバス使用要求信号BUS
REQを“Hルベルに戻し、内部バス42の使用権をμ
P41に戻す。μP41は、信号BUSREQが゛H″
レベルになったことを検出すると、第3図に示すように
応答信号BUSACKを“H″レベル戻す。信号BIJ
SACKが“l−1”レベルに変化すると、モノマルチ
52から第3図に示すように1パルスが出力される。こ
のモノマルチ52からのパルス信号は、ダウンカウンタ
53のロード端子しに導かれ、これによりレジスタ51
にセットされていた時間データがダウンカウンタ53に
ロードされる。以降、上記と同様の動作が繰返される。
この繰返しにおいて、μP41は自身の処理状態に応じ
てレジスタ51の設定データを適宜変更する。こうする
ことにより、DMAC47の動作周期がμP41の処理
状態(即ち負荷の程度)に応じて可変されるようになる
ので、例えば第4図に示す主記憶装置15のデータを回
線IQIl1部23−1を介して回線L1へ転送するた
めにDMAC47によるDMA転送動作が必要となる場
合にも、回II制御部23−2〜23−4などに対する
サービスが低下することが防止できる。なお、第3図の
タイミングチャートにおいて斜線で示されている時間帯
の動作については、従来のDMA動作の場合と同様であ
り、且つ本発明に直接関係しないため、説明を省略する
以上は、通信回線11J II @ W 34に設けら
れたDMA装置46について説明したが、この゛発明は
、システムバス17に接続され且つDMA装置を有する
tiII1ml装置であれば、入出力制御装置など他の
制御装置でも同様に適用できる。また、複数のDMA装
置を備えた制御装置にも応用できる。
[発明の効果コ 以上詳述したようにこの発明によれば、マイクロプロセ
ッサ内蔵の制tm装置において高速システムバスとのデ
ータ転送のために必要となるDMA動作の周期が可変で
きるので、DMAコントローラ(DMAC)からのバス
使用要求が多発してマイクロプロセッサの負荷が著しく
増大することが防止でき、制御l装置の性能を十分に発
揮できる。
【図面の簡単な説明】 第1図はこの発明の一実施例に係るDMA装置のブロッ
ク構成図、第2図は第1図のDMA装置を備えた通信回
線制御装置を示すブロック構成図、第3図は動作を説明
するためのタイミングチャート、第4図は計算機システ
ムの基本構成を示すブロック図、第5図は従来の通信回
線制御装置のブロック図である。 11・・・CPU、15・・・主記憶装置、11・・・
システムバス、25・・・バスアダプタ、41・・・μ
P(マイクロプロセッサ)、42・・・内部バス、46
・・・DMA装置、41・・・DMAC(DMAコント
ローラ)、48・・・動作周期可変回路、51・・・レ
ジスタ、53・・・ダウンカウンタ、55、56・・・
アンドゲート。 出願人代理人 弁理士 鈴 江 武 彦第1図 第2図 第3図 第5図

Claims (2)

    【特許請求の範囲】
  1. (1)高速システムバスに接続されたマイクロプロセッ
    サ内蔵の制御装置に設けられるDMA装置であって、D
    MA要求が入力されることにより上記マイクロプロセッ
    サにバス使用要求を発し同使用要求が受付けられること
    によりDMA動作を行なうDMAコントローラを備えた
    DMA装置において、 任意の時間データが設定されるレジスタ 手段と、上記DMA要求が外部から与えられることによ
    り起動され上記レジスタ手段に設定されている上記時間
    データの示す値だけカウントするカウント手段と、この
    カウント手段のカウント終了に応じ、上記外部から与え
    られているDMA要求の上記DMAコントローラへの入
    力を許可するゲート回路とを具備することを特徴とする
    DMA装置。
  2. (2)上記レジスタ手段への上記時間データの設定が、
    上記マイクロプロセッサによって行なわれることを特徴
    とする特許請求の範囲第1項記載のDMA装置。
JP4676187A 1987-03-03 1987-03-03 Dma装置 Pending JPS63214860A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4676187A JPS63214860A (ja) 1987-03-03 1987-03-03 Dma装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4676187A JPS63214860A (ja) 1987-03-03 1987-03-03 Dma装置

Publications (1)

Publication Number Publication Date
JPS63214860A true JPS63214860A (ja) 1988-09-07

Family

ID=12756317

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4676187A Pending JPS63214860A (ja) 1987-03-03 1987-03-03 Dma装置

Country Status (1)

Country Link
JP (1) JPS63214860A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000298638A (ja) * 1999-04-14 2000-10-24 Oki Data Corp Dma転送装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000298638A (ja) * 1999-04-14 2000-10-24 Oki Data Corp Dma転送装置

Similar Documents

Publication Publication Date Title
KR100271336B1 (ko) 주변구성요소 내부접속 버스상의 기능을 향상시키는 장치 및방법
EP0720099A1 (en) Method and apparatus for implementing a bus protocol having in-order termination
TW202026895A (zh) 聚集帶內中斷
EP0321628A1 (en) Shared memory interface for a data processing system
US20080133787A1 (en) Method and apparatus for host messaging unit for peripheral component interconnect busmaster devices
US20130046933A1 (en) Storing data in any of a plurality of buffers in a memory controller
US5857082A (en) Method and apparatus for quickly transferring data from a first bus to a second bus
US6026460A (en) Method and apparatus for sequencing system bus grants and disabling a posting buffer in a bus bridge to improve bus efficiency
JP2002073527A (ja) Dmaコントローラ
JPS63214860A (ja) Dma装置
WO1993012486A1 (en) Direct memory access interface for buses of different width
US5548767A (en) Method and apparatus for streamlined handshaking between state machines
JP2624388B2 (ja) Dma装置
JPH03147157A (ja) 情報処理装置
JP3491588B2 (ja) 外部バス制御装置
JP2000276437A (ja) Dma制御装置
JP2560476B2 (ja) 通信制御装置
JPS63292356A (ja) Dma制御装置
JP2556290B2 (ja) バス調停装置
JPH09219716A (ja) データ転送制御方式
CN1012295B (zh) 中央处理器代表无判优功能外设进行判优的存储器直接存取访问判优设备
JP2004199374A (ja) マルチプロセッサシステム及びバス調停方法
JPS62203257A (ja) 情報処理装置
JPH05113947A (ja) Dma制御方式
JPH0240754A (ja) Dmaユニット