JPS60557A - Dma制御方式 - Google Patents

Dma制御方式

Info

Publication number
JPS60557A
JPS60557A JP10864583A JP10864583A JPS60557A JP S60557 A JPS60557 A JP S60557A JP 10864583 A JP10864583 A JP 10864583A JP 10864583 A JP10864583 A JP 10864583A JP S60557 A JPS60557 A JP S60557A
Authority
JP
Japan
Prior art keywords
bus
request
channel
counter
bus 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.)
Granted
Application number
JP10864583A
Other languages
English (en)
Other versions
JPS6359179B2 (ja
Inventor
Morihiro Kamidate
神館 盛弘
Shigeru Hashimoto
繁 橋本
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 JP10864583A priority Critical patent/JPS60557A/ja
Publication of JPS60557A publication Critical patent/JPS60557A/ja
Publication of JPS6359179B2 publication Critical patent/JPS6359179B2/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)

Abstract

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

Description

【発明の詳細な説明】 発明の技術分野 本発明は、チャネルとメモリ間で行うDMA (ダイレ
クト・メモリ・アクセス)の制御方式に関する。
従来技術と問題点 メモリに対するフェッチ/ストアデータは多量であるこ
とが多く、このため1回のバス要求で複数回データ転送
をするローカルバースト方式が採用される傾向にある。
ローカルバーストを実現する方法として従来、(1)イ
ンターレースモードによる方法や、(2)インターレー
スモードではなしにチャネルに最高プライオリティを与
える方法、などがある。第1図は上記(11のインター
レースモードによる方法の説明用タイムチャートである
。この方法ではバス線上にBusy (ビジー)信号線
を持ち、ローカルバーストを行うチャネル装置はバス要
求を上げてバス占有許可を受信するとBusy信号を出
し、他のチャネル装置によるバス占有を禁止する。
従って複数のチャネル装置がバス線上で衝突することは
なく、またビジー信号を止めるまでDMAを行なうこと
ができる即ちローカルバーストを実現できるが、バス要
求を上げてバス占有許可が来るまでの時間が比較的長く
、一方高速バスではDMAに要する時間は比較的短(、
データ転送時間に比べて待ち時間が長くてデータ転送効
率が低下する。またBusy信号線が必要であることか
ら、バスピンが増える欠点がある。
第2図は上記(2)の方法によるタイムチャートである
。この方法ではバス線にBusy信号線を持つ必要はな
いが、代りに制御信号線(DCチェーン:いもする接続
)上で最も遠いチャネル装置に最高のプライオリティを
与え、か−るチャネルがDMAに際して他のチャネル装
置のバス要求を禁止する信号を上げ、この間にくるバス
占有許可信号でDMAを所要回行なうという方法をとっ
ている。
この方式ではローカルバーストが可能なチャネルは1シ
ス斗ム当り1チヤネルに限られ、その上、実装位置も限
定されるのでシステム設計上の汎用性が損われる恐れが
ある。
発明の目的 本発明は、インターレースモードでないシステムで、し
かも最高のプライオリティがなくともローカルバースト
を可能として、上述した従来方式の制約を除去しようと
するものである。
発明の構成 本発明は、チャネル装置からバスを通して直接メモリを
アクセスするDMA制御方式において、共通のバスに接
続された複数のチャネル装置の1つがバス要求を出した
ときは該バス要求が該バス要求を出したチャネル装置よ
り低位のプライオリティを有する他のチャネル装置に対
するハス要求禁止信号となるよう構成し、バス要求を出
したチャネル装置はバス占有許可を予め設定した規定回
数になるまで受信しながら各バス占有許可毎に単位のデ
ータ転送を行い、またバス占有期間に高位のプライオリ
ティを有する他のチャネル装置がバス要求を出したとき
は自己のバス占有許可の取込みを中断することを特徴と
するが、以下図示の実施例を参照しながらこれを詳細に
説明する。
発明の実施例 第3図〜第5図は本発明の一実施例を示す説明図で、こ
の第3図は制御手順を示すフローチャートである。同図
の「判断A」はより高位のプライオリティを持つチャネ
ルからバス要求が上っているか否かを判断するステップ
、「判断B」は規定回数だけバス占有許可を受信したか
否か判断するステップ、「判断Clは規定回数だけDM
Aを実行したか否かを判断するステップである。判断B
とCの「規定回数」は同じもので、DMAを開始する前
にプログラムもしくは設定によって指定することができ
る。
第4図は第3図のフローに従う動作を実行するDMA制
御部のブロック図、第5図はそのタイムチャートである
。第4図において11〜14はアンドゲート、15.1
6はJ−にフリップフロップ、17はカウンタ、18は
インバータである。
動作を説明する。先ず、当該チャネルの内部要求が発注
するとフリップフロップ15が起動されてバス要求が出
力される(Lレベルで)。このバス要求(出力)はより
低位のプライオリティを持つ他のチャネルもしくはDM
A管理部へも送られ、前者に対しては第1図のBusy
信号と等価な作用(バス要求禁止)を果す。このバス要
求を出力するとCPUからバス占有許可が返送されるの
で、これをカウンタ17でカウントする。アンドゲート
11に入力するバス要求(入力)はより高位のプライオ
リティを持つチャネルからのもので(これもLレベルで
入る)、このバス要求(入力)があるとアンドゲート1
1は閉じてバス占有許可信号を通過させない。第5図の
バス要求の破線部分などがこれに相当する。従って、こ
のアンドゲート11により第3図の判断Aが実行される
高位チャネルのバス要求(入力)がない状態ではアンド
ゲート11は開いてバス占有許可信号を通し、これをア
ンドゲート12,13及びフリップフロップ16へ与え
る。内部要求があるとフリップフロップ15はセットさ
れてそのQ出力は■]レベル、そしてカウンタ17は1
回のバス要求で行なうDMAの回数をセット返れてその
ダウンカウントが終了していない状態では出力はLレベ
ルであるからインバータ18の出力のHレベル、従って
アンドゲート13は開いてバス占有許可信号をカウンタ
17に入力する。カウンタ17はこのハス占有許可信号
をカウントする。カウンタ17は予め設定された規定回
数をカウントすると終了信号ENDを発生する。この信
号ENDはインバータ18で反転されてLレベルになり
、ゲート13を閉じるので、それ以上バス占有許可が入
力してもそれはカウントしない。従って、このインバー
タ18、ゲート13等によって第3図の判断Bが実行さ
れる。終了信号ENDが生じると次にハス占有許可が来
たタイミングでフリップフロップ15はリセットされバ
ス要求(出力)が落ちるが、それまでの間はハス占有許
可がゲート11を通過する毎にフリップフロップ16が
起動され、DMAシーケンス起動信号が出力される。こ
の起動信号によってDMAデータ転送シーケンスが1同
大行されると、フリップフロップ16はDMAシーケン
ス終了信号でリセットされ、次のバス占有許可到来でセ
ントされる態勢になる。
第5図のタイムチャートは1回のバス要求でデータ転送
を3回行う例を示したものである。この場合はカウンタ
17に初期値として「2」をセットし、バス占有許可が
来る毎に1ずつカウントダウンする。このようにすると
グー1−13を通過したバス占有許可を2個カウントし
たときにカウンタ値は「0」となる。これを規定回数終
了信号ENDとする。第5図の例で2番目のバス占有許
可は高位チャネルのバス要求によるもので、これはゲー
ト11が閉じているためカウンタ17等の入力とはなら
ない。カウンタ17はバス占有許可信号の立下り(後縁
)で動作し、カウンタ値が「0」となった後は変化しな
い。このため、最後(第4番目−3個目)のバス占有許
可によってフリップフロップ15がリセットされてハス
要求(出力)が消失するときはカウンタ17は「0」の
ままである。従って終了信号ENDはバス占有許可が規
定数に達する1個前から生じている。
発明の効果 以上述べたように本発明によれば、(1)インターレー
スモードではないのでBusy信号線が不要である。
このためバスピンを削減でき、また他のチャネル装置の
変更が不要である。(2)またローカルバーストを行う
チャネルに最高位のプライオリティを与える必要がない
ため、チャネルの実装位置に制限がない、等の利点があ
る。
【図面の簡単な説明】 第1図および第2図は従来のDMA制御方式の異なる例
を示す説明図、第3図〜第5図は本発明の一実施例を示
すフローチャート、ブロック図およびタイムチャートで
ある。 図中、11はバス占有許可取込み禁止用ゲート、14は
バス要求送出禁止ゲート、15は内部要求記憶用フリッ
プフロップ、16はDMAシーケンス起動用フリップフ
ロップ、17は規定回数カウンタである。 出願人 富士通株式会社 代理人弁理士 青 柳 稔 1:、Q7 第1図 第3図 第4図

Claims (1)

    【特許請求の範囲】
  1. チャネル装置からバスを通して直接メモリをアクセスす
    るDMA制御方式において、共通のバスに接続された複
    数のチャネル装置の1つがバス要求を出したときは該バ
    ス要求が該バス要求を出したチャネル装置より低位のプ
    ライオリティを有する他のチャネル装置に対するノくス
    要求禁止信号となるよう構成し、バス要求を出したチャ
    ネル装置はバス占有許可を予め設定した規定回数になる
    まで受信しながら各バス占有許可毎に単位のデータ転送
    を行い、またバス占有期間に高位のプライオリティを有
    する他のチャネル装置がバス要求を出したときは自己の
    バス占有許可の取込みを中断することを特徴とするDM
    A制御方式。
JP10864583A 1983-06-17 1983-06-17 Dma制御方式 Granted JPS60557A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10864583A JPS60557A (ja) 1983-06-17 1983-06-17 Dma制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10864583A JPS60557A (ja) 1983-06-17 1983-06-17 Dma制御方式

Publications (2)

Publication Number Publication Date
JPS60557A true JPS60557A (ja) 1985-01-05
JPS6359179B2 JPS6359179B2 (ja) 1988-11-18

Family

ID=14490050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10864583A Granted JPS60557A (ja) 1983-06-17 1983-06-17 Dma制御方式

Country Status (1)

Country Link
JP (1) JPS60557A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6250946A (ja) * 1985-08-30 1987-03-05 Hitachi Ltd Dma制御方式
JPS6339042A (ja) * 1986-08-04 1988-02-19 Nec Corp マルチタスクのタスク間同期方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6250946A (ja) * 1985-08-30 1987-03-05 Hitachi Ltd Dma制御方式
JPS6339042A (ja) * 1986-08-04 1988-02-19 Nec Corp マルチタスクのタスク間同期方式

Also Published As

Publication number Publication date
JPS6359179B2 (ja) 1988-11-18

Similar Documents

Publication Publication Date Title
US4488218A (en) Dynamic priority queue occupancy scheme for access to a demand-shared bus
US4463445A (en) Circuitry for allocating access to a demand-shared bus
JP3604398B2 (ja) 並列パケット化されたモジュール期調停高速制御およびデータバス
US4314335A (en) Multilevel priority arbiter
CA1193687A (en) Circuitry for allocating access to a demand-shared bus
GB1593885A (en) Data processing system
US4342995A (en) Data network employing a single transmission bus for overlapping data transmission and acknowledgment signals
US4408300A (en) Single transmission bus data network employing an expandable daisy-chained bus assignment control line
US4502117A (en) DMA Bus load varying unit
US4682282A (en) Minimum latency tie-breaking arbitration logic circuitry
US5274785A (en) Round robin arbiter circuit apparatus
JP2708289B2 (ja) アクセス要求仲裁装置
US4559595A (en) Distributed priority network logic for allowing a low priority unit to reside in a high priority position
US10862704B2 (en) Time-based secure access control system
JPS60557A (ja) Dma制御方式
US4376975A (en) Arbitration controller providing for access of a common resource by a plurality of central processing units
US5241629A (en) Method and apparatus for a high performance round robin distributed bus priority network
CA1199416A (en) High performance serial polling technique for bus arbitration in data processing systems and the like
KR100358180B1 (ko) 다단접속형 셀 버스 조정장치 및 방법
EP4312410B1 (en) CAN COMMUNICATION CONTROLLER AND METHOD OF OPERATING A CAN COMMUNICATION CONTROLLER
JPH04251363A (ja) Dma制御装置
JPH0581042A (ja) プライオリテイ制御回路
JPS6156543B2 (ja)
JPS6265155A (ja) デイジタル・デ−タ処理調停システム
JPH0660017A (ja) 競合回路