JPS6375861A - ダイレクトメモリアクセス制御方式 - Google Patents
ダイレクトメモリアクセス制御方式Info
- Publication number
- JPS6375861A JPS6375861A JP21912586A JP21912586A JPS6375861A JP S6375861 A JPS6375861 A JP S6375861A JP 21912586 A JP21912586 A JP 21912586A JP 21912586 A JP21912586 A JP 21912586A JP S6375861 A JPS6375861 A JP S6375861A
- Authority
- JP
- Japan
- Prior art keywords
- memory access
- direct memory
- processor
- cycle
- access control
- 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)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
サイクルスティールによるダイレクトメモリアクセス制
御方式に於いて、プロセッサ動作からダイレクトメモリ
アクセス動作に切替える時に、システムクロック信号の
位相をほぼ1/2サイクル遅延させ、又ダイレクトメモ
リアクセス動作からプロセッサ動作に切替える時も、シ
ステムクロック信号の位相をほぼ1/2サイクル遅延さ
せて、ダイレクトメモリアクセス動作の前後に挿入され
るデッドサイクルを低減したものである。
御方式に於いて、プロセッサ動作からダイレクトメモリ
アクセス動作に切替える時に、システムクロック信号の
位相をほぼ1/2サイクル遅延させ、又ダイレクトメモ
リアクセス動作からプロセッサ動作に切替える時も、シ
ステムクロック信号の位相をほぼ1/2サイクル遅延さ
せて、ダイレクトメモリアクセス動作の前後に挿入され
るデッドサイクルを低減したものである。
本発明は、メモリに直接アクセスしてデータを転送する
ダイレクトメモリアクセス制御方式に関するものである
。
ダイレクトメモリアクセス制御方式に関するものである
。
ダイレクトメモリアクセス制御方式には、バーストモー
ドとサイクルスティールとがあり、バーストモードは、
データブロック転送が終了するまで、直接メモリにアク
セスして連続してデータ転送を行うものであり、又サイ
クルスティールは、プロセッサ動作の間に、1サイクル
のデータ転送を行うものである。このようなダイレクト
メモリアクセス動作とプロセッサ動作との間には、シス
テムバス上でデータの衝突が生じないように、デッドサ
イクルを挿入するものである。
ドとサイクルスティールとがあり、バーストモードは、
データブロック転送が終了するまで、直接メモリにアク
セスして連続してデータ転送を行うものであり、又サイ
クルスティールは、プロセッサ動作の間に、1サイクル
のデータ転送を行うものである。このようなダイレクト
メモリアクセス動作とプロセッサ動作との間には、シス
テムバス上でデータの衝突が生じないように、デッドサ
イクルを挿入するものである。
サイクルスティールによるダイレクトメモリアクセス動
作を頻繁に行う場合に、そのダイレクトメモリアクセス
動作の前後に必ずデッドサイクルが挿入されるから、全
体の処理時間に占めるデッドサイクルの時間が多くなり
、プロセッサの処理能力が低下する。従って、デッドサ
イクルの低減が望まれている。
作を頻繁に行う場合に、そのダイレクトメモリアクセス
動作の前後に必ずデッドサイクルが挿入されるから、全
体の処理時間に占めるデッドサイクルの時間が多くなり
、プロセッサの処理能力が低下する。従って、デッドサ
イクルの低減が望まれている。
従来のプロセッサシステムは、例えば、第3図に示すよ
うに、システムバス16を介して、プロセッサ11.メ
モリ12.ダイレクトメモリアクセス制御装置(DMA
C)13.入出力インタフェース回路14が接続され、
この入出力インタフェース回路14に入出力装置(Il
o)15が接続され、クロック発生部17から数MHz
の速度のシステムクロック信号がプロセッサ11及びダ
イレクトメモリアクセス制御装置13に加えられている
。
うに、システムバス16を介して、プロセッサ11.メ
モリ12.ダイレクトメモリアクセス制御装置(DMA
C)13.入出力インタフェース回路14が接続され、
この入出力インタフェース回路14に入出力装置(Il
o)15が接続され、クロック発生部17から数MHz
の速度のシステムクロック信号がプロセッサ11及びダ
イレクトメモリアクセス制御装置13に加えられている
。
プロセッサ11は、クロック発生部17がらのシステム
クロック信号に基づいてデータ処理を行い、システムバ
ス16を専有してメモリ12又は入出力インタフェース
回路14に対してアクセスできるものである。
クロック信号に基づいてデータ処理を行い、システムバ
ス16を専有してメモリ12又は入出力インタフェース
回路14に対してアクセスできるものである。
入出力装置15とメモリ12との間のデータ転送が必要
となった時、入出力インタフェース回路14からダイレ
クトメモリアクセス制御装置13にデータ転送要求が加
えられ、ダイレクトメモリアクセス制御装置13からプ
ロセッサ11に対してDMA転送要求が加えられる。プ
ロセッサ11はDMA転送要求によりシステムバス16
を開放し、ダイレクトメモリアクセス制御装置13に制
御を渡す。
となった時、入出力インタフェース回路14からダイレ
クトメモリアクセス制御装置13にデータ転送要求が加
えられ、ダイレクトメモリアクセス制御装置13からプ
ロセッサ11に対してDMA転送要求が加えられる。プ
ロセッサ11はDMA転送要求によりシステムバス16
を開放し、ダイレクトメモリアクセス制御装置13に制
御を渡す。
ダイレクトメモリアクセス制御装置13は、プロセッサ
11から制御を渡されたことにより、システムバス16
を介してメモリ12と入出力インタフェース回路14と
の間を接続して、入出力装置15とメモリ12との間の
データ転送を制御する。サイクルスティールに於いては
、システムクロック信号の1サイクルでDMA転送を終
了し、プロセッサ11にシステムバス16を返すことに
なる。
11から制御を渡されたことにより、システムバス16
を介してメモリ12と入出力インタフェース回路14と
の間を接続して、入出力装置15とメモリ12との間の
データ転送を制御する。サイクルスティールに於いては
、システムクロック信号の1サイクルでDMA転送を終
了し、プロセッサ11にシステムバス16を返すことに
なる。
このようなプロセッサ11がシステムバス16を専有し
てデータ処理を行うプロセッサ動作と、ダイレクトメモ
リアクセス制御装置13の制御によりデータ転送を行う
ダイレクトメモリアクセス動作との切替えは、システム
バス16上でデータが衝突しないように、システムクロ
ック信号の1サイクル分のデッドサイクルを設けている
ものである。
てデータ処理を行うプロセッサ動作と、ダイレクトメモ
リアクセス制御装置13の制御によりデータ転送を行う
ダイレクトメモリアクセス動作との切替えは、システム
バス16上でデータが衝突しないように、システムクロ
ック信号の1サイクル分のデッドサイクルを設けている
ものである。
前述のように、従来のダイレクトメモリアクセス制御方
式に於いては、第4図の動作説明図に於ける(a) t
−システムクロック信号とすると、このシステムクロッ
ク信号を基に、(b)に示すようにプロセッサ動作CP
Uからダイレクトメモリアクセス動作DMAに切替える
時に、斜線を施したデッドサイクルを挿入するものであ
り、サイクルスティールによるダイレクトメモリアクセ
スが繰り返し行われると、全体の処理時間内に占めるデ
ッドサイクルの割合が多くなる。即ち、ダイレクトメモ
リアクセス動作DMAとデッドサイクルとを含めた期間
、プロセッサ11は休止することになるから、全体の処
理速度が低下することになる。
式に於いては、第4図の動作説明図に於ける(a) t
−システムクロック信号とすると、このシステムクロッ
ク信号を基に、(b)に示すようにプロセッサ動作CP
Uからダイレクトメモリアクセス動作DMAに切替える
時に、斜線を施したデッドサイクルを挿入するものであ
り、サイクルスティールによるダイレクトメモリアクセ
スが繰り返し行われると、全体の処理時間内に占めるデ
ッドサイクルの割合が多くなる。即ち、ダイレクトメモ
リアクセス動作DMAとデッドサイクルとを含めた期間
、プロセッサ11は休止することになるから、全体の処
理速度が低下することになる。
本発明は、サイクルスティールによるダイレクトメモリ
アクセスに於けるデッドサイクルを低減して、全体とし
ての処理速度を向上させることを目的とするものである
。
アクセスに於けるデッドサイクルを低減して、全体とし
ての処理速度を向上させることを目的とするものである
。
本発明のダイレクトメモリアクセス制御方式は、システ
ムクロック信号を制御することにより、デッドサイクル
を低減するものであり、第1図を参照して説明する。プ
ロセッサ1とメモリ2とダイレクトメモリアクセス制御
装置3と入出力インタフェース回路4とをシステムバス
6により接続し、入出力インタフェース回路4に入出力
装置5を接続したプロセッサシステムに於いて、サイク
ルスティールによりダイレクトメモリアクセスを行うと
共に、プロセッサ動作からダイレクトメモリアクセス動
作に切替える時、及びダイレクトメモリアクセス動作か
らプロセッサ動作に切替える時に、クロック発生部7か
らプロセッサ1及びダイレクトメモリアクセス制御装置
3に加えるシステムクロック信号の位相を、遅延回路8
によりほぼ1/2サイクル遅延させるものである。
ムクロック信号を制御することにより、デッドサイクル
を低減するものであり、第1図を参照して説明する。プ
ロセッサ1とメモリ2とダイレクトメモリアクセス制御
装置3と入出力インタフェース回路4とをシステムバス
6により接続し、入出力インタフェース回路4に入出力
装置5を接続したプロセッサシステムに於いて、サイク
ルスティールによりダイレクトメモリアクセスを行うと
共に、プロセッサ動作からダイレクトメモリアクセス動
作に切替える時、及びダイレクトメモリアクセス動作か
らプロセッサ動作に切替える時に、クロック発生部7か
らプロセッサ1及びダイレクトメモリアクセス制御装置
3に加えるシステムクロック信号の位相を、遅延回路8
によりほぼ1/2サイクル遅延させるものである。
プロセッサ1及びダイレクトメモリアクセス制御装置3
は、システムクロック信号に基づいて動作するものであ
るから、プロセッサ動作とダイレクトメモリアクセス動
作との切替時に、システムクロック信号を1/2サイク
ル遅延させると、デッドサイクルがそれに伴って1/2
サイクル短縮されることになり、全体としての処理速度
を向上させることができる。
は、システムクロック信号に基づいて動作するものであ
るから、プロセッサ動作とダイレクトメモリアクセス動
作との切替時に、システムクロック信号を1/2サイク
ル遅延させると、デッドサイクルがそれに伴って1/2
サイクル短縮されることになり、全体としての処理速度
を向上させることができる。
以下図面を参照して本発明の実施例について詳細に説明
する。
する。
第1図は本発明の実施例のブロック図であり、システム
バス6によりプロセッサ1.メモリ2゜ダイレクトメモ
リアクセス制御装置(DMAC)3、入出力インタフェ
ース回路4が接続され、入出力インタフェース回路4に
、磁気ディスク装置やプリンタ装置等の入出力装置(I
lo)5が接続され、クロック発生部7からのシステム
クロック信号が遅延回路8を介してプロセッサ1とダイ
レクトメモリアクセス制御装置3に加えられる。
バス6によりプロセッサ1.メモリ2゜ダイレクトメモ
リアクセス制御装置(DMAC)3、入出力インタフェ
ース回路4が接続され、入出力インタフェース回路4に
、磁気ディスク装置やプリンタ装置等の入出力装置(I
lo)5が接続され、クロック発生部7からのシステム
クロック信号が遅延回路8を介してプロセッサ1とダイ
レクトメモリアクセス制御装置3に加えられる。
この遅延回路8は、ダイレクトメモリアクセス制御装置
3からの制御信号によってシステムクロック信号の遅延
、非遅延の制御を行う構成を有するものであり、例えば
、遅延素子とスイッチ回路とを組合せた構成、或いは、
反転、非反転を制御するインバータとゲート回路等によ
り構成することができる。インバータを含む構成の場合
は、ダイレクトメモリアクセス制御装置、3からの制御
信号によりシステムクロック信号の位相を反転して出力
すると、システムクロック信号の位相は非反転時の出力
に対して1/2サイクル遅延されることになる。
3からの制御信号によってシステムクロック信号の遅延
、非遅延の制御を行う構成を有するものであり、例えば
、遅延素子とスイッチ回路とを組合せた構成、或いは、
反転、非反転を制御するインバータとゲート回路等によ
り構成することができる。インバータを含む構成の場合
は、ダイレクトメモリアクセス制御装置、3からの制御
信号によりシステムクロック信号の位相を反転して出力
すると、システムクロック信号の位相は非反転時の出力
に対して1/2サイクル遅延されることになる。
遅延回路8は、常時は、非遅延の状態であり、クロック
発生部7からのシステムクロック信号をそのままプロセ
ッサ1とダイレクトメモリアクセス制御装置3とに加え
ることになる。そして、従来例と同様に、メモリ2と入
出力装置5との間のデータ転送が必要となると、ダイレ
クトメモリアクセス制御装置3からプロセッサ1にDM
A転送要求が加えられ、プロセッサ1からダイレクトメ
モリアクセス制御装置3にシステムバス6の使用許イが
与えられると、ダイレクトメモリアクセス制御装置3か
ら遅延回路8に制御信号が加えられる。
発生部7からのシステムクロック信号をそのままプロセ
ッサ1とダイレクトメモリアクセス制御装置3とに加え
ることになる。そして、従来例と同様に、メモリ2と入
出力装置5との間のデータ転送が必要となると、ダイレ
クトメモリアクセス制御装置3からプロセッサ1にDM
A転送要求が加えられ、プロセッサ1からダイレクトメ
モリアクセス制御装置3にシステムバス6の使用許イが
与えられると、ダイレクトメモリアクセス制御装置3か
ら遅延回路8に制御信号が加えられる。
遅延回路8はこの制御信号によってクロック発生部7か
らのシステムクロック信号の位相をほぼ1/2サイクル
遅延させる。この遅延されたシステムクロック信号がプ
ロセッサ1とダイレクトメモリアクセス制御装置3とに
加えられ、そのシステムクロック信号に基づいてダイレ
クトメモリアクセス制御装置3は、デッドサイクル後に
メモリ2と入出力装置5との間のデータ転送を行わせ、
■サイクルのデータ転送によりシステムバス6を開放し
、遅延回路8に加えられていた制御信号も停止されるの
で、遅延回路8はシステムクロック信号を1/2サイク
ル遅延させ、プロセッサ1はデッドサイクル後に、通常
の処理に復帰する。
らのシステムクロック信号の位相をほぼ1/2サイクル
遅延させる。この遅延されたシステムクロック信号がプ
ロセッサ1とダイレクトメモリアクセス制御装置3とに
加えられ、そのシステムクロック信号に基づいてダイレ
クトメモリアクセス制御装置3は、デッドサイクル後に
メモリ2と入出力装置5との間のデータ転送を行わせ、
■サイクルのデータ転送によりシステムバス6を開放し
、遅延回路8に加えられていた制御信号も停止されるの
で、遅延回路8はシステムクロック信号を1/2サイク
ル遅延させ、プロセッサ1はデッドサイクル後に、通常
の処理に復帰する。
第2図は本発明の実施例の動作説明図であり、(a)は
プロセッサ1及びダイレクトメモリアクセス制御装置3
に加えられるシステムクロック信号、(b)はプロセッ
サ動作CPUとダイレクトメモリアクセス動作DMAと
を示す。
プロセッサ1及びダイレクトメモリアクセス制御装置3
に加えられるシステムクロック信号、(b)はプロセッ
サ動作CPUとダイレクトメモリアクセス動作DMAと
を示す。
プロセッサ動作CPUからダイレクトメモリアクセス動
作DMAに切替える時に、システムクロック信号は、遅
延回路8によって172サイクルの時間を遅延される。
作DMAに切替える時に、システムクロック信号は、遅
延回路8によって172サイクルの時間を遅延される。
そして、デッドサイクルを挿入してダイレクトメモリア
クセス動作DMAに移行する。この場合、デッドサイク
ル時間は、遅延される前のシステムクロック信号と、遅
延されたシステムクロック信号との間の1/2サイクル
時間となる。
クセス動作DMAに移行する。この場合、デッドサイク
ル時間は、遅延される前のシステムクロック信号と、遅
延されたシステムクロック信号との間の1/2サイクル
時間となる。
又1サイクルのダイレクトメモリアクセス動作DMA終
了により、システムクロック信号は再び1/2サイクル
の時間を遅延され、システムクロック信号の位相は、前
のプロセッサ動作CPU時に戻ることになる。そして、
デッドサイクルを挿入してプロセッサ動作CPUに移行
する。この場合も、デッドサイクル時間は1/2サイク
ル時間となる。従って、デッドサイクルは斜線を施して
示すようにシステムクロック信号の1/2サイクルで済
むことになり、第4図に示す従来例に比較して各デッド
サイクルは1/2の時間に短縮することができる。
了により、システムクロック信号は再び1/2サイクル
の時間を遅延され、システムクロック信号の位相は、前
のプロセッサ動作CPU時に戻ることになる。そして、
デッドサイクルを挿入してプロセッサ動作CPUに移行
する。この場合も、デッドサイクル時間は1/2サイク
ル時間となる。従って、デッドサイクルは斜線を施して
示すようにシステムクロック信号の1/2サイクルで済
むことになり、第4図に示す従来例に比較して各デッド
サイクルは1/2の時間に短縮することができる。
以上説明したように、本発明は、プロセッサ動作CPU
とダイレクトメモリアクセス動作DMAとの切替時に、
システムクロック信号の位相をほぼ1/2サイクル遅延
させて、ダイレクトメモリアクセス動作DMAの前後に
挿入するデッドサイクルを短縮したものであり、従来例
に比較してデッドサイクルの時間を半減することができ
るので、全体としてプロセッサ動作CPUが占める割合
が多くなり、処理速度を向上することができる利点があ
る。
とダイレクトメモリアクセス動作DMAとの切替時に、
システムクロック信号の位相をほぼ1/2サイクル遅延
させて、ダイレクトメモリアクセス動作DMAの前後に
挿入するデッドサイクルを短縮したものであり、従来例
に比較してデッドサイクルの時間を半減することができ
るので、全体としてプロセッサ動作CPUが占める割合
が多くなり、処理速度を向上することができる利点があ
る。
第1図は本発明の実施例のブロック図、第2図は本発明
の実施例の動作説明図、第3図は従来例のブロック図、
第4図は従来例の動作説明図である。 1はプロセッサ、2はメモリ、3はダイレクトメモリア
クセス制御装置(DMAC) 、4は入出力インタフェ
ース回路、5は入出力装置(110)、6はシステムバ
ス、7はクロンク発生部、8は遅延回路である。
の実施例の動作説明図、第3図は従来例のブロック図、
第4図は従来例の動作説明図である。 1はプロセッサ、2はメモリ、3はダイレクトメモリア
クセス制御装置(DMAC) 、4は入出力インタフェ
ース回路、5は入出力装置(110)、6はシステムバ
ス、7はクロンク発生部、8は遅延回路である。
Claims (1)
- 【特許請求の範囲】 プロセッサ(1)とメモリ(2)とダイレクトメモリア
クセス制御装置(3)と入出力インタフェース回路(4
)とを備えたプロセッサシステムに於けるサイクルステ
ィールによるダイレクトメモリアクセス制御方式に於い
て、 プロセッサ動作から前記ダイレクトメモリアクセス制御
装置(3)の制御によるダイレクトメモリアクセス動作
に切替える時及び該ダイレクトメモリアクセス動作から
前記プロセッサ動作に切替える時に、前記プロセッサ(
1)及び前記ダイレクトメモリアクセス制御装置(3)
に加えるシステムクロック信号の位相を、ほぼ1/2サ
イクル遅延させることを特徴とするダイレクトメモリア
クセス制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21912586A JPS6375861A (ja) | 1986-09-19 | 1986-09-19 | ダイレクトメモリアクセス制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21912586A JPS6375861A (ja) | 1986-09-19 | 1986-09-19 | ダイレクトメモリアクセス制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6375861A true JPS6375861A (ja) | 1988-04-06 |
Family
ID=16730629
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21912586A Pending JPS6375861A (ja) | 1986-09-19 | 1986-09-19 | ダイレクトメモリアクセス制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6375861A (ja) |
-
1986
- 1986-09-19 JP JP21912586A patent/JPS6375861A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0316659B2 (ja) | ||
| JPH0343804A (ja) | シーケンス制御装置 | |
| JPH04323755A (ja) | Dma装置 | |
| JP2607073B2 (ja) | 演算処理装置 | |
| JPH0830549A (ja) | バス制御装置 | |
| JPH02166549A (ja) | 共有メモリ制御装置 | |
| JPH05165541A (ja) | 電子回路 | |
| JPH05341883A (ja) | 非同期回路リセット方式 | |
| JPS6269348A (ja) | デ−タ転送装置 | |
| JPH0142017B2 (ja) | ||
| JPH02170256A (ja) | バス制御方法および装置 | |
| JPH06161951A (ja) | バス制御方式 | |
| JPS59177632A (ja) | メモリサイクル切換制御方式 | |
| JPS62266639A (ja) | 入出力用デバイスのインタフエ−ス装置 | |
| JPH0156420B2 (ja) | ||
| JPS61286956A (ja) | デ−タ処理装置 | |
| JPS61187006A (ja) | プログラマブルコントロ−ラ | |
| JPS6267653A (ja) | バス制御方式 | |
| JPH0120457B2 (ja) | ||
| JPH01211061A (ja) | バス制御方式 | |
| JPH06318184A (ja) | バス調停装置 | |
| JPH1153303A (ja) | コンピュータシステム | |
| JPH01318139A (ja) | マルチマイクロプロセッサ方式 | |
| JPH04222009A (ja) | データ処理装置 | |
| JPS63165942A (ja) | 共有バスライン制御装置 |