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
Application number
JP8250269A
Other languages
English (en)
Inventor
Hiroki Miura
宏喜 三浦
Yasuto Komura
康人 甲村
Kenji Matsumoto
松本  健志
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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric 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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP8250269A priority Critical patent/JPH1097496A/ja
Priority to US08/931,292 priority patent/US6477596B2/en
Priority to KR1019970047669A priority patent/KR100508581B1/ko
Priority to CNB971164789A priority patent/CN1162785C/zh
Publication of JPH1097496A publication Critical patent/JPH1097496A/ja
Priority to HK98110595.1A priority patent/HK1009863B/xx
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/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/4031Coupling between buses using bus bridges with arbitration
    • G06F13/4036Coupling between buses using bus bridges with arbitration and deadlock prevention
    • 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/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/404Coupling between buses using bus bridges with address mapping
    • 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/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4208Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
    • G06F13/4213Bus 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

(57)【要約】 【課題】 バスサイクルに関する設計の際、デバイスの
出力ディセーブル時間が長いとデータの衝突を考慮する
必要があった。 【解決手段】 プロセッサ2にバス制御部4を併設す
る。バス制御部4には第1デバイス6等、外部デバイス
の出力ディセーブル時間に関するパラメータが設定され
る。あるバスサイクルで出力ディセーブル時間の長いデ
バイスがリードされたら、次のバスサイクルを開始する
前に強制的にアイドルステートを挿入し、データの衝突
を回避する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、バス制御方法お
よび装置に関する。この発明は特に、複数のデバイスに
対するアクセスを共通のバス上にて行う際、各デバイス
に対するバスサイクルを制御する方法と、その方法を用
いた装置に関する。
【0002】
【従来の技術】PCをはじめとする各種データ処理装置
は、装置全体を中心的に制御するマイクロプロセッサを
もつことが多い。マイクロプロセッサは、ローカルバ
ス、システムバスなどのバスを介して各種メモリ、I/
Oデバイスに接続されている。最近のマイクロプロセッ
サは、キャッシュメモリや通信機能等に関する回路を内
蔵するものも多いが、それ以外のメモリ、I/Oデバイ
スに対しては、通常のバスサイクルを実行してアクセス
を行う。
【0003】図4は「日立シングルチップRISCマイ
コン SH7032、SH7034、HD6417032、HD6477034、HD64370
34 ハードウエアマニュアル(第3版)」の125ペー
ジに記載されるバスサイクルのタイミング図である。同
図にて、CKはマイクロコンピュータの動作クロック、
A21〜0は外部デバイスをアドレッシングするための
アドレス、*CSnは複数空間に区分されたアドレス空
間の第n空間(以下、単にアドレス空間nという)に対
するアクセスの際にアサートされるチップセレクト、*
RDはローでアクティブのリードコマンド、AD15〜
0はデータである。以下、「*」の付された信号はロー
アクティブを意味する。
【0004】同図ではクロックCKの一周期が各ステー
トT1、T2に相当する。また、最も簡単な構成の場
合、各デバイスは各アドレス空間nごとに1つずつ割り
当てられ、そのアドレス空間nが前記デバイスの専用空
間となる。従って、各デバイスにはチップセレクト*C
Sが一本ずつ接続されることになる。
【0005】図4のマイクロコンピュータのひとつの特
徴は、リードコマンド*RDのアサートタイミングを変
更できる点にある。同図のごとく、RDDTY=0の場
合は遅め、RDDTY=1の場合は早めにアサートされ
る。RDDTYはアドレス空間nごとに設定可能であ
る。同マニュアルの記載によれば、RDDTY=1とす
ることにより、外部デバイスに対するアクセスタイムを
長くとることができるとされる。
【0006】
【発明が解決しようとする課題】上述のマイクロコンピ
ュータでは、アクセス対象デバイスごとにリードコマン
ドのアサートタイミングを設定することができる。これ
はデバイスのアクセスタイムに着目した技術である。
【0007】一方、実際にバスサイクルに関するタイミ
ング設計を行うとき、デバイスの出力ディセーブル時間
に対する配慮を要する場合がある。出力ディセーブル時
間とは、デバイスに対するリードコマンドのネゲートか
ら実際にそのデバイスのデータバッファがオフして出力
が完全にフロートするまでの時間である。この時間が長
い場合、例えば次のバスサイクルがライトサイクルであ
ると、デバイスの出力とマイクロコンピュータのライト
データがバス上で衝突(コンフリクト)し、消費電力の
増加、素子の長期的信頼性の低下を招く。次のサイクル
がリードサイクルであっても、2つのデバイスの出力が
衝突する場合がある。当然、リードコマンドを早めにネ
ゲートすればデータ衝突の可能性は減るが、通常ICに
おいて、出力ディセーブル時間の規定の最低値は0〜数
nsとされるため、リードデータが取り込まれる前にそ
のデータがフロートする可能性もある。リードコマンド
を早くネゲートする設計は一般に危険である。出力ディ
セーブル時間を考慮した設計は、場合により非常に煩わ
しい。
【0008】図4のマイクロコンピュータの場合、RD
DTY=0とすることによってリードコマンドのインア
クティブ時間を延ばすことができる。このため、リード
サイクルが連続する場合、デバイスからのリードデータ
の出力タイミングが後ろにずれるため、前のデバイスの
リードデータと衝突する可能性が減る。しかし、リード
サイクルの後にライトサイクルがあればデータの衝突を
回避することはできない。
【0009】本発明はこの課題に鑑みてなされたもの
で、その目的は、出力ディセーブル時間の異なる複数の
デバイスに対し、性能低下を回避しつつデータ衝突を回
避するバス制御方法と装置を提供することにある。また
本発明の別の目的は、そうした制御を予め設定したパラ
メータ等を用いて自動的に行うことにある。さらに本発
明の別の目的は、外部回路の設計を容易ならしめるバス
制御方法および装置を提供することにある。
【0010】
【課題を解決するための手段】
1.バス制御方法について 上記課題を解決する原理は、あるバスサイクルBCi
制御のために、直前のバスサイクルBCi-1を参照する
ことにある。すなわち、BCi-1でアクセスされたデバ
イスの特性、例えば出力ディセーブル時間に従い、BC
i-1の終了後、必要に応じてBCiの開始を遅らせる。
「デバイス」とはアクセス対象全般を指す。
【0011】本発明では、あるバスサイクルの制御をそ
の前のバスサイクルに応じて行うため、従来の課題を解
決することができる。バスサイクルの開始を遅らせるた
めに、アイドルステートを挿入する方法がある。
【0012】本発明のある態様では、BCi-1のアクセ
ス対象デバイスの特性を、 a.各デバイスに固有のアドレス空間が割り当てられて
いるとき、現在出力されるアドレス b.現在のバスサイクルのウエイト数 などを参照して特定する。本発明によれば、必要な場合
に限りBCiの開始を遅らせるため、無用の処理性能低
下を誘因せずにデータ衝突の回避が実現する。なお、特
性として出力ディセーブル時間を考えるとき、その時間
が長いデバイスは低速デバイスであることが多い。した
がって、本発明の実施にあたっては低速デバイスを特定
してもよい。その方法は単純な割に実用性が高い。
【0013】本発明のある態様では、BCi-1でデータ
を出力するデバイスとBCiでデータを出力すべきデバ
イスが同一であるとき、BCiを遅らせることなく開始
する。同一デバイスから出力されるデータに衝突という
概念はないためである。ここでいうデバイスは、例えば
マイクロプロセッサなども含む。従って、マイクロプロ
セッサが連続的にデバイスに対するライト動作を行うと
き、本態様により、BCiが無駄に遅らされることがな
くなる。
【0014】2.バス制御装置について 本発明は、アクセスの対象となるデバイスの出力ディセ
ーブル時間に関連するパラメータを設定する設定手段
と、設定されたパラメータをもとに、現在のバスサイク
ルでアクセス中のデバイスの出力ディセーブル時間に応
じたアイドルステートを現在のバスサイクルの後に挿入
するバス制御手段とを含む。ここで「出力ディセーブル
時間に関連するパラメータ」とは、出力ディセーブル時
間そのものの他、出力ディセーブル時間の長短を判断ま
たは推定できるパラメータすべてを含む。
【0015】この構成によれば、1.同様の効果を装置
として実現することができる。また、この装置は出力デ
ィセーブル時間に関する配慮を装置内で行うため、装置
の外部回路の設計の負荷が軽減される。
【0016】本発明のある態様では、現在のバスサイク
ルでデータを出力するデバイスと次のバスサイクルでデ
ータを出力すべきデバイスが同一であるか否かを判定す
る判定手段と、それらのデバイスが同一であると判定さ
れた場合、現在のバスサイクルの後にアイドルステート
を挿入することを禁止する禁止手段がさらに含まれる。
1.同様、同一デバイスが連続してデータを出力すると
き、データの衝突はない。そうした場合を考慮し、無駄
な遅延をなくす趣旨である。
【0017】
【発明の実施の形態】本発明の好適な実施形態を適宜図
面を参照しながら説明する。
【0018】[1]構成 図1は、実施形態に係るバス制御装置を用いたマイクロ
コンピュータの回路構成図である。同図において、プロ
セッサ2はマイクロコンピュータ1のコアロジックで、
マイクロコンピュータ全体を制御する。プロセッサ2
は、アドレスA、データDiをもつ。プロセッサ2はさ
らに、ハイでアクティブのリードコマンドRDi、ライ
トコマンドWRi、バスサイクルの開始タイミングを示
すSTARTiを出力し、これらすべての信号をいった
んバス制御部4に与える。バス制御部4はアドレスAを
自ら参照するとともに、外部にもそのまま出力する。デ
ータDiについては、バス制御部4がデータトランシー
バとして働き、外部のデータバスであるデータDと接続
する。なお、信号名の最後に「i」が付されるものはマ
イクロコンピュータ1の内部信号を示す。
【0019】バス制御部4は、アドレスAをもとに外部
デバイスである第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に対す
るアクセスであると特定できる。
【0020】バス制御部4はさらに、現在のバスサイク
ルBCiでアクセス中のデバイスの出力ディセーブル時
間が長いと判断するとき、BCiとつぎのバスサイクル
BCi +1の間にアイドルステートを挿入する。本実施形
態では、プロセッサ2はこうしたアイドルステートの生
成に関与せず、バスサイクルが自己の内部でペンディン
グされている限り、最も早いタイミングでつぎのバスサ
イクルを開始する。一方、バス制御部4はアイドルステ
ートを挿入すべきときには外部に対してバスサイクルの
開始を遅らせる。したがって、外部からアイドルステー
トに見えても、プロセッサ2の立場ではバスサイクルを
実行中の場合がある。
【0021】バス制御部4は、プロセッサ2から与えら
れたリードコマンドRDi、ライトコマンドWRi、サ
イクルスタートSTARTiをラッチし、アイドルステ
ートの終了を待ってそれらを各々外部に対する信号*R
D、*WR、STARTとしてアサートする。その間プ
ロセッサ2を停止させるべく、ウエイトWAITiがプ
ロセッサ2にアサートされる。
【0022】第1、2、nデバイス6、8、10はアド
レスA、データDのバス、*RD、*WR、STAR
T、およびそれぞれ*CS1、*CS2、*CSnに接
続される。例えば第1デバイス6の場合、*CS1と*
RDがともにアサートされれば、そのときのアドレスA
に対応するデータが読み出される。*CS1と*WRが
ともにアサートされたときは、プロセッサ2からのライ
トデータがアドレスAで指定される箇所に書き込まれ
る。なお、START信号はデバイスによっては参照し
ない。
【0023】図2はバス制御部4の内部構成図である。
同図において、RDi、WRi、STARTiはタイミ
ング制御部20に入力される。タイミング制御部20に
は後述のアイドル信号IDLEiが入力され、この信号
がネゲートされたとき、それぞれ*RD、*WR、ST
ARTがマイクロコンピュータ1の外部にアサートされ
る。
【0024】第1、第2、第n比較器21、22、2n
はアドレスAを入力し、これとそれぞれ第1、第2、第
nデバイス6、8、10の専用アドレス1xxxh、2
xxxh、nxxhを比較する。両者が一致したとき、
一致信号CS1i、CS2i、CSniをアサートす
る。一致信号はそれぞれNANDゲート51、52、5
nの正論理入力端に入力される。
【0025】第1、第2、第nウエイトレジスタ31、
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をアサー
トしつづける。
【0026】一方、第1、第2、第n出力ディセーブル
時間レジスタ41、42、4n(図中それぞれ「第1
D」「第2D」「第nD」と表記)は、それぞれ第1、
第2、第nデバイス6、8、10の出力ディセーブル時
間に関連するパラメータを格納する。これらもソフトウ
エアから設定可能である。パラメータとして出力ディセ
ーブル時間の最大値Tdmaxを採用する場合、出力ディセ
ーブル時間レジスタがそれぞれ2ビットであれば、Tdm
ax(単位ns)に対して例えば以下の4とおりの指定が
可能である。
【0027】・Tdmax=0nsとみなしてよいとき …
「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コードについ
て以下のクロック数が算出される。
【0028】・「00」の場合、0クロック ・「01」と「10」の場合、1クロック ・「11」の場合、2クロック ここで、出力ディセーブル時間の最大値が50nsを超
えたとき、すなわち「11」について、正確なクロック
数は判明しない。しかし、一般には100nsも見込め
ばよいため、ここでは2クロックに固定する。
【0029】つづいてアイドルタイマは、これらのクロ
ック数に亘って信号IDLEi0をアサートする。ID
LEi0のアサート開始を現在実行中のバスサイクルの
終了まで待たせるためにアイドルタイマ66はWAIT
iを参照し、WAITiがアサートされている間はタイ
マの進行を停止する。IDLEi0はANDゲート70
の正論理入力端に入力される。
【0030】アイドルマスク回路68(図中「Iマスク
回路」と表記)は、RDi、WRi、CS1i、CS2
i、CSniを入力し、同じデバイスが2つのバスサイ
クルで連続してデータバスを駆動する状態を検出し、I
MASK信号をアサートする。同じデバイスがデータを
駆動するとき、データの衝突という概念は成立しえない
ためである。IMASK信号の具体的なアサート条件は
以下のとおりである。
【0031】・WRiが2回のバスサイクルでつづけて
アサートされた場合 ・RDiが2回のバスサイクルでつづけてアサートさ
れ、そのときの一致信号CS1i等も2回のバスサイク
ルで同じ場合 前者はプロセッサ2がつづけてデータバスを駆動する場
合、後者は同じ外部デバイスがつづけてデータバスを駆
動する場合にそれぞれ対応する。IMASK信号はAN
Dゲート70の負論理入力端に入力され、ANDゲート
70の出力であるアイドル信号IDLEiは、NAND
ゲート51、52、5nの負論理入力端、およびタイミ
ング制御部20に入力される。
【0032】トランシーバ72は、データDiとデータ
Dのバスを接続する。トランシーバ72のイネーブル端
子*ENにはIDLEiが入力され、IDLEiがネゲ
ートされている間に限り、トランシーバ72がイネーブ
ルになる。また、データのディレクションDIRにはR
Diが入力され、RDiがアサートされている間に限
り、外部から内部にデータが向かう方向、すなわちデー
タDがデータDiに出力される。
【0033】[2]動作 図3はマイクロコンピュータ1によって外部デバイスが
アクセスされる際のタイミングチャートである。ここで
はバス動作の基準となるクロックの周期に従い、T1〜
15の通し番号を付している。同図では以下の3つのバ
スサイクルが描かれている。
【0034】・BC1…第1デバイス6からのデータリ
ード(1000h) ・BC2…第1デバイス6へのデータライト(1004
h) ・BC3…第2デバイス8へのデータライト(2000
h) また、第1デバイス6に関するアイドルステートの数は
「2」、ウエイト数は「3」、第2デバイス8に関する
ウエイト数は「2」であるとする。
【0035】(1)BC1 まずプロセッサ2がT1で最初のバスサイクルBC1
開始する。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に現れる。
【0036】CS1iのアサートに伴い、第1ウエイト
レジスタ31に格納されているウエイト数「3」がウエ
イトセレクタ60で選択され、ウエイトタイマ62に送
られる。WAITiはウエイトタイマ62から3クロッ
クに亘ってアサートされ、ウエイトのカウント値がクロ
ックごとにデクリメントされる。ウエイトのカウント値
が0になるT4の終了タイミングでBC1が終了する。
しかし、第1デバイス6の出力ディセーブル時間が大き
いため、データDにおいてリードデータの出力はT6付
近まで継続している。
【0037】アイドルステートについては、CS1iの
アサートに伴い、第1出力ディセーブルレジスタ41に
格納されたアイドルステート数「2」がアイドルセレク
タ64で選択され、アイドルタイマ66に送られてい
る。アイドルタイマ66は、WAITiがネゲートされ
た次のクロックから2クロックの間IDLEiをアサー
トする。
【0038】(2)BC2 プロセッサ2はT4の終了でWAITiがネゲートされ
ていることを確認し、T5でSTARTiをアサートし
てつぎのバスサイクルを開始する。しかしこのとき、I
DLEiがアサートされているため、外部バスに対して
アイドルステートが挿入される。アイドルステートIは
T5、T6の2つである。この間、トランシーバ72も
ディセーブルされ、データDとデータDiが切り離され
る。この結果、データDiに現れるプロセッサ2のライ
トデータWDATAとデータDに残存する第1デバイス
6のリードデータRDATAの衝突が回避される。
【0039】IDLEiがアサートされている間、タイ
ミング制御部20で*WR、STARTのアサートが待
たされ、NANDゲート51で*CS1のアサートが待
たされる。これらの信号は、IDLEiがネゲートされ
たT7で外部にアサートされる。IDLEiのアサート
中はウエイトタイマ62のカウントダウンも停止し、W
AITiがアサートされつづける。ウエイトタイマ62
は、IDLEiのネゲート後カウントダウンを始め、3
クロックに亘ってWAITiをアサートする。サイクル
はT10で終了する。したがって、プロセッサ2自体は
バスサイクルをT5から開始する一方、マイクロコンピ
ュータの外から見ればバスサイクルがT7から開始され
る。バスサイクルとしてのウエイト数は3であるが、プ
ロセッサ2から見たウエイト数は5となっている。
【0040】(3)BC3 BC2とBC3でWRiがつづけてアサートされたため、
アイドルマスク回路68がIMASK信号をアサートす
る。この結果、ANDゲート70の出力であるIDLE
iがネゲートされ、アイドルステートの入らない通常の
バスサイクルとなる。BC3は、第2ウエイトレジスタ
32に設定されたウエイト数「2」に従い、T13で終
了する。なお、T14はプロセッサ2の内部に次のバス
サイクルの要求がなかった場合に発生する本来のアイド
ルステートである。
【0041】以上、本実施形態によれば、必要なときに
アイドルステートが挿入されるため、性能を無用に低下
させることなくデータの衝突を回避することができる。
外部回路の設計者は、出力ディセーブル時間に関する設
計の煩わしさから開放される。
【0042】[3]変形技術 本実施形態については以下のような変形技術も考えられ
る。
【0043】(1)ここではプロセッサ2とバス制御部
4が単一のマイクロコンピュータ1に内蔵されるとした
が、当然ながらこれらは別々の構成であってもよい。そ
の場合、既存のマイクロプロセッサに対する外部回路と
して本発明を適用することができる。
【0044】(2)第1出力ディセーブル時間レジスタ
41等に格納するパラメータとして出力ディセーブル時
間の最大値Tdmaxを考えた。この他に、例えば所望のア
イドルステートの数をそのままパラメータとして設定し
てもよい。その場合、レジスタの2ビットにより、例え
ば0〜3のアイドルステート数を指定することができ
る。
【0045】(3)ウエイト数からアイドルステート数
を推定してもよい。ウエイト数の多い低速デバイスほど
一般に出力ディセーブル時間が長いため、例えばウエイ
ト数が4を超えればアイドルステートを1、10を超え
れば2、などの設計が可能である。その場合、第1出力
ディセーブルレジスタ41等の回路は不要であり、第1
ウエイトレジスタ31等の出力と挿入すべきアイドルス
テート数の関係をテーブルなどに記憶しておけばよい。
【0046】(4)本実施形態では出力ディセーブル時
間について説明したが、当然ながら、それ以外にもデバ
イスの性質に応じて後続のバスサイクルの開始を遅らせ
ることができる。例えば、あるデバイスが一回リードさ
れたとき、次のリードまでにリカバリータイムが必要で
あれば、本実施形態の出力ディセーブル時間の代わりに
リカバリータイムを設定してもよい。
【図面の簡単な説明】
【図1】 実施形態に係るバス制御装置を用いたマイク
ロコンピュータの回路構成図である。
【図2】 実施形態のバス制御部の内部構成図である。
【図3】 実施形態のマイクロコンピュータによって外
部デバイスがアクセスされる際のタイミングチャートの
例を示す図である。
【図4】 「日立シングルチップRISCマイコン SH7
032、SH7034、HD6417032、HD6477034、HD6437034 ハー
ドウエアマニュアル(第3版)」の125ページに記載
されるバスサイクルのタイミング図である。
【符号の説明】
1 マイクロコンピュータ、2 プロセッサ、4 バス
制御部、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. 【請求項1】 現在のバスサイクルでアクセス中のデバ
    イスの特性を考慮して次のバスサイクルの開始を遅らせ
    ることを特徴とするバス制御方法。
  2. 【請求項2】 現在のバスサイクルの後にアイドルステ
    ートを挿入して次のバスサイクルの開始を遅らせる請求
    項1に記載のバス制御方法。
  3. 【請求項3】 各デバイスに固有のアドレス空間が割り
    当てられているとき、現在のバスサイクルでアクセス中
    のデバイスの特性を現在出力されているアドレスをもと
    に特定する請求項1、2のいずれかに記載のバス制御方
    法。
  4. 【請求項4】 現在のバスサイクルでアクセス中のデバ
    イスの特性を現在のバスサイクルのウエイト数をもとに
    特定する請求項1、2のいずれかに記載のバス制御方
    法。
  5. 【請求項5】 現在のバスサイクルでデータを出力する
    デバイスと次のバスサイクルでデータを出力すべきデバ
    イスが同一であるとき、次のバスサイクルを遅らせるこ
    となく開始する請求項1〜4のいずれかに記載のバス制
    御方法。
  6. 【請求項6】 前記特性は出力ディセーブル時間である
    請求項1〜5のいずれかに記載のバス制御方法。
  7. 【請求項7】 アクセスの対象となるデバイスの出力デ
    ィセーブル時間に関連するパラメータを設定する設定手
    段と、 設定されたパラメータをもとに、現在のバスサイクルで
    アクセス中のデバイスの出力ディセーブル時間に対応す
    るアイドルステートを現在のバスサイクルの後に挿入す
    る制御手段と、 を含むことを特徴とするバス制御装置。
  8. 【請求項8】 現在のバスサイクルでデータを出力する
    デバイスと次のバスサイクルでデータを出力すべきデバ
    イスが同一であるか否かを判定する判定手段と、 それらのデバイスが同一であると判定された場合、現在
    のバスサイクルの後にアイドルステートを挿入すること
    を禁止する禁止手段と、 をさらに含む請求項7に記載のバス制御装置。
JP8250269A 1996-09-20 1996-09-20 バス制御方法およびその方法を用いた装置 Pending JPH1097496A (ja)

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)

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

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

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