JPH0120782B2 - - Google Patents
Info
- Publication number
- JPH0120782B2 JPH0120782B2 JP25477484A JP25477484A JPH0120782B2 JP H0120782 B2 JPH0120782 B2 JP H0120782B2 JP 25477484 A JP25477484 A JP 25477484A JP 25477484 A JP25477484 A JP 25477484A JP H0120782 B2 JPH0120782 B2 JP H0120782B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- dma
- data
- data transfer
- signal
- 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.)
- Expired
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
- G06F13/285—Halt processor DMA
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明はDMAによる、メモリ内のデータ転
送時におけるI/Oデバイスチヤンネルからのダ
イレクト・メモリ・アクセス実行方法に関する。
送時におけるI/Oデバイスチヤンネルからのダ
イレクト・メモリ・アクセス実行方法に関する。
従来、メモリ間のデータ転送を制御する手段と
しては、ダイレクト・メモリ・アクセス
(DMA)コントローラが知られている。このコ
ントローラは、マイクロプロセツサー(CPU)
によりデータバスを通してプログラムされ、つい
で、プロダラムにより、メモリ間のDMA転送要
求をアクテイブにすると、前記DMAコントロー
ラはCPUのアドレス・データとコントロール線
をフローテイング状態にする。そして、DMAコ
ントローラが使えるようにメモリのアドレス、デ
ータ、制御線の開放が確認されると、DMAコン
トローラはメモリへ適当なアドレスとREAD、
WRITE制御信号を送り、データ転送を制御す
る。DMAコントローラはメモリへ順次転送を行
ない、DMA転送を完了するとDMA完了信号を
CPUへ出し、正常なプログラムの実行を再開で
きる。
しては、ダイレクト・メモリ・アクセス
(DMA)コントローラが知られている。このコ
ントローラは、マイクロプロセツサー(CPU)
によりデータバスを通してプログラムされ、つい
で、プロダラムにより、メモリ間のDMA転送要
求をアクテイブにすると、前記DMAコントロー
ラはCPUのアドレス・データとコントロール線
をフローテイング状態にする。そして、DMAコ
ントローラが使えるようにメモリのアドレス、デ
ータ、制御線の開放が確認されると、DMAコン
トローラはメモリへ適当なアドレスとREAD、
WRITE制御信号を送り、データ転送を制御す
る。DMAコントローラはメモリへ順次転送を行
ない、DMA転送を完了するとDMA完了信号を
CPUへ出し、正常なプログラムの実行を再開で
きる。
従来のメモリ間データ転送を制御する手段を用
いて行う、メモリ間データ転送は、上記のように
行われているため、メモリ間データ転送中は、外
部デバイスからのDMA要求が即時には受付けら
れず、このDMAを要求した外部デバイスはオー
バランエラーを生じるという問題点があつた。
いて行う、メモリ間データ転送は、上記のように
行われているため、メモリ間データ転送中は、外
部デバイスからのDMA要求が即時には受付けら
れず、このDMAを要求した外部デバイスはオー
バランエラーを生じるという問題点があつた。
この発明は、このような時題点を解決するため
になされたもので、メモリ間データ転送中であつ
ても、外部デバイスからのDMA要求を即時に受
付けられるようにすることを目的とするものであ
る。
になされたもので、メモリ間データ転送中であつ
ても、外部デバイスからのDMA要求を即時に受
付けられるようにすることを目的とするものであ
る。
この発明にかかるメモリ間のデータ転送時にお
けるI/Oデバイスからのダイレクト・メモリ・
アクセス実行システム及びメモリ間転送、再開シ
ステムは、ダイレクト・メモリ・アクセス手段
と、 DMAによるメモリー間のデータ転送時に、
I/Oデバイスからのダイレクト・メモリ・アク
セス要求に応じて作動するメモリ間のデータ転送
を中断させる停止手段と再開手段とを設けたもの
である。
けるI/Oデバイスからのダイレクト・メモリ・
アクセス実行システム及びメモリ間転送、再開シ
ステムは、ダイレクト・メモリ・アクセス手段
と、 DMAによるメモリー間のデータ転送時に、
I/Oデバイスからのダイレクト・メモリ・アク
セス要求に応じて作動するメモリ間のデータ転送
を中断させる停止手段と再開手段とを設けたもの
である。
第2図はこの発明にかかる一実施例のブロツク
図である。図において、1はCPU(Central
Processing Unit)、2はI/Oデバイス、3は
メモリ、4はダイレクト・メモリ・アクセス手段
および前記メモリ内のデータ転送を中断させる停
止手段としてのダイレクト・メモリ・アクセス・
コントローラー<DMAC>、5はI/Oデバイ
スからのダイレクト・メモリ・アクセス要求に応
じて作動する信号発生手段としてのインタラプト
信号発生器、6はORゲート、7はANDゲートで
ある。
図である。図において、1はCPU(Central
Processing Unit)、2はI/Oデバイス、3は
メモリ、4はダイレクト・メモリ・アクセス手段
および前記メモリ内のデータ転送を中断させる停
止手段としてのダイレクト・メモリ・アクセス・
コントローラー<DMAC>、5はI/Oデバイ
スからのダイレクト・メモリ・アクセス要求に応
じて作動する信号発生手段としてのインタラプト
信号発生器、6はORゲート、7はANDゲートで
ある。
次にフローチヤートに基づき作用を説明する。
いま、DMAによるメモリ内のデータ転送が実
行中であるとする。
行中であるとする。
この状態で、他のチヤンネルにDMA要求が生
じ、(STEP−1)、Hレベルの信号DMAREQ3
がORゲート6に入力されるとこの時信号線
MMDMAはHレベルとなつている為、ANDゲ
ート7からLレベル信号がDMAC4の端子EOP
および端子DREQ3に入力されると、端子EOP
に入力されたLレベル信号によりデータ転送が直
ちに中断される(STEP−2)。
じ、(STEP−1)、Hレベルの信号DMAREQ3
がORゲート6に入力されるとこの時信号線
MMDMAはHレベルとなつている為、ANDゲ
ート7からLレベル信号がDMAC4の端子EOP
および端子DREQ3に入力されると、端子EOP
に入力されたLレベル信号によりデータ転送が直
ちに中断される(STEP−2)。
一方、端子DREQ3に入力された前記Lレベル
信号により、DMAC4は、信号HLDREQを出力
してCPU1にバスの明け渡しを要求し(STEP−
3)、CPU1は、この要求に対してアドレスデー
タ線をフローテイング状態にするとともに信号
HLDACKをDMAC4へ出力する(STEP−4)。
信号により、DMAC4は、信号HLDREQを出力
してCPU1にバスの明け渡しを要求し(STEP−
3)、CPU1は、この要求に対してアドレスデー
タ線をフローテイング状態にするとともに信号
HLDACKをDMAC4へ出力する(STEP−4)。
そして、メモリー3のアドレス・データ・コン
トロール線が開放されると、DMAC4はメモリ
ー3へ適当なアドレスと、READ、WRITE、制
御信号を送ることによつて新たに前記I/Oデバ
イスとメモリー3間のデータ転送を行なう
(STEP−5)。
トロール線が開放されると、DMAC4はメモリ
ー3へ適当なアドレスと、READ、WRITE、制
御信号を送ることによつて新たに前記I/Oデバ
イスとメモリー3間のデータ転送を行なう
(STEP−5)。
前記I/OデバイスDMAREQ信号がインアク
デイブになると(STEP−6)、DMACの
HLDREQ信号もインアクテイブとなりCPUはホ
ールド状態を脱する。するとCPUはインタラプ
ト信号発生器5にて発生したINTREQ信号を受
け付ける。
デイブになると(STEP−6)、DMACの
HLDREQ信号もインアクテイブとなりCPUはホ
ールド状態を脱する。するとCPUはインタラプ
ト信号発生器5にて発生したINTREQ信号を受
け付ける。
このINTREQ信号を受け付けたCPU1はイン
タラプトルーチンのソフトウエアーにより、再び
メモリー間のデータ転送を行なう(STEP−8)。
タラプトルーチンのソフトウエアーにより、再び
メモリー間のデータ転送を行なう(STEP−8)。
この発明は、以上説明したようにメモリ間デー
タ転送中であつても他チヤンネルからのDMA要
求を即時に受け付け、他チヤンネルとメモリ間の
データ転送ができるという効果がある。
タ転送中であつても他チヤンネルからのDMA要
求を即時に受け付け、他チヤンネルとメモリ間の
データ転送ができるという効果がある。
第1図はこの発明の一実施例を示す全体構成
図、第2図同上実施例のブロツク図、第3図は同
じくフローチヤートである。 1……CPU(セントラルプロセシングユニツ
ト)、2……I/Oデバイス、3……メモリ、4
……ダイレクトメモリアクセス手段および停止手
段、5……メモリ間転送再開信号発生手段。
図、第2図同上実施例のブロツク図、第3図は同
じくフローチヤートである。 1……CPU(セントラルプロセシングユニツ
ト)、2……I/Oデバイス、3……メモリ、4
……ダイレクトメモリアクセス手段および停止手
段、5……メモリ間転送再開信号発生手段。
Claims (1)
- 1 ダイレクト・メモリ・アクセス手段により、
メモリ領域内のデータ転送を行なうようにしたダ
イレクト・メモリ・アクセスシステムにおいて、
前記のデータ転送時にI/Oデバイスチヤネルの
ダイレクト・メモリ・アクセス要求に応じて作動
する信号発生手段による信号に応じて前記DMA
手段に設けた停止手段によつて前記のメモリ領域
間のデータ転送を即座に中断させるとともに前記
I/Oデバイスチヤネルからメモリへのデータ転
送をなすようにしたことを特徴とするダイレク
ト・メモリ・アクセス実行方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25477484A JPS61133460A (ja) | 1984-11-30 | 1984-11-30 | メモリ間のデ−タ転送におけるダイレクト・メモリ・アクセス実行方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25477484A JPS61133460A (ja) | 1984-11-30 | 1984-11-30 | メモリ間のデ−タ転送におけるダイレクト・メモリ・アクセス実行方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61133460A JPS61133460A (ja) | 1986-06-20 |
| JPH0120782B2 true JPH0120782B2 (ja) | 1989-04-18 |
Family
ID=17269693
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25477484A Granted JPS61133460A (ja) | 1984-11-30 | 1984-11-30 | メモリ間のデ−タ転送におけるダイレクト・メモリ・アクセス実行方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61133460A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01258163A (ja) * | 1988-04-08 | 1989-10-16 | Fujitsu Ltd | ダイレクトメモリアクセス制御装置 |
-
1984
- 1984-11-30 JP JP25477484A patent/JPS61133460A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61133460A (ja) | 1986-06-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5283872A (en) | SCSI device having transfer parameter storage memory blocks which correspond to each apparatus | |
| JPS623362A (ja) | デ−タ受信方式 | |
| US5287486A (en) | DMA controller using a programmable timer, a transfer counter and an or logic gate to control data transfer interrupts | |
| JPS6152507B2 (ja) | ||
| JPS6131485B2 (ja) | ||
| US5481756A (en) | DMA controller mailing auto-initialize halting unit | |
| JPH0120782B2 (ja) | ||
| JPS6217780B2 (ja) | ||
| JP2565923B2 (ja) | データ転送方式 | |
| JPS59146326A (ja) | チヤネル装置の制御方式 | |
| JP2667285B2 (ja) | 割込制御装置 | |
| JP2732890B2 (ja) | データ処理装置のスタンバイ方式 | |
| JP2513037B2 (ja) | マイクロコンピュ―タ | |
| JP3028998B2 (ja) | Dma転送回路 | |
| JPH0293971A (ja) | メモリアクセス回路 | |
| JPS62152056A (ja) | 情報処理装置 | |
| JP2004021713A (ja) | 半導体記憶装置 | |
| JPH04352058A (ja) | Dma高速データ転送制御方式 | |
| JPS61150061A (ja) | プロセツサ結合方式 | |
| JPH01184569A (ja) | データ伝送装置 | |
| JPS63206854A (ja) | デ−タ転送方式 | |
| JPS61286956A (ja) | デ−タ処理装置 | |
| JPS63292260A (ja) | ダイレクトメモリアクセス回路 | |
| JPS61251943A (ja) | デ−タ処理装置 | |
| JPH01248264A (ja) | システムバス競合制御方式 |