JPH0218657A - 複数バス・マイクロコンピユータ・システム - Google Patents

複数バス・マイクロコンピユータ・システム

Info

Publication number
JPH0218657A
JPH0218657A JP1088194A JP8819489A JPH0218657A JP H0218657 A JPH0218657 A JP H0218657A JP 1088194 A JP1088194 A JP 1088194A JP 8819489 A JP8819489 A JP 8819489A JP H0218657 A JPH0218657 A JP H0218657A
Authority
JP
Japan
Prior art keywords
bus
arbitration
signal
access
cpu
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.)
Granted
Application number
JP1088194A
Other languages
English (en)
Other versions
JPH0623970B2 (ja
Inventor
Patrick M Bland
パトリツク・マーリス・ブランド
Mark E Dean
マーク・エドワード・デイーン
Philip E Milling
フイリツプ・エーナ・ミリング
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH0218657A publication Critical patent/JPH0218657A/ja
Publication of JPH0623970B2 publication Critical patent/JPH0623970B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/28Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00 for polarising
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03BAPPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
    • G03B21/00Projectors or projection-type viewers; Accessories therefor
    • G03B21/54Accessories
    • G03B21/56Projection screens
    • G03B21/60Projection screens characterised by the nature of the surface
    • G03B21/604Polarised screens
    • 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/36Handling requests for interconnection or transfer for access to common bus or bus system
    • 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/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Optics & Photonics (AREA)
  • Computer Security & Cryptography (AREA)
  • Bus Control (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Multi Processors (AREA)
  • Information Transfer Systems (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明は、82385がマスタ・モードで動作する80
388/82385マイクロコンピユータにおいて、8
0386でバス・アービトレーションの開始を実現する
ことに関する。
B、従来技術 80386、その特徴、及びキャッシュ・メモリ・サブ
システムを含むマイクロコンピュータ・システムにおけ
るその使用法に関する背景情報は、インテルのr803
8(3入門(Introduction t。
the 80386) J  (198t3年4月)、
及び「80386ハードウエア解説書(803861(
ardwareReference Manual) 
J  (1,986年)に記載されている。82385
の特性及び動作性能は、インテル社のr82385高性
能32ビット・キャッシュ制御装置(8238511i
gh Performance 32−BitCach
e Controller) J  (19,8’ 7
年)に記載されている。
複数の潜在的なユーザ間で資源を分配するための装置は
、特願昭82−327583号、特願昭f33−221
77号及び1987年9月30日に出願された米国特許
出願通し番号第1.02 E390号に記載されている
。それらの出願は、単一バス・マイクロコンピュータ・
システム中の複数の装置間での、コンピュータ・バス・
サブシステムやメモリへのアクセスなどの資源の分配を
記載している。こうした資源の分配は、一般にアービト
レーションと呼ばれている。上記出願に記載されたアー
ビトレーション装置は、複数の潜在ユーザの1人に共通
資源を割り振るために中央監視機構による分散アービト
レーションを使用している。しかし、スーパバイザすな
わち監視機構はCPUによって制御されているので、C
PUかアクセスを必要とする場合、CPUはそれ自体が
必要に応じて共通資源へのアクセスを受は取れるように
監視機構を制御することができる。
キャッンユ・サブシステムを含むマイクロコンピュータ
は、アーキテクチャ面で、キャッシュ・サブシステムの
ないマイクロコンピュータ・システムとはかなり異なっ
ている。キャッシュ・サブシステムヲ含ムマイクロプロ
セッサ・システムは、2重バス装置として動作する。具
体的には、キャッシュ・サブシステムを含むマイクロコ
ンピュータ・システムでは、CPU1キヤツシユ・メモ
リ及びキャッシュ制御装置を相互接続する第1のバス(
CPtJローカル・バスと称する)がある。他の装置は
別のバス(システム・バス)に接続される。
こうした他の装置としては、主記憶装置、入出力装置及
び補助装置などがある。前述の装置に加えて、システム
・バスにはキャッシュ制御装置も接続されている。
キャッシュ・サブシステムは、一般に、システム・バス
からキャッシュ・サブシステムがない場合に負担しなけ
ればならない大部分のメモリ・アクセスを解放する。す
なわち、CPUがキャッシュ・メモリから情報を獲得で
きる限り、特定のサイクルで、CPUはシステム・バス
へのアクセスを必要としない。したがって、同じ時間に
、他の装置が他の動作のためにシステム・バスを使用で
きる。この結果、実際にCPUによって使用されるシス
テム・バス・サイクルが減少すると期待される。通常、
キャッシュ制御装置はシステム・バスとCPUローカル
・バスの両方に接続される。
キャッシュ制御装置の機能の1つは、単一バス・システ
ムでは、CPUによって監視されていたアービトレーシ
ョン監視機構を監視することである。
現在利用可能な1つのキャッシュ制御装置である823
85は、スレーブ方式で動作する機能がある。8238
5かマスタ方式で動作してアービトレーション監視機構
を監視するとき、CPUがシステム・バス資源を争奪す
るための機構はもはやない。
C1発明が解決しようとする問題点 したがって、本発明の目的は、アービトレーション監視
機構を監視するキャッシュ制御装置をもつ複数バス・マ
イクロコンピュータ・システムにおいて、CPUがアー
ビトレーション機構によって分配されたシステム・バス
資源にアクセスできる機構を提供することにある。
D1問題点を解決するための手段 前記出願に記載されているアービトレーシぢン監視機構
は、複数の装置から共通に供給されるアービトレーショ
ン要求信号に応答する。アービトレーション監視機構が
1つまたは複数の装置が共通資源を要求したことを認識
すると、導線の状態を変化させることによってアービト
レーションの始めを合図する(ARP/GRANTはす
べての競合装置にアクセスできる)。競合装置が、アー
ビトレーション周期の始めを合図するこの導線の状態の
変化を知ると、それらの装置は、それぞれの優先順位レ
ベルに対応する信号を発生し、これらの信号によりこの
機能専用の複数のアービトレーション導線を駆動する。
複数の装置とアービトレーション導線の間の接続は、導
線が、アービトレーション導線を駆動する優先順位が最
高の回路の優先順位値をとるように調整されている。し
たがって、各装置は、アービトレーション導線上の優先
順位値とそれ自体の優先順位値を比較することにより、
バスへのアクセスを争奪する優先順位のより高い装置が
あるかどうかを認識できる。所定のアービトレーション
周期の終わりに、ARB/GRANT導線が状態を変え
る。それによって許可期間が始まり、その期間中に、ア
ービトレーション導線上の優先順位値と同じ優先順位値
をもつ競合装置が、共通資源の制御権を得てバス・サイ
クルを開始する。
さらに、前記出願に記載されているように、システム資
源に対するアクセス権を受は取った装置にそのアクセス
を終了させるために生成される、優先使用信号すなわち
PREEMPT信号に専用の他の導線がある。すなわち
、システム資源に対するアクセス権を受は取り、その資
源を使用している装置は、優先使用(preempt 
)の表明を認識すると、システム資源の使用を終了さ゛
せる必要がある。このようにして優先使用を許された装
置が共通資源の使用を終了すると、アービトレーション
監視機構は上述のように新しいアービトレーション周期
を開始する。
キャッシュ・サブシステムを含むマイクロコンピュータ
・システムでは、キャッシュにアクセスする(シたがっ
て、システム・バスへのアクセスを必要としない)CI
”Uサイクルは、最小持続のサイクルまたは待ち状態か
ゼロのサイクルである。
CPUサイクルがこの最小値を超えてるときは、システ
ム・バスをCPUが必要としていることを合図する。す
なわち、最小時間より長いCPUサイクルは、共通資源
であるシステム・バスをCPUが必要としていることを
合図する。
本発明によると、CPUは、すでに説明したように、ア
ービトレーション機構によってバスへのアクセスを獲得
した装置にアクセスを終了させる、PREEMPT信号
を発生する手段を備えている。
後で説明するように、CPUによるPREEMPT信号
の生成は、キャッシュ・アドレスに必要なサイクルより
持続時間の長いCPUサイクルを検出することによって
制御される。
しかし、CPUによるシステム資源の使用は、できるだ
け長い時間維持できるように調整されている。具体的に
は、アービトレーションによってバスへのアクセスを獲
得した装置は、優先使用を認識してそのバス・アクセス
を順序逆りに終了させたとき、バスの使用終了を合図す
る。アービトレーション監視機構は、この指示に応答し
て新しいアービトレーション周期を生成する。CPUが
バスの解放を求める゛優先使用信号権を発生した装置で
あった場合、CPUは、バス・アクセスを競合する他の
装置とは違ってアービトレーション周期の始めに応答す
る。アービトレーション周期の始めに、バスへのアクセ
スを競合する他の装置はそれぞれアービトレーション導
線にその優先順位値を入力する。CPUはこの処理にま
ったく参加しない。アービトレーション周期か始まると
共に、CPUは実際にバスの使用を開始する。
実際に構成された本発明の実施例ては、最小のアービト
レーション周期は300ナノ秒である。
しかし、ゼロ待ち状態バス・サイクルは300ナノ秒よ
り短い。したがって、CPUが優先使用を許されるとき
、すなわち、システム・バスへのアクセス権を得るとき
、CPUはアービトレーション処理と同時にサイクルを
実際に完了することができる。
したがって、本発明は、以前にはアービトレーション機
構に基づいて分散されていたシステム・バスの優先使用
を許す手段をCPUに付与する。
さらに、本発明によれば、CPUがその優先使用信号に
よってシステム・バスへのアクセス権を獲得すると、C
PUは、他の装置がバスへのアクセスを争奪する間に完
了できるバス・サイクルを開始することができる。
すなわち、一実施態様では、本発明は次の要件を含む複
数バス・マイクロコンピュータ拳システムを提供する。
a)CPUローカル・バスによって接続されたプロセッ
サとキャッシュ・サブシステム、b)システム・バスに
よって接続されたランダム・アクセス・メモリ、アービ
トレーション監視機構及び他の複数の機能ユニット、 c)前記CPUローカル・バスと前記システム・バスを
接続する手段、 d)ただし、前記CPUローカル・バスと前記システム
・バスは、前記他の複数の機能ユニットの少なくともい
くつかによる前記システム・バスへのアクセスのアービ
トレーションに専用の複数の導線を含み、該複数の導線
の1本が優先使用信号を伝える、 e)最小の持続時間を超えるCPUローカル・バス・サ
イクルに応答する入力を備え、優先使用信号の受信に応
答して前記システム・バスへのアクセスの持続時間を制
限するのに前記アクセスをもつ機能ユニットで有効とな
る優先使用信号を生成するために前記CPUローカル・
バスに接続された出力をもつ、優先使用信号発生燕手段
E、実施例 第2図は、本発明が適用できる代表的なマイクロコンピ
ュータ・システムを示す。図のように、マイクロコンピ
ュータ・システム10は、相互接続されたいくつかの構
成要素を含んでいる。具体的には、システム・ユニット
30は(通常のビデオ・デイスプレィなどの)モニタ2
0に接続され、それを駆動する。システム・ユニット3
0はキーボード40やマウス50などの入力装置にも接
続されている。印刷装置60などの出力装置もシステム
・ユニット30に接続することができる。最後に、シス
テム・ユニット30は、ディスク駆動装置70なと1つ
または複数のディスク駆動装置を含んでいる。以下で説
明するように、システム・ユニット30はキーボード4
0やマウス50などの入力装置及びディスク駆動装置7
0などの入出力装置に応答して、モニタ20や印刷装置
60などの出力装置を駆動するための信号を供給する。
もちろん、当業者なら知っているように、他の通常の構
成要素も対話できる形でシステム・ユニッ)30に接続
できる。本発明によれば、マイクロコンピュータ・シス
テム10は、(以下で具体的に説明するように)キャッ
シュ・メモリ・サブシステムを含んでおり、プロセッサ
、キャッシュ制御装置及びキャッシュ・メモリを相互接
続するCPUローカル・バスがあり、キャッシュ・メモ
リ自体はバッファを介してシステム・バスに接続されて
いる。システム・バスは、キーボード401マウス50
、ディスク駆動装置70、モニタ201印刷装置60な
どの入出力装置に接続され、それらと対話する。さらに
、本発明によれば、システム・ユニット30は、システ
ム・バスト他ノ人出力装置の間を相互接続するためのマ
イクロ・チャンネル(TM)アーキテクチャを含む第3
のバスも含むことができる。
第1図は、本発明の1実施例のマイクロコンピュータ・
システムの構成図である。CPUローカル・バス230
(データ線、アドレス線及び制御線を含む)は、(80
386などの)マイクロプロセッサ225、(8238
5キヤツシユ制御装置を含む)キャッシュ制御装置26
0及びランダム・アクセス・キャッシュ・メモリ255
の接続を行なう。CPUローカル・バス230にはバッ
ファ240も接続されている。バッファ240はそれ自
体システム・バス250に接続され、システム・バス2
50はやはりアドレス線、データ線及び制御線を含んで
いる。システム・バス250は、バッファ240七他の
バッファ253の間にある。システム・バス250は、
バス制御/タイミング装置265及びDMA制御装置3
25にも接続されている。アービトレーション制御バス
340はバス制御/タイミング装置265とアービトレ
ーション監視機構335を接続する。主記憶装置350
も、システム・バス250に接続されている。主記憶装
置は、メモリ制御装置351、アドレス・マルチプレク
サ352及びデータ・バッファ353を含んでいる。こ
れらの要素は、第1図に示すようにメモリ構成部361
ないし364と相互接続されている。
別のバッファ267が、システム・バス250とI10
バス270の間に接続されている。工10バス270は
、アドレス線、データ線及び制御線を含んでいる。I1
0バス270に沿って(モニタ20を駆動するのに使用
される)デイスプレィ・アダプタ275、クロック28
01追加のランダム・アクセス・メモリ285、(逐次
入出力動作に使用される)R8232アダプタ290、
(印刷装置60を駆動するのに使用できる)印刷装置ア
ダプタ295、タイマ300.(ディスク駆動装置70
と協働する)ディスケット・アダプタ305、割込み制
御装置310、読取り専用メモリ315など、様々な入
出力アダプタやその他の構成装置が接続されている。バ
ッファ253は、マイクロ・チャンネル(TM)ソケッ
トで代表されるマイクロ・チャンネル(TM)バス32
0など任意の機能バスとシステム・バス250の間のイ
ンターフェースをもたらす。メモリ331などの装置を
バス320に接続することができる。
第8図ないし第11図は、アービトレーション機構を説
明するのに有用である。第8図を参照すると、アービト
レーション監視機構335とローカル・アービトレーシ
ョン・ユニッ)338(tべてのローカル・アービトレ
ーション・ユニットを代表する)が示されている。−慇
に、装置がデータを転送するためにシステム・バス25
0へのアクセスを必要とするとき、ローカル・アービト
レーション・ユニット336は、そのアービトレーショ
ン・ユニットが関係する特定の装置から要求信号を受は
取る。要求信号は、PREEMPT信号に変換される。
この信号は、ローカル・アービトレーション・ユニット
によって生成され、アービトレーション・バスの優先使
用線を介してアービトレージョン監視機構335及び各
ローカル・アービトレーション・ユニットに送られる。
本発明のこの特定の実施例では、各優先便用線はORさ
れるので、どの特定の装置が要求を生成したかは、アー
ビトレーション監視機構335にとっては重要でないこ
とに留意されたい。アービトレーション監視機構335
は、1つまたは複数のローカル・アービトレーション・
ユニット336からの優先使用信号に応答して、当業者
に周知のリフレッシュ制御装置(図示せず)からの)(
LDA及び+リフレッシュ・メモリ信号によって決定さ
れる適切な時間にARB/GRANT信号を生成する。
HLDAは、単一バス・システムで、アービトレーショ
ン監視機構335とCPUの間で交換されたHLDAと
IRQ (またはHOLD)の対の1つの信号でアル。
2重バス・システムでは、これらの信号はアービトレー
ション監視機構、:82385の間にある。
装置のどれかがシステム・バス250の使用を求めて争
奪しようとするとき、その装置は、そのg置に対応する
ローカル・アービトレーション・ユニット336に対す
る要求信号を生成する。ローカル・アービトレーション
・ユニット336は、アービトレーション・バスの/P
REEMPT線上に優先使用信号を生成する。次に、バ
スが利用可能になったことがリフレッシュ制御装置から
の保持信号と+リフレッンユ信号によって決定された適
切な時に、アービトレーション監視機構335は、各ロ
ーカル・アービトレーション・ユニット336へのアー
ビトレーション・バス上にARP/GRANTの+AR
B状態を生成する。十ARB状態に応答して、システム
・バス250へのアクセスを望む各ローカル・アービト
レーション・ユニット336は、アービトレーション・
バスの当該の線ARBOないしARBS上にその優先順
位レベルをドライブする。次いで、システム・バス25
0へのアクセスを望むローカル・アービトレーション・
ユニッ1〜は、それぞれその指定された優先順位レベル
をアービトレーション・バス上の優先順位レベルと比較
し、その優先順位レベルがアービトレーション・バス」
二にドライブされたレベルより低い場合にはバスの争奪
からおりる。
すなわち、アービトレーション・サイクルの終わりに、
ローカル・アービトレーション・ユニットのうちそのア
ービトレーション・サイクル中で最高の優先順位レベル
をもつ1つのユニットだけがバスを争奪する状態にとど
まり、したがってARBZGRANT線を介してアービ
トレーション監視機構335からGRANT状態を受は
取ったとき、バスの制御権を得る。
次に第9図及び第10図を参照すると、アービトレーシ
ョン監視機構335のより詳しい回路が示されている。
アービトレーション監視機構335は、カウンタ31な
いし34、ORゲート35、ORゲート36、NAND
ゲート37、インバータ38及びORゲート39を含む
修正ジョンソン・リング・タイミング・チェーンを含ん
でいる。CPU225がバスを「所有」しているがそれ
を使用しない遊休状態からバスが出発すると仮定して、
以下で第11図のタイミング図に関連して回路動作を説
明する。上記の状態では’t ARB/GRANTは活
動状態て低レベルにあり、アービトレーンヨン優先順位
レベルARBOないしARB3がすべて1の値をもつ。
修正ジョンソン・リング・タイミング・チェーンは、O
Rゲート36とNANDゲート37を介して+HL D
 A信号によりリセットされた状態に保持される。その
装置がバスへのアクセスを必要とするとき、/PREE
MPT信号が活動化される。第10図に示すように、/
PREEMPT信号が活動状態になった結果、ゲートの
出力が正になり、プロセッサ保持要求(+PROCIR
Q)信号を表わす。CPU225が他の装置によるバス
転送に干渉しないように、+ARBOないし+ARB3
信号と+GRANT信号は、第10図のORゲートに入
力される。
+P ROCI RQ信号は+HLDA信号を非活動化
し、十HLDAは(ORゲート36から出力された)リ
セット信号を、カウンタ31ないし34から除去させる
。第11図に示すように、+HLDAが上記のカウンタ
(CNTR)31ないし34からリセット信号を除去す
るには、入力−5O1−81、−CMD及び−BUR8
Tが非活動状態にならなければならないことを了解され
たい。−8O信号は、書込みサイクルを表わし、S1信
号は読取りサイクルを表わす。−CMD信号は、−8O
または−81から特定の時間後に現バス・マスクによっ
て生成される。−CMDは、読取りサイクル中には読取
りデータをバスに入力するようにスレーブ装置に命令し
、書込みサイクル中には書込みデータの妥当性検査のた
めに活動化される。
次の(20MHz)クロック・パルスで、+HLDAが
非活動化された後、カウンタ31の出力がセットされて
、アービトレーション・タイミング周期を示すORゲー
ト39の出力を高レベル(+ARP)にする。ORゲー
ト39の出力は、カウンタ34の出力が高レベルになっ
た後カウンタ33の出7カが低レベルになるまで、高レ
ベルに留まる。これによって、ARB/GRANT信号
の300ナノ秒タイミング・パルスが確立される。
カウンタ34からの出力は、−8Oまたは−81を活動
化することによって装置がバス・サイクルを開始するま
でセットされたままとなる。次いで、その出力がリセッ
トされ、カウンタ31ないし34は、現バス・サイクル
の終わりに再びタイミングを開始する準備ができる。バ
ス・サービスを要求する装置がない場合、バスは遊休状
態に戻り、制御権はプロセッサに戻る。HLDAは再び
活動化され、バスはプロセッサ動作に利用できる状態に
なる。
第3図は、マイクロプロセッサ225などの80386
CPUとアービトレーション監視機構335の間の相互
接続を示す。アービトレーション監視機構335の右側
に供給される入出力信号については、前記出願に記載さ
れている。具体的には、出力信号ARP/GRANTは
、アービトレーション機構がアービトレーション状態(
その間に、システム資源へのアクセスを争奪する装置が
アービトレーション導線にその優先順位レベルを入力で
きる)にあるか、それとも許可段階(その間に、共通資
源へのアクセス権を獲得した装置がアクセスを争奪して
いた他の装置を排除してその資源を利用できる)にある
かを規定する信号である。アービトレーション監視機構
335への他の入力信号は、すでに説明したPREEM
PT信号である。
最後に、ARB [0−31によって表わされるアービ
トレーション監視機構335への入力線はアービトレー
ション導線であり、それらは、アービトレーション段階
の間、それ自体の優先順位レベルでアクセスを争奪する
装置によってドライブされる。アービトレーション監視
機構335の左側の入出力接続は、代表的な単一バス・
マイクロコンピュータ・システムにおける、80386
との相互接続を示している。信号)(LDAと)(RQ
 (シばしばHOLDとも呼ばれる)は、アービトレー
ション監視機構335が80388 (IRQ)を排除
してシステム資源へのアクセスを要求するためのハンド
シェーキング機構である。8038f3が肯定応答CI
(LDA)すると、アービトレーション監視機構335
は資源へのアクセス権を分配することかできる。単一バ
ス・マイクロコンピュータ・システムでは、CPUはそ
れ自体のために優先使用することができない。そのため
、CPUが、バーストできる装置によって共通資源から
締め出されるという望ましくない可能性が増大する。
第4図は、80386CPUと82385キヤツシユ制
御装置を使用する2重バス・マイクロコンピュータ・シ
ステムにおける、選択された相互接続を示す構成図であ
る。第4図のアービトレーション監視機構335の右側
の入出力接続は第3図の接続と同してあり、再度説明し
ない。第4図で重要な点は、この場合は82385キヤ
ツシユ制御装置がHRQとHLDA信号を授受するので
、アービトレーション監視機構335の監視が、キャッ
シュ制御装置によって実施されることである。他の装置
がない場合は、80386CPUが共通資源の使用を凍
結されることがある。本発明はそのような他の機構を提
供し、かなりの程度、共通資源にアクセスする他の装置
に影響を与えずに、提供を行なう。
第5図と第6図は、信号CPREEMPTとその先行信
号CPURE、Qが生成される方法を示す。
まず第6図を参照すると、この論理回路はキャッシュ制
御装置260の一部と見なすことができる。
この論理回路は、バッファ240の制御部分への制御信
号入力と見なすことのできる信号CPUREQを生成す
るために設けられている。制御信号CPUREQは、/
BUSCYC386、READYI、CLK、RESE
T及び/ C/M/ I O&A31)を含めて左側に
示した入力から生成される。最後の信号はコプロセッサ
に対する復号アドレスである。信号BUSCYC386
、READYI及び/ (/M/IO&A31)は、た
とえば、フリップ・フロップ601が(そのD入力端の
高入力によって)セットされたとき、その出力が高レベ
ルでCPUREQ信号が低レベル(活動状態)になるよ
うな活動低レベル信号である。
フリップ・フロップ601の他に、第6図の論理回路は
、ORゲート602.3つのANDゲート603ないし
605及びインバータ606ないし608を含んでいる
実質的に、ANDゲート603への入力は、ゼロ待ち状
態を超えて延びるがコプロセッサに専用のサイクルでは
ない、80386サイクルを検出する。この条件か検出
されると、フリップ・フロップ601がセットされ、そ
の条件が終了したとき、クロック時間CLK2にしかり
セットできなくなる。ゲート604と605は、CLK
が高レベルにありREADYIが(活動)低レベルにあ
るときフリップ・フロップ601をリセットするために
設けられている。この状態か発生するのはCPUバス・
サイクルが完了したときである。
ゼロ待ち状態を超えて延びる(かつコプロセッサ専用サ
イクルでない)CPUローカル・バス・サイクルとは、
システム・バスへのアクセスを必要とするサイクルであ
る。したがって、こうした状況のもとてCPUREQが
活動状態になる、すなわち、低レベルになる。この信号
の効果を第5図に示す。
第5図は、システム・バス250に付随する論理回路を
示す。第5図に示すように、バッファ240の制御部分
は(第6図に示した同じ信号によってドライブされる)
出力線CPUREQをもつ。
CPUREQは、ゲート501への入力であり、ゲート
501の出力/CPREEMPTは実際に80386に
よって生成されるPREEMPT信号である。第5図を
見るとわかるように、信号/CPREEMPTは、アー
ビトレーション監視機構335への入力線の1つである
優先使用導線に供給される(第3図または第4図参照)
。信号/CPREEMPTはゲート501ないし503
を含めて第5図に示した論理回路によって生成される。
ゲート501への第2の入力はゲート503の出力であ
り、その入力の1つはARB/GRANT信号(アービ
トレーション監視機構335の出力と同じ)である。も
う1つの入力はENCPUPREEMPTである。後者
は80386の出力である。非活動状態のとき、この信
号は/CPREEMPTが活動状態になるのを妨げる。
すなわちENCPUPREEMPTは非活動状態のとき
、8038Bは優先使用できない。ENC:PUPRE
EMPTは、他のシステム装置またはソフトウェアある
いはその両方の要件に応じて、ユーザ設定可能スイッチ
またはソフトウェア・スイッチによって制御される。通
常の状況のもとでは、ENCPUPREEMPTは活動
状態であり、したがって、80386は優先使用ができ
る。ARB/GRANTが、アービトレーション処理が
許可段階にあること(ENCPUPREEMPTが活動
状態にある)を示すとき、ゲート503の出力が活動状
態になる。ゲート503の活動出力は活動CPUREQ
とあいまって、活動/CPREEMPTの生成を可能に
する。ゲート503はアービトレーション段階の間に活
動/CPREEMPTの生成を妨げ、アービトレーショ
ン処理の許可段階の間だけ活動/CPREEMPTを使
用可能にする。ゲート502は、アービトレーション導
線の状態を監視するために使用され、すべての導線が高
レベル(活動状態)で、他の装置がバスに対してアービ
トレーションを行なっていない、すなわちCPUか共通
資源を所有していることを示す場合、活動/CPREE
MPTの生成を妨げる。
したがって、第5図と第6図に示す論理回路によって、
コプロセッサ専用でなく最小の持続時間(ゼロ待ち時間
)を超えて延びるCPUローカル・バスのサイクルの間
、アービトレーション機構がその許可段階にある場合、
CPUは優先使用する。
この優先使用の効果については、後で第7八図ないし第
7E図に関連して説明する。
第7八図ないし第7E図は、前記の特願昭632217
7号の第4図と類似しており、以下のことを示す。
1)バースト装置がシステム・バスを使用すること(a
−d)、 2)PREEMPT信号を使って通常の装置がその装置
を優先使用すること(b−h)、3)/CPREEMP
T信号を使ってCPUがバスを獲得すること(k−o)
、 4)CPUがバスを使用するのと同時に、他の装置によ
るバスの使用についてアービトレーションを行なうこと
(m)。
具体的には、例として、第7D図の(a)に示すように
バースト方式の装置がシステム・バスの制御権を獲得し
たと仮定する。システム・バスに沿った他の装置がPR
EEMPTを表明すると(b)、現在制御下にあるバー
スト装置は第7C図の(C)に示すようにその現在の転
送を完了する。現在の転送が完了すると、システム・バ
スの制御権を放棄するバースト装置は、第7図りの(d
)に示すようにバースト線からそのバースト信号を除去
する。このバースト装置は、次のアービトレーション・
サイクルには参加しない。次いでアービトレーション監
視機構335が、ARB/GRANTをARB状態(第
7A図の(e))にする。この同じ遷移は、別のアービ
トレーション・サイクルの始めを表わし、システム・バ
スのアービトレーションが第7B図の(f)で始まる。
ARB/GRANT信号が低レベルになった後、第7A
図の(g)に示すように、システム・バスの制御権が新
しい装置に与えられる。システム・バスの制御権を獲得
した新しい装置は、第7E図の(h)に示すように、許
可信号に応答してそのPREEMPT信号を除去する。
少し経ってから、第7A図ないし第7E図の例てCPU
ローカル・バス230に反映された条件に基づいて、C
PUは、PREEMPT (第7E図の(k))中に反
映された/CPREEMPTを表明する。すでに説明し
たが、その結果、第7A図の(1)に示すように新しい
アービトレーション・サイクルが始まる。第7A図に示
すように、アービトレーション・サイクルは(1−o)
から延びる。このアービトレーション・サイクルの間、
CPUは実際にシステム・バスを利用する。そのサイク
ルの始めには、CPUはそのPREEMPT信号(第7
E図の(n))の表明を解除する。
CPUがシステム・バスを使用中、システム・バスへの
アクセスを争奪する他の装置は、第7B図の(m)で始
まるその資源のアービトレーションを行なう。CPUサ
イクルの終わりに、CPUがシステム・バスの使用を終
了したとき(0)新しいアービトレーションか完了し、
その後すぐに、他の装置(システム・バスへのアクセス
を争奪している装置がある場合)が第7A図の(0)で
始まる期間、その資源を利用することができる。
/CPREEMPT信号は、cPUバス・サイクルが所
定の持続時間を超えて(たとえば、ゼロ待ち状態を超え
て)延びるときだけ活動状態にある。アービトレーショ
ン段階(ARB/GRANTが高レベル)の間、CPU
キャッシュ制御装置260は、監視機構335がHR’
Qを低レベルにすることによって保持状態から解放され
、1つまたは複数のサイクルを走行させることができる
ようになる。
優先使用機構を使ってシステム・バスを使用することが
できるCPUサイクルの完了は、READYIが活動状
態でCLKが高レベルになることによって検出される。
第6図の論理回路により、これらの条件下で、フリップ
・フロップ6o1がリセットされ、CPUREQが非活
動状態になる。
上記に引用した論理式を下記に再掲する。本明細書では
、記号は以下に示す意味をもつ。
10t / & + 】シ解 否定 登録順、等しい 組合せ項、等しい 論理積 論理和 ARB  [0 3コ ARB/GRANT /  (/M/I O&A3 1) /CPREEMPT /CPtJREQ 論理信号 アービトレーション・ バスの各ピット アービトレーション・ サイクルの始動・終 了を規定 復号された数値演算 コプロセッサ・アド レス 第5図参照 第6図参照 ENCPUPREEMPT PREEMPT CPUの/CPRE EMPT生成能力を 有効または無効にす るプログラマブル・ ビット アービトレーシぢン を通じてチャネルの 使用を要求 /CPREEMPT によって生成できる ように本出願で修正 する。
論理式 %式%(1) 上記の論理式て、以下の信号は、引用したインテルの出
版物に記載または参照されている。
ADS BADS BRDYEN BREADY (BW/R)     実際にはBW/Rと呼ばれる。
括弧は項全体が1つの信号で あることを示すために使用さ れる。
LK READYO RESET WBS (W/R)     実際にはW/Rと呼ばれる。
括弧は項全体が1つの信号で あることを示すために使用さ れる。
ADSは、活動状態のとき、CPUローカル・バス23
0上の有効アドレスを示す。BADSは、活動状態のと
き、システム・バス250上のTh−効アドレスを示す
。BRDYENは、READY信号に先行する8238
5の出力である。BREADYは、システム・バス25
0からCPUローカル・バス230への作動可能信号で
ある。BW/Rはシステム・バス250の書込みまたは
読取りを定義する。CL Kは、プロセッサ225と同
期されたプロセッサ・クロック信号である。READY
Oは、作動可能信号の1つで82385の他の出力であ
る。RESETは自明である。WBSは書込みバッファ
の状態を示す。(W/R)はCPUローカル・バス23
0に対する通信の書込みまたは読取り信号である。
以下の信号は、式(1)−(11)で定義される。
BREADY385 Br2 BtJFWREND BUSCYC385 BUSCYC386 CPUNA LEAB l5SI PIFECYC385 PIFECYC386 CPUREADY 定義された信号に関して、信号NCA1NAGACHE
、READYO387及びRDY387PALは引用し
たインテル出版物に記載または参照されている。
BREADY385は、BREADYのような信号で、
実際に構成したある実施例では、64にキャッシュを収
容するように修正した。
Br3は、システム・バス250の状態を反映する。状
態BT2は、引用したインテル出版物で定義されている
状態である。
BUFWRENDは、緩衝書込みサイクルの終わりを表
わす。
BUSCYC385呑も、システム・バス250の状態
を反映する。この信号はバス状態BT11BTI、BT
IPで富レベルであり、バス状態BT2、BT2P1B
T2Iて低レベルである(これらは引用したインテル出
版物で参照されているバス状態である)。
BUSCYC388は、CPUローカル・バス230の
状態TI、T1、TIP、T21の間は高レベルで、T
2の間は低レベルである。T2Iが最初に発生しない場
合、T2Pでも低レベルである。
CPUNAは、80386にパイプライン式動作をさせ
る信号である。
LEABは、記録された書込みに対する(バッファ24
0への)ラッチ・エネーブル信号である。
MISSIは、活動状態のときキャッシュ記憶可能装置
に対する64ビット読取りを扱うための2重サイクルの
最初のサイクルを定義する。
PIPECYC385は、(引用したインテル出版物に
参照されている2重サイクルである)BTIPの間は活
動状態である。
PIPECYC386はN CPUローカル・バス23
0の状態TIPの間は低レベルである。
CPUREADYは、8038(3への作動可能入力で
ある。
NCAは、CPUローカル・バス230上のアドレス構
成要素を復号することによって生成される信号であり、
活動状態のとき、キャッシュ記憶不能アクセスを反映す
る。キャッシュ記憶の可否はタグ構成要素(A31ない
しA17)によって決定され、どのタグがキャッシュ記
憶不能アドレスではなくてキャッシュ記憶可能なことを
示すかを定義するプログラマブル情報である。
NACACHEはBNA信号と類似の信号である。BN
Aは、CPUローカル・バス230からの次のアドレス
を要求するシステム生成信号であり、引用したインテル
出版物に参照されている。
NACACHEとBNAの違いは、BNAは32にキャ
ッシュ用に作成されるが、NACACHEは64にキャ
ッシュ用に作成される点だけである。
インテル出版物に引用されているようにキャッシュ・メ
モリが32にの場合、本明細書で参照したNACACH
E信号の代わりにBNA信号を使用することができる。
READYO387は、80387数値演算コプロセツ
サの作動可能山男である。
RDY387PALは、80387数値演算コプロセツ
サがないときシステム動作が妨げられることを防止する
ため数値演算コプロセッサが導入されていない場合に使
用される外部論理回路の出力である。
F1発明の効果 本発明の使用により、80386プロセツサと8238
5キヤツソユ制御装置を使用した2重バス・マイクロプ
ロセッサ・システムで、プロセッサが条件付きで特定の
環境下てシステム・バスを優先使用できることは明らか
である。具体的には、所定の持続時間を超えるローカル
・バス・サイクルの間、プロセッサは、他のユーザが資
源に対するアクセスを争奪しており、かつ優先使用オプ
ションが使用可能になっている(ENCPUPREEM
PT)という条件のもとで、/CPREEMPTを表明
することができる。ただし、(アービトレーション監視
機構からプロセッサに合図されて)優先使用が有効にな
ると、2つの事象が同時に発生する。第1の事象は、プ
ロセッサはシステム・バスにアクセスすることである。
プロセッサのアクセス期間中に、他の競合ユーザはアー
ビトレーション段階にあるので、このアクセスは、他の
潜在的なバス・ユーザに干渉しない。すなわち、プロセ
ッサによるシステム・バスへのアクセス期間中に、他の
ユーザは、プロセッサがバスを使用後ニ許可段階へのア
クセスについてアービトレーションを行なうことができ
る。したがって、本発明の使用により、プロセッサは、
他のユーザ装置が同時にバスへのアクセスを争奪してい
る場合でも、システム・バスを使用できるようになる。
(他の装置によって開始された)アービトレーション段
階とプロセッサによるバスの使用が重複することにより
、バスの利用度と効率が高まる。
【図面の簡単な説明】
第1図は、本発明の1実施例のマイクロコンピユータ・
システムの構成図である。 第2図は、本発明を利用する代表的なマイクロコンピュ
ータ・システムの説明図である。 第3図は、単一バス・マイクロコンピュータ・システム
に従ってアービトレーション監視機構とCPUを接続す
る方法を示す説明図である。 第4図は、本発明に従ってアービトレーション監視機構
、CPU及びキャッシュ制御装置を相互接続する方法を
示す説明図である。 第5図は、優先使用信号を生成するためのCPUに付随
する装置の回路図である。 第6図は、CPUによる優先使用信号の生成の際に使用
されるCPUREQ信号を生成するためのCPUに伺随
する論理回路の回路図である。 第7A図ないし第7E図は、複数のアービトレーション
及び許可サイクルを示すタイミング波形図である。 第8図は、中央アービトレーション監視機構335と他
の装置に付随するアービトレーション機構336の間の
関係を示す説明図である。 第9図及び第10図は、アービトレーション監視機構3
35の構成図である。 第11図は、第8図の動作を説明するタイミング波形図
である。 10・・・・マイクロコンピュータ・システム、20・
・・・モニタ、30・・・・システム・ユニット、40
・・・・キーボード、50・・・・マウス、60・・・
・印刷装置、70・・・・ディスク駆動装置。 出願人  インターナショナル・ビジネス・マシーンズ
・コーポレーション 代理人  弁理士  頓  宮  孝 (外1名)

Claims (6)

    【特許請求の範囲】
  1. (1)ローカル・バスによって接続されたプロセッサ及
    びキャッシュ・サブシステムと、システム・バスによっ
    て接続されたランダム・アクセス・メモリ、アービトレ
    ーション監視機構及び複数の機能ユニットと、 前記ローカル・バスと前記システム・バスを接続する手
    段と、 前記ローカル・バス及び前記システム・バスに含まれ、
    前記複数の機能ユニットの少なくともいくつかによる前
    記システム・バスへのアクセスのアービトレーションに
    専用の複数の導線であって、該複数の導線の1本が優先
    使用信号を伝えるものと、 最小の持続時間を超えるローカル・バス・サイクルに応
    答する入力を有し、受信されると前記システム・バスへ
    のアクセスをもつ機能ユニットで前記アクセスの持続時
    間を制限するのに有効となる優先使用信号を生成するた
    めに前記ローカル・バスに接続された出力をもつ優先使
    用信号発生手段と、 を備える複数バス・マイクロコンピュータ・システム。
  2. (2)前記アービトレーション監視機構が、アービトレ
    ーション・サイクル規定信号発生手段と、前記優先使用
    信号に応答してアービトレーション段階の準備をする手
    段と、現バス・ユーザのバスの使用の終了を表わす信号
    に応答してアービトレーション段階を開始する手段と、
    前記プロセッサへ新しいアービトレーション段階を合図
    する手段とを含む、特許請求の範囲第(1)項記載の複
    数バス・マイクロコンピュータ・システム。
  3. (3)前記システム・バスに直ちにアクセスするために
    前記優先使用信号が生成される間、前記プロセッサが新
    しいアービトレーション段階を表わす前記アービトレー
    ション監視機構からの前記合図に応答する、特許請求の
    範囲第(2)項記載の複数バス・マイクロコンピュータ
    ・システム。
  4. (4)前記優先使用信号発生手段が、プログラマブル信
    号に応答して、前記プログラマブル信号の一方の状態で
    は前記優先使用信号の生成を許可し、前記プログラマブ
    ル信号の他方の状態では前記優先使用信号の生成を禁止
    する、特許請求の範囲第(3)項記載の複数バス・マイ
    クロコンピュータ・システム。
  5. (5)前記システム・バス及び前記接続する手段を通っ
    て前記ローカル・バスに接続されたオプション・バスで
    あって、当該オプション・バスに接続された装置が、前
    記システム・バスへのアクセスについてアービトレーシ
    ョンを行なうことができるように、そして前記優先使用
    信号の受信に応答してバスのアクセスを終了するために
    前記優先使用信号発生手段からの前記優先使用信号に応
    答するようにするものを備える、特許請求の範囲第(1
    )項記載の複数バス・マイクロコンピュータ・システム
  6. (6)アービトレーション・サイクル規定信号が所定の
    状態にあるときに複数の装置間におけるアクセスのアー
    ビトレーションを行なうためのアービトレーション段階
    を確立すると共に、前記アービトレーション段階で勝っ
    た装置がシステム・バスを使用するための許可段階を確
    立するために、アービトレーション・サイクル規定信号
    を伝えるアービトレーション・サイクル規定導線を前記
    複数の導線が含み、前記プロセッサが、前記優先使用信
    号の生成の直ぐ後の前記アービトレーション段階に前記
    システム・バスをアクセスする手段を含む、特許請求の
    範囲第(1)項記載の複数バス・マイクロコンピュータ
    ・システム。
JP1088194A 1988-05-26 1989-04-10 複数バス・マイクロコンピユータ・システム Expired - Lifetime JPH0623970B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/198,895 US5129090A (en) 1988-05-26 1988-05-26 System bus preempt for 80386 when running in an 80386/82385 microcomputer system with arbitration
US198895 1994-02-18

Publications (2)

Publication Number Publication Date
JPH0218657A true JPH0218657A (ja) 1990-01-22
JPH0623970B2 JPH0623970B2 (ja) 1994-03-30

Family

ID=22735319

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1088194A Expired - Lifetime JPH0623970B2 (ja) 1988-05-26 1989-04-10 複数バス・マイクロコンピユータ・システム

Country Status (23)

Country Link
US (1) US5129090A (ja)
EP (1) EP0343770B1 (ja)
JP (1) JPH0623970B2 (ja)
CN (1) CN1010808B (ja)
AT (1) ATE123162T1 (ja)
AU (1) AU611287B2 (ja)
BE (1) BE1002405A4 (ja)
BR (1) BR8902388A (ja)
CA (1) CA1317682C (ja)
DE (2) DE68922784T2 (ja)
DK (1) DK189889A (ja)
ES (1) ES2072895T3 (ja)
FI (1) FI96145C (ja)
FR (1) FR2632096B1 (ja)
GB (1) GB2219176A (ja)
HK (1) HK23696A (ja)
IT (1) IT1230191B (ja)
MX (1) MX171578B (ja)
MY (1) MY111733A (ja)
NL (1) NL8901282A (ja)
NO (1) NO176038C (ja)
NZ (1) NZ228785A (ja)
SE (1) SE8901306L (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05204838A (ja) * 1991-10-15 1993-08-13 Internatl Business Mach Corp <Ibm> バス・アービトレーションを行うための情報処理システム
JPH05210977A (ja) * 1991-10-15 1993-08-20 Internatl Business Mach Corp <Ibm> メモリ・リフレッシュ制御装置
US5302580A (en) * 1990-03-14 1994-04-12 Ngk Insulators, Ltd. Oxide superconductor lamination
JP2010282644A (ja) * 1990-06-04 2010-12-16 Hitachi Ltd データ処理装置およびデータ処理方法

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5111424A (en) * 1987-05-01 1992-05-05 Digital Equipment Corporation Lookahead bus arbitration system with override of conditional access grants by bus cycle extensions for multicycle data transfer
US5034883A (en) * 1987-05-01 1991-07-23 Digital Equipment Corporation Lockhead bus arbitration system with override of conditional access grants by bus cycle extensions for multicycle data transfers
FR2642246B1 (fr) * 1988-12-30 1991-04-05 Cit Alcatel Procede de deblocage d'un systeme multiprocesseurs multibus
KR930002316B1 (ko) * 1989-05-10 1993-03-29 미쯔비시덴끼 가부시끼가이샤 버스제어방법 및 화상처리 장치
US5293493A (en) * 1989-10-27 1994-03-08 International Business Machines Corporation Preemption control for central processor with cache
US5086427A (en) * 1990-04-09 1992-02-04 Unisys Corporation Clocked logic circuitry preventing double driving on shared data bus
KR950004202B1 (ko) * 1990-06-14 1995-04-27 인터내셔날 비지네스 머신즈 코포레이션 직접 접근 저장 기억 장치를 퍼스널 컴퓨터에 조립하기 위한 장치 및 방법
EP0472274A1 (en) * 1990-08-24 1992-02-26 International Business Machines Corporation Data processing apparatus having connectors to receive system components
GB9018991D0 (en) * 1990-08-31 1990-10-17 Ncr Co Work station with timing independant interface units
EP0473280B1 (en) * 1990-08-31 1996-04-17 Advanced Micro Devices, Inc. Communication control system for a computer and peripheral devices
GB9019001D0 (en) * 1990-08-31 1990-10-17 Ncr Co Work station including a direct memory access controller and interfacing means to microchannel means
EP0473276B1 (en) * 1990-08-31 1996-12-18 Advanced Micro Devices, Inc. Integrated digital processing apparatus
GB9019022D0 (en) * 1990-08-31 1990-10-17 Ncr Co Work station or similar data processing system including interfacing means to microchannel means
US5218681A (en) * 1990-08-31 1993-06-08 Advanced Micro Devices, Inc. Apparatus for controlling access to a data bus
GB9018993D0 (en) * 1990-08-31 1990-10-17 Ncr Co Work station interfacing means having burst mode capability
JPH04141757A (ja) * 1990-10-03 1992-05-15 Fujitsu Ltd バス制御方式
US5195089A (en) * 1990-12-31 1993-03-16 Sun Microsystems, Inc. Apparatus and method for a synchronous, high speed, packet-switched bus
US5249297A (en) * 1991-04-29 1993-09-28 Hewlett-Packard Company Methods and apparatus for carrying out transactions in a computer system
EP0516323A1 (en) * 1991-05-28 1992-12-02 International Business Machines Corporation Personal computer systems
US5537600A (en) * 1991-05-28 1996-07-16 International Business Machines Corporation Personal computer with alternate system controller
US5392417A (en) * 1991-06-05 1995-02-21 Intel Corporation Processor cycle tracking in a controller for two-way set associative cache
CA2067599A1 (en) * 1991-06-10 1992-12-11 Bruce Alan Smith Personal computer with riser connector for alternate master
US5255373A (en) * 1991-08-07 1993-10-19 Hewlett-Packard Company Decreasing average time to access a computer bus by eliminating arbitration delay when the bus is idle
US5630163A (en) * 1991-08-09 1997-05-13 Vadem Corporation Computer having a single bus supporting multiple bus architectures operating with different bus parameters
US5581731A (en) * 1991-08-30 1996-12-03 King; Edward C. Method and apparatus for managing video data for faster access by selectively caching video data
CA2068010C (en) * 1991-08-30 1996-10-22 Robert Chih-Tsin Eng Alternate master bursting data rate management techniques for use in computer systems having dual bus architecture
US5430860A (en) * 1991-09-17 1995-07-04 International Business Machines Inc. Mechanism for efficiently releasing memory lock, after allowing completion of current atomic sequence
US5371872A (en) * 1991-10-28 1994-12-06 International Business Machines Corporation Method and apparatus for controlling operation of a cache memory during an interrupt
US5237695A (en) * 1991-11-01 1993-08-17 Hewlett-Packard Company Bus contention resolution method for network devices on a computer network having network segments connected by an interconnection medium over an extended distance
US5548762A (en) * 1992-01-30 1996-08-20 Digital Equipment Corporation Implementation efficient interrupt select mechanism
US5555382A (en) * 1992-04-24 1996-09-10 Digital Equipment Corporation Intelligent snoopy bus arbiter
US5420985A (en) * 1992-07-28 1995-05-30 Texas Instruments Inc. Bus arbiter system and method utilizing hardware and software which is capable of operation in distributed mode or central mode
US5471585A (en) * 1992-09-17 1995-11-28 International Business Machines Corp. Personal computer system with input/output controller having serial/parallel ports and a feedback line indicating readiness of the ports
JP3057934B2 (ja) * 1992-10-30 2000-07-04 日本電気株式会社 共有バス調停機構
US5699540A (en) * 1992-11-16 1997-12-16 Intel Corporation Pseudo-concurrent access to a cached shared resource
US5500946A (en) * 1992-11-25 1996-03-19 Texas Instruments Incorporated Integrated dual bus controller
CA2116826C (en) * 1993-03-11 1998-11-24 Timothy J. Sullivan Data processing system using a non-multiplexed, asynchronous address/data bus system
US5528765A (en) * 1993-03-15 1996-06-18 R. C. Baker & Associates Ltd. SCSI bus extension system for controlling individual arbitration on interlinked SCSI bus segments
JP3474646B2 (ja) * 1994-09-01 2003-12-08 富士通株式会社 入出力制御装置及び入出力制御方法
KR0155269B1 (ko) * 1995-01-16 1998-11-16 김광호 버스 중재방법 및 그 장치
US5692211A (en) * 1995-09-11 1997-11-25 Advanced Micro Devices, Inc. Computer system and method having a dedicated multimedia engine and including separate command and data paths
US5845097A (en) * 1996-06-03 1998-12-01 Samsung Electronics Co., Ltd. Bus recovery apparatus and method of recovery in a multi-master bus system
US6560712B1 (en) * 1999-11-16 2003-05-06 Motorola, Inc. Bus arbitration in low power system
US6842813B1 (en) 2000-06-12 2005-01-11 Intel Corporation Method and apparatus for single wire signaling of request types in a computer system having a point to point half duplex interconnect
US6877052B1 (en) * 2000-09-29 2005-04-05 Intel Corporation System and method for improved half-duplex bus performance
US7007122B2 (en) * 2002-11-27 2006-02-28 Lsi Logic Corporation Method for pre-emptive arbitration
US7107375B2 (en) * 2003-05-13 2006-09-12 Lsi Logic Corporation Method for improving selection performance by using an arbitration elimination scheme in a SCSI topology
DE602004019990D1 (de) * 2004-08-30 2009-04-23 Magima Digital Information Co Verfahren und system zum datentransfer
DE102008000031B4 (de) * 2008-01-10 2014-07-10 Koenig & Bauer Aktiengesellschaft Verfahren zur Kontrolle einer Anordnung von an Formzylindern einer Druckmaschine angeordneten Druckformen

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61117650A (ja) * 1984-11-13 1986-06-05 Nec Corp バス制御方式

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4481580A (en) * 1979-11-19 1984-11-06 Sperry Corporation Distributed data transfer control for parallel processor architectures
US4402040A (en) * 1980-09-24 1983-08-30 Raytheon Company Distributed bus arbitration method and apparatus
US4414624A (en) * 1980-11-19 1983-11-08 The United States Of America As Represented By The Secretary Of The Navy Multiple-microcomputer processing
EP0066766B1 (en) * 1981-06-05 1988-08-10 International Business Machines Corporation I/o controller with a dynamically adjustable cache memory
US4451883A (en) * 1981-12-01 1984-05-29 Honeywell Information Systems Inc. Bus sourcing and shifter control of a central processing unit
US4578782A (en) * 1983-08-26 1986-03-25 Motorola, Inc. Asynchronous memory refresh arbitration circuit
US4631660A (en) * 1983-08-30 1986-12-23 Amdahl Corporation Addressing system for an associative cache memory
US4742454A (en) * 1983-08-30 1988-05-03 Amdahl Corporation Apparatus for buffer control bypass
US4701844A (en) * 1984-03-30 1987-10-20 Motorola Computer Systems, Inc. Dual cache for independent prefetch and execution units
US4941088A (en) * 1985-02-05 1990-07-10 Digital Equipment Corporation Split bus multiprocessing system with data transfer between main memory and caches using interleaving of sub-operations on sub-busses
US4794523A (en) * 1985-09-30 1988-12-27 Manolito Adan Cache memory architecture for microcomputer speed-up board
US4949301A (en) * 1986-03-06 1990-08-14 Advanced Micro Devices, Inc. Improved pointer FIFO controller for converting a standard RAM into a simulated dual FIFO by controlling the RAM's address inputs
US4811215A (en) * 1986-12-12 1989-03-07 Intergraph Corporation Instruction execution accelerator for a pipelined digital machine with virtual memory

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61117650A (ja) * 1984-11-13 1986-06-05 Nec Corp バス制御方式

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5302580A (en) * 1990-03-14 1994-04-12 Ngk Insulators, Ltd. Oxide superconductor lamination
JP2010282644A (ja) * 1990-06-04 2010-12-16 Hitachi Ltd データ処理装置およびデータ処理方法
JPH05204838A (ja) * 1991-10-15 1993-08-13 Internatl Business Mach Corp <Ibm> バス・アービトレーションを行うための情報処理システム
JPH05210977A (ja) * 1991-10-15 1993-08-20 Internatl Business Mach Corp <Ibm> メモリ・リフレッシュ制御装置

Also Published As

Publication number Publication date
CN1010808B (zh) 1990-12-12
ATE123162T1 (de) 1995-06-15
DE68922784D1 (de) 1995-06-29
NO891585D0 (no) 1989-04-18
FI96145B (fi) 1996-01-31
BR8902388A (pt) 1990-01-16
EP0343770A3 (en) 1990-11-22
EP0343770A2 (en) 1989-11-29
US5129090A (en) 1992-07-07
AU611287B2 (en) 1991-06-06
FR2632096B1 (fr) 1991-09-20
MX171578B (es) 1993-11-08
IT1230191B (it) 1991-10-18
DK189889D0 (da) 1989-04-19
GB2219176A (en) 1989-11-29
NO176038B (no) 1994-10-10
DK189889A (da) 1989-11-27
FR2632096A1 (fr) 1989-12-01
DE3909948A1 (de) 1989-11-30
IT8920626A0 (it) 1989-05-24
NO891585L (no) 1989-11-27
BE1002405A4 (fr) 1991-01-29
SE8901306D0 (sv) 1989-04-11
HK23696A (en) 1996-02-16
JPH0623970B2 (ja) 1994-03-30
FI96145C (fi) 1996-05-10
NO176038C (no) 1995-01-18
NZ228785A (en) 1991-04-26
DE3909948C2 (ja) 1990-05-31
CN1037982A (zh) 1989-12-13
DE68922784T2 (de) 1995-11-30
EP0343770B1 (en) 1995-05-24
GB8904919D0 (en) 1989-04-12
NL8901282A (nl) 1989-12-18
SE8901306L (sv) 1989-11-27
ES2072895T3 (es) 1995-08-01
AU3409789A (en) 1989-11-30
FI891786A7 (fi) 1989-11-27
CA1317682C (en) 1993-05-11
FI891786A0 (fi) 1989-04-14
MY111733A (en) 2000-12-30

Similar Documents

Publication Publication Date Title
JPH0218657A (ja) 複数バス・マイクロコンピユータ・システム
US5603050A (en) Direct memory access controller having programmable timing
US5596729A (en) First arbiter coupled to a first bus receiving requests from devices coupled to a second bus and controlled by a second arbiter on said second bus
US5632020A (en) System for docking a portable computer to a host computer without suspending processor operation by a docking agent driving the bus inactive during docking
US5388228A (en) Computer system having dynamically programmable linear/fairness priority arbitration scheme
US5625779A (en) Arbitration signaling mechanism to prevent deadlock guarantee access latency, and guarantee acquisition latency for an expansion bridge
US5471590A (en) Bus master arbitration circuitry having improved prioritization
CA2050129C (en) Dynamic bus arbitration with grant sharing each cycle
EP0450233B1 (en) Bus access for digital computer system
US6496890B1 (en) Bus hang prevention and recovery for data communication systems employing a shared bus interface with multiple bus masters
JPH0652096A (ja) データ処理システム内でアービタを用いてバス仲裁を実行する方法および装置
US5590299A (en) Multiprocessor system bus protocol for optimized accessing of interleaved storage modules
JPH0467224B2 (ja)
US5625824A (en) Circuit for selectively preventing a microprocessor from posting write cycles
JPS5837585B2 (ja) ケイサンキソウチ
JPH03160545A (ja) インタフェース回路
JP2532191B2 (ja) 複式バス・ア―キテクチャを有する計算システムに使用するデ―タ伝送の管理方法
JPH0330045A (ja) マイクロプロセツサ用論理回路
US5455912A (en) High speed/low overhead bus arbitration apparatus and method for arbitrating a system bus
JPH1125036A5 (ja)
KR930001586B1 (ko) 다중 버스 마이크로 컴퓨터 시스템
KR100243868B1 (ko) 주 전산기에서의 중재로직 방법
JP3211264B2 (ja) 外部バス制御方式
JPH1139266A (ja) マルチプロセッサ装置
JPH0724044B2 (ja) Dmaアクセスが可能なコンピユータ・システム