JPH04288653A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH04288653A
JPH04288653A JP3023076A JP2307691A JPH04288653A JP H04288653 A JPH04288653 A JP H04288653A JP 3023076 A JP3023076 A JP 3023076A JP 2307691 A JP2307691 A JP 2307691A JP H04288653 A JPH04288653 A JP H04288653A
Authority
JP
Japan
Prior art keywords
memory
dmac
address
bus
local
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
JP3023076A
Other languages
English (en)
Inventor
Yoshikazu Shimooka
下岡 美和
Satoru Tashiro
哲 田代
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 JP3023076A priority Critical patent/JPH04288653A/ja
Publication of JPH04288653A publication Critical patent/JPH04288653A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明はメモリ,周辺装置間の
データ転送を直接行うDMA機能を有するマイクロコン
ピュータに関する。
【0002】
【従来の技術】図3は従来のDMA機能を有するマイク
ロコンピュータの内部を示すブロック図である。
【0003】同図に示すように、CPU1,メモリ2,
入出力装置3(以下、「I/O」という)及びDMAコ
ントローラ4(以下、「DMAC」という)がそれぞれ
共通にデータバス11及びアドレスバス12に接続され
ている。DMAC4はCPU1の指示に従い後述するD
MA転送の制御を行う。
【0004】このような構成において、I/O3からメ
モリ2へのデータのDMA転送は、以下に示すように行
われる。
【0005】まず、CPU1がDMA転送を指示する制
御信号S1をDMAC4に出力する。さらに、CPU1
はアドレスバス12を介してメモリ2の転送先アドレス
、I/O3の転送元アドレスを順次、DMAC4に出力
する。
【0006】これを受けたDMAC4は、アドレスバス
12を介してI/O3に転送元アドレスを出力した後、
I/O3から出力されたデータをデータバス11を介し
て内部のレジスタに取り込む。
【0007】その後、アドレスバス12を介してメモリ
2に転送先アドレスを出力した後、メモリ2に内部のレ
ジスタに格納したデータをデータバス11を介してメモ
リ2の転送先アドレスに転送する。
【0008】一方、メモリ2からI/O3へのDMA転
送も同様にして、メモリ2における転送元アドレスの格
納データをDMAC4の内部レジスタに転送した後、D
MAC4の内部レジスタに格納したデータをI/O3の
転送先アドレスに出力する。
【0009】このように、DMAC4の制御下でメモリ
2とI/O3との直接データ転送を行うDMA機能を備
えることにより、その間、CPU1は他の処理を実行す
ることができるため、CPU1の有効利用が図れる。
【0010】
【発明が解決しようとする課題】従来のDMA機能を有
するマイクロコンピュータは以上のように構成されてお
り、メモリ2,I/O3間のDMA転送は、転送元から
DMAC4の内部レジスタに一旦データ転送した後、D
MAC4の内部レジスタから転送先にデータ転送すると
いう2メモリサイクルで行われていた。
【0011】DMA転送実行中はデータバス11が占有
され、DMA転送時間が長いとその間CPU1はデータ
バス11を利用する処理を行うことができないため、マ
イクロコンピュータシステム全体の処理速度が遅くなる
という問題点があった。
【0012】この発明は上記問題点を解決するためにな
されたもので、DMA転送時間の短縮化を図ったマイク
ロコンピュータを得ることを目的とする。
【0013】
【課題を解決するための手段】この発明にかかるマイク
ロコンピュータは、メモリ,周辺装置間のデータ転送を
直接行うDMA機能を有しており、CPUと、前記メモ
リ及び前記周辺装置に共通に接続されたデータバスと、
前記メモリに接続された第1のアドレスバスと、前記第
1のアドレスバスと独立して前記周辺装置に接続された
第2のアドレスバスと、前記CPUの命令に従い前記第
1のアドレスバスを介して前記メモリのアドレス指定を
行う第1のDMA制御部と、前記CPUの命令に従い前
記第1のDMA制御部のアドレス指定と同期して、前記
第2のアドレスバスを介して前記周辺装置のアドレス指
定を行う第2のDMA制御部とを備えて構成されている
【0014】
【作用】この発明においては、第1のDMA制御部はC
PUの命令に従い第1のアドレスバスを介してメモリの
アドレス指定を行い、第2のDMA制御部は第1のDM
A制御部のアドレス指定と同期して、第2のアドレスバ
スを介して周辺装置のアドレス指定を行っているため、
DMA転送時において、メモリと周辺装置とのアドレス
指定が同時に行える。
【0015】
【実施例】図1はこの発明の一実施例であるDMA転送
機能を有するマイクロコンピュータの内部構成を示すブ
ロック図である。
【0016】同図に示すように、CPU1及びメモリ2
がそれぞれ共通にデータバス11及びメインアドレスバ
ス21に接続されている。そして、メインDMAC5が
メインアドレスバス21に接続されている。
【0017】一方、I/O3及びローカルDMAC6が
それぞれ共通にデータバス11及びローカルアドレスバ
ス22に接続されている。なお、通常と異なり、ローカ
ルDMAC6のアドレス端子にデータバス11が接続さ
れており、単方向(データバス11→ローカルDMAC
6)のみ有効である。
【0018】メインDMAC5及びローカルDMAC6
はCPU1の指示に従い、互いに協調してメモリ2,I
/O3間のDMA転送の制御を行う。この際、メモリ2
へのアドレス指定はメインDMAC5によりメインアド
レスバス21を介して行われ、I/O3へのアドレス指
定はローカルDMAC6によりローカルアドレスバス2
2を介して、メインDMAC5によるメモリ2へのアド
レス指定と同期して行われる。
【0019】このような構成において、I/O3からメ
モリ2へのデータのDMA転送は、以下に示すように行
われる。
【0020】まず、CPU1がDMA転送を指示する制
御信号S1をメインDMAC5及びローカルDMAC6
に出力する。さらに、CPU1はメインアドレスバス2
1を介してメモリ2の転送先アドレスをDMAC5に出
力するとともに、データバス11を介してI/O3の転
送元アドレスをローカルDMAC6に出力する。
【0021】これを受けたメインDMAC5はアドレス
バス21を介してメモリ2に転送先アドレスを出力し、
これと同期してローカルDMAC6によりローカルアド
レスバス22を介してI/O3に転送元アドレスを出力
する。
【0022】その結果、メモリ2,I/O3間のDMA
転送時において、I/O3の転送元アドレスの指定とメ
モリ2の転送先アドレスの指定が同時に行われるため、
メインDMAC5あるいはローカルDMAC6の内部レ
ジスタ等に一時的に転送することなく、I/O3から出
力されたデータがデータバス11を介して1メモリサイ
クルでメモリ2の転送先アドレスに転送される。
【0023】また、メモリ2からI/O3へのDMA転
送も同様に、メインDMAC5及びローカルDMAC6
の制御下で、メモリ2への転送元アドレスの指定がメイ
ンDMAC5によりメインアドレスバス21を介して行
われ、これと同期して、I/O4への転送先アドレスの
指定がローカルDMAC6によりローカルアドレスバス
22を介して行われることにより、メモリ2における転
送元アドレスの格納データが1メモリサイクルでI/O
3の転送先アドレスに転送される。
【0024】このように、メインDMAC5及びローカ
ルDMAC6の制御下でメモリ2とI/O3とのデータ
のDMA転送を行うことにより、一旦、DMAC内部の
レジスタ等に一時的に格納することなく1メモリサイク
ルでDMA転送を行うことができる。その結果、1メモ
リサイクル分DMA転送時間を短縮でき、DMA転送に
よりデータバス11が占有される時間を短縮できる分マ
イクロコンピュータシステム全体の処理速度を向上させ
ることができる。
【0025】図2はこの発明の他の実施例であるDMA
転送機能を有するマイクロコンピュータの内部構成を示
すブロック図である。
【0026】同図に示すように、CPU1及びメモリ2
がそれぞれ共通にメインデータバス13及びメインアド
レスバス21に接続されている。そして、メインDMA
C5がメインアドレスバス21に接続されている。
【0027】一方、I/O3及びローカルDMAC6が
それぞれ共通にローカルデータバス14及びローカルア
ドレスバス22に接続されている。なお、ローカルDM
AC6のアドレス端子にローカルデータバス14が接続
されており、単方向(ローカルデータバス14→ローカ
ルDMAC6)のみ有効である。
【0028】そして、メインアドレスバス13,ローカ
ルアドレスバス14間にバススイッチ15を設けている
。このバススイッチ15を導通状態にすると、図1で示
した構成と等価にできる。
【0029】一方、バススイッチ15を非道通状態にす
ることによりメモリ2側とI/O3側とでアドレスバス
に加えデータバスも独立させることができ、例えば、I
/O3側にサブのCPUが存在する場合、メインのCP
U1とサブのCPUとでそれぞれ独立してアドレスバス
及びデータバスを利用することができ、マイクロコンピ
ュータシステムの利用効率の向上が図れる。
【0030】
【発明の効果】以上説明したように、この発明によれば
、第1のDMA制御部により、第1のアドレスバスを介
してメモリのアドレス指定を行い、第2のDMA制御部
により第1のDMA制御部のメモリへのアドレス指定と
同期して、第2のアドレスバスを介して周辺装置のアド
レス指定を行っているため、DMA転送時において、メ
モリと周辺装置とのアドレス指定が同時に行える。
【0031】その結果、一旦、レジスタ等の一時記憶装
置に中間転送することなく、メモリ,周辺装置間のDM
A転送がデータバスを介して1メモリサイクルで行われ
るため、DMA転送時間を大幅に短縮することができる
【図面の簡単な説明】
【図1】この発明の一実施例であるDMA転送機能を有
するマイクロコンピュータの内部構成を示すブロック図
である。
【図2】この発明の他の実施例であるDMA転送機能を
有するマイクロコンピュータの内部構成を示すブロック
図である。
【図3】従来のDMA転送機能を有するマイクロコンピ
ュータの内部構成を示すブロック図である。
【符号の説明】
1    CPU 2    メモリ 3    I/O 5    メインDMAC 6    ローカルDMAC 11  データバス 13  メインデータバス 14  ローカルデータバス 15  バススイッチ 21  メインアドレスバス 22  ローカルアドレスバス

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】    メモリ,周辺装置間のデータ転送
    を直接行うDMA機能を有するマイクロコンピュータで
    あって、CPUと、前記メモリ及び前記周辺装置に共通
    に接続されたデータバスと、前記メモリに接続された第
    1のアドレスバスと、前記第1のアドレスバスと独立し
    て、前記周辺装置に接続された第2のアドレスバスと、
    前記CPUの命令に従い前記第1のアドレスバスを介し
    て前記メモリのアドレス指定を行う第1のDMA制御部
    と、前記CPUの命令に従い前記第1のDMA制御部の
    アドレス指定と同期して、前記第2のアドレスバスを介
    して前記周辺装置のアドレス指定を行う第2のDMA制
    御部とを備えたマイクロコンピュータ。
JP3023076A 1991-02-18 1991-02-18 マイクロコンピュータ Pending JPH04288653A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3023076A JPH04288653A (ja) 1991-02-18 1991-02-18 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3023076A JPH04288653A (ja) 1991-02-18 1991-02-18 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH04288653A true JPH04288653A (ja) 1992-10-13

Family

ID=12100316

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3023076A Pending JPH04288653A (ja) 1991-02-18 1991-02-18 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH04288653A (ja)

Similar Documents

Publication Publication Date Title
JP2571067B2 (ja) バスマスタ
JPH04288653A (ja) マイクロコンピュータ
JP2000099452A (ja) Dma制御装置
JPH07334476A (ja) プログラム転送装置
SU1683039A1 (ru) Устройство обработки данных дл многопроцессорной системы
JP2504535B2 (ja) バスユニットの構成方法
JP3201439B2 (ja) ダイレクト・メモリ・アクセス・制御回路
JPH05334233A (ja) データ転送装置
JPH05282239A (ja) Dma転送方式
JPS62249263A (ja) ダイレクトメモリアクセスコントロ−ラ
JP2856709B2 (ja) バス間結合システム
JPH03214275A (ja) 半導体集積回路
JPH05128279A (ja) ワンチツプマイクロコンピユータ
JPH02287750A (ja) チャネル装置におけるアドレス変換方式
JPH02101559A (ja) プロセッサ回路
JPH04369065A (ja) ダイレクトメモリアクセスコントローラ
JPS6140658A (ja) デ−タ処理装置
JPS62241048A (ja) 増設メモリのアドレツシング方式
JPH03242775A (ja) マイクロプロセッサ
JPH04209059A (ja) 半導体集績回路
JPH04367957A (ja) マイクロコンピュータ
JPH02307149A (ja) 直接メモリアクセス制御方式
JPH08212156A (ja) データ処理装置
JPH05265923A (ja) データ転送装置
JPH09146877A (ja) メモリ間データ転送制御装置