[go: up one dir, main page]

JP2755378B2 - 拡張グラフィックス・アレイ制御装置 - Google Patents

拡張グラフィックス・アレイ制御装置

Info

Publication number
JP2755378B2
JP2755378B2 JP6266570A JP26657094A JP2755378B2 JP 2755378 B2 JP2755378 B2 JP 2755378B2 JP 6266570 A JP6266570 A JP 6266570A JP 26657094 A JP26657094 A JP 26657094A JP 2755378 B2 JP2755378 B2 JP 2755378B2
Authority
JP
Japan
Prior art keywords
vga
memory
execution request
xga
graphics
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 - Lifetime
Application number
JP6266570A
Other languages
English (en)
Other versions
JPH07210141A (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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH07210141A publication Critical patent/JPH07210141A/ja
Application granted granted Critical
Publication of JP2755378B2 publication Critical patent/JP2755378B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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
    • G09G5/363Graphics controllers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は一般にパーソナル・コン
ピュータのディスプレイ・アダプタに関し、特に、XG
Aネイティブ・モードにおいてVGAグラフィックス・
モードをサポートするXGAディスプレイ・アダプタに
関する。
【0002】
【従来の技術】パーソナル・コンピュータ(PC)など
のマイクロプロセッサをベースとするコンピュータ・シ
ステムでは、CPUにより発行されるビデオ・コマンド
がPCのビデオ・ディスプレイと、そのオペレーション
を制御できるようにインタフェースするためにディスプ
レイ・アダプタが提供される。普及タイプのディスプレ
イ・アダプタは、IBMにより製造されるビデオ・グラ
フィックス・アレイすなわちVGAである。1987年
のその導入以来、VGAは広範に受入れられたため、多
くのソフトウェア・メーカが表示出力を生成するために
VGAディスプレイ・モード(すなわちグラフィックス
及びテキスト・モード)を利用するアプリケーション・
プログラムを開発した。
【0003】IBMにより開発された"プレゼンテーシ
ョン・マネージャ"、及びマイクロソフト社により開発
された"マイクロソフト・ウィンドウズ"などのウィンド
ウ機構を提供するオペレーティング・システム環境の普
及は、VGAの互換性に関する問題を生じた。ウィンド
ウ環境では、ビデオ・ディスプレイ画面は複数の表示領
域またはウィンドウに分割され、そこでは異なるアプリ
ケーションが同時に実行される。例えばワード処理アプ
リケーションが第1のウィンドウで実行され、スプレッ
ドシート・アプリケーションが第2のウィンドウで実行
される。ユーザにフル画面ではなく、VGA用アプリケ
ーションをウィンドウ内で実行する能力を提供すること
が望ましいことは明らかであるが、コンピュータ・ハー
ドウェア及びソフトウェア開発者は、こうしたアプリケ
ーションがウィンドウ環境において直接実行できないこ
とを見い出した。従って、PCのハードウェアまたは動
作環境ソフトウェアに特定の変更を加えない限り、VG
A用アプリケーションが実行される場合は常に、その表
示が行われる以前に、ウィンドウ環境下で実行されるア
プリケーションが中断され、表示画面がブランクにされ
なければならない。
【0004】上述の"ウィンドウ内VGA(VGA-in-a-wi
ndow )"問題を克服するために、様々な技術が開発され
た。VGAテキスト・モードでは、コード化テキスト・
バッファを含むVGA用アプリケーションのビデオ・バ
ッファを、PCの表示モニタ上に表示されるデータを記
憶するのには使わないビデオ・メモリの一部を含む仮想
ビデオ・バッファにマップするソフトウェアを用いて達
成された。アプリケーションは次に、その仮想ビデオ・
バッファから随意に読出すことも書込むことも可能にな
る。周期的に、オペレーティング・システムの仮想デバ
イス・ドライバが、アプリケーションの仮想ビデオ・バ
ッファの内容を読出し、それを表示画面上の適切なウィ
ンドウ内に表示する。コード化テキスト・バッファは容
易にグラフィックス・モードのテキストに変換されるの
で、上述のようにVGAテキスト・モードをシミュレー
トまたは"仮想化(virtualize)"することは、かなり直
接的であり、ソフトウェアだけを用いるので容易に実行
される。
【0005】それに反し、CPUオーバヘッドの観点か
ら、VGAグラフィックス・モードをソフトウェアだけ
で仮想化することは極めて非現実的である。この主な理
由はVGAグラフィックス・モードでは、ビデオ・メモ
リが4つの別々のビット・プレーンに分割されるプレー
ナ形式で構成され、各4ビット画素の1ビットが各プレ
ーンに記憶される。通常、CPUは1度に1プレーンし
かアクセスできないが、VGAアダプタはCPUが同時
に4つの全メモリ・プレーンをアクセス可能とするため
の特定のグラフィックス支援ハードウェアを含む。その
結果、VGAグラフィックス・モードでは、CPUが1
バイトのデータをビデオ・メモリに書込むまたは読出す
とき、常に、4バイトのデータまたは8画素が実際には
影響を受ける。この同じグラフィックス支援ハードウェ
アはまた、データ回転、色拡張、色比較及びビット・マ
スキングなどの他の画素データ・オペレーションを実行
する。ビデオ・メモリ・アクセスの間にVGAがプレー
ナ形式のビデオ・メモリを利用することを可能とするグ
ラフィックス支援ハードウェアにより実行される上述の
オペレーションは、以降では一括して"VGAグラフィ
ックス支援機能"と呼ぶ。
【0006】ウィンドウ環境においてVGAグラフィッ
クス・モードをシミュレートするためにソフトウェアだ
けに頼ると、アプリケーションはその仮想ビデオ・バッ
ファからの読出しまたは書込みを、各こうしたアクセス
に対してシミュレーション・ソフトウェアを呼出すこと
なしに実行することができなくなる。なぜなら、仮想ビ
デオ・バッファへの続くアクセスが、以前にそこに書込
まれ、まだシミュレーション・ソフトウェアにより処理
されていないデータに依存するからである。仮想メモリ
・ページ不在処理、及び仮想ビデオ・バッファへの各ア
クセスに対するVGAグラフィックス支援ハードウェア
のシミュレートに関するCPUオーバヘッドは、ソフト
ウェアだけによるVGAグラフィックス・モードの仮想
化方法を極めて低速且つ非効率的にし、従って非現実的
なものとする。
【0007】幾つかのグラフィックス・アダプタ、例え
ばVGA、8514/A及びImage Adapter/Aは、監視ソフトウェ
アに結合される実際のVGAグラフィックス支援ハード
ウェアを用いて、VGAグラフィックス・モードを仮想
化する。オフスクリーン・ビデオ・メモリの16KBブ
ロック(CPUから見た場合には4KBブロックに相当
する)が、仮想ビデオ・バッファとして各アプリケーシ
ョンに割当てられ、仮想VGAビデオ・ドライバが各ア
プリケーションのビデオ・バッファをその仮想ビデオ・
バッファにマップする。VGAレジスタにはアプリケー
ションにより提供される値がロードされ、アプリケーシ
ョンは各メモリ・アクセスを処理するVGAグラフィッ
クス支援ハードウェアにより、VGAスタイルのメモリ
をその仮想ビデオ・バッファから自由に読出しまた書込
むことを許可される。周期的に、仮想デバイス・ドライ
バが、仮想ビデオ・バッファを表示画面上の適切なウィ
ンドウ内に描画する。このようにして、仮想メモリ・ペ
ージ不在はアプリケーションがその仮想ビデオ・バッフ
ァ以外のビデオ・メモリをアクセスする場合に処理され
るだけでよい。グラフィックス支援機能を実行する実際
のVGAハードウェアの利用は、このVGAグラフィッ
クス・モード仮想化技術を現実的なものとする。
【0008】最近、IBMは拡張グラフィックス・アレ
イまたはXGAとして知られる新たなディスプレイ・ア
ダプタ規格を提示した。XGAはVGAモードと"拡張"
または"ネイティブ"・モードの2つの動作モードを有す
る。VGAモードでは、XGAは従来のVGAアダプタ
と互換なハードウェアであり、全てのVGA機構及び表
示モードを含む。一方、拡張モードでは、XGAは64
0×480または1024×768画素解像のグラフィ
ックス・モードを生成し、これはアプリケーション・ソ
フトウェアにより指定される。更にネイティブ・モード
XGAはVGAで使用されたプレーナ形式ではなく、線
形または"パック化画素(packed pixel)" メモリ形式
を使用する。従って、画素が8ビットのデータにより表
される場合、ビデオ・メモリから読出されるまたは書込
まれる1バイトのデータは、VGAグラフィックス・モ
ードの場合のように32ビットの8画素にではなく、8
ビットの単一の画素に作用する。
【0009】
【発明が解決しようとする課題】現XGAアダプタの設
計は、VGAモードまたはXGAモードのいずれかのオ
ペレーションを可能とするが、同時に両方は可能としな
い。すなわち、XGAアダプタがネイティブ・モードで
動作している時に、XGAがVGAモードの時に使用さ
れるVGAグラフィックス支援ハードウェアはアクセス
不能にされ、仮想VGAグラフィックス・モードはサポ
ートされない。結果的に、VGAハードウェアはXGA
ネイティブ・モードのオペレーション中にはアクセスさ
れず、また前述のように、VGAグラフィックス・モー
ドをソフトウェアだけを用いて仮想化することは非現実
的であるので、現VGAアダプタ及びデバイス・ドライ
バは、ウィンドウ内でVGAグラフィックス・モードを
サポートしない。
【0010】従って、XGAネイティブ・モード・オペ
レーションの間に、VGAグラフィックス・モードの仮
想化をサポートするXGAディスプレイ・アダプタが求
められる。
【0011】
【課題を解決するための手段】XGAディスプレイ・ア
ダプタのネイティブ・モード・オペレーションの間に、
VGAグラフィックス・モード仮想化を選択的にサポー
トする方法及び装置により、前述の問題が解決され、技
術的発展が達成される。本発明のXGAアダプタは、ア
ダプタがXGAネイティブ・モードで動作する間に、V
GAグラフィックス支援ハードウェア及び特定のVGA
レジスタをアクセス可能とし、VGA用アプリケーショ
ンがウィンドウ内で実行されることを可能とする。
【0012】好適な実施例では、本発明のXGAディス
プレイ・アダプタは、ディスプレイ・アダプタをパーソ
ナル・コンピュータ(PC)の中央処理ユニット(CP
U)にインタフェースするホスト・インタフェース、デ
ータ回転、色拡張などのVGAグラフィックス支援機能
を実行するVGAグラフィックス支援ハードウェア、ビ
デオ・メモリ・アクセスの間にCPUからの要求に従
い、データをビデオ・メモリまたはVRAMから読出し
また書込むメモリ制御装置、及び水平及び垂直同期タイ
ミング信号、及びPCの表示オペレーションを制御する
ための他の制御信号を生成するディスプレイ・インタフ
ェースを含む。
【0013】本発明の1つの態様によれば、仮想VGA
ビデオ・バッファとして、VRAMのオフスクリーン・
セクションが指定される。CPUはVGAスタイルのメ
モリをCPUアドレスA0000乃至BFFFFhを含
む従来の128KBのVGAアパーチャの64KBセク
ションを介して、仮想VGAビデオ・バッファに読出し
及び書込むことを許可される。残りの64KBセクショ
ンは、従来の1MB及び4MBのXGAアパーチャと同
様、仮想VGAビデオ・バッファより上位のVRAMの
残り領域を含むXGAビデオ・メモリをアクセスするた
めに使用される。64KBのVGAアパーチャ、及び6
4KB、1MB及び4MBのXGAアパーチャの各々の
開始アドレスが、ホスト・インタフェース内の4つのレ
ジスタにそれぞれ記憶される。
【0014】本発明の別の態様によれば、ディスプレイ
・アダプタがネイティブ・モードで動作している時、仮
想VGAが各VRAMアクセスの間に許可され、CPU
からの読出しまたは書込みオペレーション要求がVRA
M上で実行される。具体的には、ホスト・インタフェー
スの論理回路がCPUにより生成されたアドレスを4つ
の各レジスタに記憶される開始アドレスと比較し、メモ
リ・アクセスがXGAネイティブ・モード・アクセスか
仮想VGAアクセスかを判断する。アクセスが仮想VG
Aアクセスの場合、CPUアドレス及びVRAMのその
アドレスに書込まれる関連画素データが、VGAグラフ
ィックス支援ハードウェアに経路指定され、そこでアド
レス及びデータがメモリ制御装置に出力される以前に処
理される。特に、CPUアドレスは、要求される読出し
または書込みオペレーションがVRAMの仮想VGAメ
モリ・バッファ・セクション上で実行されるように、再
マップされる。アクセスがXGAネイティブ・モード・
アクセスと判断されると、CPUアドレス及びデータが
メモリ制御装置に直接経路指定される。
【0015】更に本発明の別の態様によれば、XGAデ
ィスプレイ・アダプタが従来のXGA動作モード・レジ
スタを含む。これまでに制御ビットとして使用されてこ
なかったこのレジスタの1ビットが、"仮想VGA許可"
(VVE)ビットとして指定される。VVEビットはX
GA動作モード・レジスタの他の2つの制御ビット(V
GA許可ビット及び表示モード・ビット)と共に、アプ
リケーション・ソフトウェアにより、選択的に本発明の
仮想VGA機能を許可するようにセットされ、それによ
り、XGAネイティブ・モードの間にVGAグラフィッ
クス・モードの仮想化がサポートされる。
【0016】本発明により達成される技術的利点は、ネ
イティブ・モード・オペレーションの間に、VGAグラ
フィックス支援ハードウェア及び特定のVGAレジスタ
をアクセス可能にすることにより、XGAネイティブ・
モードの間のVGAグラフィックス・モードの仮想化を
可能にすることである。
【0017】本発明により達成される別の技術的利点
は、XGAがVGAモードで動作している時に、VGA
グラフィックス支援機能を実行するために、従来式にX
GAアダプタに含まれるVGAハードウェアを使用する
ことにより、XGAアダプタに別のVGAモジュールを
含むことを要求することなく、VGAグラフィックス・
モードの仮想化を可能にすることである。
【0018】
【実施例】図1を参照すると、参照番号10は本発明の
機構を実現するパーソナル・コンピュータ(PC)を示
す。PC10はCPU12及び関連メモリ14、及びC
PUローカル・バス17と入出力チャネル18とをイン
タフェースするバス制御装置16を含む。XGAディス
プレイ・アダプタ20が入出力チャネル18に双方向バ
ス22を介して接続される。
【0019】ディスプレイ・アダプタ20は、フレーム
・バッファとライン29を介してインタフェースするX
GA制御装置24を含む。フレーム・バッファは好適な
実施例では、ビデオ・ランダム・アクセス・メモリ(V
RAM)26である。VRAM26に記憶されるデジタ
ル画素データがライン31を介して、RAMDAC30
に出力される。RAMDAC30はデジタル・データを
フォーマットし、それをアナログのレッド、グリーン及
びブルー信号に変換し、これらの信号がディスプレイ3
2をドライブするために、それぞれラインR、G及びB
上に出力される。ディスプレイ32は、例えば従来の陰
極線管(CRT)モニタを含む。ディスプレイ32の走
査レートを制御する水平及び垂直同期タイミング信号、
及びXGA制御装置24により生成される他の制御信号
が、ライン33を介して、ディスプレイ32に提供され
る。
【0020】図2を参照して詳細に説明されるXGA制
御装置24を除き、図1に示されるコンポーネントは従
来のコンピュータ・コンポーネントであり、それらの機
能及びオペレーションは既知であるので、ここではこれ
以上述べないことにする。
【0021】図2は図1のXGA制御装置24の詳細ブ
ロック図である。XGA制御装置24は、XGA制御装
置24を入出力チャネル18にインタフェースするため
のホスト・インタフェース200を含む。ホスト・イン
タフェース200には、多数のレジスタ202a乃至2
02eが含まれ、それらの値は後述されるように、アプ
リケーション・ソフトウェアにより初期化される。ホス
ト・インタフェース200はライン205を介して、デ
ィスプレイ・インタフェース204に接続され、これに
適切なタイミング信号及び他の制御信号を提供する。デ
ィスプレイ・インタフェース204は、ライン33を介
してディスプレイ32に供給される垂直及び水平同期信
号及び他の制御信号を生成する役割をする。
【0022】ホスト・インタフェース200は更に、ラ
イン207を介してメモリ制御装置206に、またライ
ン209を介してVGAグラフィックス支援ハードウェ
ア208に接続される。グラフィックス支援ハードウェ
ア208は、ライン211を介して、メモリ制御装置2
06に接続される。グラフィックス支援ハードウェア2
08は、アダプタ20などのXGAディスプレイ・アダ
プタ内に従来式に含まれるVGAハードウェアを含み、
これはアダプタ20がネイティブ・モードではなくVG
Aモードで動作している時に、VRAM26アクセスに
関するVGAグラフィックス支援機能を実行する。従っ
て、グラフィックス支援ハードウェア208は、VGA
グラフィックス・モードの間にデータ回転、色拡張、色
比較、ビット・マスキングなどの他のオペレーションと
同様に、VRAM26のプレーナ形式を利用する機能を
実行することが可能である。ハードウェア208は単一
のコンポーネントとして表されているが、これにより実
行される機能は、アダプタ20の他のコンポーネント全
体に渡って分散されてもよい。メモリ制御装置206は
ライン29を介してVRAM26に接続され、VRAM
26とCPU12との間のインタフェースを提供し、V
RAM26アクセスの間のVRAM26からの読出し及
び書込みを実行する。
【0023】VRAM26に対して実行される特定の読
出しまたは書込みオペレーションにおいて、CPU12
からの要求を含む各VRAM26アクセスの間、CPU
12により出力されるアドレス及びVRAM26に書込
まれるデータが、入出力チャネル18及びバス22を介
して、ホスト・インタフェース200に入力される。後
述されるように、本発明の仮想VGA機能がイネーブル
される時、ホスト・インタフェース200は、CPUア
ドレスがネイティブ(XGA)・メモリ・アクセスに対
応するか、仮想VGAメモリ・アクセスに対応するかに
依存して、CPUアドレス及び関連データを、ライン2
07を介して直接メモリ制御装置206に経路指定する
か、或いはライン209を介してVGAグラフィックス
支援ハードウェア208に経路指定する。
【0024】図3はPC10のシステム・メモリ・マッ
プ300を示す。ここでメモリ・マップ300のスケー
ルは基準化されていない。アドレス範囲A0000乃至
BFFFFhにより定義される128KBのアパーチャ
302は、最大256KBのVGAメモリをアクセスす
るための従来のVGAアドレス空間を表す。換言する
と、このアパーチャ302内のCPUアドレスへのメモ
リ・アクセスは、従来通り、VGAメモリ・アクセスと
して解釈される。
【0025】XGAは3つの異なるアドレス機構または
アパーチャをサポートし、それらのアクセス可能性及び
利用は、CPU12に使用されるプロセッサのタイプ、
及びアダプタ20がプラグ入力されるスロットのバス幅
に依存する。8086及び8088プロセッサにより使
用されるほとんどの基本機構では、64KBアパーチャ
を使用し、これがアドレス範囲A0000乃至AFFF
FhまたはB0000乃至BFFFFhにより定義され
る従来のVGAアパーチャ302内に配置される。
【0026】後述されるように、好適な実施例では、1
28KBアパーチャの低位64KBセクション304す
なわちアドレスA0000乃至AFFFFhは、VGA
アパーチャとして使用されるように指定され、アパーチ
ャ302の上位64KBセクション306すなわちアド
レスB0000乃至BFFFFhは、64KB XGA
ネイティブ・アパーチャとして指定される。これらのア
パーチャ304、306のロケーションが、それぞれレ
ジスタ202a及び202b内に定義される。上述のよ
うに、これらのレジスタ202a、202bはソフトウ
ェアによりセットされるので、必要に応じて64KBセ
クション304がXGAネイティブ・アパーチャとして
機能し、64KBセクション306がVGAアパーチャ
として機能するように予約されてもよい。
【0027】80286及び80386SXプロセッサ
は更に、1MBアパーチャ308を通じてXGAメモリ
をアドレス指定することができる。このロケーションは
レジスタ202cに定義される。1MBアパーチャ30
8は拡張メモリの最初の16MB内の任意の1MB境界
上に配置され、VRAM26内のXGAメモリの全4M
Bをアクセス可能なようにページ分けされる。
【0028】最後に、80386DX、80486、及
び32ビット幅アドレス・バスを使用する他のプロセッ
サは、4MBアパーチャ310を通じ、XGAメモリを
アドレス指定することができる。このアパーチャのロケ
ーションはレジスタ202dに定義される。4MBアパ
ーチャ310は拡張メモリ内の最初の16MBより上位
に配置され、VRAM26のXGAメモリの4KBへの
ページド・アクセスではなく、直接アクセスを可能とす
る。
【0029】図4はホスト・インタフェース200内で
実現される論理回路400を表す。後述されるように、
各VRAM26アクセスに関連し、本発明の仮想VGA
機能がイネーブルされると、回路400により、アクセ
スが仮想VGAメモリ・アクセスか、ネイティブ・メモ
リ・アクセスかが判断され、それに従いアクセス(すな
わちCPUアドレス及びVRAM26に書込まれるデー
タ)が経路指定される。
【0030】論理回路400は4つの比較器402a乃
至402dを含み、それぞれが、VRAM26アクセス
の間にCPU12により入出力チャネル18上に出力さ
れるアドレスを受信する1入力を有する。各比較器40
2a乃至402dの他の入力は、レジスタ202a乃至
202dの1つに記憶されるアドレスを受信するように
接続される。比較器402b乃至402dの出力は、O
Rゲート404に入力され、その出力は、VRAM26
アクセスがネイティブ・メモリ・アクセスとして処理さ
れることを示す"ネイティブ・メモリ・アクセス"信号を
生成する。同様に、比較器402aの出力は、VRAM
26アクセスが仮想VGAアクセスとして処理されるこ
とを示す"仮想VGAメモリ・アクセス"信号を生成す
る。
【0031】オペレーションにおいて、各VRAM26
アクセスの間、通常、CPUアドレス及びVRAM26
に書込まれるデータが、XGA制御装置24のホスト・
インタフェース200に入力される。しかしながら、仮
想VGA機能がイネーブルされると、CPUアドレスが
ライン406を介して、各比較器402a乃至402d
に入力され、これらがCPUアドレスとそれぞれのレジ
スタ402a乃至402dに記憶される値とを比較す
る。特に、比較器402aはライン406上のCPUア
ドレスを64KB VGAアパーチャのアドレスと比較
し、CPUアドレスがVGAアパーチャ・アドレス範囲
内に入ると、仮想VGAメモリ・アクセス信号がアクテ
ィブ・ハイにドライブされ、仮想VGAメモリ・アクセ
スであることを示す。アクティブの仮想VGAメモリ・
アクセス信号に応答して、ホスト・インタフェース20
0はCPUアドレス及びデータをライン209を介し
て、グラフィックス支援ハードウェア208に経路指定
する。グラフィックス支援ハードウェアは適切なVGA
グラフィックス支援機能を実行し、次にアドレス及びデ
ータをメモリ制御装置に経路指定し、これが要求オペレ
ーションをVRAM26に対して実行する。特に、グラ
フィックス支援ハードウェア208は、要求オペレーシ
ョンが仮想VGAメモリ・バッファ(図5)として指定
されるVRAM26のオフスクリーン・セクション上で
実行されるように、CPUアドレスを再マップする。
【0032】同様に、比較器402b乃至402dはラ
イン406上のCPUアドレスを、それぞれレジスタ2
02b乃至202dに記憶される64MB XGAネイ
ティブ・アパーチャ306、1MBアパーチャ308及
び4MBアパーチャ310のアドレスと比較する。CP
Uアドレスがアパーチャ306、308または310の
いずれかのアドレス範囲に入ると、対応する比較器40
2b、402cまたは402dの出力がアクティブ・ハ
イにドライブされ、これが次にORゲート402の出力
をハイにドライブし、ネイティブ・モード・メモリ・ア
クセス信号を活動化する。この場合、ホスト・インタフ
ェース200は、CPUアドレス及びVRAM26に書
込まれるデータを、ライン207を介して直接メモリ制
御装置26に経路指定する。この場合、オペレーション
は、XGAネイティブ・モード・フレーム・バッファ
(図5)として指定されるVRAM26のオンスクリー
ン・セクションに対して実行される。
【0033】上述のように、本発明の特定の目的は、X
GAネイティブ・モードの間に、VGAグラフィックス
支援ハードウェア208へのアクセスを可能とし、XG
Aネイティブ・モードの間のウィンドウ環境における仮
想VGAグラフィックス・モードの支援を可能とするこ
とである。この目的のために、図示されていないが、デ
ィスプレイ・アダプタ20が自身の動作モードを制御す
るXGA動作モード・レジスタを含むことは既知であ
る。通常、動作モードはこのレジスタの2つの制御ビッ
ト、すなわちVGA許可ビット及び表示許可ビットによ
り制御される。これらの制御ビットは、そのビット状態
に依存して、VGAの仮想化なしに、VGAモードまた
はXGAネイティブ・モードにおけるオペレーションを
可能とする。
【0034】しかしながら、本発明の機構によれば、V
GA許可ビット及び表示許可ビットと共に、仮想VGA
許可(VVE)ビットとして指定されるXGA動作モー
ド・レジスタの追加ビットが使用され、アプリケーショ
ン・ソフトウェアはこれらの3ビットを表1に示される
ようにセットすることにより、XGAネイティブ・モー
ドにおけるVGA仮想化を選択的に許可または禁止する
ことができる。
【0035】
【表1】
【0036】表1を参照すると、表示モード・ビットが
0にセットされると、アダプタ20の動作モードは他の
2つの制御ビットに関係なしにVGAモードとなる。同
様に表示モード・ビットが1にセットされ、VVEビッ
トが0にセットされるか、或いは表示モード・ビットと
VVEビットが1にセットされ、VGA許可ビットが0
にセットされると、アダプタ20の動作モードは、仮想
VGA無しのXGAネイティブ・モードになる。本発明
の仮想VGA機能を可能にする(すなわち図4に関連し
て上述されたように、グラフィックス支援ハードウェア
208へのアクセスをイネーブルする)ためには、全て
の制御ビットが1にセットされなければならない。この
場合、アダプタ20の動作モードは、仮想VGAが許可
されるXGAネイティブ・モードとなる。この最後の動
作モードが本発明により導入される動作モードに相当す
る。
【0037】図5は、XGA動作モード・レジスタの適
切な制御ビットを上述のようにセットすることにより、
本発明の仮想VGA機能が許可された時の、CPU12
から見たVRAM26のメモリ・マップ500を表す。
仮想VGAメモリ・バッファ502はVRAM26のオ
フセット0から開始し、仮想化されるVGAグラフィッ
クス・モードに依存して、VGAメモリの完全なアドレ
ス指定可能領域に対応する256KB以下のXKBまで
広がる。仮想VGAメモリ・バッファ502は完全にオ
フスクリーン・メモリから構成され、これはバッファ5
02内に記憶されるデジタル画素データ形式のイメージ
が、ディスプレイ32上に表示されないことを意味す
る。
【0038】XGAネイティブ・モード・フレーム・バ
ッファ504は、XKB境界から4096KBまで広が
る。XGAネイティブ・モード・フレーム・バッファ5
04の開始アドレスは、XGA開始アドレス・レジスタ
202eに記憶される。VGA表示システムにおけるV
GAの仮想化の間、仮想VGAメモリ・バッファ502
が、CPU12により実行される様々なVGA用アプリ
ケーションに仮想ビデオ・バッファとして、16KBの
倍数単位で割当てられる。バッファ502は仮想メモリ
機構の4KB細分性、及びプレーナ・グラフィックス・
モードにおいて、VGAアドレス空間の4KBが実際に
はVRAM26の16KBを表す事実により、16KB
のブロックに割当てられる。
【0039】PC10のオペレーティング・システムの
仮想VGAデバイス・ドライバ(図示せず)は、各VG
A用アプリケーションのビデオ・バッファを仮想VGA
メモリ・バッファ302内のその仮想ビデオ・バッファ
にマップする。VGAレジスタ(図6)にはVGA用ア
プリケーションにより提供される値がロードされ、その
アプリケーションはVGAグラフィックス支援ハードウ
ェア208及びメモリ制御装置206を介して、自由に
その仮想ビデオ・バッファを読出し及び書込みすること
ができる。オペレーティング・システムはアプリケーシ
ョンの仮想ビデオ・バッファの内容を、VGA形式から
ディスプレイ32のXGA形式に周期的に変換し、内容
をディスプレイ32上の適切なウィンドウ内に描画す
る。
【0040】図6は、本発明の仮想VGA機能が許可さ
れる時に書込まれるVGAレジスタ・ビットを表す。図
示されていないが、当分野のコンピュータ・プログラミ
ングに関わる技術者には既知のように、図6の表にリス
トされるレジスタは、好適にはVGAグラフィックス支
援ハードウェア208内で実現される。イネーブルRA
Mビットとして指定される多用途出力レジスタのビット
1は、仮想VGAオペレーションの間は1にセットされ
る(VGAメモリのデコードが許可される)。また、図
6の表にリストされる以外のビットは書込み可能ではな
く、読出しに際し未定義のデータを返却する。
【0041】好適な実施例では、ここで述べられる仮想
VGA機能は、アプリケーションがXGA動作モード・
レジスタの適切な制御ビットをセットすることにより、
明示的に許可されなければならない。換言すると、ディ
スプレイ・アダプタ20の "デフォルト" 動作モード
は、仮想VGAが許可されるXGAネイティブ・モード
に相当しない。これはXGAネイティブ・メモリ・アク
セスのために、128KB VGAアパーチャの一部を
使用するXGA用アプリケーションのクラッシュを防止
する。従って、本発明によりサポートされる仮想VGA
機能を"配慮"するアプリケーションだけがこの機能をイ
ネーブルし、使用することができる。
【0042】XGAがネイティブ・モードで、仮想VG
Aが許可されると、メモリ・アドレス範囲A0000乃
至BFFFFhが仮想VGAメモリ空間となるが、メモ
リ・アドレス範囲はVGA多用途レジスタ内のメモリ・
マップ・ビットに依存する。ネイティブ・メモリ・バッ
ファへのアクセスは、好適には1MBアパーチャ308
または4MBアパーチャ310を通じて実行されるが、
上述のように、適切なデバイス・ドライバがVGAアパ
ーチャ304との衝突を阻止する限り、64KBアパー
チャ306が使用される。
【0043】本発明は多くの形態及び実施例を取ること
が理解される。ここで示される実施例は本発明を制限す
るものではなく、本発明の範囲内において様々な変更が
可能である。例えば、グラフィックス支援ハードウェア
は単一の個別のモジュール208として示されたが、必
ずしもその必要はなく、それにより実行されるVGAグ
ラフィックス支援機能が、制御装置20の残りのコンポ
ーネントの間で分配されてもよい。更に、異なる要素が
単一の統合チップとして、或いは標準的に相互接続され
る個別のデジタルまたはアナログ・コンポーネントの組
合わせとして実現されてもよい。
【0044】本発明の特定の実施例について述べてきた
が、広範囲な変更が可能であり、ある実施例では、本発
明の任意の機構が他の機構に対応することなく使用され
てもよい。
【0045】
【発明の効果】以上説明したように、本発明によれば、
XGAディスプレイ・アダプタのネイティブ・モード・
オペレーションの間に、VGAグラフィックス・モード
の仮想化をサポートする方法及び装置が提供される。
【図面の簡単な説明】
【図1】本発明の機構を実現するパーソナル・コンピュ
ータ(PC)のブロック図である。
【図2】図1のPCの拡張グラフィックス・アレイ(X
GA)制御装置のブロック図である。
【図3】図1のPCのメモリ・マップを示す図である。
【図4】VGAグラフィックス支援ハードウェアへのア
クセスを可能にする、図2のXGA制御装置の論理比較
器回路を表す図である。
【図5】図1のPCのビデオ・ランダム・アクセス・メ
モリ(VRAM)のメモリ・マップを示す図である。
【図6】XGAがネイティブ・モードで、仮想VGAが
本発明によりイネーブルされる時に使用可能なVGAレ
ジスタ・ビットのテーブルを表す図である。
【符号の説明】
10 パーソナル・コンピュータ(PC) 14 関連メモリ 17 CPUローカル・バス 16 バス制御装置 18 入出力チャネル 20 XGAディスプレイ・アダプタ 22 双方向バス 24 XGA制御装置 30 RAMDAC 32 ディスプレイ 200 ホスト・インタフェース 204 ディスプレイ・インタフェース 208 VGAグラフィックス支援ハードウェア 300 システム・メモリ・マップ 310 4MBアパーチャ 500 メモリ・マップ 502 仮想VGAメモリ・バッファ 504 XGAネイティブ・モード・フレーム・バッフ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ダーウィン・ピィ・ラックレイ アメリカ合衆国33487、フロリダ州ボ カ・ラトン、エンフィールド・ストリー ト 756 (72)発明者 シャーウッド・ブランノン アメリカ合衆国33487、フロリダ州ボ カ・ラトン、ウエスト・カントリー・ク ラブ・ブールバード 7360 (56)参考文献 特開 平5−282126(JP,A) (58)調査した分野(Int.Cl.6,DB名) G09G 5/36 G09G 5/00

