JPH0478948A - Dma制御装置 - Google Patents

Dma制御装置

Info

Publication number
JPH0478948A
JPH0478948A JP2192664A JP19266490A JPH0478948A JP H0478948 A JPH0478948 A JP H0478948A JP 2192664 A JP2192664 A JP 2192664A JP 19266490 A JP19266490 A JP 19266490A JP H0478948 A JPH0478948 A JP H0478948A
Authority
JP
Japan
Prior art keywords
data
address
transferred
transfer
bit
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
JP2192664A
Other languages
English (en)
Other versions
JP2502403B2 (ja
Inventor
Takashi Yamazaki
貴志 山崎
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2192664A priority Critical patent/JP2502403B2/ja
Priority to GB9113144A priority patent/GB2246223B/en
Priority to DE4122236A priority patent/DE4122236C2/de
Publication of JPH0478948A publication Critical patent/JPH0478948A/ja
Priority to US08/301,222 priority patent/US5499383A/en
Application granted granted Critical
Publication of JP2502403B2 publication Critical patent/JP2502403B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野コ この発明は、コンピュータにおけるDMA(Djrec
t MeIIIory Access)制御装置に関す
るものである。
[従来の技術] 第6図は、DMA転送で使用するラッチとデータバスの
簡略図である。図において、1は先頭(1番目)のデー
タが格納されるラッチ、2は2番目のデータが格納され
るラッチであり、それぞれ一時格納手段として、アドレ
ス指定単位データ、ここでは8ビツトのデータを一時格
納するものである。3は16ビツトのデータバスの内、
上位8ビット分、4は同じく下位8ビット分を表す。5
はデータバス下位4がらラッチ1に入力する信号線で、
16はその信号線5をオン・オフするスイッチを表す。
6はデータバス上位3からラッチ2に入力する信号線で
、20はそのスイッチを表す。7,8は同様にそれぞれ
データバス上位3.データバス下位4からラッチ1.ラ
ッチ2に入力する信号線であり、15.19はそれらの
スイッチを表す。一方、9はラッチ1からデータバス下
位4に出力する信号線で、14はそのスイッチを表す。
10はラッチ2からデータバス上位3に出力する信号線
で、18はそのスイッチを表す。11.12は同様にそ
れぞれラッチ1゜ラッチ2からデータバス上位3.デー
タバス下位4へ出力する信号線であり、13.17はそ
れらのスイッチを表す。上記スイッチ13〜20は各ラ
ッチ1,2とデータバス上位3.下位4間の入出力を切
替える切替手段であり、また、a、b、c、dはそれぞ
れスイッチ17.18゜19.20をオン・オフするた
めの制御信号で、”tftgyllはそれぞれスイッチ
13,14゜15.16をオン・オフするための制御信
号である。
第7図は、従来の制御信号発生回路の構成例である。図
において、31は転送する先頭アドレスが偶数か奇数か
を判定する判定手段を構成するフリップフロップで、タ
イミング信号SNCは転送サイクルの最初に出力される
信号であり、ADOはアドレスの最下位ビットを表し、
アクセスする番地が偶数のときL″になる。従って、フ
リップフロップ31の出力は、転送に際しアクセスする
最初のアドレスの最下位ビットの値を転送サイクル中は
保持する。Eはハスアクセス時に“H”になる信号であ
る。READは読み出しサイクル時にH”になる信号、
WRITEは書き込みサイクル時に11 HHになる信
号である。
■π下は奇数番地をアクセスするどきtt L P+に
なる信号で、同時に2バイト読み込み、あるいは書き込
みができるときは、ADO,1llrπT共に14 L
 71となり、データバスの上位下位を同時にアクセス
できるものとする。なお、32〜39はNORゲート、
40〜49はNANDゲート、50〜59はNOTゲー
トであり、これらにより制御信号発生回路30が構成さ
れている。
次に動作について説明する。第8図にDMA転送時の主
なアクセス時のタイムチャート例を示す。
第8図+a)はアクセスする番地の先頭が偶数番地であ
り、順方向にアドレスが変化する場合の例である。この
とき、データバス上位下位同時にアクセスできる。AD
O,E”’ITT共にit L spになり、フリップ
フロップ31の出力Qはtt L y+となる。
従って、読み出し時は制御信号d、hが出力され、デー
タバス下位4のデータが信号線5を通してラッチ1に格
納され、データバス上位3のデータが信号線6を通して
ラッチ2に格納される。同様に、書き込み時は制御信号
す、fが出力され、ラッチ1のデータが信号線9を通し
てデータバス下位4に出力され、ラッチ2のデータが信
号線10を通してデータバス上位3に出力される。
第8図山)はアクセスする番地の先頭が奇数番地であり
、順方向にアドレスが変化する場合の例である。この時
、最初の番地が奇数であるため2回のバスサイクルでア
クセスする必要がある。最初のバスサイクルでは、AD
Oはit H71で、■■πは“L Hとなる。SNC
はこの最初のバスサイクルの時のみ出力されるので、フ
リップフロップ31の出力Qは”H”となり、2回のバ
スサイクルが終了するまで保持される。従って、読み出
し時は、最初のバスサイクルで制御信号gが出力され、
データバス上位3のデータがラッチ1に格納される。次
のバスサイクルでは、ADOは′L″で、■π下は11
 HPIとなる。フリップフロップ31の出力Qは“H
