JPH1097496A - バス制御方法およびその方法を用いた装置 - Google Patents
バス制御方法およびその方法を用いた装置Info
- Publication number
- JPH1097496A JPH1097496A JP8250269A JP25026996A JPH1097496A JP H1097496 A JPH1097496 A JP H1097496A JP 8250269 A JP8250269 A JP 8250269A JP 25026996 A JP25026996 A JP 25026996A JP H1097496 A JPH1097496 A JP H1097496A
- Authority
- JP
- Japan
- Prior art keywords
- bus cycle
- data
- bus
- cycle
- output
- 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/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/4031—Coupling between buses using bus bridges with arbitration
- G06F13/4036—Coupling between buses using bus bridges with arbitration and deadlock prevention
-
- 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/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/404—Coupling between buses using bus bridges with address mapping
-
- 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/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4208—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
- G06F13/4213—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with asynchronous protocol
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Systems (AREA)
- Bus Control (AREA)
Abstract
出力ディセーブル時間が長いとデータの衝突を考慮する
必要があった。 【解決手段】 プロセッサ2にバス制御部4を併設す
る。バス制御部4には第1デバイス6等、外部デバイス
の出力ディセーブル時間に関するパラメータが設定され
る。あるバスサイクルで出力ディセーブル時間の長いデ
バイスがリードされたら、次のバスサイクルを開始する
前に強制的にアイドルステートを挿入し、データの衝突
を回避する。
Description
よび装置に関する。この発明は特に、複数のデバイスに
対するアクセスを共通のバス上にて行う際、各デバイス
に対するバスサイクルを制御する方法と、その方法を用
いた装置に関する。
は、装置全体を中心的に制御するマイクロプロセッサを
もつことが多い。マイクロプロセッサは、ローカルバ
ス、システムバスなどのバスを介して各種メモリ、I/
Oデバイスに接続されている。最近のマイクロプロセッ
サは、キャッシュメモリや通信機能等に関する回路を内
蔵するものも多いが、それ以外のメモリ、I/Oデバイ
スに対しては、通常のバスサイクルを実行してアクセス
を行う。
コン SH7032、SH7034、HD6417032、HD6477034、HD64370
34 ハードウエアマニュアル(第3版)」の125ペー
ジに記載されるバスサイクルのタイミング図である。同
図にて、CKはマイクロコンピュータの動作クロック、
A21〜0は外部デバイスをアドレッシングするための
アドレス、*CSnは複数空間に区分されたアドレス空
間の第n空間(以下、単にアドレス空間nという)に対
するアクセスの際にアサートされるチップセレクト、*
RDはローでアクティブのリードコマンド、AD15〜
0はデータである。以下、「*」の付された信号はロー
アクティブを意味する。
トT1、T2に相当する。また、最も簡単な構成の場
合、各デバイスは各アドレス空間nごとに1つずつ割り
当てられ、そのアドレス空間nが前記デバイスの専用空
間となる。従って、各デバイスにはチップセレクト*C
Sが一本ずつ接続されることになる。
徴は、リードコマンド*RDのアサートタイミングを変
更できる点にある。同図のごとく、RDDTY=0の場
合は遅め、RDDTY=1の場合は早めにアサートされ
る。RDDTYはアドレス空間nごとに設定可能であ
る。同マニュアルの記載によれば、RDDTY=1とす
ることにより、外部デバイスに対するアクセスタイムを
長くとることができるとされる。
ュータでは、アクセス対象デバイスごとにリードコマン
ドのアサートタイミングを設定することができる。これ
はデバイスのアクセスタイムに着目した技術である。
ング設計を行うとき、デバイスの出力ディセーブル時間
に対する配慮を要する場合がある。出力ディセーブル時
間とは、デバイスに対するリードコマンドのネゲートか
ら実際にそのデバイスのデータバッファがオフして出力
が完全にフロートするまでの時間である。この時間が長
い場合、例えば次のバスサイクルがライトサイクルであ
ると、デバイスの出力とマイクロコンピュータのライト
データがバス上で衝突(コンフリクト)し、消費電力の
増加、素子の長期的信頼性の低下を招く。次のサイクル
がリードサイクルであっても、2つのデバイスの出力が
衝突する場合がある。当然、リードコマンドを早めにネ
ゲートすればデータ衝突の可能性は減るが、通常ICに
おいて、出力ディセーブル時間の規定の最低値は0〜数
nsとされるため、リードデータが取り込まれる前にそ
のデータがフロートする可能性もある。リードコマンド
を早くネゲートする設計は一般に危険である。出力ディ
セーブル時間を考慮した設計は、場合により非常に煩わ
しい。
DTY=0とすることによってリードコマンドのインア
クティブ時間を延ばすことができる。このため、リード
サイクルが連続する場合、デバイスからのリードデータ
の出力タイミングが後ろにずれるため、前のデバイスの
リードデータと衝突する可能性が減る。しかし、リード
サイクルの後にライトサイクルがあればデータの衝突を
回避することはできない。
で、その目的は、出力ディセーブル時間の異なる複数の
デバイスに対し、性能低下を回避しつつデータ衝突を回
避するバス制御方法と装置を提供することにある。また
本発明の別の目的は、そうした制御を予め設定したパラ
メータ等を用いて自動的に行うことにある。さらに本発
明の別の目的は、外部回路の設計を容易ならしめるバス
制御方法および装置を提供することにある。
制御のために、直前のバスサイクルBCi-1を参照する
ことにある。すなわち、BCi-1でアクセスされたデバ
イスの特性、例えば出力ディセーブル時間に従い、BC
i-1の終了後、必要に応じてBCiの開始を遅らせる。
「デバイス」とはアクセス対象全般を指す。
の前のバスサイクルに応じて行うため、従来の課題を解
決することができる。バスサイクルの開始を遅らせるた
めに、アイドルステートを挿入する方法がある。
ス対象デバイスの特性を、 a.各デバイスに固有のアドレス空間が割り当てられて
いるとき、現在出力されるアドレス b.現在のバスサイクルのウエイト数 などを参照して特定する。本発明によれば、必要な場合
に限りBCiの開始を遅らせるため、無用の処理性能低
下を誘因せずにデータ衝突の回避が実現する。なお、特
性として出力ディセーブル時間を考えるとき、その時間
が長いデバイスは低速デバイスであることが多い。した
がって、本発明の実施にあたっては低速デバイスを特定
してもよい。その方法は単純な割に実用性が高い。
を出力するデバイスとBCiでデータを出力すべきデバ
イスが同一であるとき、BCiを遅らせることなく開始
する。同一デバイスから出力されるデータに衝突という
概念はないためである。ここでいうデバイスは、例えば
マイクロプロセッサなども含む。従って、マイクロプロ
セッサが連続的にデバイスに対するライト動作を行うと
き、本態様により、BCiが無駄に遅らされることがな
くなる。
ーブル時間に関連するパラメータを設定する設定手段
と、設定されたパラメータをもとに、現在のバスサイク
ルでアクセス中のデバイスの出力ディセーブル時間に応
じたアイドルステートを現在のバスサイクルの後に挿入
するバス制御手段とを含む。ここで「出力ディセーブル
時間に関連するパラメータ」とは、出力ディセーブル時
間そのものの他、出力ディセーブル時間の長短を判断ま
たは推定できるパラメータすべてを含む。
として実現することができる。また、この装置は出力デ
ィセーブル時間に関する配慮を装置内で行うため、装置
の外部回路の設計の負荷が軽減される。
ルでデータを出力するデバイスと次のバスサイクルでデ
ータを出力すべきデバイスが同一であるか否かを判定す
る判定手段と、それらのデバイスが同一であると判定さ
れた場合、現在のバスサイクルの後にアイドルステート
を挿入することを禁止する禁止手段がさらに含まれる。
1.同様、同一デバイスが連続してデータを出力すると
き、データの衝突はない。そうした場合を考慮し、無駄
な遅延をなくす趣旨である。
面を参照しながら説明する。
コンピュータの回路構成図である。同図において、プロ
セッサ2はマイクロコンピュータ1のコアロジックで、
マイクロコンピュータ全体を制御する。プロセッサ2
は、アドレスA、データDiをもつ。プロセッサ2はさ
らに、ハイでアクティブのリードコマンドRDi、ライ
トコマンドWRi、バスサイクルの開始タイミングを示
すSTARTiを出力し、これらすべての信号をいった
んバス制御部4に与える。バス制御部4はアドレスAを
自ら参照するとともに、外部にもそのまま出力する。デ
ータDiについては、バス制御部4がデータトランシー
バとして働き、外部のデータバスであるデータDと接続
する。なお、信号名の最後に「i」が付されるものはマ
イクロコンピュータ1の内部信号を示す。
デバイスである第1デバイス6、第2デバイス8以下、
第nデバイス10に対するチップセレクト信号*CS
1、*CS2、*CSnを生成する。ここでは、 第1デバイス6 :1000h〜1FFFh 第2デバイス8 :2000h〜2FFFh 第nデバイス10:n000h〜nFFFh のようにデバイスごとに専用のアドレス空間が割り当て
られているとする。したがって、アドレスAが例えば
「1234h」を示していれば、第1デバイス6に対す
るアクセスであると特定できる。
ルBCiでアクセス中のデバイスの出力ディセーブル時
間が長いと判断するとき、BCiとつぎのバスサイクル
BCi +1の間にアイドルステートを挿入する。本実施形
態では、プロセッサ2はこうしたアイドルステートの生
成に関与せず、バスサイクルが自己の内部でペンディン
グされている限り、最も早いタイミングでつぎのバスサ
イクルを開始する。一方、バス制御部4はアイドルステ
ートを挿入すべきときには外部に対してバスサイクルの
開始を遅らせる。したがって、外部からアイドルステー
トに見えても、プロセッサ2の立場ではバスサイクルを
実行中の場合がある。
れたリードコマンドRDi、ライトコマンドWRi、サ
イクルスタートSTARTiをラッチし、アイドルステ
ートの終了を待ってそれらを各々外部に対する信号*R
D、*WR、STARTとしてアサートする。その間プ
ロセッサ2を停止させるべく、ウエイトWAITiがプ
ロセッサ2にアサートされる。
レスA、データDのバス、*RD、*WR、STAR
T、およびそれぞれ*CS1、*CS2、*CSnに接
続される。例えば第1デバイス6の場合、*CS1と*
RDがともにアサートされれば、そのときのアドレスA
に対応するデータが読み出される。*CS1と*WRが
ともにアサートされたときは、プロセッサ2からのライ
トデータがアドレスAで指定される箇所に書き込まれ
る。なお、START信号はデバイスによっては参照し
ない。
同図において、RDi、WRi、STARTiはタイミ
ング制御部20に入力される。タイミング制御部20に
は後述のアイドル信号IDLEiが入力され、この信号
がネゲートされたとき、それぞれ*RD、*WR、ST
ARTがマイクロコンピュータ1の外部にアサートされ
る。
はアドレスAを入力し、これとそれぞれ第1、第2、第
nデバイス6、8、10の専用アドレス1xxxh、2
xxxh、nxxhを比較する。両者が一致したとき、
一致信号CS1i、CS2i、CSniをアサートす
る。一致信号はそれぞれNANDゲート51、52、5
nの正論理入力端に入力される。
32、3n(図中それぞれ「第1W」「第2W」「第n
W」と表記)は、それぞれ第1、第2、第nデバイス
6、8、10へのアクセスの際に挿入すべきウエイト数
を格納する。ウエイト数はこれらのレジスタに対するデ
ータの書込によって設定される。ウエイトセレクタ60
(図中「Wセレクタ」と表記)には前記一致信号と第
1、第2、第nウエイトレジスタ31、32、3nの出
力が与えられ、例えばCS1iがアサートされていると
きにはそのデバイスに対応するウエイト数、すなわち第
1ウエイトレジスタ31の出力を選択し、これをウエイ
トタイマ62(図中「Wタイマ」と表記)に出力する。
ウエイトタイマ62は、入力されたウエイト数に相当す
るクロック数に亘ってウエイト信号WAITiをアサー
トし、プロセッサ2のサイクル進行を停める。なお、ア
イドルステートが挿入されている間にプロセッサ2が次
のバスサイクルに進まないよう、後述のアイドル信号I
DLEiがアサートされている間もWAITiをアサー
トしつづける。
時間レジスタ41、42、4n(図中それぞれ「第1
D」「第2D」「第nD」と表記)は、それぞれ第1、
第2、第nデバイス6、8、10の出力ディセーブル時
間に関連するパラメータを格納する。これらもソフトウ
エアから設定可能である。パラメータとして出力ディセ
ーブル時間の最大値Tdmaxを採用する場合、出力ディセ
ーブル時間レジスタがそれぞれ2ビットであれば、Tdm
ax(単位ns)に対して例えば以下の4とおりの指定が
可能である。
「00」(デフォルト) ・10<Tdmax<29ns …「01」 ・30<Tdamx<49ns …「10」 ・50<Tdmax …「11」 アイドルセレクタ64(図中「Iセレクタ」と表記)に
は前記一致信号と第1、第2、第n出力ディセーブル時
間レジスタ41、42、4nの出力(以下「Tdmaxコー
ド」とも呼ぶ)が与えられ、例えばCS1iがアサート
されているときには第1出力ディセーブル時間レジスタ
41の出力を選択し、これをアイドルタイマ66(図中
「Iタイマ」と表記)に出力する。アイドルタイマ66
はまず、Tdmaxコードをもとに出力ディセーブル時間を
カバーできるクロック数を計算する。いま、バスのクロ
ックが20MHzの場合、1アイドルステートが50n
sに相当する。従って、上記4つのTdmaxコードについ
て以下のクロック数が算出される。
えたとき、すなわち「11」について、正確なクロック
数は判明しない。しかし、一般には100nsも見込め
ばよいため、ここでは2クロックに固定する。
ック数に亘って信号IDLEi0をアサートする。ID
LEi0のアサート開始を現在実行中のバスサイクルの
終了まで待たせるためにアイドルタイマ66はWAIT
iを参照し、WAITiがアサートされている間はタイ
マの進行を停止する。IDLEi0はANDゲート70
の正論理入力端に入力される。
回路」と表記)は、RDi、WRi、CS1i、CS2
i、CSniを入力し、同じデバイスが2つのバスサイ
クルで連続してデータバスを駆動する状態を検出し、I
MASK信号をアサートする。同じデバイスがデータを
駆動するとき、データの衝突という概念は成立しえない
ためである。IMASK信号の具体的なアサート条件は
以下のとおりである。
アサートされた場合 ・RDiが2回のバスサイクルでつづけてアサートさ
れ、そのときの一致信号CS1i等も2回のバスサイク
ルで同じ場合 前者はプロセッサ2がつづけてデータバスを駆動する場
合、後者は同じ外部デバイスがつづけてデータバスを駆
動する場合にそれぞれ対応する。IMASK信号はAN
Dゲート70の負論理入力端に入力され、ANDゲート
70の出力であるアイドル信号IDLEiは、NAND
ゲート51、52、5nの負論理入力端、およびタイミ
ング制御部20に入力される。
Dのバスを接続する。トランシーバ72のイネーブル端
子*ENにはIDLEiが入力され、IDLEiがネゲ
ートされている間に限り、トランシーバ72がイネーブ
ルになる。また、データのディレクションDIRにはR
Diが入力され、RDiがアサートされている間に限
り、外部から内部にデータが向かう方向、すなわちデー
タDがデータDiに出力される。
アクセスされる際のタイミングチャートである。ここで
はバス動作の基準となるクロックの周期に従い、T1〜
15の通し番号を付している。同図では以下の3つのバ
スサイクルが描かれている。
ード(1000h) ・BC2…第1デバイス6へのデータライト(1004
h) ・BC3…第2デバイス8へのデータライト(2000
h) また、第1デバイス6に関するアイドルステートの数は
「2」、ウエイト数は「3」、第2デバイス8に関する
ウエイト数は「2」であるとする。
開始する。T1でSTARTiがアサートされ、タイミ
ング制御部20を介してSTARTが外部にアサートさ
れる。アドレスAには「1000h」が現れ、第1比較
器21からCS1iがアサートされるため、*CS1が
アサートされる。*RDもRDiのアサートに応じてア
サートされる。第1デバイス6は*RDと*CS1がと
もにアサートされたT1の中央からデータDのドライブ
を開始するが、アクセスタイムが大きいため、有効なリ
ードデータRDATAはT4でバスに現れる。BC1で
はIDLEiがアサートされないためトランシーバ72
はイネーブルであり、*RDがアサートされている間、
データDがデータDiに現れる。
レジスタ31に格納されているウエイト数「3」がウエ
イトセレクタ60で選択され、ウエイトタイマ62に送
られる。WAITiはウエイトタイマ62から3クロッ
クに亘ってアサートされ、ウエイトのカウント値がクロ
ックごとにデクリメントされる。ウエイトのカウント値
が0になるT4の終了タイミングでBC1が終了する。
しかし、第1デバイス6の出力ディセーブル時間が大き
いため、データDにおいてリードデータの出力はT6付
近まで継続している。
アサートに伴い、第1出力ディセーブルレジスタ41に
格納されたアイドルステート数「2」がアイドルセレク
タ64で選択され、アイドルタイマ66に送られてい
る。アイドルタイマ66は、WAITiがネゲートされ
た次のクロックから2クロックの間IDLEiをアサー
トする。
ていることを確認し、T5でSTARTiをアサートし
てつぎのバスサイクルを開始する。しかしこのとき、I
DLEiがアサートされているため、外部バスに対して
アイドルステートが挿入される。アイドルステートIは
T5、T6の2つである。この間、トランシーバ72も
ディセーブルされ、データDとデータDiが切り離され
る。この結果、データDiに現れるプロセッサ2のライ
トデータWDATAとデータDに残存する第1デバイス
6のリードデータRDATAの衝突が回避される。
ミング制御部20で*WR、STARTのアサートが待
たされ、NANDゲート51で*CS1のアサートが待
たされる。これらの信号は、IDLEiがネゲートされ
たT7で外部にアサートされる。IDLEiのアサート
中はウエイトタイマ62のカウントダウンも停止し、W
AITiがアサートされつづける。ウエイトタイマ62
は、IDLEiのネゲート後カウントダウンを始め、3
クロックに亘ってWAITiをアサートする。サイクル
はT10で終了する。したがって、プロセッサ2自体は
バスサイクルをT5から開始する一方、マイクロコンピ
ュータの外から見ればバスサイクルがT7から開始され
る。バスサイクルとしてのウエイト数は3であるが、プ
ロセッサ2から見たウエイト数は5となっている。
アイドルマスク回路68がIMASK信号をアサートす
る。この結果、ANDゲート70の出力であるIDLE
iがネゲートされ、アイドルステートの入らない通常の
バスサイクルとなる。BC3は、第2ウエイトレジスタ
32に設定されたウエイト数「2」に従い、T13で終
了する。なお、T14はプロセッサ2の内部に次のバス
サイクルの要求がなかった場合に発生する本来のアイド
ルステートである。
アイドルステートが挿入されるため、性能を無用に低下
させることなくデータの衝突を回避することができる。
外部回路の設計者は、出力ディセーブル時間に関する設
計の煩わしさから開放される。
る。
4が単一のマイクロコンピュータ1に内蔵されるとした
が、当然ながらこれらは別々の構成であってもよい。そ
の場合、既存のマイクロプロセッサに対する外部回路と
して本発明を適用することができる。
41等に格納するパラメータとして出力ディセーブル時
間の最大値Tdmaxを考えた。この他に、例えば所望のア
イドルステートの数をそのままパラメータとして設定し
てもよい。その場合、レジスタの2ビットにより、例え
ば0〜3のアイドルステート数を指定することができ
る。
を推定してもよい。ウエイト数の多い低速デバイスほど
一般に出力ディセーブル時間が長いため、例えばウエイ
ト数が4を超えればアイドルステートを1、10を超え
れば2、などの設計が可能である。その場合、第1出力
ディセーブルレジスタ41等の回路は不要であり、第1
ウエイトレジスタ31等の出力と挿入すべきアイドルス
テート数の関係をテーブルなどに記憶しておけばよい。
間について説明したが、当然ながら、それ以外にもデバ
イスの性質に応じて後続のバスサイクルの開始を遅らせ
ることができる。例えば、あるデバイスが一回リードさ
れたとき、次のリードまでにリカバリータイムが必要で
あれば、本実施形態の出力ディセーブル時間の代わりに
リカバリータイムを設定してもよい。
ロコンピュータの回路構成図である。
部デバイスがアクセスされる際のタイミングチャートの
例を示す図である。
032、SH7034、HD6417032、HD6477034、HD6437034 ハー
ドウエアマニュアル(第3版)」の125ページに記載
されるバスサイクルのタイミング図である。
制御部、6 第1デバイス、8 第2デバイス、10
第nデバイス、21 第1比較器、22 第2比較器、
2n 第n比較器、31 第1ウエイトレジスタ、32
第2ウエイトレジスタ、3n 第nウエイトレジス
タ、41 第1出力ディセーブル時間レジスタ、42
第2出力ディセーブル時間レジスタ、4n 第n出力デ
ィセーブル時間レジスタ、51,52,5n NAND
ゲート、60 ウエイトセレクタ、62 ウエイトタイ
マ、64 アイドルセレクタ、66 アイドルタイマ、
68アイドルマスク回路、70 ANDゲート、72
トランシーバ。
Claims (8)
- 【請求項1】 現在のバスサイクルでアクセス中のデバ
イスの特性を考慮して次のバスサイクルの開始を遅らせ
ることを特徴とするバス制御方法。 - 【請求項2】 現在のバスサイクルの後にアイドルステ
ートを挿入して次のバスサイクルの開始を遅らせる請求
項1に記載のバス制御方法。 - 【請求項3】 各デバイスに固有のアドレス空間が割り
当てられているとき、現在のバスサイクルでアクセス中
のデバイスの特性を現在出力されているアドレスをもと
に特定する請求項1、2のいずれかに記載のバス制御方
法。 - 【請求項4】 現在のバスサイクルでアクセス中のデバ
イスの特性を現在のバスサイクルのウエイト数をもとに
特定する請求項1、2のいずれかに記載のバス制御方
法。 - 【請求項5】 現在のバスサイクルでデータを出力する
デバイスと次のバスサイクルでデータを出力すべきデバ
イスが同一であるとき、次のバスサイクルを遅らせるこ
となく開始する請求項1〜4のいずれかに記載のバス制
御方法。 - 【請求項6】 前記特性は出力ディセーブル時間である
請求項1〜5のいずれかに記載のバス制御方法。 - 【請求項7】 アクセスの対象となるデバイスの出力デ
ィセーブル時間に関連するパラメータを設定する設定手
段と、 設定されたパラメータをもとに、現在のバスサイクルで
アクセス中のデバイスの出力ディセーブル時間に対応す
るアイドルステートを現在のバスサイクルの後に挿入す
る制御手段と、 を含むことを特徴とするバス制御装置。 - 【請求項8】 現在のバスサイクルでデータを出力する
デバイスと次のバスサイクルでデータを出力すべきデバ
イスが同一であるか否かを判定する判定手段と、 それらのデバイスが同一であると判定された場合、現在
のバスサイクルの後にアイドルステートを挿入すること
を禁止する禁止手段と、 をさらに含む請求項7に記載のバス制御装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8250269A JPH1097496A (ja) | 1996-09-20 | 1996-09-20 | バス制御方法およびその方法を用いた装置 |
| US08/931,292 US6477596B2 (en) | 1996-09-20 | 1997-09-16 | Bus controlling method and apparatus for delaying activation of a bus cycle |
| KR1019970047669A KR100508581B1 (ko) | 1996-09-20 | 1997-09-19 | 버스제어방법및그방법을이용한장치 |
| CNB971164789A CN1162785C (zh) | 1996-09-20 | 1997-09-22 | 一种总线周期控制方法及使用该方法的设备 |
| HK98110595.1A HK1009863B (en) | 1996-09-20 | 1998-09-11 | A bus cycle controlling method and equipment using the method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8250269A JPH1097496A (ja) | 1996-09-20 | 1996-09-20 | バス制御方法およびその方法を用いた装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1097496A true JPH1097496A (ja) | 1998-04-14 |
Family
ID=17205390
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8250269A Pending JPH1097496A (ja) | 1996-09-20 | 1996-09-20 | バス制御方法およびその方法を用いた装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6477596B2 (ja) |
| JP (1) | JPH1097496A (ja) |
| KR (1) | KR100508581B1 (ja) |
| CN (1) | CN1162785C (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001265714A (ja) * | 2000-01-13 | 2001-09-28 | Sony Computer Entertainment Inc | インターフェイス装置及びそれを備えた情報処理システム |
| KR100644597B1 (ko) * | 2000-08-05 | 2006-11-10 | 삼성전자주식회사 | 버스 시스템 및 그 커맨드 전달방법 |
| KR101030509B1 (ko) | 2004-01-30 | 2011-04-25 | 삼성전자주식회사 | 버스 요구 신호 발생 장치 및 그를 포함한 시스템 |
| FR2884629B1 (fr) * | 2005-04-15 | 2007-06-22 | Atmel Corp | Dispositif d'amelioration de la bande passante pour des circuits munis de controleurs memoires multiples |
| US7571266B2 (en) * | 2006-02-06 | 2009-08-04 | Carlson Lance R | Peripheral device in a computerized system and method |
| US7739440B2 (en) * | 2007-08-16 | 2010-06-15 | Texas Instruments Incorporated | ATA HDD interface for personal media player with increased data transfer throughput |
| US20090319708A1 (en) * | 2008-06-19 | 2009-12-24 | Yu-Ping Ho | Electronic system and related method with time-sharing bus |
| US20110010512A1 (en) * | 2009-07-09 | 2011-01-13 | Mediatek Inc. | Method for controlling storage system having multiple non-volatile memory units and storage system using the same |
| US9244753B2 (en) * | 2013-03-15 | 2016-01-26 | Siemens Schweiz Ag | Redundant bus fault detection |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4851990A (en) * | 1987-02-09 | 1989-07-25 | Advanced Micro Devices, Inc. | High performance processor interface between a single chip processor and off chip memory means having a dedicated and shared bus structure |
| US4901226A (en) * | 1987-12-07 | 1990-02-13 | Bull Hn Information Systems Inc. | Inter and intra priority resolution network for an asynchronous bus system |
| JP2570845B2 (ja) * | 1988-05-27 | 1997-01-16 | セイコーエプソン株式会社 | 情報処理装置 |
| US5278974A (en) * | 1989-12-04 | 1994-01-11 | Digital Equipment Corporation | Method and apparatus for the dynamic adjustment of data transfer timing to equalize the bandwidths of two buses in a computer system having different bandwidths |
| US5444857A (en) * | 1993-05-12 | 1995-08-22 | Intel Corporation | Method and apparatus for cycle tracking variable delay lines |
| JP2638484B2 (ja) | 1994-06-16 | 1997-08-06 | 日本電気株式会社 | データ処理装置 |
| US5797018A (en) * | 1995-12-07 | 1998-08-18 | Compaq Computer Corporation | Apparatus and method of preventing a deadlock condition in a computer system |
| US6020931A (en) * | 1996-04-25 | 2000-02-01 | George S. Sheng | Video composition and position system and media signal communication system |
-
1996
- 1996-09-20 JP JP8250269A patent/JPH1097496A/ja active Pending
-
1997
- 1997-09-16 US US08/931,292 patent/US6477596B2/en not_active Expired - Fee Related
- 1997-09-19 KR KR1019970047669A patent/KR100508581B1/ko not_active Expired - Fee Related
- 1997-09-22 CN CNB971164789A patent/CN1162785C/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1177771A (zh) | 1998-04-01 |
| KR19980024741A (ko) | 1998-07-06 |
| HK1009863A1 (en) | 1999-06-11 |
| US20010049759A1 (en) | 2001-12-06 |
| KR100508581B1 (ko) | 2005-12-21 |
| CN1162785C (zh) | 2004-08-18 |
| US6477596B2 (en) | 2002-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5625807A (en) | System and method for enabling and disabling a clock run function to control a peripheral bus clock signal | |
| US5628019A (en) | System and method for controlling a peripheral bus clock signal during a reduced power mode | |
| EP0692764A1 (en) | Memory throttle for PCI master | |
| EP0597441A1 (en) | Microprocessor having a bus-width change function | |
| US6163848A (en) | System and method for re-starting a peripheral bus clock signal and requesting mastership of a peripheral bus | |
| KR20040091705A (ko) | 데이터 처리 시스템을 위한 저 전력 시스템 및 방법 | |
| US8707002B2 (en) | Control apparatus | |
| JPH1097496A (ja) | バス制御方法およびその方法を用いた装置 | |
| EP0644475B1 (en) | Apparatus and method for controlling a peripheral bus clock signal | |
| US5960180A (en) | Host adapter integrated circuit having autoaccess pause | |
| KR100457478B1 (ko) | 메모리액세스방법및데이터처리시스템 | |
| US5842041A (en) | Computer system employing a control signal indicative of whether address is within address space of devices on processor local bus | |
| JPH01260690A (ja) | メモリアクセス制御方式 | |
| JP4557689B2 (ja) | Dramコントローラ | |
| US6016551A (en) | Method and apparatus for masking and unmasking a clock signal in an integrated circuit | |
| JPH0512185A (ja) | バーストサイクルデータ読み出しのためのアドレス予測および検証回路 | |
| JPH05307519A (ja) | データ処理装置 | |
| JP3565603B2 (ja) | マイクロコントローラシステム及びマイクロコントローラ | |
| JPH04372030A (ja) | プロセッサのメモリアクセス方式 | |
| JPH023217B2 (ja) | ||
| JP3016812B2 (ja) | ウェイト・サイクル制御装置 | |
| JP4062478B2 (ja) | デバイスアクセス方法 | |
| JPS6336543B2 (ja) | ||
| JP2002244919A (ja) | Dramインターフェース回路 | |
| HK1009863B (en) | A bus cycle controlling method and equipment using the method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041021 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041026 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041224 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20041227 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050125 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050328 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20050419 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20050729 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20051226 |