Claims (5)

    (57)【特許請求の範囲】
  1. 【請求項1】コンピュータ・ディスプレイ・サブシステ
    ムの拡張グラフィックス・アレイ(XGA)・ネイティ
    ブ・モード・オペレーションの間に仮想ビデオ・グラフ
    ィックス・アレイ(VGA)・グラフィックス・モード
    のサポートを選択的に可能にする前記ディスプレイ・サ
    ブシステムのためのXGA制御装置であって、 XGAメモリ・セクション及びVGAメモリ・セクショ
    ンを含むビデオ・メモリの入力に電気的に接続された出
    力を有し、中央処理ユニット(CPU)による実行要求
    に応答して前記実行要求で指定された前記ビデオ・メモ
    リのアドレスに対して読出しまたは書込みオペレーショ
    ンを実行するメモリ制御装置と、 前記メモリ制御装置の入力に電気的に接続された出力を
    有するVGAグラフィックス支援ハードウェアと、 前記実行要求を受信するために前記CPUに電気的に接
    続された入力、前記メモリ制御装置に電気的に接続され
    た第1の出力及び前記VGAグラフィックス支援ハード
    ウェアに電気的に接続された第2の出力を有するホスト
    ・インタフェースと、 を含み、 前記ホスト・インタフェースは各前記実行要求がXGA
    メモリ・オペレーション実行要求またはVGAメモリ・
    オペレーション実行要求を含むかを判断し、XGAメモ
    リ・オペレーション実行要求を前記メモリ制御装置に直
    接経路指定し、VGAメモリ・オペレーション実行要求
    を前記VGAグラフィックス支援ハードウェアを介して
    前記メモリ制御装置に経路指定する回路を含み、 前記VGAグラフィックス支援ハードウェアは各前記V
    GAメモリ・オペレーション実行要求で指定されたアド
    レス及びデータに対してVGAグラフィックス支援機能
    を実行する回路を含み、 前記VGAメモリ・セクションはオフスクリーン・ビデ
    オ・メモリに含まれる、 ことを特徴とする制御装置。
  2. 【請求項2】コンピュータ・ディスプレイ・サブシステ
    ムの拡張グラフィックス・アレイ(XGA)・ネイティ
    ブ・モード・オペレーションの間に仮想ビデオ・グラフ
    ィックス・アレイ(VGA)・グラフィックス・モード
    のサポートを選択的に可能にする前記ディスプレイ・サ
    ブシステムのためのXGA制御装置であって、 XGAメモリ・セクション及びVGAメモリ・セクショ
    ンを含むビデオ・メモリの入力に電気的に接続された出
    力を有し、中央処理ユニット(CPU)による実行要求
    に応答して前記実行要求で指定された前記ビデオ・メモ
    リのアドレスに対して読出しまたは書込みオペレーショ
    ンを実行するメモリ制御装置と、 前記メモリ制御装置の入力に電気的に接続された出力を
    有するVGAグラフィックス支援ハードウェアと、 前記実行要求を受信するために前記CPUに電気的に接
    続された入力、前記メモリ制御装置に電気的に接続され
    た第1の出力及び前記VGAグラフィックス支援ハード
    ウェアに電気的に接続された第2の出力を有するホスト
    ・インタフェースと、 を含み、 前記ホスト・インタフェースは各前記実行要求がXGA
    メモリ・オペレーション実行要求またはVGAメモリ・
    オペレーション実行要求を含むかを判断し、XGAメモ
    リ・オペレーション実行要求を前記メモリ制御装置に直
    接経路指定し、VGAメモリ・オペレーション実行要求
    を前記VGAグラフィックス支援ハードウェアを介して
    前記メモリ制御装置に経路指定する回路を含み、 前記VGAグラフィックス支援ハードウェアは各前記V
    GAメモリ・オペレーション実行要求で指定されたアド
    レス及びデータに対してVGAグラフィックス支援機能
    を実行する回路を含み、 デバイス・ドライバが前記VGAメモリ・セクションに
    記憶されたデータをVGA画素形式からXGA画素形式
    に周期的に変換し、再フォーマット化されたデータを前
    記ディスプレイ・サブシステムの表示画面上に表示する
    ために前記XGAメモリ・セクションにコピーする、 ことを特徴とする制御装置。
  3. 【請求項3】ディスプレイ・アダプタのネイティブ・モ
    ード・オペレーションの間にVGAグラフィックス・モ
    ード仮想化を可能にする装置であって、 ネイティブ・メモリ・セクション及び仮想VGAメモリ
    ・バッファ・セクションを含む、前記ディスプレイ・ア
    ダプタのビデオ・メモリ手段に対してアドレスを指定し
    てデータの読出しまたは書込みオペレーションの実行要
    求を出す要求手段と、 前記要求手段から前記実行要求を受信し、前記実行要求
    により指定されたアドレスを、前記ネイティブ・メモリ
    ・セクションをアドレス指定可能な第1のアパーチャを
    定義するアドレス範囲及び前記仮想VGAメモリ・バッ
    ファ・セクションをアドレス指定可能な第2のアパーチ
    ャを定義するアドレス範囲と比較する手段と、 前記比較手段に接続され、それぞれ前記第1のメモリ・
    アパーチャ・アドレス範囲を示す値及び第2のメモリ・
    アパーチャ・アドレス範囲を示す値を記憶する第1及び
    第2の手段と、 前記実行要求により指定されたアドレスが前記第1のメ
    モリ・アパーチャ・アドレス範囲に入ると第1の信号を
    出力し、前記実行要求により指定されたアドレスが前記
    第2のメモリ・アパーチャ・アドレス範囲に入ると第2
    の信号を生成する手段と、 前記比較手段に接続され、前記ビデオ・メモリ手段に対
    して読出し及び書込みオペレーションを実行する制御装
    置手段と、 前記比較手段及び前記制御装置手段の間に接続され、各
    実行要求により指定されたアドレス及びデータに対して
    グラフィックス支援機能を実行するグラフィックス支援
    手段と、 前記制御装置手段が前記実行要求されたオペレーション
    を前記ネイティブ・メモリ・セクションに対して実行す
    るように、前記第1の信号に応答して前記実行要求を前
    記制御装置手段に直接経路指定する手段と、 前記制御装置手段が前記実行要求されたオペレーション
    を前記仮想VGAメモリ・バッファ・セクションに対し
    て実行するように、前記第2の信号に応答して前記実行
    要求を前記グラフィックス支援手段を介して前記制御装
    置手段に経路指定する手段と、 を含む装置。
  4. 【請求項4】前記仮想VGAメモリ・バッファ・セクシ
    ョンはオフスクリーン・メモリに含まれ、少なくとも1
    つのVGA用アプリケーションに16KBブロックの倍
    数単位で割当てられ、仮想ビデオ・バッファとして使用
    される、請求項3記載の装置。
  5. 【請求項5】前記仮想VGAメモリ・バッファ・セクシ
    ョンに記憶されたデータをVGA画素データ形式からネ
    イティブ・モード画素データ形式に周期的に変換し前記
    変換データを表示のために前記ネイティブ・メモリ・セ
    クションにコピーするデバイス・ドライバ手段を含む、
    請求項3記載の装置。
