JPH02299052A - Dmaコントローラ - Google Patents
DmaコントローラInfo
- Publication number
- JPH02299052A JPH02299052A JP11987689A JP11987689A JPH02299052A JP H02299052 A JPH02299052 A JP H02299052A JP 11987689 A JP11987689 A JP 11987689A JP 11987689 A JP11987689 A JP 11987689A JP H02299052 A JPH02299052 A JP H02299052A
- Authority
- JP
- Japan
- Prior art keywords
- address
- dma
- dma operation
- ram
- tail
- 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
- 230000003247 decreasing effect Effects 0.000 claims description 2
- 238000001514 detection method Methods 0.000 abstract description 6
- 101100328887 Caenorhabditis elegans col-34 gene Proteins 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 101100490184 Drosophila melanogaster Ack gene Proteins 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はDMA (Direct MemoryAc
c e s s)コントローラに関するものである。
c e s s)コントローラに関するものである。
従来、メモリと入出力インターフェースとの間でデータ
のやりとりをMPUを介さずに直接行うことを可能とす
るDMAコントローラがある。
のやりとりをMPUを介さずに直接行うことを可能とす
るDMAコントローラがある。
このDMAコントローラは一般に一定値ずつ増加又は減
少するアドレスをその人出力インターフェースに向けて
送りつつメモリにおけるそのアドレスに対し読出し書込
みのアクセスを行うようになっている。
少するアドレスをその人出力インターフェースに向けて
送りつつメモリにおけるそのアドレスに対し読出し書込
みのアクセスを行うようになっている。
第2図はその従来例となるDMAコントローラのブロッ
ク図である。
ク図である。
この図において、1はアドレスカウンタ、2はバッファ
である。
である。
アドレスカウンタ1は、クロックDACKによりカウン
トアツプするようになっているとともに、コントロール
バスからのラインと信号Wによりデー9t<スの値ヲロ
ードし、同コントロールバスからのリード信号Rにより
カウント内容をデータバスに出力するものである。
トアツプするようになっているとともに、コントロール
バスからのラインと信号Wによりデー9t<スの値ヲロ
ードし、同コントロールバスからのリード信号Rにより
カウント内容をデータバスに出力するものである。
このアドレスカウンタ1のカウント内容はバッファ2に
も供給され、クロックD A CKに同期してこのバッ
ファ2からアドレスバスにも送出されるようになってい
る。
も供給され、クロックD A CKに同期してこのバッ
ファ2からアドレスバスにも送出されるようになってい
る。
第3図はこのようなコントローラを通信回線と接続して
使用する場合のブロック図である。
使用する場合のブロック図である。
この図において、3はDMAコントローラ、4はD M
Aの対象となるRAM、5は通ず占回線制闘装置、6
はパスライン、7は通信回線である。
Aの対象となるRAM、5は通ず占回線制闘装置、6
はパスライン、7は通信回線である。
D M Aコントローラ3は通信回線制御装置5からの
リクエスト信号DREQに応答してDMA動作を開始し
、RAM4をアクセスすると同時にクロック信号DAC
Kを通信回線制御装置5に供給する。
リクエスト信号DREQに応答してDMA動作を開始し
、RAM4をアクセスすると同時にクロック信号DAC
Kを通信回線制御装置5に供給する。
すると、通信回線制御装置5はこのクロック信号DAC
Kに同期してパスライン6にデータを送出してRAM4
に書込まれるようにし、またはパスライン6上のデータ
を取り込んで回線7に送出するようになっているもので
ある。
Kに同期してパスライン6にデータを送出してRAM4
に書込まれるようにし、またはパスライン6上のデータ
を取り込んで回線7に送出するようになっているもので
ある。
ところで、当該RAM4はリングバッファ方式で使用さ
れることが多い。
れることが多い。
第4図はそのRAM4の概念図である。
同図(イ)において、0000はRAM4の先頭アドレ
ス、1234は同RAM4の最終アドレスであるが、リ
ングバッファとは同図(ロ)に示すように、記憶領域を
あたかも先頭アドレス0000と最終アドレス1234
を繋げてリングの如くしたようにとらえるものである。
ス、1234は同RAM4の最終アドレスであるが、リ
ングバッファとは同図(ロ)に示すように、記憶領域を
あたかも先頭アドレス0000と最終アドレス1234
を繋げてリングの如くしたようにとらえるものである。
よって、このリングバッファ方式の場合、アクセス途中
に最終アドレスへ至ったときには、先頭アドレスに帰っ
てアクセスを続行することとなる。
に最終アドレスへ至ったときには、先頭アドレスに帰っ
てアクセスを続行することとなる。
しかしながら、上記従来のDMAコントローラによりこ
のリングバッファ方式を用いた場合、そのDMAの領域
が第4図(イ)において符号Cで示すように領域の中間
に収まれば良いが、その領域が符号すで示すようにアク
セス途中に最終アドレスへ至るような場合、リングバッ
ファの最終アドレスがシステムによってまちまちである
ため、DMA動作を2回に別けて行うしかなく、その分
、データ転送時間が長くかかることとなっていた。
のリングバッファ方式を用いた場合、そのDMAの領域
が第4図(イ)において符号Cで示すように領域の中間
に収まれば良いが、その領域が符号すで示すようにアク
セス途中に最終アドレスへ至るような場合、リングバッ
ファの最終アドレスがシステムによってまちまちである
ため、DMA動作を2回に別けて行うしかなく、その分
、データ転送時間が長くかかることとなっていた。
本発明は、上記の問題点に鑑みてなされたもので、その
目的とするところは、メモリの最終アドレスまで至って
も容量が確保できない場合であってもDMA動作を2回
に分けることを必要とすることなくそのDMA動作を完
了させるDMAコントローラを提供することにある。
目的とするところは、メモリの最終アドレスまで至って
も容量が確保できない場合であってもDMA動作を2回
に分けることを必要とすることなくそのDMA動作を完
了させるDMAコントローラを提供することにある。
本発明のDMAコントローラは、D M A動作毎にD
MA動作アドレスを一定値ずつ増加または減少させるア
ドレスカウント手段と、前記DMAの対象となるメモリ
の先頭アドレスを記憶する先頭アドレス記憶手段と、該
メモリの最終アドレスを記憶する最終アドレス記憶手段
と、前記DMA動作アドレスと前記最終アドレスとを比
較し両者が一致したときには前記先頭アドレスを前記ア
ドレスカウント手段にロードさせるアドレス補正手段と
を備えている。
MA動作アドレスを一定値ずつ増加または減少させるア
ドレスカウント手段と、前記DMAの対象となるメモリ
の先頭アドレスを記憶する先頭アドレス記憶手段と、該
メモリの最終アドレスを記憶する最終アドレス記憶手段
と、前記DMA動作アドレスと前記最終アドレスとを比
較し両者が一致したときには前記先頭アドレスを前記ア
ドレスカウント手段にロードさせるアドレス補正手段と
を備えている。
本発明によれば、予めメモリの最終アドレスと先頭アド
レスを各記憶手段に設定しておくことて、アクセスが最
終アドレスに至ったときにはアドレスカウント手段に先
頭アドレスがロードされ、DMA動作が自動的にその先
頭アドレスへ続行されるようになる。
レスを各記憶手段に設定しておくことて、アクセスが最
終アドレスに至ったときにはアドレスカウント手段に先
頭アドレスがロードされ、DMA動作が自動的にその先
頭アドレスへ続行されるようになる。
以下に本発明の実施例について図面を参照しつつ説明す
る。
る。
第1図は本発明の一実施例に係るDMAコントローラの
ブロック図である。
ブロック図である。
この、図において、8は先頭アドレスレジスタであり、
この先頭アドレスレジスタ8にはRA M 4(この図
では省略されているが、そのアドレス入力端子はアドレ
スバスに接続され、データ入出力端子はデータバスに接
続される。)の先頭アドレスが設定される。
この先頭アドレスレジスタ8にはRA M 4(この図
では省略されているが、そのアドレス入力端子はアドレ
スバスに接続され、データ入出力端子はデータバスに接
続される。)の先頭アドレスが設定される。
9は最終アドレスレジスタであり、この最終アドレスレ
ジスタ9はRAM4の最終アドレスが設定されるもので
、且つアドレスカウンタ1の出力とその記憶内容とを比
較することによりDMA動作アドレスを監現し、両者が
一致したときには一致検出信号12を発生するようにな
っている。
ジスタ9はRAM4の最終アドレスが設定されるもので
、且つアドレスカウンタ1の出力とその記憶内容とを比
較することによりDMA動作アドレスを監現し、両者が
一致したときには一致検出信号12を発生するようにな
っている。
10はマルチプレクサである。このマルチプレクサ10
はそのセレクトデータとしてデータバスからの信号と先
頭アドレスレジスタ8の出力とが入力されているもので
、最終アドレスレジスタ9から一致検出信号12が入力
されていないときにはデータバスからの信号をセレクト
し、一致検出信号12が人力されると先頭アドレスレジ
スタ8の出力をセレクトするようになっている。
はそのセレクトデータとしてデータバスからの信号と先
頭アドレスレジスタ8の出力とが入力されているもので
、最終アドレスレジスタ9から一致検出信号12が入力
されていないときにはデータバスからの信号をセレクト
し、一致検出信号12が人力されると先頭アドレスレジ
スタ8の出力をセレクトするようになっている。
11はオアゲートであり、ライト信号Wはこのオアゲー
ト11を介してアドレスカウンタ1に人力されるように
なっている。最終アドレスレジスタ9からの一致検出信
号12もこのオアゲート11に人力されており、これに
よって一致検出16号12が発せられると、マルチプレ
クサ10から出力される先頭アドレスがアドレスカウン
タ]にロードされるようになっている。
ト11を介してアドレスカウンタ1に人力されるように
なっている。最終アドレスレジスタ9からの一致検出信
号12もこのオアゲート11に人力されており、これに
よって一致検出16号12が発せられると、マルチプレ
クサ10から出力される先頭アドレスがアドレスカウン
タ]にロードされるようになっている。
よって、DMAの容量がRAM4の記憶領域の中間に収
まる場合には、DMA動作アドレスが最終アドレスと一
致することかないため、先頭アドレスレジスタ8の内容
がアドレスカウンタ1にロードされることはない。
まる場合には、DMA動作アドレスが最終アドレスと一
致することかないため、先頭アドレスレジスタ8の内容
がアドレスカウンタ1にロードされることはない。
一方、DMAの容量がRAM4の記憶領域の中間に収ま
らず、そのDMA動作途中においてアドレスが最終アド
レスと一致すると、先頭アドレスレジスタ8の内容がア
ドレスカウンタ1にロードされ、アドレスカウンタ1は
DMA動作途中でその先頭アドレスからカウントアツプ
を行うようになる。
らず、そのDMA動作途中においてアドレスが最終アド
レスと一致すると、先頭アドレスレジスタ8の内容がア
ドレスカウンタ1にロードされ、アドレスカウンタ1は
DMA動作途中でその先頭アドレスからカウントアツプ
を行うようになる。
これにより、DMA動作途中においてアドレスか最終ア
ドレスに至った場合、D M A動作アドレスが自動的
に先頭アドレスに引き継がれて、D M A動作の完了
に至ることとなる。
ドレスに至った場合、D M A動作アドレスが自動的
に先頭アドレスに引き継がれて、D M A動作の完了
に至ることとなる。
したがって、レジスタ8.9に所定のアドレスを予め設
定しておけば、RAM4の最終アドレスまで至ってなお
容量が確保できない場合であってもDMA動作を2回に
分けることを必要とすることなくそのDMA動作を完了
させることとなる。
定しておけば、RAM4の最終アドレスまで至ってなお
容量が確保できない場合であってもDMA動作を2回に
分けることを必要とすることなくそのDMA動作を完了
させることとなる。
以上説明したように本発明によれば、予めメモリの最終
アドレスと先頭アドレスを各記憶手段に設定しておくこ
とで、アクセスが最終アドレスに至ったときにはアドレ
スカウント手段に先頭アドレスがロードされ、DMA動
作が自動的にその先頭アドレスへ引き継がれるようにな
るため、メモリの最終アドレスまで至ってもなお容量が
確保できない場合であってもDMA動作を2回に分ける
ことを必要とすることなくそのD〜IA動作を完γさせ
ることができるという効果を奏する。
アドレスと先頭アドレスを各記憶手段に設定しておくこ
とで、アクセスが最終アドレスに至ったときにはアドレ
スカウント手段に先頭アドレスがロードされ、DMA動
作が自動的にその先頭アドレスへ引き継がれるようにな
るため、メモリの最終アドレスまで至ってもなお容量が
確保できない場合であってもDMA動作を2回に分ける
ことを必要とすることなくそのD〜IA動作を完γさせ
ることができるという効果を奏する。
第1図は本発明の一実施例に係るDMAコントローラの
ブロック図、第2図は従来のDMAコントローラのブロ
ック図、第3図はDMAコントローラを通信回線と接続
して用いた場合のシステム構成を示すブロック図、第4
図はメモリのバッファ構成を示す概念図である。 1・・・アドレスカウンタ、2・・・バッファ、4・・
・RAM、8・・・先頭アドレスレジスタ、9・・最終
アドレスレジスタ、10・・・マルチプレクサ、11・
・・オアゲート。
ブロック図、第2図は従来のDMAコントローラのブロ
ック図、第3図はDMAコントローラを通信回線と接続
して用いた場合のシステム構成を示すブロック図、第4
図はメモリのバッファ構成を示す概念図である。 1・・・アドレスカウンタ、2・・・バッファ、4・・
・RAM、8・・・先頭アドレスレジスタ、9・・最終
アドレスレジスタ、10・・・マルチプレクサ、11・
・・オアゲート。
Claims (1)
- DMA動作毎にDMA動作アドレスを一定値ずつ増加ま
たは減少させるアドレスカウント手段と、前記DMAの
対象となるメモリの先頭アドレスを記憶する先頭アドレ
ス記憶手段と、該メモリの最終アドレスを記憶する最終
アドレス記憶手段と、前記DMA動作アドレスと前記最
終アドレスとを比較し両者が一致したときには前記先頭
アドレスを前記アドレスカウント手段にロードさせるア
ドレス補正手段とを備えているDMAコントローラ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11987689A JPH02299052A (ja) | 1989-05-12 | 1989-05-12 | Dmaコントローラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11987689A JPH02299052A (ja) | 1989-05-12 | 1989-05-12 | Dmaコントローラ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02299052A true JPH02299052A (ja) | 1990-12-11 |
Family
ID=14772434
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11987689A Pending JPH02299052A (ja) | 1989-05-12 | 1989-05-12 | Dmaコントローラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02299052A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007122491A (ja) * | 2005-10-28 | 2007-05-17 | Ricoh Co Ltd | 画像形成装置 |
| US7500028B2 (en) | 2003-03-20 | 2009-03-03 | Panasonic Corporation | DMA controller providing for ring buffer and rectangular block transfers |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60235269A (ja) * | 1984-05-08 | 1985-11-21 | Toshiba Corp | デ−タ転送制御装置 |
-
1989
- 1989-05-12 JP JP11987689A patent/JPH02299052A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60235269A (ja) * | 1984-05-08 | 1985-11-21 | Toshiba Corp | デ−タ転送制御装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7500028B2 (en) | 2003-03-20 | 2009-03-03 | Panasonic Corporation | DMA controller providing for ring buffer and rectangular block transfers |
| JP2007122491A (ja) * | 2005-10-28 | 2007-05-17 | Ricoh Co Ltd | 画像形成装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0458304A1 (en) | Direct memory access transfer controller | |
| US4704717A (en) | Receive message processor for a solicited message packet transfer system | |
| US5287471A (en) | Data transfer controller using direct memory access method | |
| KR100348545B1 (ko) | 통신 dma 장치 | |
| JPH02299052A (ja) | Dmaコントローラ | |
| JPH09305524A (ja) | 多機能周辺装置 | |
| EP0410382A2 (en) | Data transfer controller using direct memory access method | |
| JPH04323755A (ja) | Dma装置 | |
| JPH06348644A (ja) | Dma回路 | |
| JPS6294042A (ja) | 通信制御装置 | |
| JP2588514Y2 (ja) | 通信制御装置 | |
| JPS585824A (ja) | チヤネル間デ−タ転送方式 | |
| JPH0310354A (ja) | データ転送制御システム | |
| JP2003186666A (ja) | マイクロコンピュータおよびdma制御回路 | |
| JPS63131254A (ja) | 画信号処理装置 | |
| JPH02245959A (ja) | 入出力制御装置におけるデータ転送方式 | |
| JPH10240677A (ja) | Dma装置 | |
| JPH06348645A (ja) | Dma回路 | |
| JPH07146839A (ja) | Dma回路 | |
| JPS63223943A (ja) | ダイレクトメモリアクセス制御装置 | |
| JPS61117651A (ja) | インタ−フエイス装置 | |
| JPH0660011A (ja) | 直接メモリアクセス制御装置 | |
| JPS61198351A (ja) | ダイレクト・メモリ・アクセス制御回路 | |
| JPS62128349A (ja) | デ−タ転送装置 | |
| JP2007219874A (ja) | データ転送制御装置及びデータ転送制御方法 |