JPH0436852A - Dma制御装置 - Google Patents

Dma制御装置

Info

Publication number
JPH0436852A
JPH0436852A JP2142886A JP14288690A JPH0436852A JP H0436852 A JPH0436852 A JP H0436852A JP 2142886 A JP2142886 A JP 2142886A JP 14288690 A JP14288690 A JP 14288690A JP H0436852 A JPH0436852 A JP H0436852A
Authority
JP
Japan
Prior art keywords
address
page
addresses
registers
dma
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
JP2142886A
Other languages
English (en)
Inventor
Yasuhiro Kawakami
康弘 川上
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.)
NEC Home Electronics Ltd
NEC Corp
Original Assignee
NEC Home Electronics Ltd
Nippon Electric 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 NEC Home Electronics Ltd, Nippon Electric Co Ltd filed Critical NEC Home Electronics Ltd
Priority to JP2142886A priority Critical patent/JPH0436852A/ja
Publication of JPH0436852A publication Critical patent/JPH0436852A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、仮想記憶またはアドレス変換機構を備えたコ
ンピュータ・システムにおいてDMAデータ転送を制御
する装置に関する。
[従来の技術] 仮想記憶システムにおいては、第3図に示すように、ユ
ーザかプログラムを記述するための仮想のメモリ空間(
A)と、実際の記憶装置で得られる実メモリ空間(B)
とがあって、これらのメモリ空間(A)、(B)は互い
にページ!114位(例えば18にバイトのメモリ会ブ
ロック)で対応づけられる。通常、仮想メモリ空間(A
)内で連続的に配置されたページPO,P1..P2.
・・・・は、実メモリ空間(B)内ではランダムに配置
される。そして、仮想メモリ空間(A) 、1−のアド
レスは、CPUの実行段階でアドレス変換機構により実
メモリ空間(B) lのアドレスに変換される。
このようなシステム環境ドにおいて、りMA(ランダム
・メモリ・アクセス)によるデータ転送を行う場合、第
4図に示すように、プログラム(仮想メモリ空間(A)
)−J−では連続したページP +、P j、・・・・
にわたってデータ転送のメモリアクセスを行うように規
定していても、実際(実メモリ空間(B))上は不連続
なベーンP I + P j’+ ・・・・にまたがっ
てデータ転送のメモリアクセスが行われることか多い。
このようなりMAデータ転送を行うための従来の制御装
置は、実メモリ空間(B)に対するメモリ・アドレスを
生成するためのアドレス・カウンタを備え、1ページ(
Pl′)分のメモリアクセスか終rするといったんD 
M Aデータ転送を打ち切って、その旨をCPUに知ら
せ、CPUに次のベーン(Pj’)のアドレス初期値A
J゛を該アドレス中カウンタにセットさせるとともにデ
ータ転送要求元の再設定をさせるようにしていた。
[発明か解決しようとする課題] し、かじ、」二重のように1ページ分のメモリアクセス
か終了する度毎にデータ転送を打ち切りCP、。
Uに設定処理を行わせるのでは、DMAデータ転送の速
度の低下を来すたけてなく、CPUの負担を重<シ、ス
ループットの低−ドを招いていた。
本発明は、かかる問題点に鑑みてなされたもので、仮想
記憶またはアドレス変換機構を備えたコンピュータ・シ
ステムにおいてCPUに負(11をかけずに高速なデー
タ転送を可能きするD M A制御−3= = 4 装置を提供することを目的とする。
[課題を解決するための手段] l−記の目的を達成するため、本発明のDMA制御装置
は、記憶装置内にページ中位でランダムなアドレスに配
置された記憶領域についてl) M Aによるデータ転
送を制御するためのI) M Aデータ転送制御装置に
おいて、ページ内のアドレスを下位メモリ・アドレスと
して生成するアドレス・カウンタと、DMAデータ転送
でアクセスされるべき複数のページのアドレスをそれぞ
れ保持する複数のレジスタと、これら複数のレジスタよ
りそれぞれ与えられるページ・アドレスを所定の順序で
択一的に選択してそれを−1−位メモリ・アドレスとし
て出力する]二位メモリ・アドレス選択手段とを具備す
る構成とした。
また、少ない個数のレジスタで多数のページをアクセス
するDMAデータ転送に対応するため、アドレス中カウ
ンタが1ページ分のアドレスを出力し終えると、それを
検出し、CPUに新たなぺ一ノ・アドレスを所定のレジ
スタにロードすべきことを知らせる手段を備える構成と
した。
また、レジスタに保持されているページ・アドレスが全
部無効(使用済み)の時のDMAデータ転送を防止する
ため、それぞれのレジスタに格納すしているページ・ア
ドレスの各々が使用済みか否かを示すフラグ働ビy)を
格納する上位アドレス・フラグ・レジスタと、この」二
位アドレスΦフラグ・レジスタのフラグ・ビットに基づ
いて全てのページ・アドレスか使用済みである時はデー
タ転送要求元からの要求をマスクする手段を備える構成
とした。
[作用] 例えば、1ページが16 Kバイトで、記憶装置の実メ
モリ空間が16Mバイトの場合、このメモリ空間内のペ
ージ数、すなわちページ・アドレス数はIK(1024
)である。
ソフトウェア−1一連続する複数のページP i、P 
L・・・PqにわたってD M Aデータ転送を行う場
合、= 6− それらのページに対応する実メモリ空間上の複数のベー
ンP + ’、P J ’1曲Pq′のアドレス(通常
、連続せす、ランダムに配置されている)がページ・テ
ーブル等より得られる。
これらのページ・アドレスは、CPUより本発明の制御
装置の複数のレジスタにそれぞれロードされる。しかし
て1.I)MAによるデータ転送を行う時、上位メモリ
書アドレス選択手段かアクセスすべきページPxlのペ
ージΦアドレスを保持している1/シスタを逐次選択し
、それを」1位アドレスとしてメモリに与える。一方、
アドレス・カウンタは、ページ内のアドレスをド位メモ
リーアドレスとして生成し、それをメモリに与える。−
上位アドレスの切替と下位アドレスの発生周期は同期し
アドレス・カウンタが1ページ分のアドレス(下位アド
レス)を発生し終えると、上位アドレス選択手段が1−
位アドレス(ページ・アドレス)を次の1−位アドレス
に切り替え、アドレス・カウンタは再び1ページ分のア
ドレスを初期値から発生し始める。
このように、本発明の制御装置では、DMAデータ転送
に使用すべきページのアドレスを予めレジスタに保持し
ておき、それらを所定の順序で択一的に選択して−L上
位アドレス出力すると同時にアドレス・カウンタより下
位アドレスを各ページ毎に周期的に出力するようにした
ので、不連続な記憶領域についてのi) M Aデータ
転送でも、ページ間で中断なく連続的・高速にデータ転
送を行うことができ、そのうえCPUには負担をかけな
いためスループットを−1−げることかできる。
また、アドレス・カウンタが1ページ分の下位アドレス
の出力を終わる度に(すなわち1ページ分のアクセスか
終rする度に)、CPUに新たな(後続の)ページ・ア
ドレスをレジスタにロードすべきことを知らせることで
、レジスタの保持するページ・アドレスを更新すること
か可能で、これにより不連続な多くのページにわたるD
 M A転送にも対処することかできる。