JP6266570A 1994-01-03 1994-10-31 拡張グラフィックス・アレイ制御装置 Expired - Lifetime JP2755378B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/177,105 US5477242A (en) 1994-01-03 1994-01-03 Display adapter for virtual VGA support in XGA native mode
US177105 1994-01-03

Publications (2)

Publication Number Publication Date
JPH07210141A JPH07210141A (ja) 1995-08-11
JP2755378B2 true JP2755378B2 (ja) 1998-05-20

Family

ID=22647212

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6266570A Expired - Lifetime JP2755378B2 (ja) 1994-01-03 1994-10-31 拡張グラフィックス・アレイ制御装置

Country Status (3)

Country Link
US (1) US5477242A (ja)
EP (1) EP0661681A1 (ja)
JP (1) JP2755378B2 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3514893A1 (de) * 1985-04-25 1986-11-06 Rheinmetall GmbH, 4000 Düsseldorf Verfahren zur betaetigung eines annaeherungszuenders und einrichtung zur durchfuehrung des verfahrens
US5748866A (en) * 1994-06-30 1998-05-05 International Business Machines Corporation Virtual display adapters using a digital signal processing to reformat different virtual displays into a common format and display
US5764964A (en) * 1994-10-13 1998-06-09 International Business Machines Corporation Device for protecting selected information in multi-media workstations
US5903752A (en) * 1994-10-13 1999-05-11 Intel Corporation Method and apparatus for embedding a real-time multi-tasking kernel in a non-real-time operating system
US5745761A (en) * 1994-12-15 1998-04-28 International Business Machines Corporation Advanced graphics driver architecture with extension capability
US7720672B1 (en) 1995-12-29 2010-05-18 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US6728313B1 (en) 1998-01-08 2004-04-27 Intel Corporation Method and apparatus for performing MPEG II dequantization and IDCT
US6836885B1 (en) * 1998-09-21 2004-12-28 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US6240468B1 (en) * 1998-12-18 2001-05-29 International Business Machines Corporation Interposed graphics device driver module processing function requests within module in standard mode, and passing function requests to specialized mode device driver in specialized mode
US6807620B1 (en) * 2000-02-11 2004-10-19 Sony Computer Entertainment Inc. Game system with graphics processor
US6778178B1 (en) * 2000-11-13 2004-08-17 Ati International, Srl Memory range access flags for performance optimization
GB0304807D0 (en) * 2003-03-03 2003-04-09 Cambridge Internetworking Ltd Data protocol
US7248267B2 (en) * 2003-03-20 2007-07-24 International Business Machines Corporation Method and apparatus for simulated direct frame buffer access for graphics adapters
US20060036775A1 (en) * 2004-08-16 2006-02-16 Konstantin Levit-Gurevich Apparatus and methods for video graphics array (VGA) virtualization in system exploiting multiple operating systems
US7830388B1 (en) * 2006-02-07 2010-11-09 Vitie Inc. Methods and apparatus of sharing graphics data of multiple instances of interactive application

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4484302A (en) * 1980-11-20 1984-11-20 International Business Machines Corporation Single screen display system with multiple virtual display having prioritized service programs and dedicated memory stacks
US4533910A (en) * 1982-11-02 1985-08-06 Cadtrak Corporation Graphics display system with viewports of arbitrary location and content
US4653020A (en) * 1983-10-17 1987-03-24 International Business Machines Corporation Display of multiple data windows in a multi-tasking system
US4651146A (en) * 1983-10-17 1987-03-17 International Business Machines Corporation Display of multiple data windows in a multi-tasking system
US4823108A (en) * 1984-05-02 1989-04-18 Quarterdeck Office Systems Display system and memory architecture and method for displaying images in windows on a video display
GB8508668D0 (en) * 1985-04-03 1985-05-09 British Telecomm Video display apparatus
FR2582132B1 (fr) * 1985-05-15 1987-07-17 O Donnell Ciaran Circuit de memoire d'image virtuelle permettant le multifenetrage
US4918436A (en) * 1987-06-01 1990-04-17 Chips And Technology, Inc. High resolution graphics system
DE3852148T2 (de) * 1987-06-19 1995-04-06 Toshiba Kawasaki Kk Anzeigemodusumschaltsystem für ein Plasmaanzeigegerät.
US5113180A (en) * 1988-04-20 1992-05-12 International Business Machines Corporation Virtual display adapter
US5062057A (en) * 1988-12-09 1991-10-29 E-Machines Incorporated Computer display controller with reconfigurable frame buffer memory
JP2796329B2 (ja) * 1989-02-08 1998-09-10 株式会社日立製作所 表示メモリとそれを備えた画像処理装置
US5047958A (en) * 1989-06-15 1991-09-10 Digital Equipment Corporation Linear address conversion
WO1991015841A1 (en) * 1990-03-30 1991-10-17 Tower Tech S.R.L. Video display for digital images at high frequency of frame refresh
GB9027678D0 (en) * 1990-12-20 1991-02-13 Ncr Co Videographics display system
US5189401A (en) * 1991-06-14 1993-02-23 Unisys Corporation AX and EGA video display apparatus utilizing a VGA monitor
US5291188A (en) * 1991-06-17 1994-03-01 Sun Microsystems, Inc. Method and apparatus for allocating off-screen display memory
DE69132209T2 (de) * 1991-07-24 2000-09-28 Texas Instr France Villeneuve Anzeigeadapter
US5379052A (en) * 1992-03-26 1995-01-03 Unisys Corporation VGA and EGA video controller apparatus using shared common video memory
JPH05282126A (ja) * 1992-03-31 1993-10-29 Toshiba Corp 表示制御装置
US5396597A (en) * 1992-04-03 1995-03-07 International Business Machines Corporation System for transferring data between processors via dual buffers within system memory with first and second processors accessing system memory directly and indirectly
JP2760731B2 (ja) * 1992-04-30 1998-06-04 株式会社東芝 グラフィックス互換性を可能にする高性能グラフィックスアダプタ用外部インターフェース回路

Also Published As

Publication number Publication date
JPH07210141A (ja) 1995-08-11
EP0661681A1 (en) 1995-07-05
US5477242A (en) 1995-12-19

Similar Documents

Publication Publication Date Title
US5502808A (en) Video graphics display system with adapter for display management based upon plural memory sources
EP0338416B1 (en) Virtual display adapter
US5241656A (en) Depth buffer clipping for window management
JP2755378B2 (ja) 拡張グラフィックス・アレイ制御装置
EP0568078B1 (en) External interface for a high performance graphics adapter allowing for graphics compatibility
US4104624A (en) Microprocessor controlled CRT display system
US7262776B1 (en) Incremental updating of animated displays using copy-on-write semantics
US5959639A (en) Computer graphics apparatus utilizing cache memory
US5218274A (en) Flat panel display controller using dual-port memory
JP3350043B2 (ja) 図形処理装置及び図形処理方法
KR980010997A (ko) 그래픽 가속기 및 이를 이용한 메모리 프리패치 방법
EP0381892B1 (en) Computer display windowing systems
US5394519A (en) Data processing apparatus for high resolution display in multiple virtual dos applications
CN115101025B (zh) 一种支持虚拟帧缓冲的lcd控制电路及其控制方法
JP3017882B2 (ja) 表示制御システム
JP2628621B2 (ja) データ処理システムおよび文字表示方法
JPH05173745A (ja) 表示制御方式
CN1167941A (zh) 窗口化vga图象的设备和方法
JP2829051B2 (ja) 文字表示方式
JPH0588838A (ja) マルチウインドウ表示装置
JPH05173753A (ja) 表示制御方式
JPH07199907A (ja) 表示制御装置
JPH05173752A (ja) 表示制御方式
JPH05173545A (ja) 表示制御方式
JPH03134698A (ja) デイスプレイ・システム