71のままであるため制御信号Cが出力され、データバ
ス下位4のデータがラッチ2に格納される。同様に書き
込み時は、最初のバスサイクルで制御信号Cが出力され
、ラッチ1のデータがデータバス上位3に出力される。
次のバスサイクルでは制御信号aが出力され、ラッチ2
のデータがデータバス下位4に出力される。
第8図telはアクセスする番地の先頭が奇数番地であ
り、逆方向にアドレスが変化する場合の例である。この
時は、タイムチャートに示すようにアl−レスを1つデ
クリメントして、改めて2バイト同時にアクセスする。
ADO,’l’rπTは共にtL L I+になり、フ
リップフロップ31の出力QはA、 D Oが71 H
I+の時の値を保持しているので11 HIIになる。
従って、読み出し時はCtgが出力され、データバス上
位3のデータがラッチ1に、データバス下位4のデータ
がラッチ2に格納される。書き込み時はa、eが出力さ
れ、ラッチ1のデータがデータバス上位3に、ラッチ2
のデータがテ°−タバス下位4にそれぞれ出力される。
これまでの説明でわかるように、順方向でも逆方向でも
最初に示した番地のデータがラッチ1に入り、次のデー
タがラッチ2に入るようになっている。従って、順方向
、逆方向の組合せや、先頭番地が奇数か偶数かの組合せ
を読み出し、書き込みそれぞれに行っても、正常に転送
することができる。
[発明が解決しようとする課題] 以上のように、従来のDMA制御装置では、ユーザがア
ドレスの進行方向や転送番地を自由に決められるように
構成している。しかし、この構成では、第4図のように
転送元を順方向、転送先を逆方向に設定した場合、全て
8ビット単位のデータとして扱うので、16ビツト単位
のデータは上位下位入れ替わった形で転送されるという
問題点があった。このように転送元を順方向、転送先を
逆方向にする例としては、モータの回転数制御などで、
モータの回転数を段々上げていくときは転送元のデータ
に従い、その回転数を段々下げていくときは転送先のデ
ータに従うというようなときに用いられる。
この発明は上記のような問題点を解消するためになされ
たもので、8ビット単位、16ビツ1〜単位等のどちら
のデータでも切り替えが可能なりMA制御装置を得るこ
とを目的とする。
[課題を解決するための手段] この発明に係るDMA制御装置は、第1図に示すように
、転送元から転送先へデータバス3,4を介して転送さ
れるデータをアドレス指定単位データ毎に一時格納する
複数の一時格納手段1゜2と、これら各一時格納手段1
,2とデータバス3.4の各単位データ間の入出力を切
替える切替手段13〜20と、この切替手段13〜20
を制御する制御信号a −hを発生する制御信号発生手
段30とを備えるとともに、転送する先頭アドレスが偶
数か奇数かを判定する判定手段31を備え、制御信号発
生手段30は上記判定結果等に基づき制御信号a = 
hを発生することにより、転送する先頭アドレスが偶数
か奇数か、及び当該アドレスの進行方向が順方向か逆方
向かにかかわらず、アドレス順に対応して各一時格納手
段1,2にデータが格納されるようにしたDMA制御装
置において、アドレスの進行方向を示す信号Xと転送デ
ータのビット構成を示す信号Yとに基づき、アドレスの
進行方向が逆方向で、転送データのビット構成が複数単
位データのとき上記判定手段31の判定結果を反転する
反転手段60を備えたものである。
[作用] この発明においては、以上の構成により、アドレスの進
行方向やアクセスする先頭番地の偶数。
奇数にかかわらず、8ビット単位、16ビツト単位等の
DMA転送を自由に転送できるようになる。
[実施例] 以下、この発明の一実施例を図について説明する。なお
、DMA転送で使用するラッチとデータバスは第6図で
示した従来例と同様であるので、その説明は省略する。
第2図は、従来例の第7図に対応する本発明の一実施例
を示す回路図である。図において、31は転送する先頭
アドレスが偶数か奇数かを判定する判定手段を構成する
フリップフロップであり、SNC,E、READ、WR
ITE、ADO。
丁πTについては従来例と同様であるので、その説明は
省略する。フリップフロップ31に従来のADOの代わ
りにラッチ選択の制御信号として入力されているCNT
は、第3図の実施例に示す反転回路によって得られる制
御信号である。第3図(a)において、Xはアドレスの
進行方向が逆方向のときのみ11 HtTになる信号、
Yは反転させるかどうかを選択させるための信号で、転
送データが16ビツト構成のときgt HIIとなり、
これらは例えばフラグとしてモードレジスタ等により与
えられるが、外部よりの入力としても与えることができ
る。また、2はアドレスのビットOで、ADOに相当す
る。なお、61はNANDゲート、62〜64はNOT
ゲート、65〜68はトランジスタで、これらにより反
転回路60が構成されており、第3図ら)に真理値表で
示す如く作用する。
次に動作について説明する。ここでは、転送元が順方向
で先頭番地が偶数番地、転送先は逆方向で先頭番地が奇
数番地であるとする。なお、第2図の回路のタイムチャ
ートは、フリップフロップ31の入力がADOからCN
Tに代わる点を除き第8図に示したものとほぼ同様であ
る。
最初に、YがN L jj、すなわち転送データが8ビ
ツト構成のときの例を示す。まず、読み出しサイクルで
はアドレスの進行方向が順方向なのでXはit 1. 
uであり、先頭番地が偶数番地なのでZは“L”となる
。このとき、CNTは18 L IIとなる。従って、
第2図において、フリップフロップ31の出力Qはtt
 L nとなり、制御信号d、hが出力され、データバ