また、−上位アドレス・フラグ・し7スタを設けてその
フラグ内容から、レジスタに格納されてい−7= るベーン・アドレスの全部が無効になっている時は転送
要求元からの転送要求をマスクすることで誤動作を防止
し、D M A制御の信頼性を砿保することができる。
[実施例] 以ド、第1図および第2図を参!((イして本発明の実
施例によるDMA制御装置を説明する。
先ず、第2図に示すように、この実施例のD MA制御
装置10は、共通のアドレス嗜バス12゜データ・バス
14を介してCPU16.  メモリ18および転送要
求元の周辺装置(例えばフロッピーディスク会ドライブ
)20に接続されるとともに、個別的に、CPU1f3
との間に制御線50゜52が、周辺装置20との間に制
御線5415Bが配線される。このコンピュータ・シス
テムにおいて、DMA制御装置10は、メモリ18から
周辺装置20へ、または反対に周辺装置20からメモリ
18へDMAによるデータの転送を行うときにCPU1
6に代わってメモリ18にアドレス信号を′jえる。
このコンピュータ・システムでは、仮想記憶機構が採ら
れ、例えばメモリ18の実メモリ空間は16Mバイト、
1ぺ−7は16にバイトである。
したかって、アドレス信号は24ビツトで、その中の」
二位10ビットがページの(先頭)アドレスを与え、ド
位14ビットがページ内アドレスを与える。後述するよ
うに、I)MA制御装置10は、それらの1−位アドレ
ス(10ビツト)と下位アドレス(14ビツト)を別々
に生成し、両者を合わせて24ビツトのアドレス信号と
する。
第1図は、このD M A制御装置10の要部の具体的
回路構成例を示す。
互いに並列的に設けられたN個のページ−アドレス・レ
ジスタRGO,RG1.・・・・RGn−1は、それぞ
れの入力端子がCPUIEfに接続されるとともに、そ
れぞれの出力端子が上位アドレス・セレクタ30の入力
端子に接続される。
これらのページ・アドレス・レジスタには、各D M 
Aデータ転送で使用されるべき(アクセスされるべき)
実メモリ空間のページのそれぞれのページ・アドレス(
10ビツト)かCPU1eより酊込制御信号WRのアク
ティブ状態下でロードされる。その際、各ページの使用
(アクセス)順序に合わせて、レジスタRGO,RGI
、・・・・RGn−1の順にベーン拳アドレスがロード
される。したがって、使用されるページの個数をMとす
ると、M>N(ページ・アドレス・レジスタの個数)の
ときは後尾のレジスタ(RGn−1等)が余り、M<H
のときはlノジスタが足りなくなる。しかし、この後者
の場合は、後述するような制御によって、先頭のレジス
タRGO,RGI、・・・・が使用済みになり次第、そ
こに後続の新たなページ・アドレスがロードされるよう
になっている。
また、各ベーン・アドレス・レジスタRGiにベーン拳
アドレスをロードする度、CPU16はそのレジスタR
G+に対応する上位アドレス・フラグ−レジスタ32の
フラグ・ビットを立てる(“1”にする)ようになって
いる。このフラグ・レジスタ32は、ページのアドレス
・レジスタRGo、RGI、−RGn−1の個数(N)
に対応してNビット容量を有している。
1−4位アドレス・セレクタ30は、ページ・アドレス
・レジスタRGO,RGI、・・・・より受けたベーン
・アドレスの中から、I)MAデータ転送の進行に合わ
せていずれか1つを選択し、それを24ビ・ノドアドレ
ス信号の」1位アドレス(10ビ・ソト)としてアドレ
ス・バス1.2.1:に出力する。本実施例では、L記
のようにDMAの使用(アクセス)順に各ページのアド
レスかレジスタRG O、RG I 、・・・・に保持
されるので、■―位アドレスφセレクタ30ではレジス
タRGO,RGI、・・・・の順に切り替えることにな
る。この切替のンーケンスおよびタイミングは、後述す
るように、−1−位アドレス・コントローラ36によっ
て制御される。
下位アドレス・カウンタ34は、1ページ分のアトL/
ス、すなわち下位アドレス(14ビツト)を周期的に生
成するアドレス・カウンタである。
このカウンタ34からの下位アドレスは、アドレス・バ
ス121−に1七力されるとともに、」1位アトレス・
コントローラ36に与えられる。
−1−位アドレス会コントローラ36は、下位アドレス
が1ページ分の最終値(it Onもしくは“16K”
“)に達すると、それを検出し、上位アドレス・セレク
タ30に切替信号SWを与える。セレクタ30は、その
切替(、; S;SWを受けると、ベーン拳アドレスΦ
レジスタRG+を次のレジスタRG j+Iに切り替え
る。これにより、」−位アドレスが次のページの先頭ア
ドレスの値に切り替わる。
この相前後する2つのページがメモリ空間で不連続な場
合、−上位アドレスは前のページの終端のアドレスから
後のページの先頭アドレスにジャンプすることになる。
さらに、コントローラ36は、上位アドレスが1ページ
分出力されたこと、すなわち1ページ分のアクセスが終
了したことで、その使用済み(アクセス済み)になった
ページ・アドレス命レジスタRG+につき−上位アドレ
ス−フラグ−レジスタ32の対応フラグ・ビットを“0
”に倒す。そして、当該DMAデータ転送で使用される
ページの個数Mに対してページ・アドレス・レジスタの
個数Nが少ないときは、コントローラ36は、その使用
済みになったレジスタRGiに後続の新たなページ・ア
ドレスをロードするようCPU16にページ・アドレス
書換要求信号を送る。
方、アドレス・カウンタ34は、1ページ分の上位アド
レスを生成し終えるとりセットされ、再び1ページ分の
下位アドレスを初期値から出力する。この下位アドレス
は、ページ・アドレス・レジスタRG I+1より上位
アドレス・レジスタ30を介して出力される」1位アド
レスと合わさってアドレス・バス12上ひいてはメモリ
18へ送ららる。
転送要求コントローラ38は、」1位アドレスのフラグ
・レジスタ32のフラグ・ビット内容に基づいて転送要
求マスク回路40を制御する。すなわち、フラグ・ビッ
トの1つでも立っている間は(未使用のページ・アドレ
ス・レジスタRGXがある間は)、転送要求元の周辺装
置20より外部転送要求信号RQを受は取ると、これに
応動して= 14− 転送要求マスク回路40はアクノリッジ信号ACKを周
辺装置20に送り返すようになっている。
本制御装置内の他の各部に転送制御を指示するための指
令信号CMを出力する。しかし、フラグ争ビットの全部
か倒れているhは(有効なベーン・アドレス・レジスタ
RGXかない時は)、転送要求コントローラ38か転送
要求マスク回路40に作用して外部転送要求信号RQを
マスクさせ、アクノリッジ信号ACKも転送指令信号R
Qも出力させないようにする。これにより、転送中にベ
ーン−アドレス・レジスタRGO,・・・・RG n−
1ニ何効な(未使用の)ページ・アドレスが格納されて
いない時は、転送要求元から外部転送要求が来てもそれ
を受け(1けないようになっている。
以上のように、本実施例のシステムでは、DMAデータ
転送で使用すべき実メモリ空間内ページのアドレスをC
PU1f3よりページ・アドレス・レジスタRGo、R
G+、・・・・RGn−1に予めロードしておき、転送
中は下位アドレス・カウンタ34より1ページ内のアド
レス(下位アドレス)を出力させると同時に、それと同
期して」1位アドレス・コントローラ36および−1−
位アドレス・セレクタ30の制御によりレジスタRGO
,RG+、・・・・RGn−1を択一的に選択してアク
セスされるべきベーンのアドレスを−上位アドレスとし
て出力するようにした。これにより、メモリ18の実メ
モリ空間−4二に不連続に配置された複数のページにつ
いてのI)AMデータ転送であっても、レジスタが瞬間
的に切り替わるたけで、ページ間で転送か中断すること
はなく、連続的で高速なりMAデータ転送が可能で、ま
たCPU16に負担をかけないため、CP U 1. 
eのスループットを上げることができる。
また、1ページ分のアクセスが終了する度切に−上位ア
ドレス・コントローラ36 ヨリCP U 16に対し
て後続のページアドレスのロード(補充)を要求するよ
うにしたので、DMA転送で使用されるページの数か多
いとき、あるいはベーン・アドレス・レジスタRGO,
RGI、・・・・RGn−1の個数(設置台数)か少な
いときでも、支障を生ずることはない。
さらに、」−位アドレスΦフラグ会レジスタ32を設け
、そのフラグ・ビットの内容を基に、ページ幸アドレス
・レジスタRGO,RGI、・・・・RGn−1に保持
されている各ページ・アドレスの有効(未使用)/無効
(使用済み)を管理するようにし、特に全てのページ・
アドレスが無効になっている時は転送要求元からの転送
要求をマスクするようにしたので、誤動作を防止し、I
) M A制御の41・:軸性を確保することができる
[発明の効果] 本発明は、上述したような構成を有することにより、次
のような効果を奏する。
請求項1のI) M A制御装置によれば、DMAデー
タ転送に使用すべき複数のページのアドレスを予め複数
のレジスタに保持しておき、」1位アドレス選択手段に
よりそれらのページ・アドレスを所定の順序で択一的に
選択して」1位アドレスを出力すると同時に、アドレス
・カウンタより下位アドレスを各ページ毎に周期的に出
力するようにしたのて、不連続な記憶領域についてのI
) M Aデータ転送でも連続的・高速なデータ転送を
可能とし、かつCPUに負担をかけないので、CPUの
スルーブツトの向」−を特徴とする 請求項2のDMA制御装置によれば、1ベ一ジ分の下位
アドレスの出力が終わる度に(すなわち1ページ分のア
クセスか終了する度に)、CPUに新たな(後続)のペ
ージ・アドレスをレジスタにロードすべきことを知らせ
るようにしたので、D M A転送で使用されるページ
の数か多いときでも、少ない個数のレジスタでもって対
応するこきができる。
請求項3のDMA制御装置によれば、レジスタに格納さ
れているページ・アドレスの全部が無効になっている時
は、上位アドレス・フラグ拳しンスタのフラグ争ビット
の内容を基に、転送要求元からの転送要求をマスクする
ようにしたので、誤動作を防止し、r)MA制御のイS
=頼性を確保することかできる。
= 17
【図面の簡単な説明】
第1図は、本発明の一実施例によるDMA制御装置の要
部の具体的回路構成を示すブロック図、第2図は、実施
例のDMA制御装置を適用したコンピュータ・システム
における主要な各部間の接続関係を示すブロック図、 第3図は、仮想記憶システムのメモリ空間を示すメモリ
空間図、 第4図は、仮想記憶システムにおけるDMAデータ転送
を説明するためのメモリ空間図である。 10・・・・DMA制御装置、  16・・・・CPU
。 18・・・・メモリ、 20・・・・周辺装置、 RG
O〜RGni・・・・ページ会アドレス・レジスタ、 
30・・・・上位アドレス・レジスタ、 32・・・・
」1位アドレス・フラグ・レジスタ、 34・・・・ア
ドレスΦカウンタ、 38・・・・転送要求コントロー
ラ、 40・・・・転送要求マスク回路。

