JP4054090B2 - 記憶容量を増大可能なビデオ・バッファ及びその提供方法 - Google Patents
記憶容量を増大可能なビデオ・バッファ及びその提供方法 Download PDFInfo
- Publication number
- JP4054090B2 JP4054090B2 JP23828997A JP23828997A JP4054090B2 JP 4054090 B2 JP4054090 B2 JP 4054090B2 JP 23828997 A JP23828997 A JP 23828997A JP 23828997 A JP23828997 A JP 23828997A JP 4054090 B2 JP4054090 B2 JP 4054090B2
- Authority
- JP
- Japan
- Prior art keywords
- video
- memory
- buffer
- video information
- controller
- 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.)
- Expired - Fee Related
Links
Images
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
-
- 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/123—Frame memory handling using interleaving
-
- 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/125—Frame memory handling using unified memory architecture [UMA]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Memory System (AREA)
Description
【発明の属する技術分野】
本発明は、コンピュータのビデオ・コントローラに関する。
【0002】
【従来の技術及び発明が解決しようとする課題】
パーソナル・コンピュータでは、情報の表示は、関連する専用のビデオ・メモリを備えた専用のビデオ・コントローラによって扱われるのが一般的である。専用のビデオ・メモリの一部は、コンピュータ・モニタ上に表示されるピクセルに対応するフレーム・バッファを有する。ビデオ・メモリのそれ以外の部分は、モーション・ビデオ・バッファと、離散的なアイコン(カーソルや、バッテリの寿命などのシステム機能を表示する「ポップアップ」など)のためのバッファと、それ以外のバッファとを含んでいる。
【0003】
フレーム・バッファは、一般的には、標準的な256Kx16ビットのメモリ・アーキテクチャとして構成され、特定幅のビデオ・メモリ・インターフェースによって、書き込まれる。例えば、32ビット幅のビデオ・メモリ・インターフェースは1M(メガ)バイトのフレーム・バッファへのアクセスが可能であるし、64ビットのインターフェースであれば、2メガバイトのフレーム・バッファに対応することができる。ただし、フレーム・バッファに必要なメモリの容量は、ディスプレイの解像度と大きさとによって、決定される。例えば、ピクセルのカラー深度当たり16ビットである1024x768ピクセルのディスプレイは、1.5メガバイトのフレーム・バッファを必要とする。このディスプレイに対応させるためには、2メガバイトの専用ビデオ・メモリが必要となるが、これでは、0.5メガバイトのメモリが「浪費」されることになる。
【0004】
【発明が解決しようとする課題】
コンピュータの製造業者及びユーザは、高解像度の表示を行うためにコストの犠牲を払ってでも大きいメモリ容量のビデオ専用のメモリを備える(そして、おそらくは、余分なメモリを浪費する)か、又は、低解像度の表示を受け入れるか、の選択を行う。この選択は、製造業者がビデオ・コントローラとビデオ専用ビデオ・メモリをすべて同じ半導体ダイ上に形成するにつれて、重要になってきている。これは、メモリのサイズの選択が、製造の間に固定されるからである。したがって、製造後に、ビデオ表示用に用いられるメモリの容量を必要に応じて可変できるようにすることが好ましく、本発明の目的は、このような装置及び方法を提供することである。
【0005】
【課題を解決するための手段】
上記した目的を達成するために、本発明のビデオ・バッファを提供する方法は、システム・メモリに追加のビデオ・バッファを確保しておくステップと、専用のビデオ・バッファと追加のビデオ・バッファとの使用を制御して複合的なビデオ・バッファを提供するステップとを含むことを特徴としている。上記した方法の実施例においては、次の特徴を含む。制御するステップは、ビデオ・コントローラによって、又は、システム・メモリ・コントローラによって行われ、追加のビデオ・バッファの一部を専用のビデオ・バッファの一部でインターリーブするステップを含む。専用のビデオ・バッファの一部は、ルック・アヘッド(look-ahead)・バッファとして確保しておくことができる。専用のビデオ・バッファからのデータが表示のために読み出される間に、また、ルック・アヘッド・バッファからデータが表示のための読み出される間に、追加のビデオ・バッファからのデータは、ルック・アヘッド・バッファに格納される。
【0006】
本発明の別の局面の装置は、ビデオ・コントローラと、ビデオ・コントローラに結合された専用のビデオ・バッファと、システムにおける追加のビデオ・バッファとを備え、専用のビデオ・バッファと追加のビデオ・バッファとは、複合的なビデオ・バッファを形成するように制御されることを特徴としている。上記装置の実施例は、次の特徴を含む。専用のビデオ・バッファと前記追加のビデオ・バッファとは、ビデオ・コントローラによって、又は、システム・メモリ・コントローラによって制御され複合的なビデオ・バッファを形成する。複合的なビデオ・バッファは、専用のビデオ・バッファと追加のビデオ・バッファとのインターリーブされた部分を含む。ルック・アヘッド・バッファを、ビデオ・コントローラに結合させることができる。
【0007】
本発明の別の局面のコンピュータは、マイクロプロセッサと、マイクロプロセッサに結合されたビデオ・コントローラと、ビデオ・コントローラに結合された専用のビデオ・バッファと、システム・メモリにおける追加のビデオ・バッファとを備え、専用のビデオ・バッファと追加のビデオ・バッファとは、複合的なビデオ・バッファを形成するように制御されることを特徴としている。該コンピュータは、ビデオ・コントローラに結合されたディスプレイを含むことができる。
【0008】
本発明の効果は、次の中の1つ又は複数を含む。専用のビデオ・メモリの基本的な容量は、追加的なメモリや新たなビデオ・コントローラ・カードを必要とせずに、より高い解像度での表示やより高いカラー深度のための必要に応じて、増加させることができる。追加のビデオ・メモリは、必要に応じて、動作中に("on the fly")実現することができる。追加の及び専用のビデオ・メモリをインターリーブすることにより、目立った遅延もなく、情報のとぎれのない(seamless)表示が可能になる。
【0009】
【発明の実施の形態】
図1を参照すると、追加のビデオ・バッファを実現するコンピュータ10は、CPU12と、システム・メモリ14と、システム・メモリ・コントローラ15と、キーボード16(又は、他のデータ入力装置)とを備え、これらすべてが、バス18(例えば、マイクロプロセッサ・バス、ISAバス、PCIバスなどの、1又は複数の別個のバス・ライン)を介して結合されており、更に、ディスプレイ24に対して情報を提供するビデオ・コントローラ20を備え、該ビデオ・コントローラは、専用のビデオ・メモリ22(DRAMとして構成されている)を有する。
【0010】
図2を参照して、システム・メモリ14とビデオ・コントローラ20の詳細について説明する。ビデオ・コントローラ20は、システム・メモリ14から割り当てられた追加のビデオ・バッファ42bだけでなく、それ自身内の専用のビデオ・メモリ(DRAM)22中の主な専用のビデオ・バッファ42aも制御する。従って、ビデオ・コントローラ20は、これらの2つのバッファ領域42a及び42bを合成して、複合的(composite)なビデオ・フレーム・バッファを生じさせる。このような複合的なビデオ・フレーム・バッファを構築することは、表示装置のドライバがビデオ・コントローラの集積回路中に組み入れられているメモリの容量よりも多くを必要とする際に、便利である。すなわち、ビデオ・コントローラ20は、大きなメモリ容量の専用のビデオ・メモリを追加したり、新たなより大容量メモリ用のビデオ・コントローラを購入してインストールしたりすることなく、表示のそれぞれの必要性に、ダイナミックに対応することができる。
【0011】
追加のビデオ・バッファ42bを実現するには、システム・メモリ14のある量が、コンピュータのBIOSを介して、又は、システム・メモリ・コントローラ15の修正を介して、配分解除(deallocation)を要求し、これにより、ビデオ・コントローラ20による制御を可能にする。専用のビデオ・メモリ22は、メインストリームのアプリケーションに応じてサイズを決定できる。追加のビデオ・バッファ42bは、より高い解像度及びディスプレイ・コンフィギュレーションの少なくとも一方を要求するユーザが、利用可能である。
【0012】
図3を参照すると、複合的なビデオ・フレーム・バッファ40が、専用のビデオ・バッファ42aと追加のビデオ・バッファ42bとのインターリーブされた部分から構築されていることを示している。インターリーブすることにより、「より遅い」動作速度のシステム・メモリがバッファの一部に用いられているにもかかわらず、複合的なビデオ・フレーム・バッファからのデータ読み出し速度を適切なものにすることができる。これは、例えば、図2に示すように、専用のビデオ・メモリ22の一部に、ルック・アヘッド・ビデオ・バッファ44を含むことによって実現することができる。
【0013】
すなわち、ルック・アヘッド・ビデオ・バッファ44は、追加のビデオ・バッファ42bからのデータの次のインターリーブされた部分のダイレクト・メモリ・アクセスを受け取ることができ、他方で、データの現在の部分は、専用のビデオ・バッファ42aからディスプレイ24に読み出される。この局所的なデータが読み出された後、表示データの次の部分は、システム・メモリ14からではなく、ルック・アヘッド・ビデオ・バッファ44から直接に読み出すことができる。ルック・アヘッド・ビデオ・バッファ44は、より高速の専用ビデオ・メモリ22で実現されているので、複合的なビデオ・フレーム・バッファ40のインターリーブされた部分の間に、実質的な読み出し速度の低下はない。
【0014】
これ以外の実施例も、特許請求の範囲の範囲に含まれる。例えば、2つのビデオ・バッファの調整及び制御は、ビデオ・コントローラ20からではなく、システム・メモリ・コントローラ15によってもかまわない。より高速のシステムを用いる場合には、インターリーブは不要である。
【図面の簡単な説明】
【図1】 追加のビデオ・バッファを実現するための、本発明に係るコンピュータの概略ブロック図である。
【図2】 追加のビデオ・バッファを実現するための、本発明に係るビデオ・コントローラとシステム・メモリの概略ブロック図である。
【図3】 本発明に係るインターリーブされたフレーム・バッファの概略図である。
Claims (2)
- コンピュータ・システムにおいて、
中央処理ユニットと、
第1のビデオ情報及び前記中央処理ユニットによって使用されるプログラム情報を記憶する第1のメモリと、
ルック・アヘッド・バッファと、第2のビデオ情報を記憶する第2のメモリとを含むビデオ・コントローラと
からなり、
前記ビデオ・コントローラは、前記第1のメモリに記憶された第1のビデオ情報の一部分を得て、該一部分を、前記第2のメモリに記憶された前記第2のビデオ情報をビデオ表示装置上に表示しつつ、前記ルック・アヘッド・バッファに記憶するよう制御し、かつ、
前記ビデオ・コントローラは、前記ルック・アヘッド・バッファに記憶された前記第1のビデオ情報の前記一部分を、前記ビデオ表示装置上に表示させるよう制御する
ことを特徴とするコンピュータ・システム。 - コンピュータ・システムにおいて、ビデオ表示装置上に表示するためのビデオ情報を記憶しかつ検索するための方法において、
a)プログラム指令を実行する中央処理ユニットを提供するステップと、
b)前記中央処理ユニットにおいて実行される前記プログラム指令を、第1のメモリに記憶するステップと、
c)第1のビデオ情報を、前記第1のメモリに記憶するステップと、
d)第2のメモリとルック・アヘッド・バッファとを有するビデオ・コントローラを提供するステップと、
e)前記第2のメモリに第2のビデオ情報を記憶するステップと、
f)前記第1のメモリに記憶された前記第1のビデオ情報の一部分を取得して、該一部分を、前記第2のメモリに記憶された前記第2のビデオ情報をビデオ表示装置上に表示しつつ、前記ルック・アヘッド・バッファに記憶するステップと、
g)前記ルック・アヘッド・バッファに記憶された前記第1のビデオ情報の前記一部分を、前記ビデオ表示装置上に表示するステップと、
h)前記ステップf及び前記ステップgを、反復実行するステップと
からなることを特徴とする方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/708,122 US5900885A (en) | 1996-09-03 | 1996-09-03 | Composite video buffer including incremental video buffer |
US708122 | 1996-09-03 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10108118A JPH10108118A (ja) | 1998-04-24 |
JP4054090B2 true JP4054090B2 (ja) | 2008-02-27 |
Family
ID=24844446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP23828997A Expired - Fee Related JP4054090B2 (ja) | 1996-09-03 | 1997-09-03 | 記憶容量を増大可能なビデオ・バッファ及びその提供方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US5900885A (ja) |
JP (1) | JP4054090B2 (ja) |
TW (1) | TW316975B (ja) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6247088B1 (en) * | 1998-05-08 | 2001-06-12 | Lexmark International, Inc. | Bridgeless embedded PCI computer system using syncronous dynamic ram architecture |
US6600493B1 (en) | 1999-12-29 | 2003-07-29 | Intel Corporation | Allocating memory based on memory device organization |
US6724390B1 (en) * | 1999-12-29 | 2004-04-20 | Intel Corporation | Allocating memory |
US7554551B1 (en) * | 2000-06-07 | 2009-06-30 | Apple Inc. | Decoupling a color buffer from main memory |
WO2002093299A2 (en) | 2001-05-11 | 2002-11-21 | Scientific-Atlanta, Inc. | Channel buffering and display management system for multi-tuner set-top box |
US7962011B2 (en) * | 2001-12-06 | 2011-06-14 | Plourde Jr Harold J | Controlling substantially constant buffer capacity for personal video recording with consistent user interface of available disk space |
US6971121B2 (en) * | 2001-12-06 | 2005-11-29 | Scientific-Atlanta, Inc. | Composite buffering |
US7257308B2 (en) | 2001-12-06 | 2007-08-14 | Scientific-Atlanta, Inc. | Converting time-shift buffering for personal video recording into permanent recordings |
KR100490401B1 (ko) * | 2002-03-26 | 2005-05-17 | 삼성전자주식회사 | TC(Thin-Client)환경에서 영상 처리 장치 및 방법 |
US7248267B2 (en) * | 2003-03-20 | 2007-07-24 | International Business Machines Corporation | Method and apparatus for simulated direct frame buffer access for graphics adapters |
US7019752B1 (en) * | 2003-06-04 | 2006-03-28 | Apple Computer, Inc. | Method and apparatus for frame buffer management |
US6977656B1 (en) | 2003-07-28 | 2005-12-20 | Neomagic Corp. | Two-layer display-refresh and video-overlay arbitration of both DRAM and SRAM memories |
US20070076008A1 (en) * | 2005-09-30 | 2007-04-05 | Osborne Randy B | Virtual local memory for a graphics processor |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0492938B1 (en) * | 1990-12-21 | 1995-11-22 | Sun Microsystems, Inc. | Method and apparatus for increasing the speed of operation of a double buffered display system |
US5335322A (en) * | 1992-03-31 | 1994-08-02 | Vlsi Technology, Inc. | Computer display system using system memory in place or dedicated display memory and method therefor |
WO1995015528A1 (en) * | 1993-11-30 | 1995-06-08 | Vlsi Technology, Inc. | A reallocatable memory subsystem enabling transparent transfer of memory function during upgrade |
-
1996
- 1996-09-03 US US08/708,122 patent/US5900885A/en not_active Expired - Lifetime
- 1996-12-11 TW TW085115328A patent/TW316975B/zh not_active IP Right Cessation
-
1997
- 1997-09-03 JP JP23828997A patent/JP4054090B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
TW316975B (en) | 1997-10-01 |
US5900885A (en) | 1999-05-04 |
JPH10108118A (ja) | 1998-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5990902A (en) | Apparatus and method for prefetching texture data in a video controller of graphic accelerators | |
JP3273202B2 (ja) | 複数のデータチャネルを介してデータを転送する方法及びその回路アーキテクチャ | |
US6308248B1 (en) | Method and system for allocating memory space using mapping controller, page table and frame numbers | |
US7262776B1 (en) | Incremental updating of animated displays using copy-on-write semantics | |
JP4054090B2 (ja) | 記憶容量を増大可能なビデオ・バッファ及びその提供方法 | |
US6097402A (en) | System and method for placement of operands in system memory | |
JPH09505424A (ja) | 統合されたメモリシステムのための図形経路及びシステム経路を有するバスインタフェース | |
US11436171B2 (en) | Shared buffer for multi-output display systems | |
US5396597A (en) | System for transferring data between processors via dual buffers within system memory with first and second processors accessing system memory directly and indirectly | |
US6539439B1 (en) | Method and apparatus for interfacing a bus at an independent rate with input/output devices | |
CN1105360C (zh) | 执行直接存储器访问(dma)字节交换的方法和装置 | |
JP2889149B2 (ja) | 画像表示制御方法及び画像表示制御装置 | |
JPH11510620A (ja) | 統合されたシステム/フレームバッファメモリ及びシステム、ならびにそれらの使用方法 | |
US4924432A (en) | Display information processing apparatus | |
US6393498B1 (en) | System for reducing processor workloads with memory remapping techniques | |
US5566312A (en) | Processimg unit with programmable mis-aligned byte addressing | |
US7380075B2 (en) | System and method for supporting variable-width memory accesses | |
JPS58136093A (ja) | 表示制御装置 | |
JP2966182B2 (ja) | 計算機システム | |
JPS5997184A (ja) | 画像処理装置 | |
JP2858831B2 (ja) | ビットマップ表示方式 | |
JPH02171843A (ja) | インターフェース装置 | |
JPH1069428A (ja) | ビデオ表示装置 | |
JP2003186666A (ja) | マイクロコンピュータおよびdma制御回路 | |
JP2000029788A (ja) | キャッシュメモリシステム及びそれに用いるキャッシュ制御方法並びにその制御プログラムを記録した記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040513 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040513 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070320 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20070322 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20070327 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070919 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071207 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101214 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101214 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111214 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111214 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121214 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131214 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |