JP4054090B2 - 記憶容量を増大可能なビデオ・バッファ及びその提供方法 - Google Patents

記憶容量を増大可能なビデオ・バッファ及びその提供方法 Download PDF

Info

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
Application number
JP23828997A
Other languages
English (en)
Other versions
JPH10108118A (ja
Inventor
ジェームズ・エル・ストーツ
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.)
Compaq Computer Corp
Original Assignee
Compaq Computer 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 Compaq Computer Corp filed Critical Compaq Computer Corp
Publication of JPH10108118A publication Critical patent/JPH10108118A/ja
Application granted granted Critical
Publication of JP4054090B2 publication Critical patent/JP4054090B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control 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
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/123Frame memory handling using interleaving
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/125Frame 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

【0001】
【発明の属する技術分野】
本発明は、コンピュータのビデオ・コントローラに関する。
【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のビデオ情報及び前記中央処理ユニットによって使用されるプログラム情報を記憶する第1のメモリと、
    ルック・アヘッド・バッファと、第2のビデオ情報を記憶する第2のメモリとを含むビデオ・コントローラと
    からなり、
    前記ビデオ・コントローラは、前記第1のメモリに記憶された第1のビデオ情報の一部分を得て、該一部分を、前記第2のメモリに記憶された前記第2のビデオ情報をビデオ表示装置上に表示しつつ、前記ルック・アヘッド・バッファに記憶するよう制御し、かつ、
    前記ビデオ・コントローラは、前記ルック・アヘッド・バッファに記憶された前記第1のビデオ情報の前記一部分を、前記ビデオ表示装置上に表示させるよう制御する
    ことを特徴とするコンピュータ・システム。
  2. コンピュータ・システムにおいて、ビデオ表示装置上に表示するためのビデオ情報を記憶しかつ検索するための方法において、
    a)プログラム指令を実行する中央処理ユニットを提供するステップと、
    b)前記中央処理ユニットにおいて実行される前記プログラム指令を、第1のメモリに記憶するステップと、
    c)第1のビデオ情報を、前記第1のメモリに記憶するステップと、
    d)第2のメモリとルック・アヘッド・バッファとを有するビデオ・コントローラを提供するステップと、
    e)前記第2のメモリに第2のビデオ情報を記憶するステップと、
    f)前記第1のメモリに記憶された前記第1のビデオ情報の一部分を取得して、該一部分を、前記第2のメモリに記憶された前記第2のビデオ情報をビデオ表示装置上に表示しつつ、前記ルック・アヘッド・バッファに記憶するステップと、
    g)前記ルック・アヘッド・バッファに記憶された前記第1のビデオ情報の前記一部分を、前記ビデオ表示装置上に表示するステップと、
    h)前記ステップf及び前記ステップgを、反復実行するステップと
    からなることを特徴とする方法。
JP23828997A 1996-09-03 1997-09-03 記憶容量を増大可能なビデオ・バッファ及びその提供方法 Expired - Fee Related JP4054090B2 (ja)

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)

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

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

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