Claims (3)

    【特許請求の範囲】
  1. (1)記憶装置内にページ単位でランダムなアドレスに
    配置された記憶領域についてDMA(ダイレクト・メモ
    リ・アクセス)によるデータ転送を制御するためのDM
    A制御装置において、 ページ内のアドレスを下位アドレスとして生成するアド
    レス・カウンタと、 DMAでアクセスされるべき複数のページのアドレスを
    それぞれ保持する複数のレジスタと、前記複数のレジス
    タにそれぞれ保持されるページ・アドレスを所定の順序
    で択一的に選択してそれを上位アドレスとして出力する
    上位アドレス選択手段と、 を具備することを特徴とするDMA制御装置。
  2. (2)前記アドレス・カウンタが1ページ分のアドレス
    を出力し終えた時、それを検出し、CPUに新たなペー
    ジ・アドレスを所定の前記レジスタにロードすべきこと
    を知らせる手段を備えたことを特徴とするDMA制御装
    置。
  3. (3)前記複数のレジスタに格納されているページ・ア
    ドレスの各々が使用済みか否かを示すフラグ・ビットを
    格納する上位アドレス・フラグ・レジスタと、この上位
    アドレス・フラグ・レジスタのフラグ・ビットに基づい
    て全てのページ・アドレスが使用済みである時はデータ
    転送要求元からの要求をマスクする手段を備えたことを
    特徴とするDMA制御装置。
JP2142886A 1990-05-31 1990-05-31 Dma制御装置 Pending JPH0436852A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2142886A JPH0436852A (ja) 1990-05-31 1990-05-31 Dma制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2142886A JPH0436852A (ja) 1990-05-31 1990-05-31 Dma制御装置

Publications (1)

Publication Number Publication Date
JPH0436852A true JPH0436852A (ja) 1992-02-06

Family

ID=15325882

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2142886A Pending JPH0436852A (ja) 1990-05-31 1990-05-31 Dma制御装置

Country Status (1)

Country Link
JP (1) JPH0436852A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09114772A (ja) * 1995-10-20 1997-05-02 Kofu Nippon Denki Kk Dma装置及びdmaアドレス変換装置
JP2009512919A (ja) * 2005-10-07 2009-03-26 インターナショナル・ビジネス・マシーンズ・コーポレーション 改良されたdmac変換メカニズムのためのシステム及び方法
EP2096549A1 (en) * 2008-02-28 2009-09-02 Fujitsu Limited Data transfer device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09114772A (ja) * 1995-10-20 1997-05-02 Kofu Nippon Denki Kk Dma装置及びdmaアドレス変換装置
JP2009512919A (ja) * 2005-10-07 2009-03-26 インターナショナル・ビジネス・マシーンズ・コーポレーション 改良されたdmac変換メカニズムのためのシステム及び方法
EP2096549A1 (en) * 2008-02-28 2009-09-02 Fujitsu Limited Data transfer device

Similar Documents

Publication Publication Date Title
KR100275407B1 (ko) 컴퓨터 버스 상의 공유 자원에 대한 신속한 액세스
JPH0764853A (ja) Simdマルチプロセッサ用の可変正確度間接的アドレス方法およびそれを行う装置
JPH05204827A (ja) 直接メモリ・アクセス装置及びルック・アヘッド装置
JPH02208771A (ja) マルチプロセッサシステム用のシステム制御装置をシステム主メモリとインタフェースする手段で用いられるメモリ構成
JPH0690691B2 (ja) 直接メモリ・アクセス装置
JPH05204825A (ja) 直接メモリ・アクセス・コントローラ及び情報処理装置
JP3247075B2 (ja) パリティブロックの生成装置
JP4531223B2 (ja) 集合的メモリを共有する複数のプロセッサを備えたデータ処理装置
US6360285B1 (en) Apparatus for determining memory bank availability in a computer system
JPH0436852A (ja) Dma制御装置
JP3360849B2 (ja) データ情報保持装置
EP0067519B1 (en) Telecommunications system
US4954946A (en) Apparatus and method for providing distribution control in a main memory unit of a data processing system
JPH08249267A (ja) Dmaコントローラ
JP2972557B2 (ja) データ転送制御装置および制御方法
JP3246605B2 (ja) デ−タ転送方法
JP3206013B2 (ja) ダイレクト・メモリ・アクセス転送制御装置
JP2550964B2 (ja) 記憶アクセス制御方式
JPH0769896B2 (ja) ベクトル処理システム
JPH0329041A (ja) 分散ページング制御方式
JPS61177557A (ja) キヤツシユメモリ制御方式
JP2847729B2 (ja) 情報処理装置
JPS588336A (ja) デ−タ転送方法
JPS60253083A (ja) 記憶装置制御方式
JPH04127344A (ja) 入出力装置制御方式