JPH09114772A - Dma装置及びdmaアドレス変換装置 - Google Patents

Dma装置及びdmaアドレス変換装置

Info

Publication number
JPH09114772A
JPH09114772A JP27295095A JP27295095A JPH09114772A JP H09114772 A JPH09114772 A JP H09114772A JP 27295095 A JP27295095 A JP 27295095A JP 27295095 A JP27295095 A JP 27295095A JP H09114772 A JPH09114772 A JP H09114772A
Authority
JP
Japan
Prior art keywords
address
dma
transfer
control unit
fifo
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
JP27295095A
Other languages
English (en)
Inventor
Shin Watanabe
伸 渡辺
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 Computertechno Ltd
Original Assignee
NEC Computertechno 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 Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP27295095A priority Critical patent/JPH09114772A/ja
Publication of JPH09114772A publication Critical patent/JPH09114772A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】 【課題】 論理アドレスによるDMA転送を少量のハー
ドウェアで実現し、かつDMA転送性能を向上させる。 【解決手段】 ページ境界を超えた時に必要となる物理
アドレスの上位アドレス値を予めFIFO91内に順番
にセットしておき、DMA制御部80に対し論理アドレ
スにて開始アドレスを設定し、複数のページ境界を超え
かつFIFOをオーバーしない転送長をセットする。ア
ドレス組み替え制御部92は、DMA制御部80から送
られた転送先アドレスを、FIFO91の出力を用いて
物理アドレスに変換してローカルバス50に出力する。
転送先アドレスがページ境界を超えると、検出回路93
がそれを検出しFIFO91に通達する。FIFO91
は、FIFO91のポインタを1段進め新しい上位アド
レスをアドレス組み替え制御部92に伝える。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、論理アドレスを用
いたコンピュータシステムにおけるDMA装置及びDM
Aアドレス変換装置に関する。ことに、DMAとは、ダ
イレクト・メモリ・アクセスの略語であり、CPUの動
作とは独立して、メモリ入出力装置との間で行うデータ
転送を意味する。
【0002】
【従来の技術】従来のこの種のアドレス変換装置は、D
MA転送において論理アドレスを物理アドレスに変換す
る場合には、DMA制御部より起動されたDMA転送の
論理アドレスをメモリ上にあらかじめ記憶されたアドレ
ス変換テーブルを参照し物理アドレスに変換する手段
や、CPUと同期をとってアドレス変換テーブルを管理
していく手段、さらには論理アドレスがページ境界を超
えた場合に新しい物理アドレスを用いるために、アドレ
ス変換テーブルを読み込むための手段やバスサイクルを
設けることによって実現している。
【0003】また、高速性を増すためには、一部のアド
レス変換テーブルを入出力制御部内に保持するためのT
LB制御が必要となり、その場合にはCPUが不要とし
たアドレス変換テーブルの内容を入出力制御部内のTL
Bに保持していた場合にTLBを確実にクリアを行う等
の機能が必要となる。
【0004】
【発明が解決しようとする課題】この従来のアドレス変
換装置では、上述したように、CPUが備えるアドレス
変換機構と同等の多くのハードウェアや、これらのハー
ドウェアを使いこなすための専用のアーキテクチャが必
要となり、さらに起動しようとしたDMA転送の転送長
が長く幾つものページにまたがりデータ転送を行うこと
になる場合には、DMA転送をページ境界単位に分割
し、幾度かに分けDMA転送を起動する必要があるとい
う問題がある。
【0005】
【課題を解決するための手段】第1の本発明のDMA装
置は、複数ページにまたがるDMA転送を、メモリ上の
アドレス変換テーブルを取り込むことなく、論理アドレ
スによって行うことを特徴とする。
【0006】第2の本発明のDMAアドレス変換装置
は、I/Oローカルバスに接続した入出力ポートと、メ
モリとの間のDMA転送を論理アドレスにて行うコンピ
ュータシステムにおけるDMAアドレス変換装置におい
て、前記DMA転送に必要な論理アドレスのページ対応
の物理アドレスを予め保持するアドレス保持手段と、前
記DMA転送が論理アドレスのページ境界を越えること
を検出する度に前記アドレス保持手段のエントリをペー
ジ対応に切り替える検出手段と、前記検出の度にアドレ
ス保持手段からの出力を前記DMA転送に使用する上位
アドレスとして組み替えるアドレス組み替え手段とを有
し、CPUは起動しようとするDMA転送が何度ページ
境界を超えるかを予め算出して前記アドレス保持手段に
必要な上位アドレスをセットしておくとともに、該DM
Aアドレス変換装置を制御するDMA制御部には、DM
Aの開始アドレスおよび転送長を前記I/Oローカルバ
スを介してセットしておくことにより、複数ページにま
たがる論理アドレスを用いたDMA転送を可能化したこ
とを特徴とする。
【0007】
【発明の実施の形態】次に、本発明について図面を参照
して説明する。
【0008】図2は本発明が適用されるコンピュータシ
ステムの一例を示す。
【0009】本例では、システムバス10にCPU20
とMEM30と入出力制御部40が接続している。
【0010】入出力制御部40内は、ローカルバス50
と、ローカルバス50とシステムバス10のインタフェ
ースを司るシステムバスインタフェース制御部60と、
外部との入出力を行う入出力ポート70と、DMA制御
部80と、簡易DMAアドレス変換制御部90とを有す
る。入出力ポート70はDMA転送を可能とし、そのD
MA転送を制御するためにDMA制御部80が存在す
る。DMA制御部80はアドレス変換制御部90に接続
し、論理的にローカルバス50に接続される。
【0011】図1は本発明の一実施例を示し、本簡易D
MAアドレス変換制御部90内部は、論理アドレスを物
理アドレスに変換する為に必要となる上位アドレスを蓄
える為のFIFO91と、必要に応じFIFO91から
の出力を上位アドレスとして用い、DMA転送において
アドレスの組み替えを行うアドレス組み替え制御部92
と、DMA転送時にDMA転送先のアドレスがページ境
界を超えることを検出する検出回路93からなる。
【0012】CPU20は、起動しようとするDMA転
送が何度ページ境界を超えるのか予め算出しておき、ペ
ージ境界を越えた場合に必要となる次のページを示す物
理アドレスの上位アドレス値を、システムバス10,シ
ステムバスインタフェース制御部60およびI/Oロー
カルバス50を経由してアドレス変換制御部90内のF
IFO91に順番にセットしておく。
【0013】また、同様なルートにより、DMA制御部
80に対し、論理アドレスにて開始アドレスを設定し、
複数のページ境界を超えかつFIFO91の段数をオー
バーしない範囲となる値を転送長としてセットする。
【0014】以上の設定が終了した後、CPU20はD
MAを起動する。
【0015】簡易DMAアドレス変換制御部90は、D
MA制御部80から送られた論理アドレス(転送先アド
レス)を、FIFO91の出力を用いアドレス組み替え
制御部92にて物理アドレスに変換してローカルバス5
0に出力する。
【0016】この動作により、連続してDMA転送を続
ける。
【0017】検出回路93は、論理アドレスのオフセッ
トがオール“0”になったか否かにより、ページ境界を
超え検出する。
【0018】DMAの転送先アドレスがページ境界を超
える時になると、検出回路93は、それを検出しFIF
O91に通知する。FIFO91は、検出回路93から
の通知を受けると、FIFO91のポインタを1段進め
新しい上位アドレスに更新し、アドレス組み替え制御部
92に新しい上位アドレスのパターンを伝える。
【0019】この動作により、DMA転送がページ境界
を越えても、アドレス変換テーブルから物理アドレスを
取り込むことなく、次のページとなる物理空間にアクセ
スが移ることができる。
【0020】このような動作を繰り返し、DMA制御部
80が起動したDMA転送がページ境界を超える度にF
IFO91内部を更新し、FIFO91内部に蓄えた新
しい物理アドレスの上位アドレス値をアドレス組み替え
制御部92に伝える。
【0021】以上の方式により、DMA制御部80に対
して論理アドレスによるDMA転送の設定が可能とな
り、さらにページ境界単位にDMA転送を分割する必要
がなくなりページ境界を超えた連続したDMA転送を起
動することが可能となる。
【0022】なお、上述の実施例におけるFIFO91
の代りにレジスタ群を設けて、これにページ対応の物理
アドレスの上位アドレスを保持させておき、検出回路が
ページ超えを検出する度に、セレクタにてレジスタを切
り換えることによっても同様な効果を得ることができ
る。
【0023】
【発明の効果】以上説明したように本発明は、DMA転
送におけるアドレス変換を簡単なハードウェアにより実
現でき、また、ページ境界を超える毎にDMA制御部を
停止させる必要も無く連続したDMA転送が可能とな
り、DMA転送における性能を向上できる。
【0024】さらに、DMAの起動が分割されないこと
によりCPUに対する負荷も軽減でき、ひいては、コン
ピュータシステム全体の性能を上げることとができる。
【図面の簡単な説明】
【図1】本発明の一実施例である。
【図2】本発明が適用されるコンピュータシステム例を
示す図である。
【符号の説明】
10 システムバス 20 CPU 30 MEM 40 入出力制御部 50 I/Oローカルバス 60 システムバスインタフェース制御部 70 入出力ポート 80 DMA制御部 90 簡易DMAアドレス変換制御部 91 FIFO 92 アドレス組み替え制御部 93 検出回路

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】複数ページにまたがるDMA転送を、メモ
    リ上のアドレス変換テーブルを取り込むことなく、論理
    アドレスによって行うことを特徴とするDMA装置。
  2. 【請求項2】I/Oローカルバスに接続した入出力ポー
    トとメモリとの間のDMA転送を論理アドレスにて行う
    コンピュータシステムにおけるDMAアドレス変換装置
    において、 前記DMA転送に必要な論理アドレスのページ対応の物
    理アドレスを予め保持するアドレス保持手段と、 前記DMA転送が論理アドレスのページ境界を越えるこ
    とを検出する度に前記アドレス保持手段のエントリをペ
    ージ対応に切り替える検出手段と、 前記検出の度にアドレス保持手段からの出力を前記DM
    A転送に使用する上位アドレスとして組み替えるアドレ
    ス組み替え手段とを有し、 CPUは起動しようとするDMA転送が何度ページ境界
    を超えるかを予め算出して前記アドレス保持手段に必要
    な上位アドレスをセットしておくとともに、該DMAア
    ドレス変換装置を制御するDMA制御部には、DMAの
    開始アドレスおよび転送長を前記I/Oローカルバスを
    介してセットしておくことにより、複数ページにまたが
    る論理アドレスを用いたDMA転送を可能化したことを
    特徴としたDMAアドレス変換装置。
  3. 【請求項3】前記アドレス保持手段がFIFO又はレジ
    スタ群であることを特徴とする請求項2記載のDMAア
    ドレス変換装置。
