JPH04170663A - ダイレクトメモリアクセスコントローラ - Google Patents

ダイレクトメモリアクセスコントローラ

Info

Publication number
JPH04170663A
JPH04170663A JP29868390A JP29868390A JPH04170663A JP H04170663 A JPH04170663 A JP H04170663A JP 29868390 A JP29868390 A JP 29868390A JP 29868390 A JP29868390 A JP 29868390A JP H04170663 A JPH04170663 A JP H04170663A
Authority
JP
Japan
Prior art keywords
bit
data
bus
bit data
peripheral circuit
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
JP29868390A
Other languages
English (en)
Inventor
Takashi Harada
尚 原田
Kazuo Hayashi
和夫 林
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 JP29868390A priority Critical patent/JPH04170663A/ja
Publication of JPH04170663A publication Critical patent/JPH04170663A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はIlo等の周辺回路からメモリ等の他の周辺回
路へデータ転送を行うダイレクトメモリアクセスコント
ローラに関し、特にビット数の異なる周辺回路間のデー
タ転送を行うダイレクトメモリアクセスコントローラに
関する。
〔従来の技術〕
第3図は従来のダイレクトメモリアクセスコントローラ
(以下DMACという)を用いてビット数が異なる周辺
回路間でデータ転送を行う場合のマイクロプロセッサシ
ステム構成を示すブロック図である。図において1は第
1の周辺回路である8ビツトの入出力装置(以下I10
という)であり、8ビツトのデータバスを介して32ビ
ツトのメインバス2に接続されている。またメインバス
2には32ピントデータバスを介して32ビツトデータ
を格納できるメモリ4及びDMAC3が各別に接続され
ている。DMAC3ばIlo 1とメモリ4との間のデ
ータ転送をCP直図示せず)を介さずダイレクトメモリ
アクセス(以下DMAという)転送するためのコントロ
ーラであり、転送するデータを一時的に格納する8ビツ
ト×4のレジスタ31を内蔵している。l101からデ
ータを読み出し、メモリ4にそれを格納する場合、DM
AC3はIlo 1にリード信号RDを出力し、メモリ
4にライト信号WRを出力する。
次に従来のマイクロプロセッサシステムにおける8ビツ
トのIlo 1から32ビツトのメモリ4へDMA転送
を行う場合のデータの流れについて説明する。
第4図は第3図におけるDMA転送時のタイミングチャ
ートである。ここで、データA1は8ピッl−110か
ら最初に出力された8ビツトデータ、データA2は2番
目に出力された8ビツトデータ、データA3は3番目に
出力された8ビツトデータ、データA4は4番目に出力
された8ビツトデータ、データAは8ビツトデータA1
〜A4を32ビツトデータに変換した32ビツトデータ
を夫々示している。このタイミングチャートにおいて、
遅延は考慮していない。
CPUからDMAC3に対して■101からメモリ4へ
DMA転送を行うように命令すると、前記命令を受けた
DMAC3はIlo 1に対してリード信号RDを送る
。DMAC5カラ(7) IJ −)’信号RDを受け
たIlo 1は、DMAC3へ8ピントデータA1〜A
4を4回に分け、合計32ビツトのデータをメインハス
2を介して、DMAC3内のレジスタ31へ転送する。
前記32ピントのデータAを受は取ったDMAC3は、
メモリ4に対してライト信号WRを送り、メインバス2
を介してメモリ4へ32ビツトデータAを転送する。こ
のように、8ビツトのIlo  1から32ビツトのメ
モリ4ヘデータをDMA転送する場合、8ビツトデータ
を4回読み込むサイクルと32ビツトデータを1回転送
するサイクルの合計5サイクルが必要であった。
〔発明が解決しようとする課題〕
従来の8ビツト×4(合計32ビツト)のデータを転送
する際、メインバス2はIlo 1からDMAC3への
転送4回、DMAC3からメモリ4への転送1回の合計
5回使用されていた。データ転送のためにメインバス2
を使用している間、CPUはメインバス2を介してのデ
ータの入出力ができないために、CPUはその間停止し
なければならなった。このためシステムの処理速度が全
体として低下するという問題があった。
本発明は斯かる事情に鑑みなされたものであり、nビッ
トバスをmビットずつ選択し、第1の周辺回路からの読
み込みと第2の周辺回路への転送を同時に行いi回のサ
イクルでそれらの間のデータ転送を行うことにより、デ
ータ転送時のバスサイクルの占有回数を減少させ、それ
を用いたシステム全体としての処理速度を向上させるこ
とができるダイレクトメモリアクセスコントローラを提
供することを目的にする。
〔課題を解決するための手段〕
本発明に係るダイレクトメモリアクセスコントローラは
、nビットバスをmビットずつ選択するバス選択回路を
設け、nビットバスをmビットずつ分けて使用し、第1
及び第2の周辺回路間のデータ転送をi回のバスサイク
ルで行うようにしたものである。
〔作用〕
本発明のDMACにおいては、CPUによって第1の周
辺回路から第2の周辺回路へデータの転送を行うように
命令されると、第1の周辺回路からmビットデータを読
み込むと共にnビットバスをmビットずつ選択して選択
されたmビットのバスを介して第2の周辺回路へ読み込
まれたmビットデータを転送する。これをi回繰り返し
てnビットのデータを転送する。従って従来はi+1回
のバスサイクルを占有していたが、それがi回の占有で
済むことになる。
〔実施例〕
以下、本発明をその実施例を示す図面に基づいて詳述す
る。
第1図は本発明に係るダイレクトメモリアクセスコント
ローラ(DMAC)を用いたマイクロプロセッサシステ
ムの要部構成を示すブロック図である。
図において3は本発明のDMACであり、該DMAC3
は32(=n)ビットのメインバス2を8 (=m)ビ
ットずつ選択するバス選択スイッチ32を備えている。
メインバス2は8ビツトのデータバス4本で構成されて
おり、バス選択スイッチ32はそのうちの1本のデータ
バスを選択する。バス選択スイッチ32の一端は8ビツ
トデータバスを介して第1の周辺回路である8ビツトの
Ilo 1に接続されており、他端は32ビツトのメイ
ンバス2の4本の8ビツトのデータバスに各別に接続さ
れている。またメインハス2の各8ビツトのデータバス
は第2の周辺回路である32ビツトデータを格納するメ
モリ4にも接続されている。DMAC3はl101とメ
モリ4との間のデータ転送をCP[I  (図示せず)
を介さずにDMA転送するためのコントローラである。
l101からデータを読み出し、メモリ4にそれを格納
する場合、DMAC3はl101にリード信号RDを出
力し、メモリ4にライト信号WRを出力する。
次に8ビツトのIlo 1から32ビツトのメモリ4へ
32ビツトのデータをDMA転送を行う場合のデータの
流れについて説明する。
第2図はDMA転送時のタイミングチャートであり、こ
こでデータA1は8ビツトのl101から最初に出力さ
れた8ビツトデータ、データA2は2番目に出力された
8ビツトデータ、データ紹は3番目に出力された8ビツ
トデータ、データA4は4番目に出力された8ビツトデ
ータを示している。このタイミングチャートにおいて、
遅延は考慮していない。CPUからDMAC3に対して
Ilo 1からメモリ4へDMA転送を行うように命令
すると、前記命令を受けたDMAC3は、Ilo 1に
対してリード信号RDを送る。前記DMAC3からのリ
ード信号RDを受けたl101は、DMAC3へ8ピン
トデータを4回、合計32ビツトのデータをメインバス
2を介して、8ビツトデータを転送する。依り詳しく説
明すると、最初にIlo 1から出力されたデータA1
を受は取る前に、DMAC3はバス選択スイッチ32を
32ビツトのメインバス2の0〜7ビツトを接続する位
置に切り換え、ライト信号−Rをメモリ4へ送り、32
ビツトのメインバス2のうちO〜7ビツトを介して8ビ
ツトのデータA1を1回のバスサイクルでメモリ4へ転
送する。データA1をメモリ4へ転送し終えたDMAC
3は、データA2、データA3、データA4をそれぞれ
32ビツトメインバスのうちの8〜15ビツト、16〜
23ビツト、24〜31ビツトを介して、データA1と
同様にしてメモリ4へ転送すべくバス選択スイッチ32
を切り換える。このように従来であればレジスタに一旦
8ビットのデータを格納する4回のサイクルとレジスタ
からメモリへ転送する1回のサイクルが必要であったが
、本発明では4回の転送サイクルだけでよく、メインバ
スの占有時間が減少する。
なお、本実施例では第1及び第2の周辺回路としてIl
o及びメモリを各1つずつ用いたが、これらは複数であ
ってもよく、また110、メモリ以外のA/Dコンバー
タ、シリアルI10等の周辺回路との組合せでもよい。
また、本実施例では8ビツトデータ×4、合計32ビツ
トデータをIloからメモリへDMA転送を行う例を示
したが、Iloから出力されるデータ幅をmビット、転
送先のメモリ及びメインバスのデータ幅をnビットとす
ると、m≦nであればこの実施例と同様の効果が得られ
ることは言うまでもない。
〔発明の効果〕
以上説明したとおり、本発明によれば、従来nビットデ
ータをmビット幅の第1の周辺回路からn (n=i−
m)ビット幅の第2の周辺回路へDMA転送するときに
i+1サイクル必要であったが、nビットバスをmビッ
トずつ選択し、選択したmビットのバスを介してmビッ
トデータの第1の周辺回路からの読み込みと第2の周辺
回路への転送とを同時に行うことができるので、DMA
転送に必要なサイクル数がn/m(=i)サイクルに減
少しミシステム全体の処理速度の向上につながる等価れ
た効果を奏する。
【図面の簡単な説明】
第1図は本発明に係るDMACを用いたマイクロプロセ
ッサシステムの構成を示すブロック図、第2図は本発明
のDMACによるDMA転送時のデータの流れを示すタ
イミングチャート、第3図は従来のDMACを用いたマ
イクロプロセッサシステムの構成を示すブロック図、第
4図は従来のDMACによるDMA転送時のデータの流
れを示すタイミングチャートである。 1・・・Ilo  2・・・メインバス 3・・・DM
AC4・・・メモリ 32・・・バス選択スイッチ なお、図中、同一符号は同一、又は相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. (1)mビット幅の第1の周辺回路からmビットデータ
    をi(i:自然数)回読み込み、読み込んだn(=m×
    i)ビットのデータをnビットバスを介してnビット幅
    の第2の周辺回路へ直接転送するダイレクトメモリアク
    セスコントローラにおいて、 前記nビットバスをmビットずつ選択するバス選択回路
    を備え、第1の周辺回路からのmビットデータの読み込
    み及び読み込まれたmビットデータの選択されたmビッ
    トのバスを介した第2の周辺回路への転送を同一バスサ
    イクルで実行すべくなしてあることを特徴とするダイレ
    クトメモリアクセスコントローラ。
JP29868390A 1990-11-02 1990-11-02 ダイレクトメモリアクセスコントローラ Pending JPH04170663A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29868390A JPH04170663A (ja) 1990-11-02 1990-11-02 ダイレクトメモリアクセスコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29868390A JPH04170663A (ja) 1990-11-02 1990-11-02 ダイレクトメモリアクセスコントローラ

Publications (1)

Publication Number Publication Date
JPH04170663A true JPH04170663A (ja) 1992-06-18

Family

ID=17862930

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29868390A Pending JPH04170663A (ja) 1990-11-02 1990-11-02 ダイレクトメモリアクセスコントローラ

Country Status (1)

Country Link
JP (1) JPH04170663A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62263560A (ja) * 1986-05-09 1987-11-16 Pfu Ltd デ−タ転送方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62263560A (ja) * 1986-05-09 1987-11-16 Pfu Ltd デ−タ転送方式

Similar Documents

Publication Publication Date Title
US6272583B1 (en) Microprocessor having built-in DRAM and internal data transfer paths wider and faster than independent external transfer paths
US5321400A (en) Serial data interface circuit dealing with a plurality of receiving modes
US6249833B1 (en) Dual bus processing apparatus wherein second control means request access of first data bus from first control means while occupying second data bus
JPH10124447A (ja) データ転送制御方法及び装置
JPH04170663A (ja) ダイレクトメモリアクセスコントローラ
JPH0581040A (ja) コンピユータシステム
JP2541117B2 (ja) デ―タアクセス装置
KR20010050234A (ko) 메모리(mem)와 결합한 데이터 처리용 디바이스
JP2671768B2 (ja) Dmaデータ転送方式
JPS62151028A (ja) デ−タ変換装置
JPH0588887A (ja) データ処理装置
JP3480963B2 (ja) Dma転送システム
JPH05128279A (ja) ワンチツプマイクロコンピユータ
JP2913702B2 (ja) マルチプロセッサシステムのアクセス受付制御方式
JPH0736806A (ja) Dma方式
JPS63245743A (ja) メモリアクセス方式
JP2002024157A (ja) Dma処理方法およびdma処理装置
JP3082500B2 (ja) パターン重畳符号化回路
JP2821176B2 (ja) 情報処理装置
JPS61112270A (ja) バイト変換装置
JPH0756758A (ja) データ処理装置
JPH03231347A (ja) Dmaコントローラ
JPH05342090A (ja) データ処理装置
JPH05289938A (ja) メモリアクセス装置
JPH06301641A (ja) 電子計算機