JPH11514450A - オフスクリーン領域を有するフレームバッファのリフレッシュを制御する回路および方法 - Google Patents
オフスクリーン領域を有するフレームバッファのリフレッシュを制御する回路および方法Info
- Publication number
- JPH11514450A JPH11514450A JP9510625A JP51062597A JPH11514450A JP H11514450 A JPH11514450 A JP H11514450A JP 9510625 A JP9510625 A JP 9510625A JP 51062597 A JP51062597 A JP 51062597A JP H11514450 A JPH11514450 A JP H11514450A
- Authority
- JP
- Japan
- Prior art keywords
- area
- data
- display
- refresh
- frame buffer
- 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
- G09G5/393—Arrangements for updating the contents 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2310/00—Command of the display device
- G09G2310/04—Partial updating of the display screen
-
- 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/08—Cursor circuits
-
- 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
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)
Abstract
(57)【要約】
フレームバッファに格納されたデータをリフレッシュするための方法が提供される。フレームバッファの第1の領域内に格納されたデータは、そのようなデータを表示生成用に取り出す際に、自動的にリフレッシュされる。フレームバッファの第2の領域内に格納されたデータは、以下の小工程に従ってリフレッシュされる。すなわち、次に来る表示ラインの生成においてフレームバッファの第2の領域内の選択されたデータが必要であるかどうかを決定する。続いて、次に来る表示ラインの生成のためにフレームバッファの第2の領域からのそのようなデータが必要であるとき、第2の領域からの選択されたデータを読み出す。次に来る表示ラインの生成のために第2の領域からのデータが必要でなく、かつ第2の領域のリフレッシュ時刻に達したとき、第2の領域の少なくとも一部に対してリフレッシュを開始する。
Description
【発明の詳細な説明】
オフスクリーン領域を有するフレームバッファのリフレッシュを制御する
回路および方法
発明の技術分野
本発明は、一般にディスプレイサブシステムおよびディスプレイコントローラ
に関し、特に、フレームバッファリフレッシュを制御するための回路および方法
に関する。
発明の背景
ビデオ/グラフィックス表示能力を有する典型的な処理システムは、中央処理
ユニット(CPU)、CPUバスを介してCPUに結合されたディスプレイコントローラ
、同じくCPUバスに結合されたシステムメモリ、ローカルバスを介してディスプ
レイコントローラに結合されたフレームバッファ、周辺回路(例えばクロックド
ライバおよび信号変換器)、ディスプレイドライバ回路、およびディスプレイユ
ニットを有している。
CPUは一般に、システム全体の制御を行い、ユーザコマンドおよびシステムメ
モリから取り出した(retrieved)プログラム命令に応じて、ディスプレイユニッ
ト上に表示されるグラフィックスイメージの内容を制御する。ディスプレイコン
トローラは例えばビデオグラフィックスアレイ(VGA)コントローラであっても
よく、一般にCPUとディスプレイドライバ回路とをインターフェースし、データ
更新およびディスプレイリフレッシュ動作中においてフレームバッファとのグラ
フィックスおよび/またはビデオデータ(video data)の交換を制御し、フレーム
バッファメモリ動作を制御し、また、色拡張(color expansion)などの追加的な
処理を当該グラフィックスまたはビデオデータに対して行う。ディスプレイドラ
イバ回路は、ディスプレイコントローラから受け取ったデジタルデータを、ディ
スプレイユニットがグラフィックス/ビデオ表示イメージを生成するために必要
とするアナログレベルに変換する。
フレームバッファは典型的には、オンスクリーンメモリ領域、オフスクリーン
領域、ならびにカーソルおよび様々なアイコンを規定するデータを保持する領域
を有する。オンスクリーン領域は、ディスプレイフレーム全体中の各画素の色/
階調を規定する、表示データのワードを格納する。ディスプレイリフレッシュ中
において、ディスプレイスクリーン上の対応する画素がラスタスキャン中にリフ
レッシュされる際に、ワード単位でこの「画素データ」がディスプレイコントロ
ーラによってオンスクリーンメモリ領域から取り出される。オフスクリーンメモ
リは、ディスプレイコントローラ動作に必要とされるその他のタイプのデータを
格納する。例えば、オフスクリーンメモリは、BIOS動作のためのスクラッチパッ
ドとして機能し得る。カーソル領域は、典型的にはカーソル形状およびサイズを
規定する画素データを格納する。カーソルは典型的には、ユーザによって決定さ
れた通りに、オンスクリーンメモリデータから生成されたイメージの一部に重ね
られる。カーソルが全く表示されないこともしばしばある。アイコンも同様であ
り、周期的に引き出されてオンスクリーンメモリからの画素データによって規定
されるイメージの「上に」表示される。
ほとんどのフレームバッファはダイナミックランダムアクセスメモリ装置(DR
AM)から構成されている。当該分野において周知のように、DRAM装置のメモリセ
ル内のデータは、周期的にリフレッシュされないと劣化したり完全に失われたり
する。従来のDRAMにおいては、セルのリフレッシュは読み出し動作またはリフレ
ッシュ動作中に起こる(リフレッシュ動作は本質的には、装置からのデータの出
力をともなわない読み出し動作である)。読み出しまたはリフレッシュは行単位
で行われ、ある行のワードラインをアクティブにすることによるビットライン上
の電圧変化を感知する。従来のセンスアンプは、論理「1」を格納しているセル
の劣化した正電圧に結合していることによるビットライン上の電圧のわずかな変
化を測定するために十分な感度を有する。センスアンプは次に、対応するビット
ライン上の電圧揺動(voltage swing)に応じて、完全な論理「1」または完全な
論理「ゼロ」にラッチする。このラッチングにより、ビットラインおよび対応す
るセルの補助容量(storage capacitor)が元来の値に引き戻される結果、データ
がリフレッシュされる。
現在のディスプレイシステムにおいて、ディスプレイコントローラ内の、フレ
ームバッファDRAMのリフレッシュを制御するリフレッシュロジックは、典型的に
は以下のように動作する。現在の表示ラインのためのデータがオンスクリーンメ
モリから取り出される間、リフレッシュロジックはアイドル状態になる。現在の
ラインの終わりに達したとき、リフレッシュロジックは、先を見て次のラインが
アイコンまたはカーソルデータを含むかどうかを決定する。カーソルまたはアイ
コンデータが見つかれば、リフレッシュロジックはアイコン/カーソルデータの
読み出しを開始する。リフレッシュロジックは次にアイドル状態に戻り、次の表
示ラインのための画素データがオンスクリーンメモリからラスタ(raster)される
。次に、アイコン/カーソルデータが、ディスプレイコントローラの終末処理(b
ackend)においてこのデータに適宜重ねられる。次に来る(upcoming)ライン上に
カーソルまたはアイコンデータが表示されない場合は、DRAMのためのリフレッシ
ュサイクルが開始される。リフレッシュサイクルにおいて、DRAM内の一群の行(
典型的には、オンスクリーン領域を含む任意のメモリ領域からの3行から5行)
がリフレッシュされる。リフレッシュロジックは、新しいリフレッシュサイクル
が必要になる度、DRAM全体(全領域)を、グループ単位で順次サイクルしていく
。
現在利用可能なリフレッシュスキームの欠点は、オンスクリーンメモリ内の表
示データが2回リフレッシュされる(ディスプレイスクリーンのリフレッシュの
ための読み出し中に1回と、オンスクリーンメモリを通じてのDRAMリフレッシュ
シーケンスサイクル中に1回)ことである。各リフレッシュサイクルはDRAMへの
他のアクセス(CPUによるグラフィックスデータ更新のためのアクセスすること
やブロックデータ移動のためのアクセス)を妨げるため、オンスクリーンメモリ
内のデータの2重のリフレッシュは、メモリバンド幅(memory bandwidth)に大き
く影響している。
従って、ディスプレイ制御サブシステム中において、フレームバッファのより
効率的なリフレッシュを可能にする回路、システムおよび方法が必要である。特
に、そのような回路、システムおよび方法は、フレームバッファの各異なるデー
タ領域内の表示データをリフレッシュするために必要な時間を、最小にしなけれ
ばならない。
発明の要旨
本発明の原理により、ディスプレイ制御サブシステムにおけるメモリサイクル
が最適化される。特に、DRAMフレームバッファをリフレッシュするために必要な
サイクルの数を最小にすることにより、そのフレームバッファに追加的なアクセ
スを行ってデータ更新およびブロック移動などの他の重要な動作を行うことがで
きる。一般に、本発明によれば、フレームバッファのオンスクリーンメモリ領域
は、ディスプレイスクリーンのリフレッシュのためにそこからデータを取り出す
ことによってのみリフレッシュされる。真のリフレッシュサイクルはずっと小さ
いアイコン領域、カーソル領域およびオフスクリーンデータ格納領域にのみ必要
であり、そしてリフレッシュ時刻に達した時にのみ行われる。
本発明の第1の実施態様において、フレームバッファに格納されたデータをリ
フレッシュするための方法が提供される。フレームバッファの第1の領域内に格
納されたデータは、そのようなデータを表示生成用に取り出す際に、自動的にリ
フレッシュされる。フレームバッファの第2の領域内に格納されたデータは、以
下のようにリフレッシュされる。すなわち、次に来る表示ラインの生成において
フレームバッファの第2の領域内のデータが必要であるかどうかを決定する。続
いて、次に来る表示ラインの生成のために第2の領域からのデータが必要である
とき、第2の領域からの選択されたデータを読み出す。表示ラインの生成のため
に第2の領域からのデータが必要でなく、かつ第2の領域のリフレッシュ時刻に
達したとき、第2の領域の少なくとも一部に対してリフレッシュを開始する。
本発明の原理の第2の実施態様において、フレームバッファリフレッシュのた
めの別の方法が提供される。フレームバッファのオンスクリーン領域は、複数の
表示ラインの生成のためにそこから画素データを取り出すことによってリフレッ
シュされる。第1の表示ラインに対応する画素データのオンスクリーン領域から
の取り出しと、第2の表示ラインに対応する画素データのオンスクリーン領域か
らの取り出しとの間の期間に、フレームバッファの第2の領域を選択的にリフレ
ッシュする。第2の領域をリフレッシュする工程(step)は以下の小工程(substep
)を有する。すなわち、第2の表示ラインの生成中において第2の領域からのデ
ータが必要か否かを決定する。続いて、第2の表示ラインの表示のために第2の
領域からのデータが必要であるとき、第2の領域から選択されたデータを読み出
す。第2の表示ラインの表示のために第2の領域からのデータが必要でなく、か
つ第2の領域のリフレッシュが必要なとき、第2の領域の少なくとも一部をリフ
レッシュする。最後に、第2のラインの表示のために第2のデータからのデータ
が必要でなく、かつ第2の領域がリフレッシュを必要としないとき、オンスクリ
ーンメモリ領域および第2のメモリ領域のうち選択されたいずれかに対してアク
セスを許可する。
本発明の更なる実施態様において、接続された(associated)フレームバッファ
のオンスクリーン領域からのデータを表示生成のために取り出すときにおいて、
リフレッシュ制御回路をアイドリングするための回路を含む、リフレッシュ制御
回路が提供される。また、フレームバッファの第2の領域内に格納されたデータ
をリフレッシュするための回路が設けられる。このリフレッシュ用回路は、選択
された表示ラインの生成においてフレームバッファの第2の領域内のデータが必
要か否かを決定するように動作可能である。さらにリフレッシュ用回路は、その
選択された表示ラインの生成のために第2の領域からのデータが必要であるとき
、第2の領域からの選択されたデータの読み出しを開始するように動作可能であ
る。さらに、リフレッシュ用回路は、選択された表示ラインの生成のために第2
の領域からのデータが必要でなく、かつ第2の領域のリフレッシュ時刻に達した
とき、第2の領域の少なくとも一部のリフレッシュを開始するように動作可能で
ある。
本発明のさらなる実施態様において、オンスクリーンメモリ領域および第2の
メモリ領域を有するフレームバッファを含むディスプレイ制御システムが提供さ
れる。複数の表示ラインの生成のためにオンスクリーンメモリ領域からの画素デ
ータを取り出すためのディスプレイコントローラが設けられる。システムはまた
、第1の表示ラインに対応する画素データのオンスクリーン領域からの取り出し
と第2の表示ラインに対応する画素データのオンスクリーン領域からの取り出し
との間の期間に、フレームバッファの第2の領域をリフレッシュするためのリフ
レッシュステートマシン(refresh state machine)を追加的に含む。ステートマ
シンは、第2の表示ラインの表示生成のために第2の領域からのデータが必要で
あ
るか否かを決定するように動作可能である。第2の表示ラインの表示のために第
2の領域からのデータが必要であるとき、リフレッシュステートマシンは、第2
の領域からの選択されたデータのリフレッシュをディスプレイコントローラによ
って開始する。第2の表示ラインの表示のために第2の領域からのデータが必要
でなく、かつ第2の領域のリフレッシュが必要なとき、リフレッシュステートマ
シンは、第2の領域の少なくとも一部のリフレッシュを開始する。最後に、第2
のラインの表示のために第2の領域からのデータが必要でなく、かつ第2の領域
がリフレッシュを必要としないとき、リフレッシュステートマシンは、オンスク
リーンメモリ領域および第2のメモリ領域のうち選択されたいずれかに対してア
クセスを許可する。
本発明の原理により、ディスプレイ制御サブシステム中において、フレームバ
ッファのより効率的なリフレッシュを可能にする回路、システムおよび方法が実
現される。特に、本発明の原理により、そのような回路、システムおよび方法は
、フレームバッファの各異なるデータ領域内の表示データをリフレッシュするた
めに必要な時間が最適化される。リフレッシュサイクルの数を最小にしてリフレ
ッシュ時間を最適化することにより、フレームバッファに対する他のアクセス(
表示データ更新など)に本来使用可能なサイクルの数を最大化することができる
。結果として、より高性能なデータ処理システムを構成することができる。
以下の本発明の詳細な説明がよりよく理解されるように、上記説明では本発明
の特徴および技術的利点を広範に概説した。以下に、本発明の請求項の主題を形
成する本発明の追加的な特徴および利点を説明する。開示された概念および特定
の実施態様は、改変あるいは本発明の同じ目的を実現するための他の構造を設計
するための基礎として容易に用い得ることが、当業者には理解されるであろう。
また、そのような均等な構造は、付属の請求項に記載した本発明の趣旨および範
囲から逸脱しないことが、当業者には理解されるであろう。
図面の簡単な説明
本発明およびその利点をより完全に理解するために、付属の図面を参照して以
下に説明する。図面において、
図1は、本発明の原理の実施態様としての、ディスプレイ制御サブシステムの
高レベル機能ブロック図であり、
図2は、本発明の原理によるリフレッシュ制御ステートマシン動作を説明する
フローチャートである。図2のステートマシンは、図1のディスプレイコントロ
ーラの一例において適用可能である。
発明の詳細な説明
図1は、処理システム100のグラフィックスおよび/またはビデオデータの
表示を制御する部分を示す、高レベル機能ブロック図である。システム100は
、中央処理ユニット101、CPUバス102、ディスプレイコントローラ103
、フレームバッファ104、デジタル−アナログ変換器(DAC)105、および
ディスプレイ装置106を有している。本発明の原理によれば、ディスプレイコ
ントローラ103およびフレームバッファ104ならびにDAC105はともに、
単一の集積回路チップ107上に作成される。
CPU(「マスター」)101は、システム100の動作全体を制御し、ユーザ
コマンド下においてディスプレイユニット106上に表示すべきグラフィックス
データの内容を決定し、様々なデータ処理機能を行う。CPU101は例えば、市
販パーソナルコンピュータに用いられる汎用マイクロプロセッサであってもよい
。CPU101は、CPUバス102を介してシステム100の残りの部分と連絡する
。CPUバス102は例えば、ローカルバス、ISAバス、またはPCIバスであっても
よい。DAC105は、コントローラ103からデジタルデータを受け取ることに
より、ディスプレイ106を駆動するために必要なアナログデータを出力する。
システム100の特定の実施形態に依存して、DAC105は、カラーパレット、Y
UV−RGBフォーマット変換回路、および/またはx-ズームあるいはy-ズーム回路
ならびに他のオプションをさらに含んでいてもよい。
ディスプレイ106は例えば、CRTユニットまたは液晶ディスプレイ、エレク
トロルミネセンスディスプレイ(ELD)、プラズマディスプレイ(PLD)であって
もよく、あるいはその他のディスプレイ装置により、ディスプレイスクリーン上
にイメージを複数の画素として表示する。さらに、ディスプレイ106は、デジ
タルマイクロミラー装置またはシリコンカーバイド状装置(silicon carbide lik
e device)などの最新の装置(デジタルデータを直接受け付ける)であってもよ
い。また、別の実施態様において、「ディスプレイ」106は、レーザプリンタ
または同様な書類閲覧/印刷機器などの、別のタイプの出力装置であってもよい
ことにも留意されたい。
図示の実施態様において、コントローラ103はディスプレイコントローラ(
VGAコントローラなど)であり、なかでも、フレームバッファ104とのグラフ
ィックスおよび/またはビデオデータの交換を制御し、メモリリフレッシュを制
御し、色拡張などの処理機能を行う。ディスプレイコントローラは、ディスプレ
イの特定のアプリケーションにおいての「マスター」であることにより、CPU1
01を演算タスクから開放する。また、ディスプレイコントローラのアーキテク
チャは、グラフィックスおよびビデオ機能を、汎用マイクロプロセッサの場合よ
りもはるかに優れて最適化する。コントローラ103はまた、カラーパレット、
カーソル生成ハードウェア、および/またはビデオ−グラフィックス変換回路な
ど他のオプションを有していてもよい。
本発明の原理により、改良されたリフレッシュロジックステートマシンがディ
スプレイコントローラ103中において提供される。好ましくはこのステートマ
シンは、従来のディスプレイコントローラに見られるメモリシーケンサの一部と
して提供される、別の実施態様において他の場所に位置していてもよい。好適な
実施態様におけるステートマシンのディスプレイリフレッシュ動作を、図2のフ
ローチャートに示す。
ステップ201において、ディスプレイコントローラ103が各表示フレーム
の各表示ラインのスクリーンリフレッシュ用の画素データの取り出す間、リフレ
ッシュステートマシンはアイドル状態に入る。この周期的なデータ取り出しは、
典型的には毎秒72フレームの頻度で起こる。このように、フレームバッファ1
04のオンスクリーン領域中のあるDRAMセルにおけるリフレッシュ期間(すなわ
ち、ディスプレイリフレッシュ間だけの読み出しによって行われる、あるセルの
自動リフレッシュ間の期間)は、13.8ミリ秒である。従来のDRAM装置のセルにお
いて、13.8ミリ秒は、特定のリフレッシュ動作の介入がなくてもデータが失われ
たり実質的に劣化したりしないために十分短い期間である。最低許容スクリーン
リフレッシュ速度である60Hzにおいて、リフレッシュ期間は16ミリ秒に増えるが
、これでも十分に小さい。
現在の表示ラインの終わりに達したとき、制御信号EOL(エンド・オブ・ライ
ン)がアクティブになる。EOL信号は、コントローラ103内の従来のCRT制御回
路において生成される。次に、ステップ202において、次の表示ライン上にカ
ーソルまたはアイコン情報が現れるか否かを決定する。この決定は、従来のディ
スプレイコントローラ103内部に典型的に見られる内部生成信号(スクリーン
上にカーソルまたはアイコンか現れるか否かを示し、そのようなカーソル/アイ
コンがどこに現れるべきかを規定する情報を含む)の状態を監視することによっ
て、行うことができる。
カーソル/アイコンデータが次の表示ライン上に現れるならば、ステップ20
3において、必要な画素データを、フレームバッファ104内の対応するアイコ
ンまたはカーソル領域から読み出す。次に、カーソル/アイコンデータは、読み
出しセル内において次回にステップ201が実行されたときに取り出されるオン
スクリーン画素データと重ね合わせられるための待ち状態(queue)に入る。ステ
ップ203が完了すると、ステートマシンはステップ201におけるアイドル状
態に戻り、オンスクリーンメモリ中の次の表示ラインからの画素データが取り出
され、その少なくとも一部の上に、ステップ203で取り出されたカーソルまた
はアイコンデータがコントローラ103の終末処理において重ね合わせられる。
ステップ202において次のラインで表示されるカーソルまたはアイコン情報
が無いと判断された場合、処理はステップ204へと続く。ステップ204にお
いて、フレームバッファ104のアイコン領域、カーソル領域、およびオフスク
リーン領域のリフレッシュの時刻に達したか否かを決定する。このステップは例
えば、コントローラ103内の従来のリフレッシュタイマを監視することによっ
て達成することができる。リフレッシュタイマは例えば、各新しい表示フレーム
の開始を示す各垂直同期(VSYNC)信号によってリセットされてもよい。リフレ
ッシュ時刻が来れば、フレームバッファ中のアイコン領域、カーソル領域および
オフスクリーン領域のみを含む限られた領域(部分)のためのリフレッシュサイ
クルが開始される。アイコンメモリ領域、カーソルメモリ領域およびオフスクリ
ーンメモリ領域のサイズ(典型的には合計16 kbyte)および/または、あるディ
スプレイスキャンラインの終わりと次のディスプレイスキャンラインとの間の時
間に依存して、アイコンメモリ領域、カーソルメモリ領域およびオフスクリーン
メモリ領域の全てを一度にリフレッシュしてもよい。または、ある表示ラインの
終わりにおいてDRAM3〜5行分をリフレッシュし、次の表示ラインの終わりにお
いてさらに3〜5行をリフレッシュしというふうに、限られた領域のリフレッシ
ュが完了するまで続けてもよい。全てのアプリケーションまたはインスタンスが
オフスクリーンメモリの使用を必要とするわけではないことに注意されたい。オ
フスクリーンメモリが使用されていなければ、オフスクリーンメモリに割り付け
られた領域のリフレッシュは中止されてもよい(forego)。何らかのオフスクリー
ンメモリ領域のリフレッシュが起こるべきか否かを制御するために、レジスタ制
御ビットをセットしてもよい。
ステップ204において、アイコン領域、カーソル領域およびオフスクリーン
領域のためのリフレッシュ時刻に達していなければ、ステートマシンはステップ
206に移行する。ステップ206において、EOL信号が非アクティブになり処
理がステップ201に戻るまで、フレームバッファ104への他のアクセスが許
可される。例えば、このステップの間にCPU101は、データ更新を行うため、
オンスクリーンメモリ領域、オフスクリーンメモリ領域、またはカーソル/アイ
コンメモリ領域のいずれかにアクセスを行ってもよい。さらにこの期間の間、CP
U101およびまたはディスプレイコントローラ103内のBLITエンジンの制御
下において、ビット−ブロック転送(BLIT)などのメモリ動作を行ってもよい。
リフレッシュサイクル(動作)を控えることにより、ステップ206を行うた
めにかなりのサイクル数を表示フレーム毎につき提供することができ、有利であ
る。これは、本発明にもとづくフレームバッファリフレッシュの効率的制御の直
接の結果である。上述のように、オンスクリーンメモリ(DRAMメモリ空間の大部
分を占め、典型的には1メガバイトほどになる)のリフレッシュは、表示スキャ
ンラインリフレッシュ中の読み出しによって行われる。真のリフレッシュサイク
ルは、ずっと小さいアイコン領域およびカーソル領域(および用いられていれば
オフスクリーン領域)に対してのみ必要であり、また、これらの領域の読み出し
が十分な頻度で行われなかった場合(すなわちリフレッシュ時刻に達したとき)
にのみ必要である。さらに、リフレッシュ動作を行わなければならない場合でも
、フレームバッファ104のDRAM装置のリフレッシュ要求によっては、これらの
リフレッシュ動作は各表示フレームにつき数ラインの終わりに必要になるだけで
ある。各表示フレームは典型的には数百ラインからなるため、あるラインのスキ
ャンの終わりと次のラインのスキャンの始まりとの間には、数百のエンド・オブ
・ライン期間が存在する。これらの各期間の間、従来技術においてはフレームバ
ッファDRAMのフルリフレッシュに用いられていたサイクルを、本発明においては
その他の動作に用いることかできる。
本発明およびその利点を詳細に説明したが、付属の請求項に記載した本発明の
趣旨および範囲から逸脱することなく、様々な変更、置換および改変を行うこと
が可能であることが理解されるべきである。
Claims (1)
- 【特許請求の範囲】 1.フレームバッファに格納されたデータをリフレッシュするための方法であっ て、 該データを表示生成のために取り出す際に、該フレームバッファの第1の領域 内に格納されたデータを、自動的にリフレッシュする工程と、 該フレームバッファの第2の領域内に格納されたデータをリフレッシュする工 程であって、 次に来る表示ラインの生成において該フレームバッファの該第2の領域内の データが必要であるかどうかを決定する小工程と、 該次に来る表示ラインの生成のために該第2の領域からのデータが必要であ るとき、該第2の領域からの選択されたデータを読み出す小工程と、 該次に来る表示ラインの生成のために該第2の領域からのデータが必要でな く、かつ該第2の領域のリフレッシュ時刻に達したとき、該第2の領域の少なく とも一部に対してリフレッシュを開始する小工程とを有する工程と、 を包含する方法。 2.前記第2の領域からのデータが必要でなく、かつ該2の領域のリフレッシュ 時刻に達していないとき、前記フレームバッファに対してアクセスを許可する工 程をさらに包含する、請求項1に記載の方法。 3.前記第1の領域は前記フレームバッファのオンスクリーン領域を含む、請求 項1に記載の方法。 4.前記第2の領域はアイコンデータを格納する、請求項1に記載の方法。 5.前記第2の領域はカーソルデータを格納する、請求項1に記載の方法。 6.前記フレームバッファに対してアクセスを許可する前記工程は、前記第1お よび第2のフレームバッファ領域のうち選択された1つに対して、表示データ更 新のためのアクセスを許可する工程を含む、請求項2に記載の方法。 7.前記フレームバッファに対してアクセスを許可する前記工程は、前記第1お よび第2のフレームバッファ領域のうち選択された1つに対して、ブロック転送 を行うためのアクセスを許可する工程を含む、請求項2に記載の方法。 8.フレームバッファリフレッシュのための方法であって、 該フレームバッファのオンスクリーン領域を、複数の表示ラインの生成のため に該オンスクリーン領域から画素データを取り出すことによってリフレッシュす る工程と、 第1の表示ラインに対応する画素データの該オンスクリーン領域からの取り出 しと、第2の表示ラインに対応する画素データの該オンスクリーン領域からの取 り出しとの間の期間に、該フレームバッファの第2の領域を選択的にリフレッシ ュする工程であって、 該第2の表示ラインの生成において該第2の領域からのデータが必要か否か を決定する小工程と、 該第2の表示ラインの表示のために該第2の領域からの該データが必要であ るとき、該第2の領域から選択されたデータを読み出す小工程と、 該第2の表示ラインの表示のために該第2の領域からのデータが必要でなく 、かつ該第2の領域のリフレッシュが必要なとき、該第2の領域の少なくとも一 部をリフレッシュする小工程と、 該第2のラインの表示のために該第2の領域からのデータが必要でなく、か つ該第2の領域がリフレッシュを必要としないとき、該オンスクリーンメモリ領 域および該第2のメモリ領域のうち選択された1つに対してアクセスを許可する 小工程とを有する工程と、 を包含する方法。 9.前記決定する工程は、前記第2のメモリ領域からのデータの表示を制御する レジスタから読み出す工程を含む、請求項8に記載の方法。 10.前記第2のメモリ領域はアイコン格納領域を有する、請求項8に記載の方 法。 11.前記第2のメモリ領域はカーソル格納領域を有する、請求項8に記載の方 法。 12.リフレッシュ制御回路であって、 接続された(associated)フレームバッファのオンスクリーン領域からのデータ を表示生成のために取り出すときにおいて、該リフレッシュ制御回路をアイドリ ングするための回路と、 該フレームバッファの第2の領域内に格納されたデータを選択的にリフレッシ ュするための回路であって、 選択された表示ラインの生成において該フレームバッファの該第2の領域内 のデータが必要か否かを決定するように動作可能であり、 該表示ラインの生成のために該第2の領域からのデータが必要であるとき、 該第2の領域からの選択されたデータの読み出しを開始するように動作可能であ り、 該表示ラインの生成のために該第2の領域からのデータが必要でなく、かつ 該第2の領域のリフレッシュ時刻に達したとき、該第2の領域の少なくとも一部 のリフレッシュを開始するように動作可能な回路と、 を有するリフレッシュ制御回路。 13.前記リフレッシュ制御回路は、ディスプレイコントローラの一部を構成す るステートマシンを有している、請求項12に記載のリフレッシュ制御回路。 14.前記第2の領域はカーソルメモリを有する、請求項12に記載のリフレッ シュ制御回路。 15.前記第2の領域はアイコンメモリを有する、請求項12に記載のリフレッ シュ制御回路。 16.前記第2の領域はオフスクリーンメモリを有する、請求項12に記載のリ フレッシュ制御回路。 17.オンスクリーンメモリ領域および第2のメモリ領域を有するフレームバッ ファと、 複数の表示ラインの生成のために該オンスクリーンメモリ領域からの画素デー タを取り出すためのディスプレイコントローラと、 第1の該表示ラインに対応する画素データの該オンスクリーン領域からの取り 出しと第2の該表示ラインに対応する画素データの該オンスクリーン領域からの 取り出しとの間の期間に、該フレームバッファの第2の領域をリフレッシュする ためのリフレッシュステートマシンであって、 該第2の表示ラインの表示生成のために該第2の領域からのデータが必要で あるか否かを決定するように動作可能であり、 該第2の表示ラインの表示のために該第2の領域からのデータが必要である とき、第2の領域からの選択されたデータの読み出しをディスプレイコントロー ラによって開始するように動作可能であり、 該第2の表示ラインの表示のために該第2の領域からのデータが必要でなく 、かつ該第2の領域のリフレッシュが必要なとき、該第2の領域の少なくとも一 部のリフレッシュを開始するように動作可能であり、 該第2のラインの表示のために該第2の領域からのデータが必要でなく、か つ該第2の領域がリフレッシュを必要としないとき、該オンスクリーンメモリ領 域および該第2のメモリ領域のうち選択された1つに対してアクセスを許可する ように動作可能であるステートマシンと、 を有するディスプレイ制御システム。 18.前記ディスプレイ制御システムはCPUをさらに有し、該CPUは、前記リフレ ッシュステートマシンによってアクセスが許可されたときに前記メモリ領域のう ち前記選択された1つに格納されたデータを更新する、請求項17に記載のディ スプレイ制御システム。 19.前記ディスプレイコントローラはさらに、前記リフレッシュステートマシ ンによってアクセスが許可されたとき、ブロック転送を実現するように動作可能 である、請求項17に記載のディスプレイ制御システム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US51999295A | 1995-08-28 | 1995-08-28 | |
US08/519,992 | 1995-08-28 | ||
PCT/US1996/014062 WO1997008676A1 (en) | 1995-08-28 | 1996-08-28 | Circuits and methods for controlling the refresh of a frame buffer comprising an off-screen area |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH11514450A true JPH11514450A (ja) | 1999-12-07 |
Family
ID=24070741
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9510625A Pending JPH11514450A (ja) | 1995-08-28 | 1996-08-28 | オフスクリーン領域を有するフレームバッファのリフレッシュを制御する回路および方法 |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP0847571A1 (ja) |
JP (1) | JPH11514450A (ja) |
KR (1) | KR19990044196A (ja) |
WO (1) | WO1997008676A1 (ja) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4482979A (en) * | 1982-02-04 | 1984-11-13 | May George A | Video computing system with automatically refreshed memory |
JPS60113395A (ja) * | 1983-11-25 | 1985-06-19 | Hitachi Ltd | メモリ制御回路 |
EP0481534B1 (en) * | 1984-07-23 | 1998-01-14 | Texas Instruments Incorporated | Video system |
GB2203316B (en) * | 1987-04-02 | 1991-04-03 | Ibm | Display system with symbol font memory |
US5058041A (en) * | 1988-06-13 | 1991-10-15 | Rose Robert C | Semaphore controlled video chip loading in a computer video graphics system |
-
1996
- 1996-08-28 KR KR1019980701432A patent/KR19990044196A/ko not_active Application Discontinuation
- 1996-08-28 EP EP96930661A patent/EP0847571A1/en not_active Withdrawn
- 1996-08-28 JP JP9510625A patent/JPH11514450A/ja active Pending
- 1996-08-28 WO PCT/US1996/014062 patent/WO1997008676A1/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
EP0847571A1 (en) | 1998-06-17 |
KR19990044196A (ko) | 1999-06-25 |
WO1997008676A1 (en) | 1997-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9293119B2 (en) | Method and apparatus for optimizing display updates on an interactive display device | |
US9383851B2 (en) | Method and apparatus for buffering sensor input in a low power system state | |
JPH07141202A (ja) | コンテキストを管理するシステム及び方法 | |
EP0279225B1 (en) | Reconfigurable counters for addressing in graphics display systems | |
JPH11231850A (ja) | ディスプレイ装置 | |
EP0573821B1 (en) | Display control apparatus and method therefor | |
JP2548765B2 (ja) | 表示装置 | |
US6734863B1 (en) | Display controller for display apparatus | |
JP2889149B2 (ja) | 画像表示制御方法及び画像表示制御装置 | |
WO2024175002A1 (zh) | 屏幕更新方法、装置、电子设备及可读存储介质 | |
JPH11510620A (ja) | 統合されたシステム/フレームバッファメモリ及びシステム、ならびにそれらの使用方法 | |
CN100378793C (zh) | 液晶显示器显示方法与系统 | |
JPH11514450A (ja) | オフスクリーン領域を有するフレームバッファのリフレッシュを制御する回路および方法 | |
US6515672B1 (en) | Managing prefetching from a data buffer | |
JP3683657B2 (ja) | グラフィックス表示装置およびグラフィックスプロセッサ | |
JPH08115594A (ja) | デュアルポートdramのデータ読出転送とリフレッシュの方法 | |
JP2623541B2 (ja) | 画像処理装置 | |
JP2821121B2 (ja) | 表示制御装置 | |
JP3454113B2 (ja) | グラフィックス表示装置 | |
JPH0654429B2 (ja) | 動画表示制御装置 | |
JP2861159B2 (ja) | ウィンドウ表示制御装置 | |
JP2002229550A (ja) | 情報端末装置 | |
JPS60129786A (ja) | 画像メモリ装置 | |
JPH06214547A (ja) | グラフィックディスプレイ装置および表示画面のスクロール方法 | |
JPH0570831B2 (ja) |