JPH02222052A - ダイレクトメモリアクセス制御装置 - Google Patents

ダイレクトメモリアクセス制御装置

Info

Publication number
JPH02222052A
JPH02222052A JP4379989A JP4379989A JPH02222052A JP H02222052 A JPH02222052 A JP H02222052A JP 4379989 A JP4379989 A JP 4379989A JP 4379989 A JP4379989 A JP 4379989A JP H02222052 A JPH02222052 A JP H02222052A
Authority
JP
Japan
Prior art keywords
memory
buffers
buffer
dma
ram
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
JP4379989A
Other languages
English (en)
Inventor
Yasuyuki Yasuma
安間 恭之
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 Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP4379989A priority Critical patent/JPH02222052A/ja
Publication of JPH02222052A publication Critical patent/JPH02222052A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はメモリ間でダイレクトメモリアクセス(以下、
DMAと呼ぶ)転送を行うためのDMA制御装置に関し
、特に2つの中央処理装置(以下、CPUと呼ぶ)を備
えたシステムに使用されるDMA制御装置に関する。
[従来の技術] 従来、メモリ間のDMA転送は以下の手順によって行わ
れていた。即ち、先ずDMAコントローラは、CPUに
ホールド要求を送出する。これを受けたCPUからのホ
ールド承認信号がDMAコントローラに入力されたら、
アドレスバス、データバスが空き状態となるので、DM
Aコントローラからアドレスバスにアドレスを送出し、
これにより特定のメモリからデータバス上に読み出され
たデータを他のメモリに書き込む。
また、2つのCPUがメモリを共有するシステムにおい
ては、2つのCPUに対してホールド信号が送出され、
2つのCPUからホールド承認信号が入力される点を除
き、基2本的には上記と同様の手順でDMA転送が行わ
れる。
[発明が解決しようとする課題] しかしながら、上述した従来のDMAコントローラでは
、2つのCPU間でメモリを共有しないシステムに使用
した場合、メモリ間でアドレスが重複することがあり、
複数のメモリからの多重読み出し及び複数のメモリに対
する多重書き込みが発生して適切なりMA転送を行うこ
とができないという問題点があった。
本発明はかかる問題点に鑑みてなされたものであって、
2つのCPtJ間でメモリを共有しないシステムにおい
てもDMA転送制御を行うことができるDMA制御装置
を提供することを目的とする。
[課題を解決するための手段] 本発明に係るダイレクトメモリアクセス制御装置は、第
1の中央処理装置からアクセスされる第1のメモリと、
第2の中央処理装置からアクセスされる第2のメモリと
の間に設けられ、これら第1及び第2のメモリ間のダイ
レクトアクセス制御を行うダイレクトメモリアクセス制
御部と、前記第1のメモリと前記ダイレクトメモリアク
セス制御部との間のアドレスバス及びデータバスに夫々
介挿された第1及び第2のバッファと、前記第2のメモ
リと前記ダイレクトメモリアクセス制御部との間のアド
レスバス及びデータバスに夫々介挿された第3及び第4
のバッファと、ダイレクトメモリアクセスに先立ってそ
の出力が初期化されると共にその出力で前記第1及び第
2のバッファと前記第3及び第4のバッファとを選択的
に能動状態にさせ、更に前記第1及び第2のメモリに対
するメモ、リアクセスの度にその出力が反転するフリッ
プフロップ回路とを具備したことを特徴とする。
[作用] 本発明によれば、メモリアクセスの度にその出力を反転
させるフリップフロップ回路が第1及び第2のバッファ
と、第3及び第4のバッファとを選択的に能動状態にす
る。第1及び第2のバッファは、DMA制御部と第1の
メモリとの間のアドレスバス及びデータバスに介挿され
ており、第3及び第4のバッファは、DMA制御部と第
2のメモリとの間のアドレスバス及びデータバスに介挿
されている。このため、第1のメモリと第2のメモリと
は交互にDMA制御部からアクセスされ、両メモリから
同時にデータが読み出されたり、同時にデータが書き込
まれたりすることがない。
従って、本発明によれば、2つのCPUがメモリを共有
しないシステムにおいても、一方、のメモリからデータ
が読み出され、他方のメモリにそれが書き込まれる動作
を繰返すことにより、DMA転送制御を行うことができ
る。
[実施例コ 以下、添付の図面を参照しながら本発明の実施例につい
て説明する。
第1図は本発明の実施例に係るDMA制御装置を備えた
システムの構成を示すブロック図である。
本実施例のDMA制御装置は、CPU1によりアクセス
されるRAM (ランダム・アクセス・メモリ)5と、
CPU2によりアクセスされるRAM6との間のDMA
転送制御を司るもので、以下のように構成されている。
即ち、DMAコントローラ(以下、DMACと呼ぶ)9
は、このDMA制御装置の主体をなすもので、CPUI
、2にホールド要求信号HLDRQを送出し、CPUI
、2からのホールド承認信号HLDAK1.2のAND
ゲート15による論理積HLDAKが入力されると、D
MA転送のためにRAM5.6をアクセスする。このD
MAC9とRAM5との間のアドレスバス21及びデー
タバス22には、夫々イネーブル端子付きのバッファ3
及び双方向バッファ7が介挿されている。
また、−DMAC9とRAM6との間のアドレスバス2
1及びデータバス22には、夫々イネーブル端子付きの
バッファ4及び双方向バッファ8が介挿されている。
これらバッファ3,4.7.8は、プリセット入力付き
フリップフロップ10によってイネーブル状態を制御さ
れる。フリップフロップ10は、リセット信号R3T及
びプリセット信号PR3Tの立下がりでリセット及びプ
リセットされ、ANDゲート15から出力されるホール
ド承認信号HLDAKと、DMA転送時のメモリライト
コントロール信号MWCと、DMA転送時のメモリリー
ドコントロール信号MRCとのANDゲート11による
論理積結果をクロック信号として入力し、その立上がり
で出力Qを反転させる。この出力Qは、ORゲート12
の一方の入力に入力されると共に、インバータ13を介
してORゲート14の一方の入力に入力されている。ま
た、ORゲート12.14の他方の入力には、ホールド
承認信号HLDAKのインバータ16による反転信号が
入力されている。そして、ORゲート12の出力は、バ
ッファ4及び双方向バッファ8のイネーブル端子に入力
され、ORゲー14の出力は、バッファ3及び双方向バ
ッファ7のイネーブル端子に入力されている。
次に、上記のように構成された本実施例のDMA制御装
置の動作について説明する。
先ず、CPU1のRAM5からCPU2のRAM6へD
MA転送を行う場合について、第2図のタイミング図を
参照しながら説明する。
この場合には、I10コマンドによってプリセット信号
PR3Tがフリップフロップ10に与えられ、出力Qが
“1”に設定される。
続いてDMAC9から、CPUI、2に対してホールド
要求信号HLDRQが出力される。これを受けてCPU
1.2からは、ホールド承認信号HLDAKI、2が出
力される。そして、これらの論理積であるホールド承認
信号HLDAKがANDゲート15から出力され、DM
AC9に入力されると、これを受けてDMAC9は、ア
ドレスバス21に読み出しアドレスADを出力すると共
にバッファ3,4にアドレスストローブ信号ADSTB
を出力する。このとき、フリップフロップ10の出力Q
は“1”であるから、バッファ3゜7はイネーブル状態
、バッファ4.8はディスエーブル状態になっている。
従って、RAM6にはアドレスが供給されず、RAM5
にのみアドレスが供給される。
次に、メモリリードコントロール信号MRCが立下がる
と、RAM5からデータが読み出され、このデータが双
方向バッファ7及びデータバス22を介してDMAC9
の図示しないテンポラリレジスタに格納される。なお、
このとき双方向バッファ8はディスエーブル状態である
がら、RAMG側のデニタがRAM5がら読み出された
データと衝突することがない。
読み出しが終了すると、MRC信号の立上がりでフリッ
プフロップ10が反転して、出力Qが“O″となる。こ
れにより、バッファのイネーブル状態が切り替わり、バ
ッファ3,7がディスエーブル、バッファ4.8がイネ
ーブルとなる。この状態からDMAC9は書込動作に入
る。即ち、先ずDMAC9は、書込アドレスADをアド
レスバス21に出力する。このアドレスはRAM6のみ
に与えられる。そして、メモリライトコントロール信号
MWCの立下がりで、DMAC9のテンポラリレジスタ
からデータバス22及び双方向バッファ8を介してRA
M6にデータが書き込まれる。
RAM6への書込が終了し、メモリライトコントロール
信号MWCが立上がると、フリップフロップ10の出力
Qは再び“1″になり、バッファ3.7がイネーブル、
バッファ4,8がディスエーブルになる。
このような動作をDMAC9に初期設定されたバイト数
だけ繰返すことにより、RAM5からRAM6へのデー
タのDMA転送が終了する。
また、CPU2のRAM6からCPUIのRAM5へD
MA転送を行う場合には、I10コマンドによりリセッ
ト信号R3Tを発生させ、フリップフローツブ10をリ
セットして出力Qを“O”にしてからDMA転送動作を
開始させることで、上記と全く同様の手順でRAM6か
らRAM5へのDMA転送を行うことができる; なお、DMA転送をしていないときには、ホールド承認
信号HLDAKが“0”なので、バッファ3,4.7.
8は全てディスエーブル状態であリ、バスの競合は起こ
らず、CPUI、CPtJ2は共に正常に動作をする。
[発明の効果コ 以上説明したように本発明によれば、メモリアクセスの
度にフリップフロップの出力が反転し、この出力でバッ
ファの切り替えが行われてバス上でデータが競合しない
ようにしたから、2つのCPU間でメモリを共有しない
システムにおいてもDMA転送制御を行うことができる
【図面の簡単な説明】
第1図は本発明の実施例に係るDMA制御装置のブロッ
ク図、第2図は同装置の動作を説明するためのタイミン
グ図である。

Claims (1)

    【特許請求の範囲】
  1. (1)第1の中央処理装置からアクセスされる第1のメ
    モリと、第2の中央処理装置からアクセスされる第2の
    メモリとの間に設けられ、これら第1及び第2のメモリ
    間のダイレクトアクセス制御を行うダイレクトメモリア
    クセス制御部と、前記第1のメモリと前記ダイレクトメ
    モリアクセス制御部との間のアドレスバス及びデータバ
    スに夫々介挿された第1及び第2のバッファと、前記第
    2のメモリと前記ダイレクトメモリアクセス制御部との
    間のアドレスバス及びデータバスに夫々介挿された第3
    及び第4のバッファと、ダイレクトメモリアクセスに先
    立ってその出力が初期化されると共にその出力で前記第
    1及び第2のバッファと前記第3及び第4のバッファと
    を選択的に能動状態にさせ、更に前記第1及び第2のメ
    モリに対するメモリアクセスの度にその出力が反転する
    フリップフロップ回路とを具備したことを特徴とするダ
    イレクトメモリアクセス制御装置。
JP4379989A 1989-02-23 1989-02-23 ダイレクトメモリアクセス制御装置 Pending JPH02222052A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4379989A JPH02222052A (ja) 1989-02-23 1989-02-23 ダイレクトメモリアクセス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4379989A JPH02222052A (ja) 1989-02-23 1989-02-23 ダイレクトメモリアクセス制御装置

Publications (1)

Publication Number Publication Date
JPH02222052A true JPH02222052A (ja) 1990-09-04

Family

ID=12673796

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4379989A Pending JPH02222052A (ja) 1989-02-23 1989-02-23 ダイレクトメモリアクセス制御装置

Country Status (1)

Country Link
JP (1) JPH02222052A (ja)

Similar Documents

Publication Publication Date Title
US5119480A (en) Bus master interface circuit with transparent preemption of a data transfer operation
US4449183A (en) Arbitration scheme for a multiported shared functional device for use in multiprocessing systems
JP2821534B2 (ja) デュアルポートランダムアクセスメモリ装置
US5717873A (en) Deadlock avoidance mechanism and method for multiple bus topology
US5463740A (en) Data control device generating different types of bus requests and transmitting requests directly to one of a number of arbiters for obtaining access to a respective bus
JP2000047974A (ja) バス制御コントローラのバス調停方法、バス制御コントローラ及び電子機器のシステム
US6026455A (en) Architecture and method for providing guaranteed access for a retrying bus master to a data transfer bridge connecting two buses in a computer system
US5627968A (en) Data transfer apparatus which allows data to be transferred between data devices without accessing a shared memory
US5446847A (en) Programmable system bus priority network
JPH02222052A (ja) ダイレクトメモリアクセス制御装置
JPH03122745A (ja) Dma制御方式
JPS61166647A (ja) マイクロプロセツサ装置およびアドレス可能なメモリから情報を読出すためのアクセス方法
JPH0343804A (ja) シーケンス制御装置
JPS6341103B2 (ja)
JPH0560625B2 (ja)
JP2574821B2 (ja) ダイレクトメモリアクセス・コントローラ
JPH02207363A (ja) データ転送制御方式、デバイスコントローラ、およびメモリ・コントローラ
JPH0351943A (ja) 高速バスと低速バスのバスライン共用化方式
EP0373393A1 (en) Information processing system
JPH0375959A (ja) マルチプロセッサのデータ転送装置
JPH03189755A (ja) メモリ間転送装置
JPH034349A (ja) Dma転送方式
JPS60151894A (ja) ダイナミツクramのリフレツシユ回路
JPH0575140B2 (ja)
JPH036762A (ja) イメージメモリのダイレクトアクセス方法