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
Application number
JP9740082A
Other languages
English (en)
Inventor
Masao Osawa
大澤 眞佐男
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.)
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Original Assignee
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
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 Meidensha Corp, Meidensha Electric Manufacturing Co Ltd filed Critical Meidensha Corp
Priority to JP9740082A priority Critical patent/JPS58214938A/ja
Publication of JPS58214938A publication Critical patent/JPS58214938A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling 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ワードデータの
同時性を保障しなければならない。
サイクリック転送されるデータは、第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転送
間隔が短かく計算機負荷を減少でき、システムのく1応
スピードの増加を簡単なハードロジック回路によυ実現
したサイクリックデータ転送におけるダイレクトメモリ
アクセス方式を提供することを目的とする。本発明では
、この目的を達成するために、サイクリックデータの指
定されたアドレスに基づきDMA’i何11実行させる
かを決定するDMA回数設定用ROMと、実行されたD
MA回数をカウントするDMA回数カウンタと、両者の
出力全比較する一致回路とを設け、両者の出力が不一致
の時は再度DMAを起動し、一致した時eま起動するよ
うにしたことを特徴としている。
以下本発明の一実施例を添付された図面と共に説明する
第3図eま本発明に係るサイクリックデータ転送におけ
るDMA方式を適用した回路例である。
IOはO1’l’−ト、/、2はフリップフロップ、/
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における比較演算に要する所定時間遅延させる。
コl!はANDゲートで一致回路2ダの出力と遅延回路
Uの出力とのANDや件をとり、AND条件が成立した
時その出力はORゲート10vc供給される。
本発明の一実施例の構成は上述した工うであり、第4図
のタイムチャートと共にその動作の説明を行う。
1回目のDMA転送は、コントロール信号に同期したス
タート信号が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だけインクリメントされる。
この時、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動作であるが、従
来の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)

Claims (1)

    【特許請求の範囲】
  1. (1)  DMA要求によりサイクリックデータを外部
    機器と記憶装置との間で転送する方式において、前記サ
    イクリックデータの指定されたフレームアドレスに基づ
    きDMAを何回実行させるかを決定するDMA回数設定
    用FIOMと、実行され7jDMA回数をカウントする
    DMA回数カウンタと、両者の出力を比較する一致回路
    と會設け、前記DMA回数設定脂OMとDMA回数カウ
    ンタの出力が不一致の時は再度DMAを起動し、一致し
    た時は起動を停止するようにしたサイクリックデータ転
    送におけるダイレクトメモリアクセス方式。
JP9740082A 1982-06-07 1982-06-07 サイクリツクデ−タ転送におけるダイレクトメモリアクセス方式 Pending JPS58214938A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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) ダイレクトメモリアクセスによるメモリ格納方式