ス下位4から信号線5を通してラッチ1に、データバス
上位3から信号線6を通してラッチ2に人力データが格
納される。次に、書き込みサイクルではアドレスの進行
方向が逆方向なのでXはII HFTであり、先頭番地
が奇数番地なので2は11 Hjlとなる。このとき、
CNTは“H”となる。従って、第2図において、フリ
ップフロップ31の出力Qは′H″となり、制御信号a
、eが出力され、ラッチ1から信号線11を通してデー
タバス上位3へ、ラッチ2から信号線12を通してデー
タバス下位4ヘデータが出力される。この転送の様子を
第4図に示す。
次に、Yがt Hu、すなわち転送データが16ビツト
構成のときの例を示す。まず、読み出しサイクルでは前
記と同様にXは“L tTであり、Zは“L”となる。
このとき、CNTは11 L 11となる。従って、第
2図において、フリップフロップ31の出力Qはtt 
L prとなり、制御信号d、hが出力され、データバ
ス下位4がら信号線5を通してラッチ1に、データバス
上位3から信号線6を通してラッチ2に入力データが格
納される。
次に、書き込みサイクルでは前記と同様にXは“H”で
あり、Zは“H”となる。X、Yともに11 Hjlで
あるため上位下位の入れ替え条件が成立する。このとき
、CNTはII L ptとなる。従って、第2図にお
いて、フリップフロップ31の出力Qは“L ptとな
り、制御信号す、fが出力され、ラッチ1から信号線9
を通してデータバス下位4へ、ラッチ2から信号線1o
を通してデータバス上位3ヘデータが8刀される。この
転送の様子を第5図に示す。
以上のように、本実施例によれば、僅かなロジックの追
加によってアドレスの進行方向やアクセスする先頭番地
が偶数番地、奇数番地にかかわらず、8ビット単位、1
6ビツト単位のDMA転送を自由に選択できるようにな
る。
なお、上記実施例では、転送データのビット構成が8ビ
ツトと16ビツトのものについて示したが、16ビツト
と32ビツトというように、他のビット構成のものにも
適用可能である。
また、上記実施例では、転送元を順方向、転送先を逆方
向としたが、その逆でもよく、転送元。
転送先のアドレスの進行方向が異なるときに有効である
また、上記実施例では、フリップフロップ31の入力を
反転させたが、出力を反転するようにしてもよい。
さらに、本願の一時格納手段、切替手段、制御信号発生
手段9判定手段及び反転手段はL記実施例のものに限定
されるものではなく、同様の機能を他の周知回路により
実現することも可能である。
[発明の効果] 以上のように、この発明によれば、アドレスの進行方向
を示す信号と転送データのビット構成を示す信号とに基
づき、アドレスの進行方向が逆方向で、転送データのビ
ット構成が複数単位データのとき、転送する先頭アドレ
スが偶数か奇数かを判定する判定手段の判定結果を反転
する反転手段を備えたので、アドレスの進行方向やアク
セスする先頭アドレスの偶数、奇数にかかわらず、8ビ
ット単位、16ビツト単位等のDMA転送を自由に行え
るDMA制御装置が得られる効果がある。
【図面の簡単な説明】
第1図はこの発明によるDMA制御装置を示すブロック
構成図、第2図はこの発明の一実施例による制御信号発
生回路を示す構成図、第3図は実施例の反転回路を示す
構成図とその真理値表を示す図、第4図、第5図は8ビ
ット単位と16ビツト単位の転送イメージを示す図、第
6図はDMA転送で使用するラッチとデータバスの簡略
図、第7図は従来例の制御信号発生回路を示す構成図、
第8図はDMA転送の主なアクセス時のタイムチャート
である。 1.2はラッチ(一時格納手段)、3はデータバス上位
、4はデータバス下位、13〜20はスイッチ(切替手
段)、30は制御信号発生回路(制御信号発生手段)、
31はフリップフロップ(判定手段)、60は反転回路
(反転手段)。 なお、図中、同一符号は同一、又は相当部分を示す。 代理人  弁理士  宮 園 純 X、 ジナレケ作り7−アクチイフー゛1″Y: %B
97z7’(!−”1″7−、UN  (16M’Jj
4A)7: アトトス1m”ットO(AD○)(b) 第7 図 並 一一一一一−I−I 3、補正をする者 (自発) 平成 年/上月10 DO 5補正の対象 明細書の発明の詳細な説明の欄。 0 補正の内容 +11明細書第8頁第8行目乃至第12行目「モータの
・・・・・・用いられる。」とあるのを「順番に並べら
れた複数の8ビット単位、又は16ビツト単位のデータ
を単位ごとに並べかえる時などに用いられる。 また、逆方向にデータを使用する例としては、モータの
回転数制御などがあり、回転数を上げる時は、順方向に
データを転送し、回転数を下げる時は、その逆に逆方向
でデータを転送して回転数の制御を行う。」と補正する
。 以  上

Claims (1)

  1. 【特許請求の範囲】 転送元から転送先へデータバスを介して転送されるデー
    タをアドレス指定単位データ毎に一時格納する複数の一
    時格納手段と、これら各一時格納手段とデータバスの各
    単位データ間の入出力を切替える切替手段と、この切替
    手段を制御する制御信号を発生する制御信号発生手段と
    を備えるとともに、転送する先頭アドレスが偶数か奇数
    かを判定する判定手段を備え、制御信号発生手段は上記
    判定結果等に基づき制御信号を発生することにより、転
    送する先頭アドレスが偶数か奇数か、及び当該アドレス
    の進行方向が順方向か逆方向かにかかわらず、アドレス
    順に対応して各一時格納手段にデータが格納されるよう
    にしたDMA制御装置において、 アドレスの進行方向を示す信号と転送データのビット構
    成を示す信号とに基づき、アドレスの進行方向が逆方向
    で、転送データのビット構成が複数単位データのとき上
    記判定手段の判定結果を反転する反転手段を備えたこと
    を特徴とするDMA制御装置。
JP2192664A 1990-07-20 1990-07-20 Dma制御装置 Expired - Fee Related JP2502403B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2192664A JP2502403B2 (ja) 1990-07-20 1990-07-20 Dma制御装置
GB9113144A GB2246223B (en) 1990-07-20 1991-06-18 DMA control device
DE4122236A DE4122236C2 (de) 1990-07-20 1991-07-04 Steuereinrichtung für direkten Speicherzugriff
US08/301,222 US5499383A (en) 1990-07-20 1994-09-06 DMA control device controlling sequential storage of data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2192664A JP2502403B2 (ja) 1990-07-20 1990-07-20 Dma制御装置

Publications (2)

Publication Number Publication Date
JPH0478948A true JPH0478948A (ja) 1992-03-12
JP2502403B2 JP2502403B2 (ja) 1996-05-29

Family

ID=16294995

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2192664A Expired - Fee Related JP2502403B2 (ja) 1990-07-20 1990-07-20 Dma制御装置

Country Status (4)

Country Link
US (1) US5499383A (ja)
JP (1) JP2502403B2 (ja)
DE (1) DE4122236C2 (ja)
GB (1) GB2246223B (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3562126B2 (ja) * 1996-04-09 2004-09-08 株式会社デンソー Dma制御装置
DE19636381C1 (de) * 1996-09-09 1998-03-12 Ibm Bus mit anforderungsabhängiger Anpassung der in beiden Richtungen zur Verfügung stehenden Bandbreite
JP3638215B2 (ja) 1998-08-10 2005-04-13 象印マホービン株式会社 真空構造体の封止方法
JP2003281074A (ja) * 2002-03-19 2003-10-03 Fujitsu Ltd ダイレクトメモリアクセス装置
US20050038946A1 (en) * 2003-08-12 2005-02-17 Tadpole Computer, Inc. System and method using a high speed interface in a system having co-processors
KR102821751B1 (ko) * 2016-11-07 2025-06-18 에스케이하이닉스 주식회사 메모리 데이터 억세스 장치 및 방법

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US463671A (en) * 1891-11-24 Armature-core for dynamo-electric machines
US4109310A (en) * 1973-08-06 1978-08-22 Xerox Corporation Variable field length addressing system having data byte interchange
US4447878A (en) * 1978-05-30 1984-05-08 Intel Corporation Apparatus and method for providing byte and word compatible information transfers
JPS5892025A (ja) * 1981-11-26 1983-06-01 Hitachi Ltd デ−タ処理方式
BG45007A1 (ja) * 1987-03-19 1989-03-15 Khristo A Turlakov
US5243701A (en) * 1987-09-17 1993-09-07 Mitsubishi Denki Kabushiki Kaisha Method of and system for processing data having bit length variable with modes of operation
US4878166A (en) * 1987-12-15 1989-10-31 Advanced Micro Devices, Inc. Direct memory access apparatus and methods for transferring data between buses having different performance characteristics
GB2216304A (en) * 1988-02-25 1989-10-04 Ziitt Dynamic DMA transfer sizing
BG47775A1 (en) * 1988-02-25 1990-09-14 Tsentralen Inst Za Izchislitel Device for dynamic controlling of volume size in direct access
US5073969A (en) * 1988-08-01 1991-12-17 Intel Corporation Microprocessor bus interface unit which changes scheduled data transfer indications upon sensing change in enable signals before receiving ready signal
GB2222471B (en) * 1988-08-29 1992-12-09 Mitsubishi Electric Corp Ic card with switchable bus structure
US5214767A (en) * 1989-02-07 1993-05-25 Compaq Computer Corp. Full address and odd boundary direct memory access controller which determines address size by counting the input address bytes
US5131083A (en) * 1989-04-05 1992-07-14 Intel Corporation Method of transferring burst data in a microprocessor

Also Published As

Publication number Publication date
GB9113144D0 (en) 1991-08-07
GB2246223A (en) 1992-01-22
DE4122236A1 (de) 1992-01-30
JP2502403B2 (ja) 1996-05-29
US5499383A (en) 1996-03-12
GB2246223B (en) 1994-08-03
DE4122236C2 (de) 1995-04-27

Similar Documents

Publication Publication Date Title
JPH0612863A (ja) デュアルポートdram
JPH0478948A (ja) Dma制御装置
US4575796A (en) Information processing unit
JPH0425554B2 (ja)
JPS60245062A (ja) デ−タ転送装置
JPH01173241A (ja) キャッシュメモリ装置
JPH0120514B2 (ja)
JPH0311448A (ja) ダイレクトメモリアクセス制御方式
JP2699482B2 (ja) データ転送制御装置
JPH01175649A (ja) マイクロプロセッサ
JPS61224050A (ja) メモリアクセス回路
JPH10275113A (ja) 記憶装置
JPS6167367A (ja) 画像制御装置
JPH0651751A (ja) 画像表示装置
JPH06176141A (ja) データ出力装置及びデータ出力装置のデータ回転方法
JPH06195298A (ja) ダイレクト・メモリ・アクセス・コントローラ
JPS6058493B2 (ja) 情報処理装置
JPH06208539A (ja) 高速データ転送方式
JPH05225045A (ja) シーケンスコントローラ
JPH1131121A (ja) バス幅変換回路
JPS6012657B2 (ja) 記憶装置
JPH0545978B2 (ja)
JPH04213776A (ja) 画像処理方法及び装置
JPH01118890A (ja) ビットマップメモリ装置
JPS6180288A (ja) 画像表示装置

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees