JPH0429104B2 - - Google Patents

Info

Publication number
JPH0429104B2
JPH0429104B2 JP10796282A JP10796282A JPH0429104B2 JP H0429104 B2 JPH0429104 B2 JP H0429104B2 JP 10796282 A JP10796282 A JP 10796282A JP 10796282 A JP10796282 A JP 10796282A JP H0429104 B2 JPH0429104 B2 JP H0429104B2
Authority
JP
Japan
Prior art keywords
channel device
access request
circuit
clock
access
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
Application number
JP10796282A
Other languages
English (en)
Other versions
JPS58223833A (ja
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 filed Critical
Priority to JP10796282A priority Critical patent/JPS58223833A/ja
Publication of JPS58223833A publication Critical patent/JPS58223833A/ja
Publication of JPH0429104B2 publication Critical patent/JPH0429104B2/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
    • G06F13/30Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal with priority control

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

【発明の詳細な説明】 (1) 発明の技術分野 本発明はDMA(Direct Memory Access)制
御方式に係り、特に共通バスに複数のDMA要求
レべルを設けて高いレべルのDMA要求線に高速
データ転送を必要とするチヤネル装置を接続する
ようにしたものである。
(2) 従来技術と問題点 第1図に示すように主記憶装置MMに対してチ
ヤネル装置CH−1,CH−1…がアクセス要求
が存在する場合、中央処理装置CPUを経由せず
にチヤネル装置CH−0,CH−1…が直接この
主記憶装置MMにアクセス可能とするためにダイ
レクト・メモリ・アクセス制御装置DMAを設け
てこのダイレクト・メモリ・アクセス制御装置
DMAにより選択されたチヤネル装置が共通バス
C−BUSの支配権を獲得することによりそのチ
ヤネル装置が主記憶装置MMを直接アクセスでき
るように構成されるDMA制御方式が使用されて
いる。
この場合、各チヤネル装置CH−0,CH−1
…とダイレクト・メモリ・アクセス制御装置
DMAは第2図に示すように接続されている。す
なわち、チヤネル装置CH−0にはインバータ
INV−0,アンド回路A−0,JKフリツプフロ
ツプJK−0,オア回路OR−0が設けられ、チヤ
ネル装置CH−1にも同様に構成されている。そ
してJKフリツプフロツプの各J端子にはその属
するチヤネル装置からの主記憶装置MMに対する
アクセス要求RQ信号が伝達されるとともに各JK
フリツプフロツプのQ出力がオア回路の入力さ
れ、該オア回路の他方には前段のチヤネル装置か
ら伝達されたアクセス要求が入力される。例えば
チヤネル装置CH−1のオア回路OR−1にはそ
のチヤネル装置CH−1から発生された主記憶装
置MMに対するアクセス要求RQ1及びチヤネル
装置CH−0のオア回路OR−0を経由して伝達
されたアクセス要求が伝達されることになる。そ
してこのようなアクセス要求はダイレクト・メモ
リ・アクセス制御装置DMAに伝達されたとき、
このDMAはそのときにチヤネル装置に対してメ
モリ・アクセス許可信号DMAAを出力していな
ければ共通の信号線にこのメモリ・アクセス許可
信号DMAAを送出する。これにより、前段から
のアクセス要求RQが伝達されずかつ自己からア
クセス要求RQを発生しているチヤネル装置に対
して共通バスC−BUSの支配権が与えられ、そ
のチヤネル装置が主記憶装置MMをダイレクトア
クセスすることができる。
例えば第2図において、チヤネル装置CH−0
のオア回路OR−0よりアクセス要求RQが出力
されず、チヤネル装置CH−1の内部よりアクセ
ス要求RQ1が発生されてそのJKフリツプフロツ
プJK−1のJ端子にこのアクセス要求RQ1が印
加されるとき、JK−1はQ端子より「1」を出
力し、オア回路OR−1を経由してこれがDMA
に印加される。このときDMAは他にアクセス許
可を行つていないので、アクセス許可信号
DMAAを出力する。チヤネル装置CH−1のアン
ド回路A−1にはJK−1のQ端子出力「1」と
インバータINV−1の出力「1」が印加されて
いるので、このDMAAの出力によりアンド回路
A−1は「1」を出力し、これにもとづきチヤネ
ル装置CH−1は共通バスC−BUSの支配権を獲
得するので主記憶装置MMをダイレクトアクセス
することができる。しかしチヤネル装置CH−0
では、JK−0のQ端子出力が「0」のため、こ
のDMAAが出力されてもアンド回路A−1は
「0」を出力したままであり、共通バスの支配権
を得ることができない。このようにして前段のチ
ヤネル装置からRQが伝達されず、しかも自己の
チヤネル装置からRQが発生しているチヤネル装
置に対して前記支配権が付与されることになる。
この状態のタイムチヤートを第3図で示す。
いま第3図ので示すアクセス要求RQがチヤ
ネル装置CH−1より発生すると、次のクロツク
CLKの立下りでDMAに対するアクセス要求
DMARQがに示すようにJK−1より出力され
る。DMAのリクエスト端子DMARQに伝達され
る。DMAではこのとき他のチヤネル装置がバス
支配権を獲得していないことを確認して、で示
すアクセス許可信号DMAAを応答出力する。同
時にこれによりチヤネル装置CH−1は、バス上
のデータ転送が行われていないことを確認して、
主記憶装置MMに対して例えばに示す如く、デ
ータD1を転送する。そしてデータ転送を終了す
ると次のアクセス要求を上げることになる。
したがつてこのタイムチヤートより明らかな如
く、チヤネル内部からのアクセス要求RQが発生
してからそのチヤネル装置がバス支配権を獲得す
るまでの時間TWとデータ転送時間TDの和がデー
タ転送サイクルTSとなる。ところが前記TWは、
TW≦2TCつまり略2倍のTC程度必要とし、その
結果データ転送サイクルTSは、TCを1μsecとし
TDを1μs〜2μs程度とすればTS=3μs〜4μs位、平
均してTS=3.2μs程度必要となる。
しかるに高速データ転送を必要とする磁気デイ
スク装置ではTS=1.4μs〜2.4μsに定められてお
り、このためにはTcを200ns程度の非常に高速の
ものを使用しなければならない。
ところでこのTcを高速化して短かいサイクル
のものを使用すれば、Tcの立上つているときに
DMARが検知されてこれに対するDMAAを応答
判定のための時間が必要のため、オア回路による
DMARQのゲート遅れがあるので、チヤネル装
置の接続台数を多くすることはできず、Tcを高
速クロツク化したときチヤネル装置の接続台数が
制限されるという欠点が存在する。
そのため、従来ではチヤネル装置の接続数が大
きく、しかも高速データ転送を必要とされるシス
テムでは、第4図に示す如きローカルバースト方
式を使用して複雑な制御を行つていた。
すなわち、ローカールバースト方式では、第4
図に示すビジイ信号Busyを制御信号として使用
し、データD0,D1…を特定ワード連続的に送出
するものである。
第4図において、チヤネル装置からアクセス要
求RQがに示す如く発生したとき、クロツク
MCLKの立下りで共通バス上のDMA要求
DMARQが出力される。DMAは他の装置がすで
にバス支配権を獲得していないことを確認して
で示す許可応答DMAAを出力する。チヤネル装
置はその前段のチヤネル装置からアクセス要求
RQが出力されていないことを確認してMCLKの
立下りにおいてバス支配権を獲得する。同時にバ
ス上のデータ転送状態を示すのビジイ信号
Busyが「1」でないことを確認してBusy「1」
を出力し、で示すように、データ転送を行う。
このとき1ワード目のデータ転送後、Busy「1」
の下で2ワード目のデータ転送を行う例について
説明しているが、データ転送ワード数については
特に規定されていない。このようにローカルバー
スト転送が終了すると、内部のDMA転送条件が
揃つたことを確認してチヤネル装置はで示すよ
うに次のDMARQをセツトすることになる。
このようなローカルバースト方式ではビジイ信
号Busy用の制御信号が必要であり、しかもあら
かじめ転送データのワード数をカウントし、特定
ワード数になつた時のDMA要求を発生するとい
う制御が必要となるため、全体構成が複雑化する
という欠点がある。
(3) 発明の目的 本発明はこのような欠点を改善するために高速
データ転送を必要とするチヤネル装置と通常の速
度のデータ転送でよりチヤネル装置とに
DMARQを複数に分け、高速データ転送を必要
とするDMARQ側に優先を与えるようにした
DMA制御方式を提供するものである。
(4) 発明の構成 このような目的を遂行するために本発明の
DMA制御方式では記憶装置と、該記憶装置に対
するアクセス要求を制御するダイレクト・メモ
リ・アクセス制御手段と、該ダイレクト・メモ
リ・アクセス制御手段に接続された複数のアクセ
ス要求手段を有しアクセス要求手段からアクセス
要求が発生したときそのアクセス要求に対して応
答を前記ダイレクト・メモリ・アクセス制御手段
が行うようにしたダイレクト・メモリ・アクセス
制御方式において、ダイレクト・メモリ・アクセ
ス制御手段に対するアクセス要求手段を複数のグ
ループに分けると共に、該ダイレクト・メモリ・
アクセス制御手段には、周波数の高い第一のクロ
ツクと、第一の周波数より低い周波数である第二
のクロツクを発生するクロツク発生源を設け、該
グループの内の一方のグループに第一のクロツク
を他方のグループに第二のクロツクを供給するよ
うにし、且つ、該他方のグループより第一のグル
ープのアクセス要求に対する処理の優先順位を高
くして制御することを特徴とする。
(5) 発明の実施例 本発明の概略を第5図により簡単に説明する。
本発明においてはチヤネル装置を高速サイクル
のクロツクCLK0で制御されるグループG0と通
常のサイクルのクロツクCLK1で制御されるグ
ループG1に分ける。高速サイクルのクロツク
CLK0で制御されるチヤネル装置2…はその接
続台数が制限されるが、普通のクロツクCLK1
で制御できるものをグループG1に分離している
ので、グループG0で接続されるチヤネル数は必
然的に少なくてよいので問題はない。そして
DMA1ではグループG0からのダイレクト・ア
クセス要求DMAR0とグループG1からのダイレ
クト・アクセス要求DMAR1とが競合したときグ
ループG0からのDMAR0に優先権を与えるよう
にこれをハイレべルのDMA要求線に接続するよ
うに構成する。かくして、磁気デイスク装置の如
き高速クロツクCLK0で制御することが必要な
チヤネル装置をグループG0側に接続し、通常の
クロツクCLK1で制御される磁気テープ装置や
回線制御装置等に対するものについてはこれらを
グループG1側に接続することができる。
本発明の一実施例を第5図〜第9図にもとづき
説明する。
第5図は本発明の一実施例構成図、第6図はそ
の動作説明図、第7図はDMA内における優先回
路部、第8図は第7図におけるリセツト信号P1
の発生状態説明図、第9図はリセツト信号P1
発生回路である。
図中、1は本発明において使用されるダイレク
ト・メモリ・アクセス制御装置DMA、2は高速
のクロツクCLK0で制御されるチヤネル装置、
3は通常のクロツクCLK1で制御されるチヤネ
ル装置、10,11はアンド回路、12はインバ
ータ、13はオア回路、14〜16はフリツプフ
ロツプ、17〜19はカウンタ、20はインバー
タ、21がアンド回路である。
DMA1は高速クロツクCLKOで制御されるチ
ヤネル装置2…で構成さるグループG0と普通の
クロツクCLK1で制御されるチヤネル装置3…
で構成されるグループG1が接続される。
グループG0には接続数に制限があるものの複
数台のチヤネル装置が第2図の如き状態で接続さ
れており、各チヤネル装置は同一構成のため、チ
ヤネル装置2が代表として図示されている。この
チヤネル装置2はオア回路2−0,JKフリツプ
フロツプ2−1,アンド回路2−2,インバータ
2−3等が設けられており、JKフリツプフロツ
プ2−1のJ端子にはチヤネル装置2より発生さ
れるアクセス要求RQ−0が印加される。このチ
ヤネル装置2の動作は第2図のチヤネル装置CH
−0,CH−1と同様である。
グループG1には複数台のチヤネル装置が、こ
れまた第2図の如き状態で接続されており、各チ
ヤネル装置は同一構成のためチヤネル装置3が代
表的に図示されている。このチヤネル装置3も、
オア回路3−0,JKフリツプフロツプ3−1,
アンド回路3−2,インバータ3−3等が設けら
れておりJKフリツプフロツプ3−1のJ端子に
はチヤネル装置3より発生されるアクセス要求
RQ−1が印加される。このチヤネル装置3の動
作も第2図のチヤネル装置CH−0,CH−1と
同様である。
次に本発明の動作を第6図にもとづき説明す
る。第5図におけるグループG0を制御する高速
クロツクのCLK0とグループG1を制御する通
常のクロツクCLK1は第6図に示す如き状態で
発生されている。
いまチヤネル装置2から、に示すように、タ
イミングT1にてアクセス要求RQ−0が発生すれ
ば、DMA1は他にバス支配権を与えるアクセス
許可信号DMAA0,DMAA1を出力していないこ
とを確認してDMAA0を出力する。これによりチ
ヤネル装置2はデータD0−1をデータ転送する。
なおこのチヤネル装置2からのアクセス要求処理
中のタイミングT2にてに示す如く、チヤネル
装置3よりアクセス要求RQ1が発生しこれが
DMA1に伝達されても、後述する第7図に示す
優先回路部によりこのアクセス要求RQ−1は受
付けられない。そしてで示す如く、タイミング
T3にてチヤネル装置2からアクセス要求RQ−0
が発生すれば、これに対するアクセス許可信号
DMAA0が出力され、これにもとづきデータ転送
D0−2が遂行できる。そしてこのデータ転送D0
−2が終了してグループG0からのアクセス要求
がなければ、DMA1は前記タイミングT2よりア
クセス要求が行われているチヤネル装置に対して
アクセス許可信号DMAA1を出力し、これにより
データ転送D1−1が遂行されることになる。
次にDMA1内に設けられている優先回路部を
第7図により説明する。
この優先回路部はアンド回路10,11、イン
バータ12,オア回路13、フリツプフロツプ1
4〜16、カウンタ17,18等により構成され
ている、初期状態ではフリツプフロツプ16の
出力「1」がアンド回路10,11に印加されて
いる。このときグループG0よりアクセス要求
RQ−0がDMA1に伝達されるとアンド回路1
0は「1」を出力しフリツプフロツプ14は
「1」を出力し、カウンタ17を動作させるとと
もにアクセス許可信号DMAA0を発生する、図示
省略したアクセス許可判定部にこのフリツプフロ
ツプ14の出力「1」を伝達する。このRQ−0
が伝達されているときインバータ12は「0」を
出力し、アンド回路11をオフにするので、グル
ープG1よりRQ−1が伝達されてもアンド回路
11は「0」を出力したままであり、フリツプフ
ロツプ15は「1」を出力しない。また前記アン
ド回路10が「1」を出力すると、オア回路13
は「1」を出力してフリツプフロツプ16の出
力を「0」とし、アンド回路10,11をオフに
する。このようにしてRQ0が伝達されたとき、
RQ−1が伝達されてもRQ−0が優先されるこ
とになる。
そしてデータ転送に際して出力される、第8図
に示すアドレスとサービスイン信号SViが出力さ
れたとき、第9図に示すカウンタ19、インバー
タ20及びアンド回路21により構成されるリセ
ツト信号発生回路によりリセツト信号P1が発生
され、フリツプフロツプ16のリセツト指示にこ
のP1が印加される。これによりフリツプフロツ
プ16の出力は再び「1」になり、次のアクセ
ス要求を受入れることができる。
勿論、第7図においてグループG0よりアクセ
ス要求RQ−0が伝達されないとき、グループG
1よりアクセス要求RQ−1が伝達されれば、フ
リツプフロツプ15は「1」を出力し、これによ
る制御が行われることになる。なお第7図におけ
るカウンタ17,18は、ぞれぞれRQ−0、
RQ−1に応じてフリツプフロツプ14,15の
出力を一定時間持続させるためのものである。
(6) 発明の効果 本発明によれば、磁気デイスク装置に対するよ
うな高速クロツク制御を必要とする装置と、磁気
テープ装置や回線制御装置のように通常のクロツ
ク制御で制御できるものとを別の系統にしてそれ
ぞれ別にアクセス要求を発生するように構成する
とともに、DMAにおいては高速クロツクで制御
されるものを高いレベルのアクセス要求として処
理するように構成したもので、高速データ転送を
行う装置に対するDMA要求からDMA許可まで
の時間すなわちアービトレーシヨン時間を短くす
るのみならず、高速データ転送側に優先順を高く
して制御してあるためデータ転送機能を高めるこ
とができる。しかも通常のクロツク制御に対して
も対処することができる。
【図面の簡単な説明】
第1図はDMA制御方式の説明図、第2図は従
来のDMA制御方式の構成図、第3図はその動作
説明図、第4図はローカル・バーストの動作説明
図、第5図は本発明の一実施例構成図、第6図は
その動作説明図、第7図はDMA内における優先
回路部、第8図は第7図のリセツト信号P1の発
生状態説明図、第9図はこのリセツト信号P1の
発生回路である。 図中、1はダイレクト・メモリ・アクセス制御
装置、2は高速のクロツクで制御されるチヤネル
装置、3は通常のクロツクで制御されるチヤネル
装置、2−0,3−0はオア回路、2−1,3−
1はJKフリツプフロツプ、2−2,3−2はア
ンド回路、2−3,3−3はインバータ、10,
11はアンド回路、12はインバータ、13はオ
ア回路、14〜16はフリツプフロツプ、17〜
19はカウンタ、20はインバータ、21はアン
ド回路である。

Claims (1)

  1. 【特許請求の範囲】 1 記憶装置と、該記憶装置に対するアクセス要
    求を制御するダイレクト・メモリ・アクセス制御
    手段と、該ダイレクト・メモリ・アクセス制御手
    段に接続された複数のアクセス要求手段を有しア
    クセス要求手段からアクセス要求が発生したとき
    そのアクセス要求に対して応答を前記ダイレク
    ト・メモリ・アクセス制御手段が行うようにした
    ダイレクト・メモリ・アクセス制御方式におい
    て、ダイレクト・メモリ・アクセス制御手段に対
    するアクセス要求手段を複数のグループに分ける
    と共に、 該ダイレクト・メモリ・アクセス制御手段に
    は、周波数の高い第一のクロツクと、第一の周波
    数より低い周波数である第二のクロツクを発生す
    るクロツク発生源を設け、 該グループの内の一方のグループに第一のクロ
    ツクを他方のグループに第二のクロツクを供給す
    るようにし、且つ、該他方のグループより第一の
    グループのアクセス要求に対する処理の優先順位
    を高くして制御することを特徴とするダイレク
    ト・メモリ・アクセス制御方式。
JP10796282A 1982-06-23 1982-06-23 ダイレクト・メモリ・アクセス制御方式 Granted JPS58223833A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10796282A JPS58223833A (ja) 1982-06-23 1982-06-23 ダイレクト・メモリ・アクセス制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10796282A JPS58223833A (ja) 1982-06-23 1982-06-23 ダイレクト・メモリ・アクセス制御方式

Publications (2)

Publication Number Publication Date
JPS58223833A JPS58223833A (ja) 1983-12-26
JPH0429104B2 true JPH0429104B2 (ja) 1992-05-18

Family

ID=14472474

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10796282A Granted JPS58223833A (ja) 1982-06-23 1982-06-23 ダイレクト・メモリ・アクセス制御方式

Country Status (1)

Country Link
JP (1) JPS58223833A (ja)

Families Citing this family (5)

* 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制御方式
US4901234A (en) * 1987-03-27 1990-02-13 International Business Machines Corporation Computer system having programmable DMA control
JPS6454562A (en) * 1987-08-26 1989-03-02 Fujitsu Ltd Data transfer control system
US5142672A (en) * 1987-12-15 1992-08-25 Advanced Micro Devices, Inc. Data transfer controller incorporating direct memory access channels and address mapped input/output windows
US6701397B1 (en) 2000-03-21 2004-03-02 International Business Machines Corporation Pre-arbitration request limiter for an integrated multi-master bus system

Also Published As

Publication number Publication date
JPS58223833A (ja) 1983-12-26

Similar Documents

Publication Publication Date Title
US4523274A (en) Data processing system with processors having different processing speeds sharing a common bus
CA2050129C (en) Dynamic bus arbitration with grant sharing each cycle
US5140680A (en) Method and apparatus for self-timed digital data transfer and bus arbitration
US5237696A (en) Method and apparatus for self-timed digital data transfer and bus arbitration
US4368514A (en) Multi-processor system
US6532525B1 (en) Method and apparatus for accessing memory
JPS6073774A (ja) インタ−フエ−ス回路
JPH0316659B2 (ja)
US6532507B1 (en) Digital signal processor and method for prioritized access by multiple core processors to shared device
JPH0429104B2 (ja)
US5548797A (en) Digital clock pulse positioning circuit for delaying a signal input by a fist time duration and a second time duration to provide a positioned clock signal
US5898847A (en) Bus arbitration method and appparatus for use in a multiprocessor system
JP3240863B2 (ja) 調停回路
JP3820831B2 (ja) メモリ制御方法及び装置
JP2574345B2 (ja) バス調停装置
JP2848082B2 (ja) Dmaバス調停方式
JPS6217263B2 (ja)
JPS6172350A (ja) デ−タ転送制御方式
JP3158530B2 (ja) 半導体メモリ装置
JPS62226260A (ja) 非同期式デ−タバスインタ−フエ−ス
JPH0521253B2 (ja)
JPH0658656B2 (ja) データ転送システム
JPS63271561A (ja) Dma制御回路
JPH0821014B2 (ja) 多重入出力デ−タ転送装置
JPH05108545A (ja) Dmaコントローラ