JP27295095A 1995-10-20 1995-10-20 Dma装置及びdmaアドレス変換装置 Pending JPH09114772A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP27295095A JPH09114772A (ja) 1995-10-20 1995-10-20 Dma装置及びdmaアドレス変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP27295095A JPH09114772A (ja) 1995-10-20 1995-10-20 Dma装置及びdmaアドレス変換装置

Publications (1)

Publication Number Publication Date
JPH09114772A true JPH09114772A (ja) 1997-05-02

Family

ID=17521045

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27295095A Pending JPH09114772A (ja) 1995-10-20 1995-10-20 Dma装置及びdmaアドレス変換装置

Country Status (1)

Country Link
JP (1) JPH09114772A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000227897A (ja) * 1998-11-30 2000-08-15 Matsushita Electric Ind Co Ltd Dma転送装置及びdma転送システム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6432348A (en) * 1987-07-29 1989-02-02 Toshiba Corp Memory access system
JPH0436852A (ja) * 1990-05-31 1992-02-06 Nec Home Electron Ltd Dma制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6432348A (en) * 1987-07-29 1989-02-02 Toshiba Corp Memory access system
JPH0436852A (ja) * 1990-05-31 1992-02-06 Nec Home Electron Ltd Dma制御装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000227897A (ja) * 1998-11-30 2000-08-15 Matsushita Electric Ind Co Ltd Dma転送装置及びdma転送システム

