JPS63118965A - Dmaワ−ド転送方式 - Google Patents

Dmaワ−ド転送方式

Info

Publication number
JPS63118965A
JPS63118965A JP26616586A JP26616586A JPS63118965A JP S63118965 A JPS63118965 A JP S63118965A JP 26616586 A JP26616586 A JP 26616586A JP 26616586 A JP26616586 A JP 26616586A JP S63118965 A JPS63118965 A JP S63118965A
Authority
JP
Japan
Prior art keywords
data
address
word
register
transfer
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
JP26616586A
Other languages
English (en)
Inventor
Ichiro Yamamoto
一郎 山本
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP26616586A priority Critical patent/JPS63118965A/ja
Publication of JPS63118965A publication Critical patent/JPS63118965A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28—Handling 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)に於いて、複数組の8ビツト
構成のデータレジスタ、複数組のマルチプレクサ、及び
マルチプレクサ制御回路を設けることにより、奇数、偶
数番地アクセスのワード転送を可能とする。
〔産業上の利用分野〕
本発明はメモリ・システムの異なるシステム間のDMA
ワード転送に関するものである。
〔従来の技術〕
現在種々のマイクロプロセッサが使用されているが、各
マイクロプロセッサのメモリ構成はワード単位で考える
と二種類に分けられる。
第6図は従来のマイクロプロセッサのメモリ構成の説明
図である。尚以下全図を通じ同一記号は同一対象物を表
す。
例えば其の一つは第6図(a)に示す様に68000系
メモリシステム等で使われているメモリ構成で、16バ
イト構成の1ワードの内、 上位パイ)(D8〜D15)は偶数番地、下位バイト(
DO−D7)は奇数番地を取っている。
他の一つは第6図(b)に示す様に8086系メモリシ
ステム等で使われているメモリ構成で、16バイト構成
の1ワードの内、 上位パイ)(08〜D15)は奇数番地、下位パイ) 
(Do−07)は偶数番地を取っている。
最近−つの装置にメモリ構成の異なる二つのマイクロプ
ロセッサが使用される場合が出て来た。
例えば音声処理装置等に於いて、ホスト用マイクロプロ
セッサには68000系を使用し、音声処理部のマイク
ロプロセッサ(サブ)には8086系を使用すると云う
ことが多く見られ、両プロセッサに接続されているメモ
リ間のDMA転送も頻繁に行われている。
〔発明が解決しようとする問題点〕
第7図は従来のデータ転送の説明図である。
従来のデータ転送方式では68000系メモリシステム
と8086系メモリシステムの間のDMAワード転送を
行う場合、第7図(a)に示す様に偶数番地から偶数番
地へワード転送する時はワード転送後、上位バイト(D
8〜D15)と下位バイト(Do〜D?)を入れ換えれ
ば良い。
然し第7図(b)に示す様に奇数番地から奇数番地へ、
第7図(C)に示す様に偶数番地から奇数番地へ、更に
第7図(d)に示す様に奇数番地から偶数番地へのワー
ド転送は行えない。従って従来方式では偶数番地から偶
数番地へのワード転送以外はバイト転送に依る行われる
ためワード転送の倍以上の時間がかかると云う問題点が
あった。
〔問題点を解決するための手段〕
上記問題点は第1図の原理図に示す様に処理の単位ワー
ドデータが複数の格納アドレスに格納され、該ワードデ
ータを構成するデータの格納アドレスが夫々異なる一対
のメモリ間で、一方のメモリに格納されたワードデータ
を他方のメモリへ転送するDMA転送回路に於いて、転
送元のデータを格納する複数のバイトリジスタ30A〜
30Nと、転送先に出力すべきバイトリジスタ30A〜
30Nを選択する複数のマルチプレクサ40A〜40M
と、転送先のメモリ構成に対応する様に複数のマルチプ
レクサ40A〜40Mを制御するマルチプレクサ制御回
路(50)を設けることにより解決される。
〔作用〕
本発明によると成るメモリシステムのワードデータを複
数のバイトリジスタ30A〜30Nに一旦格納し、マル
チプレクサ制御回路50の制御により、複数のマルチプ
レクサ40A〜40Mはバイトリジスタ30A〜30N
の中から別のメモリシステムのワードデータを構成する
バイトデータを選択して出力するので、成るメモリシス
テムのワードデータを別のメモリシステムのワードデー
タに変換出力することが可能となる。
〔実施例〕
第2図は本発明に依るDMAワード転送方式の一実施例
を示す図である。
図中、1.3は夫々アドレスバッファ、2.4は夫々ア
ドレスレジスタ、5はカウンタ、6はシーケンスROM
、7はシーケンスレジスタ、8.9は夫々アドレスカウ
ンタ、10はバスコントロール、lla、llb、12
a、12bは夫々データバッファ、13.14は夫々マ
ルチプレクサ(MPX)、t5. 、15□、15i 
、t5.は夫々データレジスタ、16.17は夫々マル
チプレクサ(MPX)、18はDMA−END−IRQ
コントロール、19はアンドゲート、20はインバータ
、21.22.23.24は夫々ナントゲートである。
尚第1図の原理図に於けるバイトリジスタ30A〜30
Nは第2図のデータバッファlla、llbに相当し、
マルチプレクサ40A〜40Mはマルチプレクサ13.
14.16.17に相当し、マルチプレクサ制御回路5
0はカウンタ5、シーケンスROM6、シーケンスレジ
スタ7、アドレスカウンタ8.9、バスコントロール1
0から構成される。
本発明に於いては4組の8ビツトのデータレジスタ15
. 、15□、152.154とシーケンスROM6を
設け、奇数アクセスに於いても、ソース側データを2ワ
一ド分リードすることにより、続けてワード転送を行う
ことが可能となる。
第2図に於ける各部の機能に就いて説明する。
アドレスバッファ1は68000系メモリシステムに接
続され、68000系メモリシステムのアドレスが入出
力する。
アドレスレジスタ2は68000系メモリシステムから
送られて来たアドレスを格納するレジスタである。
アドレスバッファ3は8086系メモリシステムに接続
され、8086系メモリシステムのアドレスが入出力す
る。
アドレスレジスタ4は8086系メモリシステムから送
られて来たアドレスを格納するレジスタである。
カウンタ5はDMA転送ワード数を記憶し、1ワード転
送する毎にデクレメントするDMAレングスカウンタで
ある。
シーケンスROM6とシーケンスレジスタ7はリード、
ライト、CHG等本回路の内部制御信号を生成するため
の回路である。
アドレスカウンタ8は68000系メモリシステムのア
ドレスをインクレメントするためのカウンタである。
アドレスカウンタ9は8086系メモリシステムのアド
レスをインクレメントする為ためのカウンタである。
バスコントロール10は各種バッファを制御する信号を
作り出す制御回路である。
データバッフylla 、 llbは68000系メモ
リシステムに接続され、データが一時格納される。
データバッファ12a 、 12bは8086系メモリ
システムに接続され、データが一時格納される。
マルチプレクサ13.14は夫々ソース側のデータを選
択するための選択回路である。
データレジスタ15. 、15□、151.154はデ
ータをラッチするためのレジスタである。
マルチプレクサ16.17は出力すべきデータを選択す
る選択回路である。
DMA −END・IRQコントロール回路18はDM
A完了後、割り込み信号を発生する回路である。
第3図は本発明の説明図である。
68000系メモリシステムから8086系メモリシス
テムへDMA転送する時には第3図に示す様に4つの場
合が考えられる。
即ち、(al偶数番地から偶数番地へ、(bl奇数番地
から奇数番地へ、 (C1偶数番地から奇数番地へ、 +d)奇数番地から偶数番地へである。
本発明に於いては、68000系メモリシステムからの
データは一旦データバッファlla 、llbに格納さ
れた後、データレジスタ151〜154に格納され、ア
ドレスが奇数か偶数かにより、即ち、(a)、(bl、
(C1、(dlの白河れであるかにより、以下に述べる
手順を経て8086系のデータバッファ12a 、12
bへ送出される。
i4図は本発明の動作説明図である。
(a)の場合は第4図(a)に示す様に上位バイトと下
位バイトを入れ換えれば良い。
(b)の場合は第4図(b)に示す様に、第1ワードを
データレジスタ151.15□に入れ、第2ワードを 
・データレジスタ15s 、15.に入れ、第1ワード
をライトする時のみ、下位バイトをマスク(データレジ
スタ151.15.出力でデータレジスタ154をマス
ク)する。
次に第3ワードをデータレジスタ15..15□に入れ
、データレジスタ15□、15.を出力する。
次に第4ワードをデータレジスタ15..15.に入れ
、データレジスタ151.15.を出力する。
此の繰り返しで最後のワードをライトする時のみ上位を
マスクして出力する。
(C)の場合は第4図(C)に示す様に、第1ワードを
データレジスタ15I、152に入れ、第2ワードをデ
ータレジスタ153.15.に入れ、データレジスタ1
5□、153の出力でデータレジスタ153をマスりす
る。
次にデータレジスタ15..15.を出力する。
第3ワードをデータレジスタ151 、15□に入れ、
データレジスタ152.15iを出力、データレジスタ
15..151を出力する。
最後のワードをライトする時のみ上位をマスクして出力
する。
(d)の場合は第4図(d)に示す様に第1ワードをデ
ータレジスタ15..15□に入れ、第2ワードをデー
タレジスタ1’53.154に入れ、データレジスタ1
5、.154を出力し、第3ワードをレジスタ15゜、
15zに入れ、データレジスタ15z 、IF)+を出
力し、第4ワードをデータレジスタ15t 、154に
入れ、データレジスタ15..154を出力する。
以上説明した動作手順は全てシーケンスROM6に格納
されており、シーケンスROM6とシーケンスレジスタ
7が発生するリード、ライト、CHG等の内部制御信号
により実施される。
即ち、DMA起動指令が本回路に出されると、シーケン
スROM6が此の指令を受信する。同時にアドレスバッ
ファ1に68000系のアドレスが、アドレスバッファ
3に8086系のアドレスが、カウンタ5にDMA転送
ワード数が夫々入力される。
シーケンスROM6が発生する内部信号によりバスコン
トロール10が動作し、アドレスバッファ1に格納され
ている68000系のアドレスをアドレスレジスタ2へ
、アドレスバッファ3に格納されている8086系のア
ドレスをアドレスレジスタ4へ夫々移し、シーケンスR
OM6に伝えられる。
シーケンスROM6が発生するリード信号により、68
000系のデータバッファlla 、 llb 、又は
8086系のデータバッファ12a 、12bに格納さ
れていたデータがマルチプレクサ13.14により選択
されてデータレジスタ15+ 115z 115i 、
154へ入る。
又同様にライト信号によりデータレジスタ15゜、15
g 、15? 、154に格納されていたデータがマル
チプレクサ16.17により選択されて68000系の
データバッファlla 、 llb 、又は8086系
のデータバッファ12a 、 12bへ出力される。
同様にCHG信号はデータレジスタ15..15□とデ
ータレジスタ153 、15.を入れ換える信号である
。
此れ等の内部制御信号は内部クロックCLKと共に各種
ゲート回路(ナントゲート21.22.23.24、ア
ンドゲート19)を介してデータレジスタ、データバッ
ファ、アドレスバッファ等に印加されて上述した動作を
行い、所定ワード数の転送を終わるとDMA−END・
IRQコントロール10は割り込み信号IRQを出力す
る。
第5図は本発明に依る奇数番地から奇数番地へのデータ
転送のフローチャートである。
(bl奇数番地から奇数番地へのデータ転送に就いては
前述したが、第5図のフローチャートに就いて更に詳細
に説明する。
最初に“■奇数番地を一つ前の偶数番地とした後第1ワ
ードのDO〜D7をデータバッファllaからリードし
てデータレジスタ15+へ、第1ワードのD8〜D15
をデータバッファllbからリードしてデータレジスタ
15□へ入力する。尚此の時、マルチプレクサ13.1
4が選択動作を行う。
■第2ワードのDo−D7をデータバッファllaから
リードしてデータレジスタ153へ、第2ワードのD8
〜D15をデータバッファllbからリードしてデータ
レジスタ154へ入力する。尚此の時、マルチプレクサ
13.14が選択動作を行う。
■データレジスタ15+ 1154に格納されているデ
ータを取り出し、データバッファ12a 、12bにラ
イトする。第1ワードをライトする時、データレジスタ
154をマスクし、カウンタ5の値を−1する。尚此の
時、マルチプレクサ16.17が選択動作を行う。
■カウンタ5  (DMAレングスカウンタ)がOであ
るか否かを調べ、若し0であればENDとなり、若し0
でなければ、■へ移る。
0次の1ワード(第3ワード)のDO〜D7をデータバ
ッファllaからリードしてデータレジスタ15+へ、
第1ワードのD8〜D15をデータバッファllbから
リードしてデータレジスタ15□へ入力する。
■カウンタ5がOであるか否かを調べ、若し0であれば
@へ移り、若しOでなければ、■へ移る。
■データレジスタ15z 、153を取り出し、データ
バッファ12a 、 12bにライトする。此の時、デ
ータレジスタ153をマスクし、ENDとなる。
■データレジスタ15□、15.を取り出し、データバ
ッファ12a 、 12bにライトする。
0次の1ワードのDo−D7をデータバッファ11aか
らリードしてデータレジスタ153へ、第1ワードのD
8〜D15をデータバッファllbからリードしてデー
タレジスタ15.へ入力する。
■カウンタ5がOであるか否かを調べ、若しOであれば
■へ移り、若しOでなければ、[相]へ移る。
■データレジスタ15..154を取り出し、データバ
ッファ12a 、12bにライトする。此の時、データ
レジスタ15+をマスクし、ENDとなる。
[相]データレジスタ15..15.を取り出し、デー
タバッファ12a 、 12bにライトし、■へ戻る。
此の様な動作を繰り返してデータ転送を行う。
尚8086系メモリシステムから68000系メモリシ
ステムへDMA転送する場合も同様に実施することが可
能である。
又本説明は16バイトのメモリシステム間を例に取って
行ったが32バイトのメモリシステム間の場合も全く同
様に実施することが可能である。
〔発明の効果〕
以上詳細に説明した様に本発明によれば、奇数アクセス
に於けるDMA転送がワード単位で行うことが出来、従
来のバイト転送よりも高速度で転送が可能となると云う
大きい効果がある。
【図面の簡単な説明】
第1図は本発明の原理図である。 第2図は本発明に依るDMAワード転送方式の一実施例
を示す図である。 第3図は本発明の説明図である。 第4図は本発明の動作説明図である。   ′第5図は
本発明に依る奇数番地から奇数番地へのデータ転送のフ
ローチャートである。 第6図は従来のマイクロプロセッサのメモリ構成の説明
図である。 第7図は従来のデータ転送の説明図である。 図中、1.3は夫々アドレスバッファ、2.4は夫々ア
ドレスレジスタ、5はカウンタ、6はシーケンスROM
、7はシーケンスレジスタ、8.9は夫々アドレスカウ
ンタ、10はバスコントロール、lla、llb、12
a、12bは夫々データバッファ、13.14は夫々マ
ルチプレクサ(MPX)、15、.15□、153.1
54は夫々データレジスタ、工6.17は夫々マルチプ
レクサ(MPX)、18はDMA−END−IRQコン
トロール、19はアンドゲート、20はインバータ、2
1.22.23.24は夫々ナントゲート、30A〜3
0Nは夫々バイトレジスタ、40A〜40Mは夫々マル
チプレクサ、50はマルチプレクサ制御回路である。 1yBooO+、          δo a 6+
。 (a)              (6)すし来のマ
イクロアロ也110メモソオ達成図第  61図 qχ末術−!転送n言免四図 (リ レネミ≧資5 日月・7動・。 第・ (d、) (′F 匈し0月 図 4 図

Claims (1)

  1. 【特許請求の範囲】 処理の単位ワードデータが複数の格納アドレスに格納さ
    れ、該ワードデータを構成するデータの格納アドレスが
    夫々異なる一対のメモリ間で、一方のメモリに格納され
    たワードデータを他方のメモリへ転送するDMA転送回
    路に於いて、転送元のデータを格納する複数のバイトレ
    ジスタ(30A〜30N)と、 転送先に出力すべき該バイトレジスタ(30A〜30N
    )を選択する、複数のマルチプレクサ(40A〜40M
    )と、 該転送先のメモリ構成に対応する様に該複数のマルチプ
    レクサ(40A〜40M)を制御するマルチプレクサ制
    御回路(50)とから構成されることを特徴とするDM
    Aワード転送方式。
JP26616586A 1986-11-07 1986-11-07 Dmaワ−ド転送方式 Pending JPS63118965A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26616586A JPS63118965A (ja) 1986-11-07 1986-11-07 Dmaワ−ド転送方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26616586A JPS63118965A (ja) 1986-11-07 1986-11-07 Dmaワ−ド転送方式

Publications (1)

Publication Number Publication Date
JPS63118965A true JPS63118965A (ja) 1988-05-23

Family

ID=17427178

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26616586A Pending JPS63118965A (ja) 1986-11-07 1986-11-07 Dmaワ−ド転送方式

Country Status (1)

Country Link
JP (1) JPS63118965A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02187849A (ja) * 1988-11-17 1990-07-24 Internatl Business Mach Corp <Ibm> バス・インターフェース装置
KR20000038686A (ko) * 1998-12-08 2000-07-05 구자홍 직접 메모리 접근 제어기

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61235959A (ja) * 1985-04-11 1986-10-21 Fujitsu Ltd デ−タ転送方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61235959A (ja) * 1985-04-11 1986-10-21 Fujitsu Ltd デ−タ転送方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02187849A (ja) * 1988-11-17 1990-07-24 Internatl Business Mach Corp <Ibm> バス・インターフェース装置
KR20000038686A (ko) * 1998-12-08 2000-07-05 구자홍 직접 메모리 접근 제어기

Similar Documents

Publication Publication Date Title
JPS618785A (ja) 記憶装置アクセス制御方式
JPH0248747A (ja) マイクロプロセツサ
JPS5837883A (ja) メモリ・アドレシング装置
EP1314099B1 (en) Method and apparatus for connecting a massively parallel processor array to a memory array in a bit serial manner
US4575796A (en) Information processing unit
JP2549601B2 (ja) レジスタ制御回路
JPS6334795A (ja) 半導体記憶装置
US6483753B1 (en) Endianess independent memory interface
JPS6285343A (ja) メモリ読み出し回路
JP3480963B2 (ja) Dma転送システム
US4775929A (en) Time partitioned bus arrangement
JPS61150055A (ja) Dmaデ−タ転送方式
JPS61275887A (ja) 表示装置
JPH04225453A (ja) データ処理装置
JPS61250729A (ja) シフタ回路
JPH01114961A (ja) ダイレクトメモリアクセス制御装置
JPH0464988A (ja) Fifoメモリ
JPH0477948A (ja) メモリアクセス制御方式およびそれを用いた情報処理装置
JPH0376557B2 (ja)
JPS62279449A (ja) デ−タ転送装置
JPH03122743A (ja) Dma制御装置
JPS626487A (ja) 複数デ−タビツト構成のメモリic
JPH02287844A (ja) メモリアクセス回路
JPS60243696A (ja) 拡大デ−タ発生装置
JPH0544755B2 (ja)