JPH06214945A - コンピュータシステム及び情報の高速転送方法 - Google Patents
コンピュータシステム及び情報の高速転送方法Info
- Publication number
- JPH06214945A JPH06214945A JP4218789A JP21878992A JPH06214945A JP H06214945 A JPH06214945 A JP H06214945A JP 4218789 A JP4218789 A JP 4218789A JP 21878992 A JP21878992 A JP 21878992A JP H06214945 A JPH06214945 A JP H06214945A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- processing component
- component
- display component
- high speed
- 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
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/12—Frame memory handling
- G09G2360/126—The frame memory having additional data ports, not inclusive of standard details of the output serial port of a VRAM
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】
【目的】 ビデオグラフィックスアプリケーションを追
加せずに表示構成要素とビデオメモリとの間の高速通信
を可能とする。 【構成】 処理構成要素と表示構成要素は高速バスを介
して通信する。高速バスはビデオグラフィックスアプリ
ケーションの性能を大きく向上させる。高速バスは処理
構成要素と、表示構成要素とをシステムバスを使用せず
に通信させることができる。
加せずに表示構成要素とビデオメモリとの間の高速通信
を可能とする。 【構成】 処理構成要素と表示構成要素は高速バスを介
して通信する。高速バスはビデオグラフィックスアプリ
ケーションの性能を大きく向上させる。高速バスは処理
構成要素と、表示構成要素とをシステムバスを使用せず
に通信させることができる。
Description
【0001】
【産業上の利用分野】本発明はコンピュータシステムの
分野に関し、特に、バスアーキテクチャを伴うコンピュ
ータシステムに関する。
分野に関し、特に、バスアーキテクチャを伴うコンピュ
ータシステムに関する。
【0002】
【従来の技術】多くのコンピュータシステムはバスアー
キテクチャを伴って設計されている。それらのコンピュ
ータシステムは、通常、バスに結合する処理構成要素を
有する。他のシステム構成要素もバスに結合しているの
が普通である。そのような他の構成要素はVGA及びビ
デオメモリなどの表示構成要素と、入出力(I/O)構
成要素と、システムメモリ及び記憶装置と、バスを介し
て処理構成要素をアクセス可能な他の装置とを含む。そ
のようなコンピュータシステムの1つは、ニューヨーク
州アーモンクのIBM Corporationが製造
しているIBMパーソナルコンピュータ(PC)であ
る。
キテクチャを伴って設計されている。それらのコンピュ
ータシステムは、通常、バスに結合する処理構成要素を
有する。他のシステム構成要素もバスに結合しているの
が普通である。そのような他の構成要素はVGA及びビ
デオメモリなどの表示構成要素と、入出力(I/O)構
成要素と、システムメモリ及び記憶装置と、バスを介し
て処理構成要素をアクセス可能な他の装置とを含む。そ
のようなコンピュータシステムの1つは、ニューヨーク
州アーモンクのIBM Corporationが製造
しているIBMパーソナルコンピュータ(PC)であ
る。
【0003】コンピュータシステムのユーザーに対して
情報を表示するために、コンピュータシステムはビデオ
イメージを生成し、そのイメージを表示装置に表示しな
ければならない。表示可能な画像を生成する典型的な手
段は、ビデオメモリに画像のビットマップを作成すると
いうものである。ビットマップは、典型的な画面の画像
要素(画素)のアレイに対応する1ビットメモリ要素の
アレイである。ビデオイメージを作成するためにビット
マップを操作する方法は当該技術では良く知られている
技術である。
情報を表示するために、コンピュータシステムはビデオ
イメージを生成し、そのイメージを表示装置に表示しな
ければならない。表示可能な画像を生成する典型的な手
段は、ビデオメモリに画像のビットマップを作成すると
いうものである。ビットマップは、典型的な画面の画像
要素(画素)のアレイに対応する1ビットメモリ要素の
アレイである。ビデオイメージを作成するためにビット
マップを操作する方法は当該技術では良く知られている
技術である。
【0004】バスに結合する処理構成要素と、表示構成
要素とを有する従来のコンピュータシステムでは、処理
構成要素が、通常、表示構成要素により表示すべきビッ
トマップを作成する際の負担の大半を担っている。ビッ
トマップを作成することに加えて、処理構成要素はビッ
トマップを処理構成要素から相対的に低速のバスを介し
てビデオメモリへ転送し、また、その逆方向の転送を実
行しなければならない。従って、バス速度はコンピュー
タシステムでランする特定のアプリケーションの性能を
確定する上で決定的な要因となる。そのようなコンピュ
ータシステムにおける性能に影響を及ぼす他の要因に
は、(1)処理構成要素の速度、(2)データバスの幅
及び(3)データを表示構成要素(VGA)からビデオ
メモリへ転送し、また、その逆方向の転送を実行するた
めの時間がある。
要素とを有する従来のコンピュータシステムでは、処理
構成要素が、通常、表示構成要素により表示すべきビッ
トマップを作成する際の負担の大半を担っている。ビッ
トマップを作成することに加えて、処理構成要素はビッ
トマップを処理構成要素から相対的に低速のバスを介し
てビデオメモリへ転送し、また、その逆方向の転送を実
行しなければならない。従って、バス速度はコンピュー
タシステムでランする特定のアプリケーションの性能を
確定する上で決定的な要因となる。そのようなコンピュ
ータシステムにおける性能に影響を及ぼす他の要因に
は、(1)処理構成要素の速度、(2)データバスの幅
及び(3)データを表示構成要素(VGA)からビデオ
メモリへ転送し、また、その逆方向の転送を実行するた
めの時間がある。
【0005】バス指向コンピュータシステムにおけるビ
デオグラフィックスアプリケーションの性能を向上させ
る方法は従来からいくつかある。それらの方法には、
(1)ビデオメモリを更新し且つビットマップを作成
し、転送するタスクの負担を処理構成要素から除くため
に、専用ハードウェアを創作する、(2)ビデオメモリ
の実現に際して、単一ポート形DRAMの代わりに二重
ポート形ビデオダイナミックランダムアクセスメモリ
(DRAM)を使用する、(3)単一ポート形DRAM
を使用してビデオメモリを実現するが、処理構成要素に
対してより頻繁にビデオメモリアクセスを実行できるよ
うに、表示構成要素の内部のビデオデータバッファと、
さらに複雑な順序指定方式を使用する等がある。これら
の従来の方法について以下にそれぞれ説明する。
デオグラフィックスアプリケーションの性能を向上させ
る方法は従来からいくつかある。それらの方法には、
(1)ビデオメモリを更新し且つビットマップを作成
し、転送するタスクの負担を処理構成要素から除くため
に、専用ハードウェアを創作する、(2)ビデオメモリ
の実現に際して、単一ポート形DRAMの代わりに二重
ポート形ビデオダイナミックランダムアクセスメモリ
(DRAM)を使用する、(3)単一ポート形DRAM
を使用してビデオメモリを実現するが、処理構成要素に
対してより頻繁にビデオメモリアクセスを実行できるよ
うに、表示構成要素の内部のビデオデータバッファと、
さらに複雑な順序指定方式を使用する等がある。これら
の従来の方法について以下にそれぞれ説明する。
【0006】特殊ビデオハードウェアを使用するという
第1の方法に関していえば、図形処理用コプロセッサの
大半はこの種類に入る。そのようなシステムでは、処理
構成要素は図形処理用コプロセッサに指令語を書込むだ
けであり、そこで、コプロセッサは処理構成要素により
命令される通りにビデオイメージを生成するためにビデ
オメモリを操作する。ところが、この種のシステムでは
追加の構成要素(すなわち、図形処理用コプロセッサ
と、支援用ハードウェア)が必要であるので、システム
を実現するためのコストが高い。この方法のもう1つの
欠点は、既存のソフトウェアをそのようなコプロセッサ
を具備する機械でランさせるために大量のソフトウェア
ドライバを書込まなければならないということである。
さらに、コプロセッサを使用すると、コンピュータシス
テムは既存の構成要素との間で互換性をもたなくなるで
あろう。
第1の方法に関していえば、図形処理用コプロセッサの
大半はこの種類に入る。そのようなシステムでは、処理
構成要素は図形処理用コプロセッサに指令語を書込むだ
けであり、そこで、コプロセッサは処理構成要素により
命令される通りにビデオイメージを生成するためにビデ
オメモリを操作する。ところが、この種のシステムでは
追加の構成要素(すなわち、図形処理用コプロセッサ
と、支援用ハードウェア)が必要であるので、システム
を実現するためのコストが高い。この方法のもう1つの
欠点は、既存のソフトウェアをそのようなコプロセッサ
を具備する機械でランさせるために大量のソフトウェア
ドライバを書込まなければならないということである。
さらに、コプロセッサを使用すると、コンピュータシス
テムは既存の構成要素との間で互換性をもたなくなるで
あろう。
【0007】二重ポート形DRAMを使用するという従
来の第2の方法も同様にコスト高のオプションである。
このシステムでは、表示構成要素をビデオメモリの一方
のポートに結合し、処理構成要素を第2のメモリポート
に結合する。これにより、処理構成要素のビデオメモリ
に対するアクセスの回数は増す。コストが高いのに加
え、この方法には、出力データを再び定様式化するため
に追加論理が必要であるという欠点がある。ビデオグラ
フィックスアプリケーションの性能を向上させる従来の
第3の方法は、処理構成要素に対してビデオメモリがよ
り頻繁にアクセスできるように表示構成要素内部のビデ
オデータバッファと、さらに複雑な順序指定方式とを使
用するというものである。このようにすると、ビデオメ
モリとしてより安価な単一ポート形DRAMを使用でき
るであろう。この方法の総合性能は、特定のコンピュー
タシステムのバスタイミング帯域幅によりなお制限され
る。従って、この方法によって大きな性能の向上は得ら
れないであろう。
来の第2の方法も同様にコスト高のオプションである。
このシステムでは、表示構成要素をビデオメモリの一方
のポートに結合し、処理構成要素を第2のメモリポート
に結合する。これにより、処理構成要素のビデオメモリ
に対するアクセスの回数は増す。コストが高いのに加
え、この方法には、出力データを再び定様式化するため
に追加論理が必要であるという欠点がある。ビデオグラ
フィックスアプリケーションの性能を向上させる従来の
第3の方法は、処理構成要素に対してビデオメモリがよ
り頻繁にアクセスできるように表示構成要素内部のビデ
オデータバッファと、さらに複雑な順序指定方式とを使
用するというものである。このようにすると、ビデオメ
モリとしてより安価な単一ポート形DRAMを使用でき
るであろう。この方法の総合性能は、特定のコンピュー
タシステムのバスタイミング帯域幅によりなお制限され
る。従って、この方法によって大きな性能の向上は得ら
れないであろう。
【0008】
【発明が解決しようとする課題】そこで、ビデオメモリ
及びI/Oのアクセス時間を短縮し、それにより、バス
競合を少なくする又は排除するために、処理構成要素
と、表示構成要素と、ビデオメモリとの間の通信を実行
する改良された手段が必要とされる。
及びI/Oのアクセス時間を短縮し、それにより、バス
競合を少なくする又は排除するために、処理構成要素
と、表示構成要素と、ビデオメモリとの間の通信を実行
する改良された手段が必要とされる。
【0009】
【課題を解決するための手段】本発明は、コンピュータ
システムの高速グラフィックスバスを実現する手段及び
方法を提供する。高速グラフィックスバスはバス指向コ
ンピュータシステムにおけるビデオグラフィックスアプ
リケーションを追加の構成要素又はソフトウェアドライ
バを必要とせずに改善する。好ましい実施例のコンピュ
ータシステムは、データバスによりシングルチップ入出
力装置GENIOと、シングルチップグラフィックスイ
ンタフェースGENVGAとに結合する拡張処理構成要
素GENCPUを具備する。システムメモリはGENC
PUに結合し、ビデオメモリはGENVGAに結合して
いる。GENCPUは高速バス(PI−バス)によって
もGENVGAに結合している。
システムの高速グラフィックスバスを実現する手段及び
方法を提供する。高速グラフィックスバスはバス指向コ
ンピュータシステムにおけるビデオグラフィックスアプ
リケーションを追加の構成要素又はソフトウェアドライ
バを必要とせずに改善する。好ましい実施例のコンピュ
ータシステムは、データバスによりシングルチップ入出
力装置GENIOと、シングルチップグラフィックスイ
ンタフェースGENVGAとに結合する拡張処理構成要
素GENCPUを具備する。システムメモリはGENC
PUに結合し、ビデオメモリはGENVGAに結合して
いる。GENCPUは高速バス(PI−バス)によって
もGENVGAに結合している。
【0010】GENCPUとGENVGAを高速PI−
バスを介して結合することにより、ビデオグラフィック
ス命令をGENCPUからGENVGAへ直接に経路指
定しても良く、その結果、より低速の標準システムバス
回線と関連して起こっていた遅延は取除かれる。PI−
バスを使用すると、GENCPUは、より混雑するシス
テムバスへ命令を送り出す必要なくGENVGAと通信
することができる。GENCPUとGENVGAは次の
ようにして高速PI−バスを利用する。GENCPUは
アドレスを受信し、そのアドレスを復号し、そのレジス
タを使用して、宛先アドレスがGENVGAスペースに
対応するか否かを判定する。宛先アドレスがGENVG
Aプロセスに対応する場合、PI−バスがイネーブルさ
れると、GENCPUはPI−バスを開始させる。GE
NCPUはサイクルの状態(サイクルがI/Oサイクル
であるか又はメモリサイクルであるか、また、サイクル
が読取りサイクルであるか又は書込みサイクルである
か)を指示し、GENCPUとGENVGAを結合する
高速PI−バスへ命令を送り出す。PI−バスサイクル
の開始を指示するために、GENCPUは開始信号PS
TART#をさらに発生する。
バスを介して結合することにより、ビデオグラフィック
ス命令をGENCPUからGENVGAへ直接に経路指
定しても良く、その結果、より低速の標準システムバス
回線と関連して起こっていた遅延は取除かれる。PI−
バスを使用すると、GENCPUは、より混雑するシス
テムバスへ命令を送り出す必要なくGENVGAと通信
することができる。GENCPUとGENVGAは次の
ようにして高速PI−バスを利用する。GENCPUは
アドレスを受信し、そのアドレスを復号し、そのレジス
タを使用して、宛先アドレスがGENVGAスペースに
対応するか否かを判定する。宛先アドレスがGENVG
Aプロセスに対応する場合、PI−バスがイネーブルさ
れると、GENCPUはPI−バスを開始させる。GE
NCPUはサイクルの状態(サイクルがI/Oサイクル
であるか又はメモリサイクルであるか、また、サイクル
が読取りサイクルであるか又は書込みサイクルである
か)を指示し、GENCPUとGENVGAを結合する
高速PI−バスへ命令を送り出す。PI−バスサイクル
の開始を指示するために、GENCPUは開始信号PS
TART#をさらに発生する。
【0011】GENVGAはGENCPUから送信され
て来る信号を監視し、GENCPUからのPSTART
#信号を受信すると、入力した命令を復号し、受信した
命令を実行する。PI−バスサイクルが進行中であるこ
とを指示するために、GENCPUはPCMD#指令を
送信する。GENVGAがPI−バスサイクルのその部
分を終了した後、GENVGAはPRDY#信号をGE
NCPUに戻す。そこで、GENCPUはPCMD#信
号を非活動化することによりPI−バスサイクルを完了
する。
て来る信号を監視し、GENCPUからのPSTART
#信号を受信すると、入力した命令を復号し、受信した
命令を実行する。PI−バスサイクルが進行中であるこ
とを指示するために、GENCPUはPCMD#指令を
送信する。GENVGAがPI−バスサイクルのその部
分を終了した後、GENVGAはPRDY#信号をGE
NCPUに戻す。そこで、GENCPUはPCMD#信
号を非活動化することによりPI−バスサイクルを完了
する。
【0012】
【実施例】本発明は、コンピュータシステムの高速グラ
フィックスバスを実現する手段及び方法を提供する。以
下の説明中、本発明を徹底して理解させるために数多く
の特定の詳細な事項を挙げるが、本発明を実施するため
にそれらの特定の詳細な事項を使用する必要がないこと
は当業者には明白であろう。また、場合によっては、本
発明を無用にあいまいにしないために、周知の構造、回
路及びバスプロトコルを詳細に示さないこともある。
フィックスバスを実現する手段及び方法を提供する。以
下の説明中、本発明を徹底して理解させるために数多く
の特定の詳細な事項を挙げるが、本発明を実施するため
にそれらの特定の詳細な事項を使用する必要がないこと
は当業者には明白であろう。また、場合によっては、本
発明を無用にあいまいにしないために、周知の構造、回
路及びバスプロトコルを詳細に示さないこともある。
【0013】図1を参照すると、本発明のコンピュータ
システム10の好ましい一実施例が示されている。好ま
しい実施例では、コンピュータシステム10は、本発明
の法人譲受人であるIntel Corporatio
nが製造している386TMSLマイクロプロセッサを含
む。そのようなコンピュータシステムは、IBMTMPC
ATパーソナルコンピュータとの互換性がある。システ
ム10はGENCPU20、GENIO30及びGEN
VGA40として指示されている3つの主要サブシステ
ム構成要素から構成される。ここで開示する改良を伴わ
ないGENCPU30とGENIO30の組合せは、3
86TMSLマイクロプロセッサスーパーセットの製品名
でIntel Corporationから市販されて
いる。GENCPU20は、プロセッサと、メモリ制御
装置と、キャッシュ制御装置と、バス制御論理と、ライ
ンバッファとを含む拡張処理構成要素である。システム
メモリ80はGENCPU20に結合している。システ
ムメモリ80は、実質的には、ダイナミックランダムア
クセスメモリ(DRAM)装置から構成されている。
システム10の好ましい一実施例が示されている。好ま
しい実施例では、コンピュータシステム10は、本発明
の法人譲受人であるIntel Corporatio
nが製造している386TMSLマイクロプロセッサを含
む。そのようなコンピュータシステムは、IBMTMPC
ATパーソナルコンピュータとの互換性がある。システ
ム10はGENCPU20、GENIO30及びGEN
VGA40として指示されている3つの主要サブシステ
ム構成要素から構成される。ここで開示する改良を伴わ
ないGENCPU30とGENIO30の組合せは、3
86TMSLマイクロプロセッサスーパーセットの製品名
でIntel Corporationから市販されて
いる。GENCPU20は、プロセッサと、メモリ制御
装置と、キャッシュ制御装置と、バス制御論理と、ライ
ンバッファとを含む拡張処理構成要素である。システム
メモリ80はGENCPU20に結合している。システ
ムメモリ80は、実質的には、ダイナミックランダムア
クセスメモリ(DRAM)装置から構成されている。
【0014】GENIO30は、並列ポートと、二重直
列ポートと、実時間クロック装置と、プログラム式複式
割込み制御装置と、プログラム式複式タイマーと、二重
DMA制御装置と、メモリマッパとから構成されるシン
グルチップ入出力装置である。GENIO30は、GE
NIO30に様々な機能を実行することを指令するため
にGENCPU20により使用される複数のプログラマ
ブルレジスタをさらに含む。GENVGA40は、グラ
フィックスインタフェースと、ビデオメモリ制御装置と
から構成されるシングルチップ表示構成要素である。ビ
デオメモリ50はこのGENVGA40に結合してい
る。ビデオメモリ50は実質的にはDRAM装置から構
成されている。GENVGA40は、GENVGA40
に様々な機能を実行することを指令するためにGENC
PU20により使用される複数のプログラマブルレジス
タをさらに含む。GENCPU20と、GENIO30
と、GENVGA40はシステムバス11を介して互い
に通信すると共に、他のシステム構成要素(拡張スロッ
ト、キーボード制御装置、ディスク制御装置など)とも
通信する。好ましい実施例では、システムバス11はA
Tコンパチブルバスである。この種のバスは当該技術で
は良く知られている。
列ポートと、実時間クロック装置と、プログラム式複式
割込み制御装置と、プログラム式複式タイマーと、二重
DMA制御装置と、メモリマッパとから構成されるシン
グルチップ入出力装置である。GENIO30は、GE
NIO30に様々な機能を実行することを指令するため
にGENCPU20により使用される複数のプログラマ
ブルレジスタをさらに含む。GENVGA40は、グラ
フィックスインタフェースと、ビデオメモリ制御装置と
から構成されるシングルチップ表示構成要素である。ビ
デオメモリ50はこのGENVGA40に結合してい
る。ビデオメモリ50は実質的にはDRAM装置から構
成されている。GENVGA40は、GENVGA40
に様々な機能を実行することを指令するためにGENC
PU20により使用される複数のプログラマブルレジス
タをさらに含む。GENCPU20と、GENIO30
と、GENVGA40はシステムバス11を介して互い
に通信すると共に、他のシステム構成要素(拡張スロッ
ト、キーボード制御装置、ディスク制御装置など)とも
通信する。好ましい実施例では、システムバス11はA
Tコンパチブルバスである。この種のバスは当該技術で
は良く知られている。
【0015】本発明においては、GENCPU20は高
速バス60によりGENVGAにも結合している。GE
NCPU20とGENVGA40との間のこの高速バス
60(PIバスと呼ぶ)の目的は、ビデオメモリとIO
のアクセス時間を改善し、それにより、システムバス1
1における「バスボトルネック」を排除することであ
る。これにより、ビデオデータをビデオメモリとの間で
高速で両方向に転送することができる。従って、本発明
を使用するIBM PCコンピュータでランするビデオ
グラフィックスアプリケーションプログラムにおいては
性能の向上が見られる。PI−バスプロトコルを利用す
るために特殊なソフトウェアは不要である。図1は、G
ENCPU20とGENVGA40との間のPI−バス
インタフェースを示す。PI−バスプロトコルについて
は以下に説明する。
速バス60によりGENVGAにも結合している。GE
NCPU20とGENVGA40との間のこの高速バス
60(PIバスと呼ぶ)の目的は、ビデオメモリとIO
のアクセス時間を改善し、それにより、システムバス1
1における「バスボトルネック」を排除することであ
る。これにより、ビデオデータをビデオメモリとの間で
高速で両方向に転送することができる。従って、本発明
を使用するIBM PCコンピュータでランするビデオ
グラフィックスアプリケーションプログラムにおいては
性能の向上が見られる。PI−バスプロトコルを利用す
るために特殊なソフトウェアは不要である。図1は、G
ENCPU20とGENVGA40との間のPI−バス
インタフェースを示す。PI−バスプロトコルについて
は以下に説明する。
【0016】既存のシステムの多くで、処理構成要素は
ATバスなどのシステムバス11を介して表示構成要素
と通信する。ところが、本発明の新しいアーキテクチャ
においては、GENVGA40はPCシステムバス11
のデータ線及びアドレス線を共用し、システムバス11
の正規の制御信号に加えてPI−バス60の制御信号を
受信する。PI−バス60を介して供給される個々の信
号は、開始信号(PSTART#として示されている)
と、指令信号(PCMD#として示されている)と、メ
モリ又はI/Oアクセス型信号(PMIO#として示さ
れている)と、読取り又は書込みアクセス型信号(PW
R#として示されている)と、作動可能信号(PRDY
#として示されている)とを含む。これらのPI−バス
信号はGENCPU20とGENVGA40との間のデ
ータの流れを、システムバスの制御信号線を使用せずに
制御するために使用される。これらのPI−バス信号の
順序付けについては、以下に、図2に示すタイミング図
を参照しながら説明する。
ATバスなどのシステムバス11を介して表示構成要素
と通信する。ところが、本発明の新しいアーキテクチャ
においては、GENVGA40はPCシステムバス11
のデータ線及びアドレス線を共用し、システムバス11
の正規の制御信号に加えてPI−バス60の制御信号を
受信する。PI−バス60を介して供給される個々の信
号は、開始信号(PSTART#として示されている)
と、指令信号(PCMD#として示されている)と、メ
モリ又はI/Oアクセス型信号(PMIO#として示さ
れている)と、読取り又は書込みアクセス型信号(PW
R#として示されている)と、作動可能信号(PRDY
#として示されている)とを含む。これらのPI−バス
信号はGENCPU20とGENVGA40との間のデ
ータの流れを、システムバスの制御信号線を使用せずに
制御するために使用される。これらのPI−バス信号の
順序付けについては、以下に、図2に示すタイミング図
を参照しながら説明する。
【0017】GENCPU20は、PI−バス60をイ
ネーブルするために使用されるGAACR21及びGA
BCR22として示された2つのレジスタを含む。レジ
スタGAACR21はビデオメモリの初期アドレスを記
憶するために使用される。レジスタGABCR22はビ
デオメモリの終了アドレスを記憶するために使用され
る。レジスタ21及び22は共にビデオメモリの1つの
アドレススペースを規定する。2つのレジスタGAAC
R21及びGABCR22は、PI−バスをイネーブル
するための1つのビットをさらに記憶している。PI−
バスサイクルをビデオメモリレンジへ送り出すために、
そのビットをPI−バスをイネーブルするように設定し
なければならない。従って、GENCPU20により命
令を取出し、実行している間に、それぞれの命令と関連
するアドレスをレジスタGAACR21及びGABCR
22により規定されるアドレススペースと比較すること
ができる。命令がそれら2つのレジスタにより規定され
るビデオメモリレンジの中に位置するアドレスを含む場
合、PI−バスビットがイネーブルされると、PI−バ
スはビデオメモリに対する直接アクセスに備えてイネー
ブルされ、それにより、GENCPU20はアドレス指
定信号をGENVGA40へ直接送信することができ
る。GENCPU20によるビデオメモリの直接アクセ
スは、システムバス11で実行される速度を越える速度
でPI−バスを使用して実行可能である。PI−バス6
0がイネーブルされると、GENCPU20及びGEN
VGA40はビデオメモリ又はGENVGA40のI/
Oレジスタに対するあらゆるアクセスのためにPI−バ
ス信号を発生する。PI−バス信号の順序付けについて
は以下に説明する。
ネーブルするために使用されるGAACR21及びGA
BCR22として示された2つのレジスタを含む。レジ
スタGAACR21はビデオメモリの初期アドレスを記
憶するために使用される。レジスタGABCR22はビ
デオメモリの終了アドレスを記憶するために使用され
る。レジスタ21及び22は共にビデオメモリの1つの
アドレススペースを規定する。2つのレジスタGAAC
R21及びGABCR22は、PI−バスをイネーブル
するための1つのビットをさらに記憶している。PI−
バスサイクルをビデオメモリレンジへ送り出すために、
そのビットをPI−バスをイネーブルするように設定し
なければならない。従って、GENCPU20により命
令を取出し、実行している間に、それぞれの命令と関連
するアドレスをレジスタGAACR21及びGABCR
22により規定されるアドレススペースと比較すること
ができる。命令がそれら2つのレジスタにより規定され
るビデオメモリレンジの中に位置するアドレスを含む場
合、PI−バスビットがイネーブルされると、PI−バ
スはビデオメモリに対する直接アクセスに備えてイネー
ブルされ、それにより、GENCPU20はアドレス指
定信号をGENVGA40へ直接送信することができ
る。GENCPU20によるビデオメモリの直接アクセ
スは、システムバス11で実行される速度を越える速度
でPI−バスを使用して実行可能である。PI−バス6
0がイネーブルされると、GENCPU20及びGEN
VGA40はビデオメモリ又はGENVGA40のI/
Oレジスタに対するあらゆるアクセスのためにPI−バ
ス信号を発生する。PI−バス信号の順序付けについて
は以下に説明する。
【0018】GENCPU20は、システムメモリ80
から命令を取出し、実行する正規の流れの中で、入出力
命令又はメモリアクセス命令を取出す。それぞれの入出
力命令又はメモリアクセス命令は演算コード部分と、ア
ドレス部分とを含む。演算コード(opコード)は、指
定アドレスにおけるデータに対して特定の演算を実行す
る。ビデオメモリ中のデータをこの方式により操作して
も良い。入出力命令又はメモリアクセス命令を取出した
後、GENCPU20は命令の宛先アドレスを確定する
ために命令を復号する。宛先アドレスは、演算コードが
実行されるアドレスをGENCPUに知らせる。次に、
GENCPUはGENCPU20のレジスタGAACR
21及びGABCR22を使用して宛先アドレスを比較
する。宛先アドレスがレジスタGAACR21及びGA
BCR22にプログラムされているようなGENVGA
スペース40に対応する場合、PI−バス60がイネー
ブルされると、GENCPU20はPI−バスサイクル
を開始させる。アドレスがGENCPU20の2つのレ
ジスタGAACR21及びGABCR22により規定さ
れるGENVGAスペースレンジの中にない場合には、
命令をシステムバス11へ送り出す。
から命令を取出し、実行する正規の流れの中で、入出力
命令又はメモリアクセス命令を取出す。それぞれの入出
力命令又はメモリアクセス命令は演算コード部分と、ア
ドレス部分とを含む。演算コード(opコード)は、指
定アドレスにおけるデータに対して特定の演算を実行す
る。ビデオメモリ中のデータをこの方式により操作して
も良い。入出力命令又はメモリアクセス命令を取出した
後、GENCPU20は命令の宛先アドレスを確定する
ために命令を復号する。宛先アドレスは、演算コードが
実行されるアドレスをGENCPUに知らせる。次に、
GENCPUはGENCPU20のレジスタGAACR
21及びGABCR22を使用して宛先アドレスを比較
する。宛先アドレスがレジスタGAACR21及びGA
BCR22にプログラムされているようなGENVGA
スペース40に対応する場合、PI−バス60がイネー
ブルされると、GENCPU20はPI−バスサイクル
を開始させる。アドレスがGENCPU20の2つのレ
ジスタGAACR21及びGABCR22により規定さ
れるGENVGAスペースレンジの中にない場合には、
命令をシステムバス11へ送り出す。
【0019】PI−バスサイクルを開始するために、G
ENCPU20は図2にPSTART#102として示
されている開始信号を発生する。次に、GENCPUは
PSTART#信号を高速PI−バス60へ送り出す。
そこで、GENCPU20はシステムバス11を使用せ
ずに制御信号をGENVGA40へ直接に送信すること
ができる。GENVGA40は、アドレス及び状態信号
をラッチするためにPSTART#信号の立下がり端を
使用する。GENCPU20は、PI−バスサイクルを
開始させると、GENVGAスペース40に対応するV
GACS命令を生成し、その命令のアドレスをPI−バ
ス60へ送り出す。また、GENCPU20はそれが高
速PI−バス60へ送り出している命令のサイクルの状
態も指示する。GENCPU20は、命令のサイクルが
I/Oサイクルであるか又はメモリサイクルであるか
(PM/IO#)を指示すると共に、命令のサイクルが
読取りサイクルであるか又は書込みサイクルであるか
(PW/R#)を指示する。これらの事象の順序付けは
図2に101として示されている。
ENCPU20は図2にPSTART#102として示
されている開始信号を発生する。次に、GENCPUは
PSTART#信号を高速PI−バス60へ送り出す。
そこで、GENCPU20はシステムバス11を使用せ
ずに制御信号をGENVGA40へ直接に送信すること
ができる。GENVGA40は、アドレス及び状態信号
をラッチするためにPSTART#信号の立下がり端を
使用する。GENCPU20は、PI−バスサイクルを
開始させると、GENVGAスペース40に対応するV
GACS命令を生成し、その命令のアドレスをPI−バ
ス60へ送り出す。また、GENCPU20はそれが高
速PI−バス60へ送り出している命令のサイクルの状
態も指示する。GENCPU20は、命令のサイクルが
I/Oサイクルであるか又はメモリサイクルであるか
(PM/IO#)を指示すると共に、命令のサイクルが
読取りサイクルであるか又は書込みサイクルであるか
(PW/R#)を指示する。これらの事象の順序付けは
図2に101として示されている。
【0020】GENVGA40は、GENCPU20か
ら送信されて来る信号を求めて、高速PI−バス60を
監視する。GENVGA40は、PI−バスサイクルの
開始を指示するPSTART#信号を受信すると、高速
PI−バス60を選択する。PI−バス60を選択する
に際して、GENVGA40は高速PI−バス60から
制御信号を受信すると共に、システムバス11からはG
ENVGAスペース40に対応するアドレス信号とデー
タを受信する。GENCPU20から高速PI−バス6
0を介して命令を受信した後、GENVGA40は、G
ENCPU20から高速PI−バス60を介して送信さ
れている命令のサイクルがI/Oサイクルであるか又は
メモリサイクルであるか、また、サイクルが読取りサイ
クルであるか又は書込みサイクルであるかを判定するた
めに命令を検査する。
ら送信されて来る信号を求めて、高速PI−バス60を
監視する。GENVGA40は、PI−バスサイクルの
開始を指示するPSTART#信号を受信すると、高速
PI−バス60を選択する。PI−バス60を選択する
に際して、GENVGA40は高速PI−バス60から
制御信号を受信すると共に、システムバス11からはG
ENVGAスペース40に対応するアドレス信号とデー
タを受信する。GENCPU20から高速PI−バス6
0を介して命令を受信した後、GENVGA40は、G
ENCPU20から高速PI−バス60を介して送信さ
れている命令のサイクルがI/Oサイクルであるか又は
メモリサイクルであるか、また、サイクルが読取りサイ
クルであるか又は書込みサイクルであるかを判定するた
めに命令を検査する。
【0021】PSTART#信号を高速PI−バス60
を介してGENVGA40へ送信した後、GENCPU
20はPSTART#信号を非活動化し、PCMD#信
号を高速PI−バス60へ送り出す。PCMD#信号
は、PI−バスサイクルが進行中であることを指示す
る。図2は、PCMD#信号のタイミングを103に示
す。さらに、GENCPU20により高速PI−バス6
0へ送り出される命令のサイクルが書込みサイクルであ
るべき場合には、GENCPU20は、この時点で、書
込みサイクルに対応するデータをデータバス17へ送り
出す。そこで、GENVGA40は書込みサイクルに対
応するデータを受信する。図2の105と106は、読
取りデータと書込みデータが高速PI−バス60へ送り
出されるタイミングを示す。
を介してGENVGA40へ送信した後、GENCPU
20はPSTART#信号を非活動化し、PCMD#信
号を高速PI−バス60へ送り出す。PCMD#信号
は、PI−バスサイクルが進行中であることを指示す
る。図2は、PCMD#信号のタイミングを103に示
す。さらに、GENCPU20により高速PI−バス6
0へ送り出される命令のサイクルが書込みサイクルであ
るべき場合には、GENCPU20は、この時点で、書
込みサイクルに対応するデータをデータバス17へ送り
出す。そこで、GENVGA40は書込みサイクルに対
応するデータを受信する。図2の105と106は、読
取りデータと書込みデータが高速PI−バス60へ送り
出されるタイミングを示す。
【0022】GENVGA40が、GENVGAスペー
ス40に対応するGENCPU20により送信された全
ての命令を受信し、メモリ又はI/Oレジスタをロード
することによりサイクルを完了した後に、PI−バスサ
イクルは完了する。次に、GENVGA40は、GEN
VGA40がPI−バスサイクルのその部分を終了した
ことを指示するPRDY#信号を高速PI−バス60へ
送り出す。すなわち、GENVGA40はそのサイクル
に含まれている全ての命令をGENCPU20から受信
した後に、今度は、高速PI−バス60がもはや使用中
ではないことをGENCPU20に報知する。PRDY
#信号のタイミングは図2に104として示されてい
る。GENVGA40からPRDY#信号を受信した
後、GENCPU20はPCMD#信号を非活動化する
ことによりPI−バスサイクルを終結する。高速PI−
バス60にPCMD#信号が存在していないことは、高
速PI−バス60でサイクルが進行しないことを指示し
ている。従って、GENCPUは必要に応じて新たなP
I−バスサイクルを開始させることができる。
ス40に対応するGENCPU20により送信された全
ての命令を受信し、メモリ又はI/Oレジスタをロード
することによりサイクルを完了した後に、PI−バスサ
イクルは完了する。次に、GENVGA40は、GEN
VGA40がPI−バスサイクルのその部分を終了した
ことを指示するPRDY#信号を高速PI−バス60へ
送り出す。すなわち、GENVGA40はそのサイクル
に含まれている全ての命令をGENCPU20から受信
した後に、今度は、高速PI−バス60がもはや使用中
ではないことをGENCPU20に報知する。PRDY
#信号のタイミングは図2に104として示されてい
る。GENVGA40からPRDY#信号を受信した
後、GENCPU20はPCMD#信号を非活動化する
ことによりPI−バスサイクルを終結する。高速PI−
バス60にPCMD#信号が存在していないことは、高
速PI−バス60でサイクルが進行しないことを指示し
ている。従って、GENCPUは必要に応じて新たなP
I−バスサイクルを開始させることができる。
【0023】PI−バス60を利用することにより、い
くつかの利点が認められる。PI−バスサイクルの最短
サイクル時間は、標準システムバスを利用する既存のシ
ステムで見られる最短サイクル時間よりはるかに短い。
また、PI−バスサイクルの0待ち状態時間はシステム
バスサイクルの待ち状態時間より短い。PI−バスサイ
クルのもう1つの利点は、ソフトウェアドライバを実現
せずにビデオグラフィックスの性能が著しく向上するこ
とである。PI−バスを特徴とするシステムでは変形の
必要なく、互換性をもつあらゆるソフトウェアをランさ
せることができる。最後に、PI−バスサイクルプロト
コルはビデオグラフィックスアプリケーションのみに限
定されない。どのような高速周辺制御装置も、PI−バ
ス形プロトコルをシステム性能を向上させる手段として
利用することができるであろう。以上説明した本発明を
その開示の精神又は本質的特徴から逸脱せずに他の特定
の形態を具現化しても差支えないことは認められるであ
ろう。すなわち、本発明を上述の例の詳細な事項によっ
て限定すべきではなく、特許請求の範囲により規定すべ
きであることが理解される。
くつかの利点が認められる。PI−バスサイクルの最短
サイクル時間は、標準システムバスを利用する既存のシ
ステムで見られる最短サイクル時間よりはるかに短い。
また、PI−バスサイクルの0待ち状態時間はシステム
バスサイクルの待ち状態時間より短い。PI−バスサイ
クルのもう1つの利点は、ソフトウェアドライバを実現
せずにビデオグラフィックスの性能が著しく向上するこ
とである。PI−バスを特徴とするシステムでは変形の
必要なく、互換性をもつあらゆるソフトウェアをランさ
せることができる。最後に、PI−バスサイクルプロト
コルはビデオグラフィックスアプリケーションのみに限
定されない。どのような高速周辺制御装置も、PI−バ
ス形プロトコルをシステム性能を向上させる手段として
利用することができるであろう。以上説明した本発明を
その開示の精神又は本質的特徴から逸脱せずに他の特定
の形態を具現化しても差支えないことは認められるであ
ろう。すなわち、本発明を上述の例の詳細な事項によっ
て限定すべきではなく、特許請求の範囲により規定すべ
きであることが理解される。
【図1】制御信号線、アドレス線及びデータ線とは別個
のものとして示されているPI−バスを伴う本発明の好
ましい実施例を具現化したマイクロプロセッサシステム
の機能ブロック線図。
のものとして示されているPI−バスを伴う本発明の好
ましい実施例を具現化したマイクロプロセッサシステム
の機能ブロック線図。
【図2】本発明と関連する信号のタイミング線図。
10 コンピュータシステム 11 システムバス 20 GENCPU 21 レジスタGAACR 22 レジスタGABCR 30 GENIO 40 GENVGA 50 ビデオメモリ 60 PI−バス 80 システムメモリ
Claims (3)
- 【請求項1】 システムバスと、前記システムバスに結
合する処理構成要素と、前記システムバスに結合する表
示構成要素とを有し、前記処理構成要素と前記表示構成
要素との間の情報の高速転送できるコンピュータシステ
ムにおいて、 前記処理構成要素及び前記表示構成要素により送受信さ
れるアドレス指定信号を前記システムバスを介して送受
信する手段と;前記処理構成要素及び前記表示構成要素
により送受信されるデータ信号を前記システムバスを介
して送受信する手段と;前記システムバスには存在して
いない制御信号を含む高速バスを介して、前記処理構成
要素と前記表示構成要素との間で直接的に制御信号を送
受信する手段とを具備しているコンピュータシステム。 - 【請求項2】 システムバスと、前記システムバスに結
合する処理構成要素と、前記システムバスに結合する表
示構成要素とを有するコンピュータシステムで、前記処
理構成要素と前記表示構成要素との間の情報の高速転送
方法において、 前記処理構成要素及び前記表示構成要素により送受信さ
れるアドレス指定信号を前記システムバスを介して送受
信し;前記処理構成要素及び前記表示構成要素により送
受信されるデータ信号を前記システムバスを介して送受
信し;前記システムバスには存在していない制御信号を
含む高速バスを介して、前記処理構成要素と前記表示構
成要素との間で制御信号を直接に送受信する高速転送方
法。 - 【請求項3】 システムバスと、前記システムバスに結
合する処理構成要素と、前記システムバスに結合する表
示構成要素とを有するコンピュータシステムにあって、
前記処理構成要素と前記表示構成要素との間の情報の高
速転送方法において、 a)前記処理構成要素により受信される命令をシステム
メモリから受信し、 b)前記命令の宛先アドレスを確定するために、前記処
理構成要素によって前記命令を復号し、 c)前記処理構成要素によって開始信号を発生し、前記
開始信号を前記高速バスへ送り出し; d)前記表示構成要素に対応する指令を、前記処理構成
要素によって、前記処理構成要素と前記表示構成要素を
結合する前記高速バスへ送り出し; e)前記処理構成要素から前記表示構成要素によって前
記開始信号を受信し、前記表示構成要素によって前記高
速バスを選択し; f)高速バスサイクルが進行中であることを指示する使
用中信号を、前記処理構成要素によって、前記高速バス
へ送り出し; g)前記処理構成要素から前記指令を受信し、前記命令
を完了した後、前記表示構成要素が前記指令及び前記命
令を終了したことを指示する作動可能信号を、前記表示
構成要素によって、前記高速バスへ送り出し; h)前記表示構成要素により送信された前記作動可能信
号を受信した後、前記処理構成要素によって前記使用中
信号を非活動化することにより、前記高速バスサイクル
を完了する高速転送方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US73602691A | 1991-07-25 | 1991-07-25 | |
US736026 | 1991-07-25 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06214945A true JPH06214945A (ja) | 1994-08-05 |
Family
ID=24958195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4218789A Pending JPH06214945A (ja) | 1991-07-25 | 1992-07-27 | コンピュータシステム及び情報の高速転送方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US5471672A (ja) |
JP (1) | JPH06214945A (ja) |
GB (1) | GB2258069B (ja) |
HK (1) | HK153895A (ja) |
TW (1) | TW305965B (ja) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6009516A (en) * | 1996-10-21 | 1999-12-28 | Texas Instruments Incorporated | Pipelined microprocessor with efficient self-modifying code detection and handling |
US6055583A (en) * | 1997-03-27 | 2000-04-25 | Mitsubishi Semiconductor America, Inc. | DMA controller with semaphore communication protocol |
US6118462A (en) | 1997-07-01 | 2000-09-12 | Memtrax Llc | Computer system controller having internal memory and external memory control |
US6057862A (en) * | 1997-07-01 | 2000-05-02 | Memtrax Llc | Computer system having a common display memory and main memory |
US7096497B2 (en) * | 2001-03-30 | 2006-08-22 | Intel Corporation | File checking using remote signing authority via a network |
US7015919B1 (en) * | 2002-01-08 | 2006-03-21 | Apple Computer, Inc. | Virtualization of graphics resources |
US7768522B2 (en) | 2002-01-08 | 2010-08-03 | Apple Inc. | Virtualization of graphics resources and thread blocking |
US6809735B1 (en) * | 2002-01-08 | 2004-10-26 | Apple Computer, Inc. | Virtualization of graphics resources |
US6809736B1 (en) | 2002-01-08 | 2004-10-26 | Apple Computer, Inc. | Virtualization of graphics resources |
US7648515B2 (en) * | 2002-04-16 | 2010-01-19 | Tyco Healthcare Group Lp | Method and apparatus for anastomosis including an expandable anchor |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4228496A (en) * | 1976-09-07 | 1980-10-14 | Tandem Computers Incorporated | Multiprocessor system |
US4884197A (en) * | 1985-02-22 | 1989-11-28 | Intergraph Corporation | Method and apparatus for addressing a cache memory |
US5193159A (en) * | 1986-09-24 | 1993-03-09 | Hitachi, Ltd. | Microprocessor system |
US4811215A (en) * | 1986-12-12 | 1989-03-07 | Intergraph Corporation | Instruction execution accelerator for a pipelined digital machine with virtual memory |
US5111423A (en) * | 1988-07-21 | 1992-05-05 | Altera Corporation | Programmable interface for computer system peripheral circuit card |
US5121487A (en) * | 1989-02-21 | 1992-06-09 | Sun Microsystems, Inc. | High speed bus with virtual memory data transfer capability using virtual address/data lines |
US5218677A (en) * | 1989-05-30 | 1993-06-08 | International Business Machines Corporation | Computer system high speed link method and means |
US5079696A (en) * | 1989-09-11 | 1992-01-07 | Sun Microsystems, Inc. | Apparatus for read handshake in high-speed asynchronous bus interface |
US5136580A (en) * | 1990-05-16 | 1992-08-04 | Microcom Systems, Inc. | Apparatus and method for learning and filtering destination and source addresses in a local area network system |
US5243702A (en) * | 1990-10-05 | 1993-09-07 | Bull Hn Information Systems Inc. | Minimum contention processor and system bus system |
EP0494056A3 (en) * | 1990-12-31 | 1994-08-10 | Ibm | Dynamically partitionable and allocable bus structure |
-
1992
- 1992-06-29 GB GB9213742A patent/GB2258069B/en not_active Expired - Fee Related
- 1992-07-23 TW TW081105821A patent/TW305965B/zh active
- 1992-07-27 JP JP4218789A patent/JPH06214945A/ja active Pending
-
1994
- 1994-09-02 US US08/300,368 patent/US5471672A/en not_active Expired - Lifetime
-
1995
- 1995-09-28 HK HK153895A patent/HK153895A/xx not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
US5471672A (en) | 1995-11-28 |
TW305965B (ja) | 1997-05-21 |
GB2258069A (en) | 1993-01-27 |
GB2258069B (en) | 1995-03-29 |
HK153895A (en) | 1995-10-06 |
GB9213742D0 (en) | 1992-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5608881A (en) | Microcomputer system for accessing hierarchical buses | |
EP0780761B1 (en) | Method and apparatus for instruction prefetching in a graphics processor | |
EP0692764A1 (en) | Memory throttle for PCI master | |
US5655142A (en) | High performance derived local bus and computer system employing the same | |
US5892978A (en) | Combined consective byte update buffer | |
US6734862B1 (en) | Memory controller hub | |
US8184110B2 (en) | Method and apparatus for indirect interface with enhanced programmable direct port | |
US6279065B1 (en) | Computer system with improved memory access | |
JPH06214945A (ja) | コンピュータシステム及び情報の高速転送方法 | |
US6266723B1 (en) | Method and system for optimizing of peripheral component interconnect PCI bus transfers | |
US6157971A (en) | Source-destination re-timed cooperative communication bus | |
JPH0792962A (ja) | ポートアドレス入出力優先アーキテクチャー | |
US5809534A (en) | Performing a write cycle to memory in a multi-processor system | |
JP2004318877A (ja) | 知的な待ち方法 | |
US6025855A (en) | Store double word and status word write graphics primitives | |
JPH1185673A (ja) | 共有バスの制御方法とその装置 | |
JP2963696B2 (ja) | データ転送制御システム | |
JPH11110342A (ja) | バス接続方法及び装置 | |
JP2003122626A (ja) | 高性能グラフィックスコントローラ | |
KR101328944B1 (ko) | 제어 정보 처리 장치 및 방법 | |
JPH1063565A (ja) | データ処理装置 | |
KR100690597B1 (ko) | 이중모드 직접메모리접근을 지원하는 중앙처리장치를이용한 단일모드 직접메모리접근 구현 방법 | |
JP2513806B2 (ja) | 拡張ボ―ド | |
JP3610031B2 (ja) | データ処理システム | |
JP3610030B2 (ja) | データ処理システム |