Similar Documents

Publication Publication Date Title
JPH0477847A (ja) Dma制御装置および情報処理装置
US5109501A (en) Data transfer apparatus having a transferable data counter
JPH09114772A (ja) Dma装置及びdmaアドレス変換装置
JP3096405B2 (ja) コンピュータシステム
JP3620173B2 (ja) アドレス変換回路及びマルチプロセッサシステム
KR970066791A (ko) 다중 프로세서시스템에서 시스템 버스의 클럭속도를 향상시키는 방법
US20050060475A1 (en) Data transfer apparatus and data transfer method
JP3699003B2 (ja) データ処理装置および方法
JP4134371B2 (ja) 入出力バスブリッジ装置
JPH08235058A (ja) メモリアクセス制御方法および制御装置
JP2621793B2 (ja) バスサイクルのマルチプレクス方式
JPS63245743A (ja) メモリアクセス方式
JP3105819B2 (ja) バッファ制御装置
JP2577604Y2 (ja) 画像メモリ・データ演算装置
JP2001255902A (ja) デュアルポートメモリ、そのデータ転送方法、及びデュアルポートメモリを用いる制御システム
JP2001160025A (ja) データ転送装置
JPH09319698A (ja) ダイレクト・メモリ・アクセス転送方式
JP2001350714A (ja) データ処理装置
JPS6228874A (ja) デ−タ転送方式
JPH05159042A (ja) 画像処理装置
JPH08123749A (ja) バスコントローラ
JPS58189719A (ja) デ−タ転送制御方式
JPH035620B2 (ja)
JPH11191091A (ja) Dma転送方式
JP2000076841A (ja) Fifo回路及びマルチプロセッサシステム

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19980331