JPS58214938A - サイクリツクデ−タ転送におけるダイレクトメモリアクセス方式 - Google Patents
サイクリツクデ−タ転送におけるダイレクトメモリアクセス方式Info
- Publication number
- JPS58214938A JPS58214938A JP9740082A JP9740082A JPS58214938A JP S58214938 A JPS58214938 A JP S58214938A JP 9740082 A JP9740082 A JP 9740082A JP 9740082 A JP9740082 A JP 9740082A JP S58214938 A JPS58214938 A JP S58214938A
- Authority
- JP
- Japan
- Prior art keywords
- dma
- output
- counter
- cyclic data
- transfer
- 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)
- Small-Scale Networks (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はサイクリックデータ転送におけるダイレクトメ
モリアクセス方式に関する。
モリアクセス方式に関する。
第1図は計算機インタフェースエ。と記憶装置IMとの
間で行われるデータ転送を説明する説明図である。この
第1図を参照して説明を行うと、図示されない外部機器
からのサイクリックに転送されるデータをソフトウェア
処理とは無関係に外部機器から記憶装置の特定のアドレ
スへ転送したシ、特定なアドレスから外部機器へ転送す
るダイレクトメモリアクセスDMAは、外部機器と計算
機インターフェース間のコントロール信号に同期してD
MAを行わなければならない。特に記憶装置の特定アド
レスから外部機器へ転送2ワード(例えば、1ワード1
6ビツト)以上のデータ転送においては、記憶装置の特
定なアドレスの内容をプログラム処理(プログラム転送
)により、絶えず書き換える場合には2ワードデータの
同時性を保障しなければならない。
間で行われるデータ転送を説明する説明図である。この
第1図を参照して説明を行うと、図示されない外部機器
からのサイクリックに転送されるデータをソフトウェア
処理とは無関係に外部機器から記憶装置の特定のアドレ
スへ転送したシ、特定なアドレスから外部機器へ転送す
るダイレクトメモリアクセスDMAは、外部機器と計算
機インターフェース間のコントロール信号に同期してD
MAを行わなければならない。特に記憶装置の特定アド
レスから外部機器へ転送2ワード(例えば、1ワード1
6ビツト)以上のデータ転送においては、記憶装置の特
定なアドレスの内容をプログラム処理(プログラム転送
)により、絶えず書き換える場合には2ワードデータの
同時性を保障しなければならない。
サイクリック転送されるデータは、第2図(4)のサイ
クリックデータ処理タイムチャートに示すよウニ、コン
トロール信号の立ち上がシでDMA転送を行ない、記憶
装置の特定アドレスへ、また特定アドレスからのデータ
転送を行なう。しかし、2ワードのデータの同時性を外
部機器に知らせるため、プログラム転送処理におい1、
第2図(B)に示すように、■ワード目のデータにフラ
グをセットし、次に1ワードのデータをセットし、更に
2ワードのデータ1に一+Lツトし、その後順次データ
をセットし最後に1ワードデータのフラグをリセットし
、フラグがセットさ扛ている間はデータ曹き換え中とす
ることによって判断できる。この場合、フラグをセット
してからフラグをリセットするまでの時間は、1回Dの
DMA転送と2回目のDMA転送(2回DMA転送の場
合)の時間より大きく取らないと1回Dのデータと2回
目のデータ1容に不一致が生ずる0このフラグのセット
・リセット間の時間は、コントロール信号のタイミング
により決定されるため、この期間ソフトウェアによりそ
の時間分卦箸扮計算しなければならないので、言を算機
処理時間が増しその他の処理スピード力(遅れるという
問題点があった。
クリックデータ処理タイムチャートに示すよウニ、コン
トロール信号の立ち上がシでDMA転送を行ない、記憶
装置の特定アドレスへ、また特定アドレスからのデータ
転送を行なう。しかし、2ワードのデータの同時性を外
部機器に知らせるため、プログラム転送処理におい1、
第2図(B)に示すように、■ワード目のデータにフラ
グをセットし、次に1ワードのデータをセットし、更に
2ワードのデータ1に一+Lツトし、その後順次データ
をセットし最後に1ワードデータのフラグをリセットし
、フラグがセットさ扛ている間はデータ曹き換え中とす
ることによって判断できる。この場合、フラグをセット
してからフラグをリセットするまでの時間は、1回Dの
DMA転送と2回目のDMA転送(2回DMA転送の場
合)の時間より大きく取らないと1回Dのデータと2回
目のデータ1容に不一致が生ずる0このフラグのセット
・リセット間の時間は、コントロール信号のタイミング
により決定されるため、この期間ソフトウェアによりそ
の時間分卦箸扮計算しなければならないので、言を算機
処理時間が増しその他の処理スピード力(遅れるという
問題点があった。
本発明は上記の点に鑑みてなされたもので、DMA転送
間隔が短かく計算機負荷を減少でき、システムのく1応
スピードの増加を簡単なハードロジック回路によυ実現
したサイクリックデータ転送におけるダイレクトメモリ
アクセス方式を提供することを目的とする。本発明では
、この目的を達成するために、サイクリックデータの指
定されたアドレスに基づきDMA’i何11実行させる
かを決定するDMA回数設定用ROMと、実行されたD
MA回数をカウントするDMA回数カウンタと、両者の
出力全比較する一致回路とを設け、両者の出力が不一致
の時は再度DMAを起動し、一致した時eま起動するよ
うにしたことを特徴としている。
間隔が短かく計算機負荷を減少でき、システムのく1応
スピードの増加を簡単なハードロジック回路によυ実現
したサイクリックデータ転送におけるダイレクトメモリ
アクセス方式を提供することを目的とする。本発明では
、この目的を達成するために、サイクリックデータの指
定されたアドレスに基づきDMA’i何11実行させる
かを決定するDMA回数設定用ROMと、実行されたD
MA回数をカウントするDMA回数カウンタと、両者の
出力全比較する一致回路とを設け、両者の出力が不一致
の時は再度DMAを起動し、一致した時eま起動するよ
うにしたことを特徴としている。
以下本発明の一実施例を添付された図面と共に説明する
。
。
第3図eま本発明に係るサイクリックデータ転送におけ
るDMA方式を適用した回路例である。
るDMA方式を適用した回路例である。
IOはO1’l’−ト、/、2はフリップフロップ、/
44はフリップフロップ/2の出力がHのときクロック
を通すANDゲート、14はANDゲートl弘を通過し
たクロックによpカウント動作を行うカウンタである。
44はフリップフロップ/2の出力がHのときクロック
を通すANDゲート、14はANDゲートl弘を通過し
たクロックによpカウント動作を行うカウンタである。
15はDMAセットft0Mでカウンタ/6の出力に基
づいて格納されたプログラムの実行を行い、データの書
き込み、読み出し信号、記憶装置へのアト−レスのセラ
)、DMAGO信号を順次発生させ、計算機に対してN
PR(ノンプロセッサリクエスト)ヲ要求する。20は
指定さ扛たフレームアドレスでDMAの回数を設定する
DMA回数設定ROM、uはDMA完了信号によりDM
Aの回数全カウントするDMA回数カウンタであるoJ
は一致回路でDMA回数設定ROM20とDMA回数カ
ウンタの出力が不一致の時は”H#を一致の時は“L“
を出力する。26は遅延回路でDMA完了信号を一致回
路2tにおける比較演算に要する所定時間遅延させる。
づいて格納されたプログラムの実行を行い、データの書
き込み、読み出し信号、記憶装置へのアト−レスのセラ
)、DMAGO信号を順次発生させ、計算機に対してN
PR(ノンプロセッサリクエスト)ヲ要求する。20は
指定さ扛たフレームアドレスでDMAの回数を設定する
DMA回数設定ROM、uはDMA完了信号によりDM
Aの回数全カウントするDMA回数カウンタであるoJ
は一致回路でDMA回数設定ROM20とDMA回数カ
ウンタの出力が不一致の時は”H#を一致の時は“L“
を出力する。26は遅延回路でDMA完了信号を一致回
路2tにおける比較演算に要する所定時間遅延させる。
コl!はANDゲートで一致回路2ダの出力と遅延回路
Uの出力とのANDや件をとり、AND条件が成立した
時その出力はORゲート10vc供給される。
Uの出力とのANDや件をとり、AND条件が成立した
時その出力はORゲート10vc供給される。
本発明の一実施例の構成は上述した工うであり、第4図
のタイムチャートと共にその動作の説明を行う。
のタイムチャートと共にその動作の説明を行う。
1回目のDMA転送は、コントロール信号に同期したス
タート信号がt=t1で与えられたとする。
タート信号がt=t1で与えられたとする。
このスタート信号はORゲート10 f介してフリップ
フロップlコをセットする。これによってフリップフロ
ッグ/コの出力が6H#となる次めANDゲート!蓼を
介して導かれるクロックのタイミングにエリカウンタ/
Aは動作し、前述したようにDMAセットROMからデ
ータの書き込み、読み出し信号、記憶装置のアドレスセ
ット、DMAGO信号が出力され、計算機KNpn’1
g求する。このDMAセットROM#からの1回目のD
MA要求動作に対する出力の発生終了後時刻t=tlで
最後のパルス出力の立上シに同期してリセット信号がフ
リップフロップ/コに与えられ、フリップフロップ/2
の出力は”L”となり2回目のDMA動作の準備をする
011回目DMA転送が終了すると、時刻t=tsでD
MA 完了信号が発生し、これによってDMA回数カウ
ンタの内容が1だけインクリメントされる。
フロップlコをセットする。これによってフリップフロ
ッグ/コの出力が6H#となる次めANDゲート!蓼を
介して導かれるクロックのタイミングにエリカウンタ/
Aは動作し、前述したようにDMAセットROMからデ
ータの書き込み、読み出し信号、記憶装置のアドレスセ
ット、DMAGO信号が出力され、計算機KNpn’1
g求する。このDMAセットROM#からの1回目のD
MA要求動作に対する出力の発生終了後時刻t=tlで
最後のパルス出力の立上シに同期してリセット信号がフ
リップフロップ/コに与えられ、フリップフロップ/2
の出力は”L”となり2回目のDMA動作の準備をする
011回目DMA転送が終了すると、時刻t=tsでD
MA 完了信号が発生し、これによってDMA回数カウ
ンタの内容が1だけインクリメントされる。
この時、DMA回数設定ROM20には指定されたフレ
ームアドレスに基づきDMAの回数nがセットされてお
り、一致回路2qでこのDMAの回数nとDMA回数カ
ウンタJ4の出力との比較が行われる。今、n矢lであ
ると仮定すると一致回路Jで両者が不一致であると判定
され一致回路Jの出力が1H2となるためDMA完了信
号がANDゲートコア7、ORグー)10’i介してフ
リップフロップ/2にセット信号として与えられ、フリ
ップフロップ12は再びセットさnる。即ち第4図に示
されるようにDMA完了信号の立上シに同期してフリッ
プフロップ/コが再セットされること圧なる。このフリ
ップフロッグ/2の再セットによシ前述したと同様にD
MAセットROM /IIからは所定の出力が発生し2
回目のDMA転送を行う。3回目以上のDMA転送もD
MAv定ROM20にセットされた回数に応じてまった
く同様々動作によって行つことができる。
ームアドレスに基づきDMAの回数nがセットされてお
り、一致回路2qでこのDMAの回数nとDMA回数カ
ウンタJ4の出力との比較が行われる。今、n矢lであ
ると仮定すると一致回路Jで両者が不一致であると判定
され一致回路Jの出力が1H2となるためDMA完了信
号がANDゲートコア7、ORグー)10’i介してフ
リップフロップ/2にセット信号として与えられ、フリ
ップフロップ12は再びセットさnる。即ち第4図に示
されるようにDMA完了信号の立上シに同期してフリッ
プフロップ/コが再セットされること圧なる。このフリ
ップフロッグ/2の再セットによシ前述したと同様にD
MAセットROM /IIからは所定の出力が発生し2
回目のDMA転送を行う。3回目以上のDMA転送もD
MAv定ROM20にセットされた回数に応じてまった
く同様々動作によって行つことができる。
以上が本発明の一実施例によるDMA動作であるが、従
来のDMA転送との比較を第6図のタイムチャートに示
す。従来のDMA転送の間隔T1はコントロール信号に
よって決定さnるが、本発明によるDMA転送の間隔T
3は計痺機のプログラム転送によシ決定される。従って
、この間隔Tsld間隔T1に比べて非常に短い時間で
あるため、従来に比べてフラグセットからフラグリセッ
ト間の時間が短く、計算機負荷が少なくなりシステムの
スピードが高くなる0 以上説明したように本発明に係るサイクリックデータ転
送におけるダイレクトメモリアクセス方式は、サイクリ
ックデータの指定されたフレームアドレスに基づきDM
A1何回実行させるかを決定するDMA回数設定用RO
Mと、実行されたDMA回数をカウントするDMA回数
カウンタと、両者の比較する一致回路とを設け、両者が
不一致の時再度114A を起動し、一致した時は起
動を停止するようにしたので、D?/IA転送間隔が短
かく計算機負荷を減少でき、システムの対応スピードの
増加を簡単なハードロジックで実現できるという特長を
有する。
来のDMA転送との比較を第6図のタイムチャートに示
す。従来のDMA転送の間隔T1はコントロール信号に
よって決定さnるが、本発明によるDMA転送の間隔T
3は計痺機のプログラム転送によシ決定される。従って
、この間隔Tsld間隔T1に比べて非常に短い時間で
あるため、従来に比べてフラグセットからフラグリセッ
ト間の時間が短く、計算機負荷が少なくなりシステムの
スピードが高くなる0 以上説明したように本発明に係るサイクリックデータ転
送におけるダイレクトメモリアクセス方式は、サイクリ
ックデータの指定されたフレームアドレスに基づきDM
A1何回実行させるかを決定するDMA回数設定用RO
Mと、実行されたDMA回数をカウントするDMA回数
カウンタと、両者の比較する一致回路とを設け、両者が
不一致の時再度114A を起動し、一致した時は起
動を停止するようにしたので、D?/IA転送間隔が短
かく計算機負荷を減少でき、システムの対応スピードの
増加を簡単なハードロジックで実現できるという特長を
有する。
2Rl l凶は計算機インターフェースと記憶装置との
間でデータの転送される関係を示す説明図、第2図(A
)及び第2図(B)はDMA転送を説明するためのタイ
ムチャート、第8丙は本発明に係るサイクリックデータ
転送におけるダイレクトメモリアクセス方式が適用され
る回路例を示すブロック図、第4図ft第3図に示す回
路のタイミングチャート、第5図は従来のDMA方式と
本発明のDMA方式とを比較するためのタイミングチャ
ートである。 /コ・ミ・フリップ・フロップ、/II・・・DMAセ
ットI’lOM。 コO・・・DMA回数設定FIOMSu・・・DMA回
数カウンタ、コダ・・・−数回路、工。・・・計算機イ
ンターフェース、M・・・記憶装置。 第2図(A)
間でデータの転送される関係を示す説明図、第2図(A
)及び第2図(B)はDMA転送を説明するためのタイ
ムチャート、第8丙は本発明に係るサイクリックデータ
転送におけるダイレクトメモリアクセス方式が適用され
る回路例を示すブロック図、第4図ft第3図に示す回
路のタイミングチャート、第5図は従来のDMA方式と
本発明のDMA方式とを比較するためのタイミングチャ
ートである。 /コ・ミ・フリップ・フロップ、/II・・・DMAセ
ットI’lOM。 コO・・・DMA回数設定FIOMSu・・・DMA回
数カウンタ、コダ・・・−数回路、工。・・・計算機イ
ンターフェース、M・・・記憶装置。 第2図(A)
Claims (1)
- (1) DMA要求によりサイクリックデータを外部
機器と記憶装置との間で転送する方式において、前記サ
イクリックデータの指定されたフレームアドレスに基づ
きDMAを何回実行させるかを決定するDMA回数設定
用FIOMと、実行され7jDMA回数をカウントする
DMA回数カウンタと、両者の出力を比較する一致回路
と會設け、前記DMA回数設定脂OMとDMA回数カウ
ンタの出力が不一致の時は再度DMAを起動し、一致し
た時は起動を停止するようにしたサイクリックデータ転
送におけるダイレクトメモリアクセス方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9740082A JPS58214938A (ja) | 1982-06-07 | 1982-06-07 | サイクリツクデ−タ転送におけるダイレクトメモリアクセス方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9740082A JPS58214938A (ja) | 1982-06-07 | 1982-06-07 | サイクリツクデ−タ転送におけるダイレクトメモリアクセス方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS58214938A true JPS58214938A (ja) | 1983-12-14 |
Family
ID=14191462
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9740082A Pending JPS58214938A (ja) | 1982-06-07 | 1982-06-07 | サイクリツクデ−タ転送におけるダイレクトメモリアクセス方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58214938A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6760789B2 (en) | 2001-01-10 | 2004-07-06 | Denso Corporation | Microcomputer having temporary storage for received data and method of processing received data |
-
1982
- 1982-06-07 JP JP9740082A patent/JPS58214938A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6760789B2 (en) | 2001-01-10 | 2004-07-06 | Denso Corporation | Microcomputer having temporary storage for received data and method of processing received data |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5157620A (en) | Method for simulating a logic system | |
| JPS6345670A (ja) | プロセツサ間同期装置 | |
| US5864252A (en) | Synchronous circuit with improved clock to data output access time | |
| US4578782A (en) | Asynchronous memory refresh arbitration circuit | |
| JPS58214938A (ja) | サイクリツクデ−タ転送におけるダイレクトメモリアクセス方式 | |
| US4144447A (en) | Interval timer | |
| JPS6290742A (ja) | 中央処理装置の性能を向上させる方法および装置 | |
| US7191162B2 (en) | FIFO interface for flag-initiated DMA frame synchro-burst operation | |
| US6041418A (en) | Race free and technology independent flag generating circuitry associated with two asynchronous clocks | |
| JPS6323581B2 (ja) | ||
| JP3045731B2 (ja) | シーケンス制御方式 | |
| JPS6226743B2 (ja) | ||
| US3735218A (en) | Device for the comparison of two pulse-series frequencies | |
| JP2673145B2 (ja) | コンピュータ制御によるパルス・インターバル・シーケンスの生成方法 | |
| JP2615504B2 (ja) | マイクロコントローラ | |
| JPH0319001Y2 (ja) | ||
| JPH04360217A (ja) | カウンタの読出し方法 | |
| JPH0158528B2 (ja) | ||
| JPS6020393A (ja) | メモリリフレツシユ制御回路 | |
| JP2697772B2 (ja) | 情報処理装置 | |
| JP2525635B2 (ja) | プログラムイネ―ブルフラグ生成回路 | |
| KR19990032841A (ko) | 우선처리 제어장치 | |
| JPS60525A (ja) | クロツク信号制御回路 | |
| JPS5922145A (ja) | 割込制御方式 | |
| JPS59189432A (ja) | ダイレクトメモリアクセスによるメモリ格納方式 |