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

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

Info

Publication number
JPH02267654A
JPH02267654A JP1086853A JP8685389A JPH02267654A JP H02267654 A JPH02267654 A JP H02267654A JP 1086853 A JP1086853 A JP 1086853A JP 8685389 A JP8685389 A JP 8685389A JP H02267654 A JPH02267654 A JP H02267654A
Authority
JP
Japan
Prior art keywords
memory
signal
local memory
gate
output
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
JP1086853A
Other languages
English (en)
Other versions
JP2539030B2 (ja
Inventor
Yutaka Ishikawa
裕 石川
Yasunori Sugano
菅野 泰則
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP1086853A priority Critical patent/JP2539030B2/ja
Publication of JPH02267654A publication Critical patent/JPH02267654A/ja
Application granted granted Critical
Publication of JP2539030B2 publication Critical patent/JP2539030B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Computer And Data Communications (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、電子計算機システムの通信処理装置(CP)
に適するダイレクトメモリアクセス装置に関する。
(従来の技術) 通信回線に接続されて情報処理を行なう電子計算機シス
テムには、通信回線とのデータ授受を制御する通信処理
装置が設けられる。
第2図に、従来一般の電子計算機システムのブロック図
を示す。
図において、このシステムは、中央演算処理機構lと、
主記憶機構2と、通信処理装置3が、内部バス4に接続
された構成となっている。
中央演算処理機構1は、装置全体の制御演算等を行なう
マイクロコンピュータ等から構成される装置である。主
記憶機構2は、磁気ディスクや半導体メモリ等から成り
、種々のデータを格納するための装置である。以下本発
明において、これを上位メモリと呼ぶ。
通信処理装置3は、通信回線5を介してデータの通信制
御を行なう回路である。この通信処理装置3は、次のよ
うな構成とされている。
第3図に、従来一般の通信処理装置のブロック図を示す
この通信処理装置3は、内部バス4に接続されたバスイ
ンタフェース(BINTF)  32と、マイクロプロ
セッサ(μP)31と、ローカルメモリ(LM)33と
、回線制御部(LCU)34とから構成されている。
各回路は、CPババス5を介して接続されている。また
、回線制御部34は、通信回線5に接続されている。
上記マイクロプロセッサ31は、第2図に示した中央演
算処理機構1からの命令を解読し、通信処理を実行し、
その実行結果を中央演算処理機構1へ通知するよう動作
する回路である。バスインタフェース32は、そのよう
な命令の受付けや結果の報告、送受信データの第2図に
示した上位メモリ2への転送等を制御するための回路で
ある。
回線制御部34は、例えば、通信回線5がCCITT勧
告で規定されたl5DN網のOSIレアモデルの場合、
物理層やデータリンク層の処理を行なう回路である。ロ
ーカルメモリ33は、マイクロプロセッサ31で実行さ
れる通信処理プログラムや、そのプログラム実行に必要
なテーブル、送受信データ、第2図に示した中央演算処
理機構1から入力する命令、制御情報、中央演算処理機
構1への報告情報等を格納するためのメモリである。
ここで、バスインタフェース32は、ローカルメモリ3
3に格納されたデータを上位メモリ2に転送し、あるい
は上位メモリ2から所定のデータをローカルメモリ33
に転送するため、ダイレクトメモリアクセス装置を内蔵
している。
第4図に、従来のダイレクトメモリアクセス装置のブロ
ック図を示す。
図において、バスインタフェース32には、DMAコン
トローラ321と、上位メモリアクセス制御回路322
と、インタフェース(INF)323と、加算回路32
4と、MEMベースアドレスレジスタ325と、3つの
アンドゲート326.327及び328が設けられてい
る。
DMAコントローラ321は、例えば、インテル社製8
237あるいは同社製80186に内蔵されたDMA用
回路である。この回路は、DMAリクエスト信号DRQ
を受入れて、ローカルメモリ332や上位メモリ2をア
クセスするためのアドレス信号ADH、メモリリード信
号RD、メモリライト信号WR等を出力する回路である
。また、この回路には、ローカルメモリ332や上位メ
モリ2から読出されたデータDATAが入力する。
インタフェース323は、内部バス4を介して、上位メ
モリ2に対しデータやアドレス信号等を出力する回路で
ある。加算回路324は、DMAコントローラ321の
出力するアドレス信号ADHに、MEMベースアドレス
レジスタ325を出力するベースアドレスMBAを加算
して上位アドレス信号MMA D Rを生成し、インタ
フェース323に向けて出力する回路である。
アンドゲート327及び328には、それぞれDMAコ
ントローラ321の出力する、メモリリード信号RDと
メモリライト信号WRとが入力する。これらのアンドゲ
ート327.328は、上位メモリアクセス制御回路3
22の出力するアクセス制御信号MACによって開閉制
御される。
尚、上位メモリアクセス制御回路322の前段には、マ
イクロプロセッサ31から出力されるアドレスラッチイ
ネーブル信号ALEと、DMAコントローラ321から
出力されるアドレス信号ADRの上位ビットAHとの論
理積をとり、上位メモリ起動信号MMSTARTを出力
するアンドゲート326が設けられている。
一方、ローカルメモリ部33には、ローカルメモリ制御
回路331と、ローカルメモリ332と、インバータ3
33と、アンドゲート334と、フリップフロップ33
5とが設けられている。
ローカルメモリ332は、ダイナミック・ランダム・ア
クセス・メモリ等から成る。ローカルメモリ制御回路3
31には、ローカルメモリ332をアクセスするための
アドレス信号をラッチするレジスタや、ローカルメモリ
332のリフレッシュ等の、いわゆるランダム・アクセ
ス・メモリ制御のための回路が格納される。ローカルメ
モリ制御回路331には、マイクロプロセッサ31の出
力するアドレスラッチイネーブル信号ALE、及びDM
Aコントローラ321の出力するメモリリード信号RD
、メモリライト信号WR,アドレス信号ADHが入力す
る。
また、インバータ333には、アドレス信号ADRの上
位ビットAHが入力し、アンドゲート334には、この
インバータ333の出力及び上記アドレスラッチイネー
ブル信号ALEとが入力し、その論理積、出力がフリッ
プフロップ335に入力するよう結線されている。フリ
ップフロップ335は、アンドゲート334の出力を受
入れて、ローカルメモリ起動信号LMSTARTをロー
カルメモリ制御回路331に出力する回路である。
以上の回路においては、DMAコントローラ321がア
クセスする対象が、ローカルメモリ332なのか上位メ
モリ2なのかを識別するために、アドレスADHの上位
1ビツトAHが使用されていた。
第5図に、第4図のような回路の従来のメモリ選択動作
の説明図を示す。
図において、DMAコントローラのアドレス空間はoo
ooo”〜“FFFFF”まで設定されている。ここで
、ローカルメモリの容量は“ooooo“〜“aooo
o”即ち、全アドレス空間の1/2に設定されている。
そして、下位側のアドレス空間における領域Aがアクセ
スされると、ローカルメモリ332がアクセスされ、上
位側のアドレス空間における領域Bがアクセスされると
、上位メモリ2がアクセスされるよう構成されている。
何れのアドレス空間を選択するかは、先に説明したアド
レス信号の上位ビットAHの内容による。例えば、AH
が“0“の場合ローカルメモリを、AHが“1”の場合
上位メモリをアクセスすることになる。
第6図に、第4図の装置の動作タイムチャートを示す。
この図を用いて、第5図に示したローカルメモリ内の領
域Aのデータを、上位メモリの領域Bに転送する動作を
説明する。
先ず始めに、DMAコントローラ321に対し、DMA
リクエスト信号DRQが入力する[第6図(f)]。D
MAコントローラ321は、これに応じてCPババス使
用権を獲得する。次に、DMAコントローラ321は、
アドレス信号ADHを出力し、マイクロプロセッサ31
はアドレスラッチイネーブル信号ALEを出力する[第
6図(a)。
(b)]。このアドレス信号ADRは下位メモリアクセ
スのための“X”番地を指している。ローカルメモリ制
御回路331は、アドレスラッチイネーブル信号ALE
により、アドレス信号ADRをラッチする。更に、アド
レス信号ADRの上位ビットAHがインバータ333を
介してアンドゲート334に入力し、アドレスラッチイ
ネーブル信号ALEが、このアンドゲート334を開く
ため、フリップフロップ335にその上位ビットAHが
入力し、フリップフロップ335からはローカルメモリ
起動信号LMSTARTが出力される[第6図(h)]
一方、アドレス信号ADHの上位ビットAHは、この場
合ローカルメモリ332をアクセスする内容のものであ
るため、アンドゲート326を閉じ、アドレスラッチイ
ネーブル信号ALEはアンドゲート326において阻止
され、上位メモリアクセス制御回路322は起動しない
。従って、アンドゲート327及び328は閉じられた
ままとなっている。
次に、DMAコントローラ321は、メモリリード信号
RDを出力する[第6図(d)]。これにより、ローカ
ルメモリ332のリードサイクルが実行される[第6図
(k)]。このとき、DMAコントローラ321は、ロ
ーカルメモリ332からリードされるデータDATAを
受入れ、これをサンプリングする。
以上でDMAリードサイクルが終了する。
次に、再びマイクロプロセッサ31からアドレスラッチ
イネーブル信号ALEが出力され[第6図(a)] 、
DMA:IンDMAコントローラ32ス信号ADHが出
力される[第6図(b)]。このアドレス信号ADHは
、上位メモリのアクセスのための“Y”番地を指してい
る。従って、そのアドレス信号ADRの上位ビットAH
は、今度はアンドゲート334を閉じ、アンドゲート3
26を開く。その結果、アドレスラッチイネーブル信号
ALEは、上位メモリ起動信号MMSTARTとなって
、上位メモリアクセス制御回路322に入力する。これ
により、上位メモリアクセス制御回路322はアクセス
制御信号MACを出力し、アンドゲート327とアンド
ゲート328を開く。
ここで、DMAコントローラ321は、先にサンプリン
グしたデータDATAを出力する[第6図(C)]。そ
して、メモリライト信号WRを出力する[第6図(e)
]。この結果、アンドゲート328から上位メモリライ
ト信号MMWRがインタフェース323に向けて出力さ
れる[第6図(i)]。また、アドレス信号ADHは、
加算回路324において、MEMベースアドレスレジス
タ325から出力されるベースアドレスMBAと加算さ
れ、上位アドレス信号MMADRとなってインタフェー
ス323に向は出力される。こうして、内部バス4を介
して上位メモリ2に対しDMAライトサイクルが実行さ
れる。その後、DMAリクエスト信号DRQが立ち下が
る[第6図(f)]。
尚、上記DMA転送処理実行中は、第6図(g)に示す
ように、マイクロプロセッサセレクト信号μPSELが
常時ロウレベルとされている。
尚、このマイクロプロセッサセレクト信号μPSELは
、第4図中では図示していないが、DMAコントローラ
321が動作中はロウレベル、マイクロプロセッサ31
が動作中はハイレベルとなる選択信号である。また、上
記の動作は、上位メモリ2への書込み動作について説明
したため、第6図(j)に示した上位メモリリード信号
RDは変化しない。
(発明が解決しようとする課題) ところで、以上の装置では、上位メモリ2のアクセスと
ローカルメモリ332へのアクセスを、アドレス信号A
DHの最上位ビットにより識別していた。従って、DM
Aコントローラ321のアドレス空間は、実質2分割さ
れ、ローカルメモリ332の容量が制限されてしまうと
いう問題がある。
一方、上記DMAコントローラ321には、次のような
機能も備わっている。
即ち、データ転送の方向が、例えば、ローカルメモリ3
32から上位メモリ2へ転送されるか、上位メモリ2か
らローカルメモリ332へ転送されるかを識別するため
のチャネルセレクト信号を出力することができる。例え
ば、チャネル1セレクト信号OSELが出力されると、
上位メモリ2からローカルメモリ332へのデータ転送
が行なわれ、チャネル1セレクト信号I SELが出力
されると、その逆方向の転送が行なわれていることを示
す。
従来、このデータ転送方向識別を行なうチャネルセレク
ト信号と、メモリリード信号RD、メモリライト信号W
Rを用いて、ローカルメモリをアクセスするか上位メモ
リをアクセスするかの判定を行なう回路が提案されてい
る。
第7図に、データ転送方向とメモリリード/ライト信号
の関係を示す。
図に示すように、データ転送方向が上位メモリからロー
カルメモリに向かう場合、メモリリード信号が出力され
ていると、上位メモリへアクセスすべきことが分かる。
また、メモリライト信号WRが出力されていると、ロー
カルメモリへアクセスすべきことが分かる。
一方、ローカルメモリから上位メモリへデータが転送さ
れる場合、メモリリード信号RDが出力されると、ロー
カルメモリへアクセスすべきことが分かり、又、メモリ
ライト信号WRが出力されると、上位メモリへアクセス
すべきことが分かる。
このように、データ転送方向識別用の信号とメモリリー
ド/ライト信号との組合わせにより、ローカルメモリか
上位メモリかの何れかを選択して起動することができる
第8図に、そのような原理を採用した従来のダイレクト
メモリアクセス装置のブロック図を示す。
図の装置は、バスインタフェース32と、ローカルメモ
リ部33と、ローカルメモリ起動部40及び上位メモリ
起動部50を備えている。
ローカルメモリ部33には、ローカルメモリ制御回路3
31 とローカルメモリ332とが設けられている。こ
れらの回路は、第4図で説明したものと同様のものであ
る。また、インタフェース323、加算回路324.M
EMベースアドレスレジスタ325は、何れも第4図に
おいて説明したものと同様である。バスインタフェース
32に設けられたDMAコントローラ321やマイクロ
プロセッサ31も、第4図で説明したものと全く同様の
ものである。
ここで、ローカルメモリ起動部40には、3つのオアゲ
ート42,43.47と、3つのアントゲート44,4
5.46と、フリップフロップ41が設けられている。
オアゲート42には、DMAコントローラ321の出力
するメモリライト信号WR及びメモリリード信号RDが
入力するよう結線されている。また、アンドゲート44
には、メモリライト信号WR及びチャネル0セレクト信
号OSELが入力するよう結線されている。更に、アン
ドゲート45には、メモリリード信号RD及びチャネル
1セレクト信号I SELが入力するよう結線されてい
る。
アンドゲート44及びアンドゲート45の出力は、何れ
もオアゲート47を介してオアゲート43に入力する。
また、オアゲート43には、DMAコントローラ321
の出力するマイクロプロセッサセレクト信号μPSEL
が入力する。オアゲート42及びオアゲート43の出力
は、アンドゲート46に入力し、アンドゲート46の出
力はフリップフロップ41に入力するよう結線されてい
る。フリップフロップ41からは、ローカルメモリ制御
回路331に対し、ローカルメモリ起動信号LMSTA
RTが入力するよう結線されている。
一方、上位メモリ起動部50は、上位メモリアクセス制
御回路51と、4つのアンドゲート52.53,55,
56、及び1つのオアゲート54を有している。
アンドゲート52,53は、第4図において説明したア
ンドグー)−327,328と同等の回路である。一方
、アンドゲート55には、チャネル0セレクト信号OS
ELと、メモリライト信号WRとが入力するよう結線さ
れている。また、アンドゲート56には、チャネル1セ
レクト信号I SELと、メモリリード信号RDとが入
力するよう結線されている。そして、アンドゲート55
及びアンドゲート56の出力が、オアゲート54を介し
て上位メモリ起動信号MMSTA RTとなり、上位メ
モリアクセス制御回路51に入力するよう結線されてい
る。
以上の装置は次のように動作する。
第9図は、第8図の装置の動作タイミングチャートであ
る。
先ず、図のタイムチャートでは、同図(β)に示すよう
に、始めにマイクロプロセッサ31がローカルメモリ3
32のデータ読取りを行ない、その後DMAコントロー
ラ321が起動し、ローカルメモリ332・からデータ
を読出すリードサイクルが実行され、その後上位メモリ
2に対するライトサイクルが実行される。
マイクロプロセッサ31の動作開始に当たり、マイクロ
プロセッサ31からはアドレスラッチイネーブル信号A
LEが出力され[第9図(a)]、同時に、所定のアド
レス信号ADHが出力される[第9図(b)]。このと
き、データの読取りを行なうためのメモリリード信号R
Dが出力され、かつマイクロプロセッサセレクト信号μ
PSELが出力される[第9図(d)、(g)コ。
これらの信号は、第8図に示すオアゲート42.43を
通り、アンドゲート46を通過して、フリップフロップ
41に入力する。その結果、フリップフロップ41から
は、ローカルメモリ起動信号LMSTARTが出力され
る[第9図(i)]。こうして、マイクロプロセッサ3
1によるローカルメモリのリードサイクルが実行される
[第9図(I2)]。
その後、DMAコントローラ321に対し、DMAリク
エスト信号DRQIが入力すると[第9図(f)]、マ
イクロプロセッサ31からアドレスラッチイネーブル信
号ALEが出力される[第9図(e)]。このとき、D
MAコントローラ321から“X”番地のアドレス信号
ADRが出力され[第9図(b)]、メモリリード信号
RDが出力されて[第9図(d)]、チャネル1セレク
ト信号I SELが出力される[第9図(h)]。この
ケースは、第7図の表の下の段に該当し、ローカルメモ
リへのアクセスとなる。即ち、メモリリード信号RD及
びチャネル1セレクト信号I SELがアンドゲート4
5に入力し、オアゲート47の出力が、オアゲート43
及びアンドゲート46を介してフリップフロップ41に
入力する。これにより、ローカルメモリ起動信号LMS
TARTがローカルメモリ制御回路331に入力する[
第9図(i)]。
こうして、DMAコントローラ321によるローカルメ
モリ332のアクセスが実行される。
尚、ローカルメモリ制御回路331からは、ロウアドレ
スRAS、カラムアドレスCAS、書込みイネーブル信
号WE、ローカルメモリアクセス信号LMA等が、ロー
カルメモリ332に対して入力する。これはダイナミッ
ク・アクセス・メモリ制御用の周知の信号である。
以上の結果、DMAコントローラ321によるローカル
メモリ332のリードサイクルが終了する。
次に、再びマイクロプロセッサ31からアドレスラッチ
イネーブル信号ALEが出力すると、今度はDMAコン
トローラ321から上位メモリアクセスのためのアドレ
ス信号が出力される[第9図(a)、(b)]。更に、
DMAコントローラ321からは、先のリードサイクル
で保持されたデータが出力される[第9図(C)]。同
時にメモリライト信号WRが出力される[第9図(e)
]。このとき、チャネルlセレクト信号1 SELも出
力されている[第9図(h)]。その結果、チャネル1
セレクト信号I SELとメモリリード信号WRとがア
ンドゲート55を介してオアゲート54に入力し、上位
メモリ起動信号MMSTARTが上位メモリアクセス制
御回路51に入力する。
そして、上位メモリアクセス制御回路51の出力する上
位アクセス制御信号MACにより、アンドゲート52が
開かれ、上位メモリライト信号MMWRがインタフェー
ス323に出力される[第9図(j)]。上位メモリア
クセスのための上位アドレス信号MMADRの生成は、
先に説明した第4図の例と同様である。この結果、上位
メモリ2のライトサイクルが実行される。その後、DM
Aリクエスト信号DRQIが立ち下がる[第9図(f)
]。
第8図に示したような回路によれば、第4図に示したよ
うなりMAコントローラのアドレス空間を制限するとい
った問題が生じない。即ち、ローカルメモリ332用と
してDMAコントローラ321のアドレス空間を全て有
効に使用することができる。
ところが、第8図の回路から分かるように、DMA転送
動作が行なわれていない場合に、マイクロプロセッサ3
1がローカルメモリ332をアクセスしようとするとき
、ローカルメモリ332の起動のためのローカルメモリ
起動信号LMSTARTを、メモリリード/ライト信号
RD、WR及びマイクロプロセッサセレクト信号μPS
ELを使用し生成している。
しかしながら、マイクロプロセッサ31に内蔵されたD
MAコントローラ321から出力されるメモリリード/
ライト信号は、その出力タイミングが比較的遅い。従っ
て、マイクロプロセッサ31によるメモリアクセス開始
のタイミングが遅れるという難点がある。特に、DMA
コントローラ321とマイクロプロセッサ31が、DP
ババス共有している場合、DMAコントローラ321が
長時間CPババス占有することがないように、DMAコ
ントローラ321に対する動作命令の後、DMAコント
ローラ321が動作を開始するまで、一定時間その動作
開始を遅らせるインターバルタイマが設けられる。従っ
て、そのような場合には、更にローカルメモリのアクセ
ス時間が引伸されてしまう。従って、マイクロプロセッ
サ31自体の処理能力が低下するという問題があった。
本発明は以上の点に着目してなされたもので、ローカル
メモリの容量の制限をすることなく、更にマイクロプロ
セッサによるローカルメモリのアクセスを高速に行なう
ことができるダイレクトメモリアクセス装置を提供する
ことを目的とするものである。
(課題を解決するための手段) 本発明のダイレクトメモリアクセス装置は、ローカルメ
モリと上位メモリとの間でDMA転送制御を行なうDM
Aコントローラと、前記DMAコントローラの出力する
、データ転送方向識別信号と、メモリリード/ライト信
号とを受入れて、両信号の組合わせにより、前記ローカ
ルメモリのアクセス動作を起動するローカルメモリ起動
部と、前記DMAコントローラの出力する、データ転送
方向識別信号と、メモリリード/ライト信号とを受入れ
て、両信号の組合わせにより、前記ローカルメモリのア
クセス動作と排他的に前記上位メモリのアクセス動作を
起動する上位メモリ起動部と、前記DMA転送が行なわ
れていないとき、前記DMAコントローラとバスを共用
するプロセッサが出力するアドレスラッチイネーブル信
号を受入れて、ローカルメモリのアクセス動作を起動す
るプロセッサメモリアクセス部とを備えたことを特徴と
するものである。
(作用) 以上の装置は、データ転送方向識別信号とメモリリード
/ライト信号の組合わせによって、ローカルメモリのア
クセスか上位メモリのアクセスかを判定する。従って、
DMAコントローラの出力するアドレス信号をアクセス
先の判定に使用せず、アドレス空間を制限しない。
一方、プロセッサがローカルメモリをアクセスする場合
には、DMAコントローラの出力する信号を使用せず、
プロセッサが出力するアドレスラッチイネーブル信号を
、そのままローカルメモリ起動信号の出力に使用する。
その結果、ローカルメモリ起動信号は早いタイミングで
出力され、ローカルメモリの高速アクセスが可能になる
(実施例) 以下、本発明を図の実施例を用いて詳細に説明する。
第1図は、本発明のダイレクトメモリアクセス装置の実
施例を示す要部ブロック図である。
図の装置は、バスインタフェース32と、ローカルメモ
リ部33及びローカルメモリ起動部40、上位メモリ起
動部50、プロセッサメモリアクセス部60、インタフ
ェース323、加算回路324及びMEMベースアドレ
スレジスタ325を備えている。
図のマイクロプロセッサ31からは、アドレスラッチイ
ネーブル信号ALEが出力される。また、DMAコント
ローラ321には、DMAリクエスト信号DRQIある
いはDRQOが入力し、データDATA、メモリリード
信号RD、メモリライト信号WR、マイクロプロセッサ
セレクト信号μPSEL。
チャネルOセレクト信号03EL、チャネル1セレクト
信号I SEL 、アドレス信号ADRが、それぞれ出
力されるよう構成されている。
マイクロプロセッサ31やDMAコントローラ321の
構成は、既に第8図等で説明したものと同様である。こ
のDMAコントローラ321は、例えば、インテル社製
80186を使用する。ローカルメモリ部33は、ロー
カルメモリ制御回路331及びローカルメモリ332と
から構成されている。
ローカルメモリ332は、ダイナミック・ランダム・ア
クセス・メモリから構成され、ローカルメモリ制御回路
331からロウアドレスRAS、カラムアドレスCAS
、ライトイネーブル信号WE。
ローカルメモリアクセス信号LMA等を受入れて動作す
る回路である。
このローカルメモリ部33の構成も、第8図に示したも
のと同様である。
尚、ローカルメモリ制御回路331には、ローカルメモ
リ起動信号LMSTART及びメモリリード信号RD、
メモリライト信号WRの他に、マイクロプロセッサ31
からアドレスラッチ信号ALEが入力するよう結線され
ている。
加算回路324は、やはり第8図に示したものと同様に
、MEMベースアドレスレジスタ325から出力される
ベースアドレスMBAと、DMAコントローラ321か
ら出力されるアドレス信号ADHとを加算して、上位メ
モリ2をアクセスするための上位アドレス信号MMA 
D Rを生成する回路である。
ローカルメモリ起動部40は、2つのオアゲート401
.406と、3つのアンドゲート402.403.40
4と、1つの多入力オアゲート405と、フリップフロ
ップ41から構成されている。
オアゲート401には、メモリリード信号RDとメモリ
ライト信号WRとが入力する。アンドゲート402には
、オアゲート401の出力とマイクロプロセッサセレク
ト信号μPSELとが入力する。アンドゲート403に
は、メモリライト信号WRとチャネル0セレクト信号O
SELが入力する。アンドゲート404には、メモリリ
ード信号RDとチャネルlセレクト信号I SELが入
力する。アンドゲート402.403.404の出力は
、多入力オアゲート405を介してオアゲート406に
入力する。オアゲート406には、プロセッサメモリア
クセス部60の出力も入力し、オアゲート406の出力
がフリップフロップ41に入力され、これがローカルメ
モリ起動信号LMSTARTとして出力されるよう構成
されている。
上位メモリ起動部50は、4つのアンドゲート52.5
3,55.56と、1つのオアゲート54と、上位メモ
リアクセス制御回路51が設けられている。この上位メ
モリ起動部50は、第8図に示した上位メモリ起動部5
0と、略同様の構成とされている。
即ち、アンドゲート52,53には、それぞれメモリラ
イト信号WR及びメモリリード信号RDが入力し、それ
らの開閉制御を、上位メモリアクセス制御回路51から
出力される上位アクセス制御信号MACにより行なって
いる。また、アンドゲート55には、メモリライト信号
WR及びチャネルlセレクト信号I SELが入力し、
アンドゲート56には、メモリリード信号RD及びチャ
ネル0セレクト信号OSELが入力する。そして、アン
ドゲート55及びアンドゲート56の出力は、オアゲー
ト54を介して上位メモリ起動信号MMSTARTとさ
れ、上位メモリアクセス制御回路51に入力するよう結
線されている。
プロセッサメモリアクセス部60は、1つのノアゲート
61と1つのアンドゲート62とから構成されている。
ノアゲート61には、DMAリクエスト信号DRQI、
 DRQOが入力し、ノアゲート61の出力とマイクロ
プロセッサ31の出力するアドレスラッチイネーブル信
号ALEが、アンドゲート62に入力するよう結線され
ている。アンドゲート62の出力は、ローカルメモリ起
動部40のオアゲート406に入力するよう結線されて
いる。
この回路において、上位メモリ2の起動は上位メモリ起
動部50の出力により行なわれる。即ち、上位メモリ起
動部50のアンドゲート52あるいは53から、メモリ
リード信号RDあるいはメモリライト信号WRが出力さ
れると、上位メモリ2が起動される。アンドゲート55
,56は、上位メモリ2が起動される場合を第7図の論
理に基づいて決定している。即ち、第7図に示すように
、上位メモリ2からローカルメモリ332ヘデータが転
送される場合、メモリリード信号RDが出力されたとき
、及びローカルメモリ332から上位メモリ2ヘデータ
が転送される場合に、メモリライト信号WRが出力され
たとき、上位メモリ起動信号MMSTARTが上位メモ
リアクセス制御回路51に向は出力される。これにより
上位メモリが起動される。
一方、ローカルメモリ332の起動は次の場合に行なわ
れる。
先ず、DMAコントローラ321にDMAリクエスト信
号DRQI及びDRQOが入力していない場合、ノアゲ
ート61の出力によりアンドゲート62は開放される。
その結果、マイクロプロセッサ31から出力されるアド
レスラッチイネーブル信号ALEが、先ず、アンドゲー
ト62とオアゲート406を介してフリップフロップ4
1に入力する。
これにより、ローカルメモリ起動信号LMSTARTが
出力される。
一方、DMAコントローラ321にDMAリクエスト信
号DRQIあるいはDRQOが入力している場合、アン
ドゲート62は閉じられ、アンドゲート403あるいは
アンドゲート404から、オアゲート405゜406を
介してローカルメモリスタートのための信号が入力され
る。
即ち、アンドゲート403.404は、先に説明した第
8図におけるローカルメモリ起動部4oのアンドゲート
44,45に該当し、第7図に示すように、ローカルメ
モリから上位メモリへの転送状態で、メモリリード信号
RDが出力された場合と、上位メモリからローカルメモ
リへの転送動作で、メモリライト信号WRが出力された
場合の何れかに、フリップフロップ41をセットする構
成とされている。
以上の装置は次のように動作する。
第1O図は、本発明の装置の動作タイムチャートである
この実施例では、始めにプロセッサのバスサイクルが実
行され、次にDMAコントローラ321が起動し、ロー
カルメモリからデータを読出すDMAリードサイクルが
実行され、最後に上位メモリにデータを書込むDMAラ
イトサイクルが実行される。
先ず始めに、DMAリクエスト信号がないとき、マイク
ロプロセッサ31からアドレスラッチイネーブル信号A
LEが出力されると[第10図(a)] 、先に説明し
たように、アドレスラッチイネーブル信号ALEが、プ
ロセッサメモリアクセス部10のアンドゲート62及び
ローカルメモリ起動部40のオアゲート406を介して
、フリップフロップ41に入力し、ローカルメモリ起動
信号LMSTARTが出力される[第10図(i)]。
そして、メモリリード信号RD及びマイクロプロセッサ
セレクト信号μPSELが出力される[第10図(a)
、(g)]。マイクロプロセッサ31は、同時にアドレ
ス信号ADHを出力しており[第10図(b)]、ロー
カルメモリ332から所定のデータの読出しが行なわれ
る。このように、DMAコントローラ321が動作して
いない場合、マイクロプロセッサ31はアドレスラッチ
イネーブル信号ALEにより、高速でローカルメモリ3
32の起動をかけることができる。
次に、DMAコントローラ321に対しDMAリクエス
ト信号DRQIが出力されると[第10図(f)]、マ
イクロプロセッサ31からアドレスラッチイネーブル信
号ALEが出力される[第10図(a)]。そして、D
MAコントローラ321からアドレス信号ADRが出力
され[第10図(b)]、更にメモリ読出し信号RDと
チャネル1セレクト信号I SELが出力される。その
結果、先に説明した要領で、ローカルメモリスタート信
号LMSTARTがフリップフロップ41から出力され
[第10図(i)]、ローカルメモリ332のリードサ
イクルが実行される[第10図(f)]。このDMAリ
ードサイクルにおいて、ローカルメモリ332から読出
されたデータDATAは、DMAコントローラ321に
サンプリングされる[第10図(C)]。
次に、DMAコントローラ321から上位メモリ2をア
クセスするためのアドレス信号ADHが出力され[第1
0図(b)]、マイクロプロセッサ31からアドレスラ
ッチイネーブル信号ALEが出力されると[第10図(
a)] 、DMAコントローラ321から続いてメモリ
ライト信号WR及びチャネル1セレクト信号I SEL
が出力される[第10図(e)、(h)]。
これらにより、先に説明した要領で、上位メモリ起動部
50のオアゲート54を介して、上位メモリアクセス制
御部51に対し上位メモリ起動信号MMSTARTが入
力する。その結果、インタフェース323には、上位メ
モリライト信号MMWRが入力する[第10図(j)]
。こうして、DMAライトサイクルが実行される。DM
Aライトサイクル終了後、DMAリクエスト信号DRQ
Iが立ち下がって、DMA転送処理を完了する。
以上のように、本発明の装置においては、データ転送方
向を識別するチャネルセレクト信号OSELあるいはl
5EL、及びメモリリード/ライト信号RD、WRの組
合わせによって、ローカルメモリ起動部40あるいは上
位メモリ起動部50を動作させるようにしたので、DM
Aコントローラ321のアドレス空間を減少させること
なく、ローカルメモリ部33の容量を増大できる。
尚、DMAコントローラ321が動作中であっても、マ
イクロプロセッサ31がローカルメモリ332のアクセ
スを開始する場合には、マイクロプロセッサセレクト信
号μPSELがアンドゲート402を開き、メモリリー
ド信号RDあるいはメモリライト信号WRがオアゲート
401.アンドゲート402゜オアゲート405及びオ
アゲート406を介してフリップフロップ41に入力す
る。
従って、この場合にも、ローカルメモリを起動すること
ができる。
本発明は以上の実施例に限定されない。
プロセッサメモリアクセス部60やローカルメモリ起動
部40、上位メモリ起動部50は、それぞれ同様の機能
を有する種々のゲート回路に置換えて差し支えない。
(発明の効果) 以上説明した本発明のダイレクトメモリアクセス装置は
、プロセッサメモリアクセス部がマイクロプロセッサの
出力するアドレスラッチイネーブル信号を用いて、ロー
カルメモリのアクセス動作を起動するようにしたので、
従来、DMAコントローラを介してローカルメモリを起
動していた場合に比べて、ローカルメモリのアクセス制
御が高速化される。また、データ転送方向識別信号とメ
モリリード/ライト信号の組合わせにより、ローカルメ
モリ起動部か上位メモリ起動部かの何れか一方を動作さ
せるようにしたので、DMAコントローラのアドレス空
間を有効に使用することができる。
【図面の簡単な説明】
第1図は本発明のダイレクトメモリアクセス装置要部ブ
ロック図、第2図は従来一般の電子計算機システムブロ
ック図、第3図は従来一般の通信処理装置ブロック図、
第4図は従来のダイレクトメモリアクセス装置ブロック
図、第5図は従来のメモリ選択動作説明図、第6図は第
4図の装置の動作タイムチャート、第7図はデータ転送
方向とメモリリード/ライト信号の関係を示す説明図、
第8図は従来のダイレクトメモリアクセス装置のブロッ
ク図、第9図は第8図の装置の動作タイムチャート、第
10図は本発明の装置の動作タイムチャートである。 2・・・上位メモリ、4・・・内部バス、31・・・マ
イクロプロセッサ、 32・・・バスインタフェース、 33・・・ローカルメモリ部、 40・・・ローカルメモリ起動部、 5o・・・上位メモリ起動部、 60・・・プロセッサメモリアクセス部、51・・・上
位メモリアクセス制御回路、324・・・加算回路、 325・・・MEMベースアドレスレジスタ、331・
・・ローカルメモリ制御回路、332・・・ローカルメ
モリ、 OSEL、 I SEL・・・データ転送方向識別信号
、RD、WR・・・メモリリード/ライト信号。 第2 図 従来つメモy選択動作説明図 第5図 第6図 第7図

Claims (1)

  1. 【特許請求の範囲】 ローカルメモリと上位メモリとの間でDMA転送制御を
    行なうDMAコントローラと、 前記DMAコントローラの出力する、データ転送方向識
    別信号と、メモリリード/ライト信号とを受入れて、両
    信号の組合わせにより、前記ローカルメモリのアクセス
    動作を起動するローカルメモリ起動部と、 前記DMAコントローラの出力する、データ転送方向識
    別信号と、メモリリード/ライト信号とを受入れて、両
    信号の組合わせにより、前記ローカルメモリのアクセス
    動作と排他的に前記上位メモリのアクセス動作を起動す
    る上位メモリ起動部と、 前記DMA転送が行なわれていないとき、前記DMAコ
    ントローラとバスを共用するプロセッサが出力するアド
    レスラッチイネーブル信号を受入れて、ローカルメモリ
    のアクセス動作を起動するプロセッサメモリアクセス部
    とを備えたことを特徴とするダイレクトメモリアクセス
    装置。
JP1086853A 1989-04-07 1989-04-07 ダイレクトメモリアクセス装置 Expired - Lifetime JP2539030B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1086853A JP2539030B2 (ja) 1989-04-07 1989-04-07 ダイレクトメモリアクセス装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1086853A JP2539030B2 (ja) 1989-04-07 1989-04-07 ダイレクトメモリアクセス装置

Publications (2)

Publication Number Publication Date
JPH02267654A true JPH02267654A (ja) 1990-11-01
JP2539030B2 JP2539030B2 (ja) 1996-10-02

Family

ID=13898374

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1086853A Expired - Lifetime JP2539030B2 (ja) 1989-04-07 1989-04-07 ダイレクトメモリアクセス装置

Country Status (1)

Country Link
JP (1) JP2539030B2 (ja)

Also Published As

Publication number Publication date
JP2539030B2 (ja) 1996-10-02

Similar Documents

Publication Publication Date Title
US5608881A (en) Microcomputer system for accessing hierarchical buses
KR970029014A (ko) 데이타 프로세싱 시스템 및 방법
JP2003058416A (ja) データアクセスタイミングを調整するデュアルポートメモリコントローラ及びそれによる方法
US5408612A (en) Microprocessor system for selectively accessing a processor internal register when the processor has control of the bus and partial address identifying the register
JPH02267654A (ja) ダイレクトメモリアクセス装置
JPS59173828A (ja) デ−タ処理システム
JP2522412B2 (ja) プログラマブルコントロ―ラと入出力装置の間の通信方法
JPH03189755A (ja) メモリ間転送装置
JPH02103654A (ja) 演算制御装置の入出力装置
JP2912090B2 (ja) タイムスロットインタチェンジ回路
JPS63191398A (ja) 情報処理装置
JPS63155254A (ja) 情報処理装置
JPH0424852A (ja) マルチポートアクセス方式
JPS61165172A (ja) メモリアクセス制御方式
JPH05324455A (ja) マルチプロセッサとメモリとのバス結合方式
JPH04116750A (ja) Dmaメモリ転送装置
JPH05324533A (ja) デュアルポートメモリ装置
JPS63217444A (ja) 多重ポ−トメモリ
JPS58181134A (ja) デ−タ転送回路
JPS61264452A (ja) メモリ切替制御方式
JPS6199996A (ja) ダイナミツクram制御方式
JPH10207825A (ja) データ転送装置
JPH0293971A (ja) メモリアクセス回路
JPS62273692A (ja) メモリアクセス方式
JPS6395548A (ja) メモリ制御方式