(57)【特許請求の範囲】
【請求項１】
コンピュータ・システムにおいて、
中央処理ユニットと、
第１のビデオ情報及び前記中央処理ユニットによって使用されるプログラム情報を記憶する第１のメモリと、
ルック・アヘッド・バッファと、第２のビデオ情報を記憶する第２のメモリとを含むビデオ・コントローラと
からなり、
前記ビデオ・コントローラは、前記第１のメモリに記憶された第１のビデオ情報の一部分を得て、該一部分を、前記第２のメモリに記憶された前記第２のビデオ情報をビデオ表示装置上に表示しつつ、前記ルック・アヘッド・バッファに記憶するよう制御し、かつ、
前記ビデオ・コントローラは、前記ルック・アヘッド・バッファに記憶された前記第１のビデオ情報の前記一部分を、前記ビデオ表示装置上に表示させるよう制御する
ことを特徴とするコンピュータ・システム。
【請求項２】
コンピュータ・システムにおいて、ビデオ表示装置上に表示するためのビデオ情報を記憶しかつ検索するための方法において、
ａ）プログラム指令を実行する中央処理ユニットを提供するステップと、
ｂ）前記中央処理ユニットにおいて実行される前記プログラム指令を、第１のメモリに記憶するステップと、
ｃ）第１のビデオ情報を、前記第１のメモリに記憶するステップと、
ｄ）第２のメモリとルック・アヘッド・バッファとを有するビデオ・コントローラを提供するステップと、
ｅ）前記第２のメモリに第２のビデオ情報を記憶するステップと、
ｆ）前記第１のメモリに記憶された前記第１のビデオ情報の一部分を取得して、該一部分を、前記第２のメモリに記憶された前記第２のビデオ情報をビデオ表示装置上に表示しつつ、前記ルック・アヘッド・バッファに記憶するステップと、
ｇ）前記ルック・アヘッド・バッファに記憶された前記第１のビデオ情報の前記一部分を、前記ビデオ表示装置上に表示するステップと、
ｈ）前記ステップｆ及び前記ステップｇを、反復実行するステップと
からなることを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータのビデオ・コントローラに関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
パーソナル・コンピュータでは、情報の表示は、関連する専用のビデオ・メモリを備えた専用のビデオ・コントローラによって扱われるのが一般的である。専用のビデオ・メモリの一部は、コンピュータ・モニタ上に表示されるピクセルに対応するフレーム・バッファを有する。ビデオ・メモリのそれ以外の部分は、モーション・ビデオ・バッファと、離散的なアイコン（カーソルや、バッテリの寿命などのシステム機能を表示する「ポップアップ」など）のためのバッファと、それ以外のバッファとを含んでいる。
【０００３】
フレーム・バッファは、一般的には、標準的な２５６Ｋｘ１６ビットのメモリ・アーキテクチャとして構成され、特定幅のビデオ・メモリ・インターフェースによって、書き込まれる。例えば、３２ビット幅のビデオ・メモリ・インターフェースは１Ｍ（メガ）バイトのフレーム・バッファへのアクセスが可能であるし、６４ビットのインターフェースであれば、２メガバイトのフレーム・バッファに対応することができる。ただし、フレーム・バッファに必要なメモリの容量は、ディスプレイの解像度と大きさとによって、決定される。例えば、ピクセルのカラー深度当たり１６ビットである１０２４ｘ７６８ピクセルのディスプレイは、１．５メガバイトのフレーム・バッファを必要とする。このディスプレイに対応させるためには、２メガバイトの専用ビデオ・メモリが必要となるが、これでは、０．５メガバイトのメモリが「浪費」されることになる。
【０００４】
【発明が解決しようとする課題】
コンピュータの製造業者及びユーザは、高解像度の表示を行うためにコストの犠牲を払ってでも大きいメモリ容量のビデオ専用のメモリを備える（そして、おそらくは、余分なメモリを浪費する）か、又は、低解像度の表示を受け入れるか、の選択を行う。この選択は、製造業者がビデオ・コントローラとビデオ専用ビデオ・メモリをすべて同じ半導体ダイ上に形成するにつれて、重要になってきている。これは、メモリのサイズの選択が、製造の間に固定されるからである。したがって、製造後に、ビデオ表示用に用いられるメモリの容量を必要に応じて可変できるようにすることが好ましく、本発明の目的は、このような装置及び方法を提供することである。
【０００５】
【課題を解決するための手段】
上記した目的を達成するために、本発明のビデオ・バッファを提供する方法は、システム・メモリに追加のビデオ・バッファを確保しておくステップと、専用のビデオ・バッファと追加のビデオ・バッファとの使用を制御して複合的なビデオ・バッファを提供するステップとを含むことを特徴としている。上記した方法の実施例においては、次の特徴を含む。制御するステップは、ビデオ・コントローラによって、又は、システム・メモリ・コントローラによって行われ、追加のビデオ・バッファの一部を専用のビデオ・バッファの一部でインターリーブするステップを含む。専用のビデオ・バッファの一部は、ルック・アヘッド（look-ahead）・バッファとして確保しておくことができる。専用のビデオ・バッファからのデータが表示のために読み出される間に、また、ルック・アヘッド・バッファからデータが表示のための読み出される間に、追加のビデオ・バッファからのデータは、ルック・アヘッド・バッファに格納される。
【０００６】
本発明の別の局面の装置は、ビデオ・コントローラと、ビデオ・コントローラに結合された専用のビデオ・バッファと、システムにおける追加のビデオ・バッファとを備え、専用のビデオ・バッファと追加のビデオ・バッファとは、複合的なビデオ・バッファを形成するように制御されることを特徴としている。上記装置の実施例は、次の特徴を含む。専用のビデオ・バッファと前記追加のビデオ・バッファとは、ビデオ・コントローラによって、又は、システム・メモリ・コントローラによって制御され複合的なビデオ・バッファを形成する。複合的なビデオ・バッファは、専用のビデオ・バッファと追加のビデオ・バッファとのインターリーブされた部分を含む。ルック・アヘッド・バッファを、ビデオ・コントローラに結合させることができる。
【０００７】
本発明の別の局面のコンピュータは、マイクロプロセッサと、マイクロプロセッサに結合されたビデオ・コントローラと、ビデオ・コントローラに結合された専用のビデオ・バッファと、システム・メモリにおける追加のビデオ・バッファとを備え、専用のビデオ・バッファと追加のビデオ・バッファとは、複合的なビデオ・バッファを形成するように制御されることを特徴としている。該コンピュータは、ビデオ・コントローラに結合されたディスプレイを含むことができる。
【０００８】
本発明の効果は、次の中の１つ又は複数を含む。専用のビデオ・メモリの基本的な容量は、追加的なメモリや新たなビデオ・コントローラ・カードを必要とせずに、より高い解像度での表示やより高いカラー深度のための必要に応じて、増加させることができる。追加のビデオ・メモリは、必要に応じて、動作中に（"on the fly"）実現することができる。追加の及び専用のビデオ・メモリをインターリーブすることにより、目立った遅延もなく、情報のとぎれのない（seamless）表示が可能になる。
【０００９】
【発明の実施の形態】
図１を参照すると、追加のビデオ・バッファを実現するコンピュータ１０は、ＣＰＵ１２と、システム・メモリ１４と、システム・メモリ・コントローラ１５と、キーボード１６（又は、他のデータ入力装置）とを備え、これらすべてが、バス１８（例えば、マイクロプロセッサ・バス、ＩＳＡバス、ＰＣＩバスなどの、１又は複数の別個のバス・ライン）を介して結合されており、更に、ディスプレイ２４に対して情報を提供するビデオ・コントローラ２０を備え、該ビデオ・コントローラは、専用のビデオ・メモリ２２（ＤＲＡＭとして構成されている）を有する。
【００１０】
図２を参照して、システム・メモリ１４とビデオ・コントローラ２０の詳細について説明する。ビデオ・コントローラ２０は、システム・メモリ１４から割り当てられた追加のビデオ・バッファ４２ｂだけでなく、それ自身内の専用のビデオ・メモリ（ＤＲＡＭ）２２中の主な専用のビデオ・バッファ４２ａも制御する。従って、ビデオ・コントローラ２０は、これらの２つのバッファ領域４２ａ及び４２ｂを合成して、複合的（composite）なビデオ・フレーム・バッファを生じさせる。このような複合的なビデオ・フレーム・バッファを構築することは、表示装置のドライバがビデオ・コントローラの集積回路中に組み入れられているメモリの容量よりも多くを必要とする際に、便利である。すなわち、ビデオ・コントローラ２０は、大きなメモリ容量の専用のビデオ・メモリを追加したり、新たなより大容量メモリ用のビデオ・コントローラを購入してインストールしたりすることなく、表示のそれぞれの必要性に、ダイナミックに対応することができる。
【００１１】
追加のビデオ・バッファ４２ｂを実現するには、システム・メモリ１４のある量が、コンピュータのＢＩＯＳを介して、又は、システム・メモリ・コントローラ１５の修正を介して、配分解除（deallocation）を要求し、これにより、ビデオ・コントローラ２０による制御を可能にする。専用のビデオ・メモリ２２は、メインストリームのアプリケーションに応じてサイズを決定できる。追加のビデオ・バッファ４２ｂは、より高い解像度及びディスプレイ・コンフィギュレーションの少なくとも一方を要求するユーザが、利用可能である。
【００１２】
図３を参照すると、複合的なビデオ・フレーム・バッファ４０が、専用のビデオ・バッファ４２ａと追加のビデオ・バッファ４２ｂとのインターリーブされた部分から構築されていることを示している。インターリーブすることにより、「より遅い」動作速度のシステム・メモリがバッファの一部に用いられているにもかかわらず、複合的なビデオ・フレーム・バッファからのデータ読み出し速度を適切なものにすることができる。これは、例えば、図２に示すように、専用のビデオ・メモリ２２の一部に、ルック・アヘッド・ビデオ・バッファ４４を含むことによって実現することができる。
【００１３】
すなわち、ルック・アヘッド・ビデオ・バッファ４４は、追加のビデオ・バッファ４２ｂからのデータの次のインターリーブされた部分のダイレクト・メモリ・アクセスを受け取ることができ、他方で、データの現在の部分は、専用のビデオ・バッファ４２ａからディスプレイ２４に読み出される。この局所的なデータが読み出された後、表示データの次の部分は、システム・メモリ１４からではなく、ルック・アヘッド・ビデオ・バッファ４４から直接に読み出すことができる。ルック・アヘッド・ビデオ・バッファ４４は、より高速の専用ビデオ・メモリ２２で実現されているので、複合的なビデオ・フレーム・バッファ４０のインターリーブされた部分の間に、実質的な読み出し速度の低下はない。
【００１４】
これ以外の実施例も、特許請求の範囲の範囲に含まれる。例えば、２つのビデオ・バッファの調整及び制御は、ビデオ・コントローラ２０からではなく、システム・メモリ・コントローラ１５によってもかまわない。より高速のシステムを用いる場合には、インターリーブは不要である。
【図面の簡単な説明】
【図１】  追加のビデオ・バッファを実現するための、本発明に係るコンピュータの概略ブロック図である。
【図２】  追加のビデオ・バッファを実現するための、本発明に係るビデオ・コントローラとシステム・メモリの概略ブロック図である。
【図３】  本発明に係るインターリーブされたフレーム・バッファの概略図である。
【図１】
0004054090.tif 000002
【図２】
0004054090.tif 000003
【図３】
0004054090.tif 000004