JPH01109458A - Dma制御回路 - Google Patents
Dma制御回路Info
- Publication number
- JPH01109458A JPH01109458A JP26538987A JP26538987A JPH01109458A JP H01109458 A JPH01109458 A JP H01109458A JP 26538987 A JP26538987 A JP 26538987A JP 26538987 A JP26538987 A JP 26538987A JP H01109458 A JPH01109458 A JP H01109458A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- circuit
- mode setting
- block
- memory block
- 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
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
【発明の詳細な説明】
〔産業上の利用分野〕
との発明は、マイク胃プロセッサを含むプロセッサと伝
送用LSIの如き伝送装置との間で、メモリからのデー
タをDMA(ダイレクトメモリアクセス)方式で高速か
つ大量にデータを伝送するためのDMA制御回路に関す
る。
送用LSIの如き伝送装置との間で、メモリからのデー
タをDMA(ダイレクトメモリアクセス)方式で高速か
つ大量にデータを伝送するためのDMA制御回路に関す
る。
一般に、伝送するデータ量が少ない場合は、送信用メモ
リおよび受信用メモリを別々に用意してデータ伝送を行
なうようにしている。
リおよび受信用メモリを別々に用意してデータ伝送を行
なうようにしている。
しかしながら、DMA方式で高速かつ大量のデータを扱
う場合は、このような方法で紘メモリが膨大になってし
まうと云う問題がある。
う場合は、このような方法で紘メモリが膨大になってし
まうと云う問題がある。
したがって、この発明はメ毎り容量をそれ1増やすこと
なく、高速かつ大量のデータを伝送し得るDMム制岬回
路を提供することを目的とする。
なく、高速かつ大量のデータを伝送し得るDMム制岬回
路を提供することを目的とする。
送、受信モードのいずれかを設定するモード設定回路と
、アクセスすべきメモリブロックを指定する指定回路と
、プ勘セツナからの指令または伝送装置からの要求にも
とづきメ峰りに対するアク竜ス制御を行なう制御回路と
、該制御回路および前記モード設定回路の各出力に応じ
てアクセスすべきメモリブロックを切ル替えるセレクト
回路とを設ける。
、アクセスすべきメモリブロックを指定する指定回路と
、プ勘セツナからの指令または伝送装置からの要求にも
とづきメ峰りに対するアク竜ス制御を行なう制御回路と
、該制御回路および前記モード設定回路の各出力に応じ
てアクセスすべきメモリブロックを切ル替えるセレクト
回路とを設ける。
メモリブロックを指定するための指定回路(カウンタ・
レジスタ)、ζ0カクンタレジスタ111tた紘固定値
(0)を出力するためのセレクト回路、モード設定回路
等を設け、このモード設定回路によ)上記セレクト回路
を切)替えてメモリブロックを選択するようにして、同
一のメモリの所定ブロックを送、受信セードで共用し得
るよ5KL、その容量を増大させないようにする。
レジスタ)、ζ0カクンタレジスタ111tた紘固定値
(0)を出力するためのセレクト回路、モード設定回路
等を設け、このモード設定回路によ)上記セレクト回路
を切)替えてメモリブロックを選択するようにして、同
一のメモリの所定ブロックを送、受信セードで共用し得
るよ5KL、その容量を増大させないようにする。
第1図はこの発明の実施例を示す構成図である。
同図において、1はDMA:ffントI−ラ、2はラッ
チ、3はバッファ、4はアドレス検出回路、5はメモリ
ブロックを指定するためのカウンタ・レジスタ(DMA
:Iントローラトは64に以上アクセスできないため、
64に単位でブロックを指定する)、6はモード設定ツ
リツブフロップCF/F)、7はセレクタ、8,15は
インバータ、9は排他的論理和(EOR)ゲート、10
,11はナンド(NAND)ゲート、12#1i14は
ノア(NOR)ゲートである。こ工で、図示されないメ
モリを、DMA転送によるデータの書込みまたは読出し
が行なわれる第1のメモリブロックとそれ以外の第2メ
毫リプ四ツクにわけると−もに、DMA転送時Kdこの
第1メモリブロックを送信モード時と受信モード時とで
共用するとと〜する。例えば、メモリ容量を256Xバ
イトとし、DMA:ffント四−テ1が64Ktでしか
アクセスで1′&いものとすると、64X毎に0〜30
4つのブロックに分割し、メモリブロック0を少量デー
タの伝送用として使用する一方、メ毫すプ冒ツ用 り1〜3をDMAとして共用する。
チ、3はバッファ、4はアドレス検出回路、5はメモリ
ブロックを指定するためのカウンタ・レジスタ(DMA
:Iントローラトは64に以上アクセスできないため、
64に単位でブロックを指定する)、6はモード設定ツ
リツブフロップCF/F)、7はセレクタ、8,15は
インバータ、9は排他的論理和(EOR)ゲート、10
,11はナンド(NAND)ゲート、12#1i14は
ノア(NOR)ゲートである。こ工で、図示されないメ
モリを、DMA転送によるデータの書込みまたは読出し
が行なわれる第1のメモリブロックとそれ以外の第2メ
毫リプ四ツクにわけると−もに、DMA転送時Kdこの
第1メモリブロックを送信モード時と受信モード時とで
共用するとと〜する。例えば、メモリ容量を256Xバ
イトとし、DMA:ffント四−テ1が64Ktでしか
アクセスで1′&いものとすると、64X毎に0〜30
4つのブロックに分割し、メモリブロック0を少量デー
タの伝送用として使用する一方、メ毫すプ冒ツ用 り1〜3をDMAとして共用する。
^
DMAfント四−ツーよ多出力される下位アドレスはラ
ッチ2へ、また下位アドレスはバッファ3にそれぞれ入
力される。DMAWント■−ツ1よ)出力されるアドレ
ススト四−プ信号ムDD8TBはラッチ2へ、またアド
レス有効信号ムENはバッファ3、セレクタ7、NAN
Dゲート10に与見られると工もに、インバータ8を経
由してラッチ2へも与えられる。図示されない伝送=ン
トローツよ〕出力されるDMム要求信号TDRQ(送信
要求)、RDRQ(受信要求)はDMAコント闘−テ1
のDRQO,DRQlへ、またDMム許可信号DACK
O,DACKlは伝送=ント■−ラにTACK、RAC
Kとして与えられる。
ッチ2へ、また下位アドレスはバッファ3にそれぞれ入
力される。DMAWント■−ツ1よ)出力されるアドレ
ススト四−プ信号ムDD8TBはラッチ2へ、またアド
レス有効信号ムENはバッファ3、セレクタ7、NAN
Dゲート10に与見られると工もに、インバータ8を経
由してラッチ2へも与えられる。図示されない伝送=ン
トローツよ〕出力されるDMム要求信号TDRQ(送信
要求)、RDRQ(受信要求)はDMAコント闘−テ1
のDRQO,DRQlへ、またDMム許可信号DACK
O,DACKlは伝送=ント■−ラにTACK、RAC
Kとして与えられる。
DMム時にDMAIントローラ1よ)出力されるlOR
信号、MEMB信号はNORゲート11へ、cpuよ)
as力されるアドレスをデーードし九SEL信号と10
W信号紘NORゲート14に導入される。
信号、MEMB信号はNORゲート11へ、cpuよ)
as力されるアドレスをデーードし九SEL信号と10
W信号紘NORゲート14に導入される。
次に、この発明の動作について説明する。なお、伝送は
半二重方式とし、−時に大量データを伝送するのは送信
または受信のいずれか一方のみとする。また、送信時に
大量のデータを扱う場合はモード設定F/Fdを@1”
に、受信時ならば@01にセットする。
半二重方式とし、−時に大量データを伝送するのは送信
または受信のいずれか一方のみとする。また、送信時に
大量のデータを扱う場合はモード設定F/Fdを@1”
に、受信時ならば@01にセットする。
まず、DMA転送を開始する前にモード設定r/F6と
カウンタ・レジスタ5をセットする。カウンタ・レジス
タ5は図示されなhcpuよシ出力されるSEL信号、
tOW信号がNORゲート14.13及びインバータ1
5を経由してクロック入力およびLOAD入力を@L”
レベルとするので、lOW信号の立上シでデータが書込
まれる。
カウンタ・レジスタ5をセットする。カウンタ・レジス
タ5は図示されなhcpuよシ出力されるSEL信号、
tOW信号がNORゲート14.13及びインバータ1
5を経由してクロック入力およびLOAD入力を@L”
レベルとするので、lOW信号の立上シでデータが書込
まれる。
このときのデータはメモリブロック10”以外を設定す
る(メモリブロック@0”は少量データを伝送する側で
使用する)。いま、モード設定r/F6を@1”(送信
モード)に設定したとする。
る(メモリブロック@0”は少量データを伝送する側で
使用する)。いま、モード設定r/F6を@1”(送信
モード)に設定したとする。
DRAM:fントローラ1の出力DACK1拡通常紘@
12であ)、受信DMA要求が発生してDRQlが@1
”となル、受信DMAが許可されると10”となる。従
って、通常はEORゲート90入力がともに@1#であ
るため、その出力は@0#となシ、セレクタ7はム入力
が選択されている。
12であ)、受信DMA要求が発生してDRQlが@1
”となル、受信DMAが許可されると10”となる。従
って、通常はEORゲート90入力がともに@1#であ
るため、その出力は@0#となシ、セレクタ7はム入力
が選択されている。
即ち、カウンタ・レジスタ5の値が出力されている。つ
ま〕、送信DM人時はカウンタ・レジスタ5で指定され
たメモリブ筒ツクがアクセスされる。
ま〕、送信DM人時はカウンタ・レジスタ5で指定され
たメモリブ筒ツクがアクセスされる。
受信DMA時にはDACKlが10#となってEORゲ
ート9の出力が@1”となシ、セレクタ7のB入力が選
択されるので、メモリブ冒ツク@0”がアクセスされる
(モード設定F/F6を10”に設定した場合は逆にな
る)。
ート9の出力が@1”となシ、セレクタ7のB入力が選
択されるので、メモリブ冒ツク@0”がアクセスされる
(モード設定F/F6を10”に設定した場合は逆にな
る)。
以上の動作をタイムチャートで示すと、第2図の如くな
る。なお、同図(イ)は伝送装置からの要求信号、(電
)はアドレス有効信号、(ハ)拡アドレスス)四−プ信
号、(1)はDMA許可信号、(ホ)はメモリ読出し信
号、(へ)はメモリ書込み信号をそれぞれ示している。
る。なお、同図(イ)は伝送装置からの要求信号、(電
)はアドレス有効信号、(ハ)拡アドレスス)四−プ信
号、(1)はDMA許可信号、(ホ)はメモリ読出し信
号、(へ)はメモリ書込み信号をそれぞれ示している。
また、例えば1つのメモリブロックを越えて次のクロッ
クを連続的にアクセスする時は、クロックの最終アドレ
ス(ラッテ2.バッファSの出力がすべて@1′)で検
出回路4の出力が′″1”とな)、DMAコントローラ
1よル10BまたはMEMR信号が出力された時点でカ
ウンタ・レジスタ5のクロック入力が@L”レベルとな
るので、その信号の立上1i0R1たtiMEMR信号
の立上))でカウンタ・レジスタ5のItL2>t+1
(カウントアツプ)され、次のブロックに移る。即ち、
プはツクt−を九がって連続アクセスができる。
クを連続的にアクセスする時は、クロックの最終アドレ
ス(ラッテ2.バッファSの出力がすべて@1′)で検
出回路4の出力が′″1”とな)、DMAコントローラ
1よル10BまたはMEMR信号が出力された時点でカ
ウンタ・レジスタ5のクロック入力が@L”レベルとな
るので、その信号の立上1i0R1たtiMEMR信号
の立上))でカウンタ・レジスタ5のItL2>t+1
(カウントアツプ)され、次のブロックに移る。即ち、
プはツクt−を九がって連続アクセスができる。
この発明によれば、モード設定F/F、メモリブ田ツク
指定用のカウンタ・レジスタ及びモード設定F/FとD
MA要求の種類に応じてメモリブロックを切替えるため
のセレクタにより、同一のメモリを効率的に使用するこ
とができるので、比較的少ない容量のメモリで大量のデ
ータを扱うことが可能となる。また、アドレス検出回路
を設けることによ)゛、2つのメそりブロックをまたい
で連続的にアクセスすることもできる。
指定用のカウンタ・レジスタ及びモード設定F/FとD
MA要求の種類に応じてメモリブロックを切替えるため
のセレクタにより、同一のメモリを効率的に使用するこ
とができるので、比較的少ない容量のメモリで大量のデ
ータを扱うことが可能となる。また、アドレス検出回路
を設けることによ)゛、2つのメそりブロックをまたい
で連続的にアクセスすることもできる。
第1図はこの発明の実施例を示す構成図、第2図はその
動作を説明するためのタイムチャートである。 符号説明 1・・・・・・DMAfントローラ、2・116esa
ラツチ、5・・・・・・バッファ、4・・・・・・アド
レス検出回路、5・・・・°。 カウンタ・レジスタ、6・・・・・・プリップ70ツブ
(FF)、7・・・・・・セレクタ、8,15・・・・
・・インバータゲート、9・・・・・・排他的論理和(
EOR)ゲート、10.11・・・・・・ナンド(NA
ND)ゲート、12゜13.14・・・・・・ノア(N
OR)ゲート。
動作を説明するためのタイムチャートである。 符号説明 1・・・・・・DMAfントローラ、2・116esa
ラツチ、5・・・・・・バッファ、4・・・・・・アド
レス検出回路、5・・・・°。 カウンタ・レジスタ、6・・・・・・プリップ70ツブ
(FF)、7・・・・・・セレクタ、8,15・・・・
・・インバータゲート、9・・・・・・排他的論理和(
EOR)ゲート、10.11・・・・・・ナンド(NA
ND)ゲート、12゜13.14・・・・・・ノア(N
OR)ゲート。
Claims (1)
- 【特許請求の範囲】 プロセツサと伝送装置との間でメモリからのブロツクデ
ータをダイレクトメモリアクセス(DMA)方式で転送
するに当たり、メモリをDMA転送にもとづきデータの
書込みまたは読出しが行なわれる第1のメモリブロック
とそれ以外の第2のメモリブロックにわけるとゝもに、
DMA転送時には該第1メモリブロックを送信モード時
と受信モード時とで共用するDMA制御回路であつて、
前記送、受信モードのいずれかを設定するモード設定回
路と、 アクセスすべき第1メモリブロックを指定する指定回路
と、 前記プロセッサからの指令または伝送装置からの要求に
もとづきメモリに対するアクセス制御を行なう制御回路
と、 該制御回路および前記モード設定回路の各出力に応じて
アクセスすべきメモリブロックを切り替えるセレクト回
路と、 を備えてなることを特徴とするDMA制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26538987A JPH01109458A (ja) | 1987-10-22 | 1987-10-22 | Dma制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26538987A JPH01109458A (ja) | 1987-10-22 | 1987-10-22 | Dma制御回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01109458A true JPH01109458A (ja) | 1989-04-26 |
Family
ID=17416498
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP26538987A Pending JPH01109458A (ja) | 1987-10-22 | 1987-10-22 | Dma制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01109458A (ja) |
-
1987
- 1987-10-22 JP JP26538987A patent/JPH01109458A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1129110A (en) | Apparatus and method for providing byte and word compatible information transfers | |
| US4692862A (en) | Rapid message transmission system between computers and method | |
| US5481678A (en) | Data processor including selection mechanism for coupling internal and external request signals to interrupt and DMA controllers | |
| JPH0146946B2 (ja) | ||
| US5170473A (en) | Communication command control system between cpus | |
| JPH01109458A (ja) | Dma制御回路 | |
| 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 | |
| US4618946A (en) | Dual page memory system having storage elements which are selectively swapped between the pages | |
| US5566350A (en) | Information device for providing fast data transfer with minimum overhead | |
| JPH04282938A (ja) | 通信制御装置 | |
| JPS60142768A (ja) | デ−タ転送装置 | |
| JPS61233857A (ja) | デ−タ転送装置 | |
| JPS608970A (ja) | マルチコントロ−ラシステム | |
| JPS58169612A (ja) | バス制御方式 | |
| KR940006833B1 (ko) | 공유자원 억세스 요구 제어장치 | |
| JPS58220542A (ja) | デ−タ通信インタフエ−ス回路 | |
| JPH04239985A (ja) | パラレルインタフェース回路 | |
| JPH03189755A (ja) | メモリ間転送装置 | |
| JPH09204393A (ja) | 情報装置 | |
| JPS6072052A (ja) | メモリアクセス方式 | |
| JPS6261976B2 (ja) | ||
| JPS62154056A (ja) | デ−タ通信用インタ−フエイス | |
| JPS61170859A (ja) | 計算機結合方式 | |
| JPH0650494B2 (ja) | 入出力制御装置におけるデータ転送方式 | |
| KR20050046094A (ko) | 슬래이브 장치의 데이터 기입 레이턴시를 감소시키는 버스시스템 및 이에 대한 데이터 처리 방법 |