JPH01147681A - 図形表示装置及び図形表示方法 - Google Patents

図形表示装置及び図形表示方法

Info

Publication number
JPH01147681A
JPH01147681A JP63269304A JP26930488A JPH01147681A JP H01147681 A JPH01147681 A JP H01147681A JP 63269304 A JP63269304 A JP 63269304A JP 26930488 A JP26930488 A JP 26930488A JP H01147681 A JPH01147681 A JP H01147681A
Authority
JP
Japan
Prior art keywords
display
control
data
pixel
pixel data
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.)
Granted
Application number
JP63269304A
Other languages
English (en)
Other versions
JP2673897B2 (ja
Inventor
John C Dalrymple
ジョン・シー・ダルリンプル
Byron G Paul
バイロン・ジイーン・ポール
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.)
Tektronix Inc
Original Assignee
Tektronix Inc
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 Tektronix Inc filed Critical Tektronix Inc
Publication of JPH01147681A publication Critical patent/JPH01147681A/ja
Application granted granted Critical
Publication of JP2673897B2 publication Critical patent/JP2673897B2/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
    • 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/14Display of multiple viewports
    • 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/39Control of the bit-mapped memory

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は図形表示装置、特に図形表示を制御するフレー
ムバッファメモリ(以下FBメモリと称する)内にピク
セルイメージとして記憶するピクセルデータを生成する
ピクチャープロセッサを含む図形表示装置及び方法に関
する。
[従来の技術及び発明が解決しようとする課題]典型的
なコンピュータ支援図形表示システムはメモリ内に表示
リストの形式で図形デザインを記憶、即ちストアする。
表示リストは図形デザインをなす各種図形物体を説明す
る種々の命令(インストラクション)及びデータを含ん
でいる。図形表示システムによっては、表示リストが制
御プロセッサにより開発且つ維持されるものもあり、特
定の図形デザインをコンビュータスク’)−7上に表示
するとき、それを説明する表示リストを別の「ピクチャ
ープロセッサ」に転送して表示リストを処理して表示コ
ントローラに転送した制御及びピクセルデータを生成す
る。表示コントローラはFBメモリを含み、入力ピクセ
ルデータをピクチャープロセッサが与えた制御データに
より決まるアドレスに記憶する。コンピュータスクリー
ン上の図形デザインは種々のアトリビュート(例えば色
、輝度等)のピクセルアレイにより形成され、各アドレ
スのピクセルデータは別のピクセルの表示アトリビュー
トを示す。表示コントローラは現在FBメモリ内にある
ピクセルデータに応じて定期的に表示を更新(リフレッ
シュ)する。
図形デザインソフトウェアにより生成された表示リスト
の中には比較的多量のピクセルデータを生成する詳細な
命令を含むものがある。例えば、特定座標系の2点間の
直線は表示リスト中2点の座標を決めるデータと色及び
濃さ等の線の各種アトリビュートを指定するデータの短
いシーケンスとして表すことができる。この線を説明す
るデータシーケンスはピクチャープロセッサへの命令が
先行し、データシーケンスのフォーマットがこれに続く
。この命令に応じて、ピクチャープロセッサはデータシ
ーケンスを処理してスクリーン上の線に含まれる各ピク
セルに対応するピクセルデータを生成する。ピクセルデ
ータを表示コントローラに送る前に、ピクチャープロセ
ッサは表示コントローラへの制御データを発生及び転送
してピクセルデータを記憶するFBメモリのアドレスの
計算方法を知らせる。その後、ピクチャープロセッサが
ピクセルデータを表示コントローラに転送するとき、表
示コントローラは適当なFBメモリアドレスを発生して
ピクセルデータをこのFBメモリに記憶する。
しかし、線又はその他の図形物体は表示リスト内でその
物体を表示スクリーンに直接マツピングするピクセルデ
ータとして表すこともできる。このシーケンスは制御デ
ータに先立ちシーケンスがピクセルデータであることを
示し、且つピクセルデータがストアされるFBメモリ内
のアドレスを示す。斯かる制御データに応じて、ピクチ
ャープロセッサは表示コントローラにピクセル及び制御
データを通過させる。この際に、表示リスト内のピクセ
ル及び制御データが、表示コントローラが必要とする形
式と略同じであれば過度の処理を必要としない、よって
、ピクチャープロセッサは制御及びピクセルデータを計
算する高級レベルの命令を含む表示リストの処理よりも
一般に短い処理時間を主にピクセル及び制御データを含
む表示リストの処理に使用する。しかし、可能な場合に
は、図形デザインソフトウェアは一般には図形物体の説
明にビットマツプピクセルデータではなく高級レベルの
命令を使用して表示リストを作成するのが一般的である
。その理由は、斯かるフォーマットは一般にコンパクト
にストアでき且つ汎用制御プロセッサの操作がより容易
であるためである。
システムによっては、多くの図形デザインの各々に別の
表示リストを維持し、これらデザインの1つ又は複数の
選択した部分(「ウィンド」)をCRTスクリーン上に
同時に表示できるようにしているものもある。図形デザ
インを定義する表示がピクチャープロセッサに送られる
と、1組の命令が表示リストに加えられ、そのウィンド
が表示されること及びそのウィンドが表示されるCRT
の特定エリア(「ビューポート」)の位置を示す。
ウィンドはオペレータの命令によりスクリーン上を移動
できるのが普通であり、また1つのウィンドを別のウィ
ンドと部分的に又は完全に重ね合わせることもできる0
例えば、第1ウインドが第2ウインド上を横切り、−時
的に重なりやがて離れるときは、ピクチャープロセッサ
は両ウィンドを説明する表示リストを多数回処理し、両
ウィンドが順次高速で書き変えられ両ウィンドの円滑な
動きが出来るようにしなければならない。しかし、表示
リストが過度の処理を必要とする形式である場合には、
ピクチャープロセッサは表示コントローラに充分高速に
ピクセルデータを供給することができず、従って円滑な
ウィンドの動きが得られないと言う欠点があった。
本発明の目的は、表示リストに応じてピクチャープロセ
ッサにより発生されたピクセル及び制御データを、表示
を得るために表示コントローラへ又はメモリへの二次ピ
クセルデータイメージを得るためにプロセッサへ選択的
に導くことができる改良された図形表示システムを提供
することである。
[発明の概要] 本発明の図形表示システムはコンピュータバスで相互接
続された主メモリ、制御(コントロール)プロセッサ及
びピクチャープロセッサを含んでいる。主メモリは図形
デザインを定義する一連の命令より成り、制御プロセッ
サで生成される一次表示リストをストアする。ピクチャ
ープロセッサは一次表示リストを読み込み処理して制御
データとピクセルデータとを作り表示コントローラに転
送する。表示コントローラはピクセルデータをFBメモ
リ内にピクセルデータアレイ(行列)状にストアして、
ストアされたピクセルイメージにて定義される表示をC
R7表示スクリーン上に生じる。
本発明の1つの特徴は、ピクチャープロセッサと表示コ
ントローラ間のデータ路にルーチング(バイパス)回路
を設けて、ピクチャープロセッサで得た出力データが選
択的に表示コントローラからバイパスしてコントロール
プロセッサからの命令に応じてコンピュータバス上に乗
せられるようにする。
本発明の他の特徴は、コントロールプロセッサがコンピ
ュータバスに乗せられている制御及びピクセルデータを
読んで主メモリ内に二次ピクセルイメージを発生する。
この二次ピクセルイメージは表示コントローラがピクチ
ャープロセッサの制御及びピクセルデータ出力を表示コ
ントローラに送っていたならば得られたであろうピクセ
ルイメージと似ている。
本発明の更に別の特徴は、表示を更新したいとき、コン
トロールプロセッサが主メモリにストアしているピクセ
ルデータを二次表示リストに組み込んで、一次表示リス
トでなくこの二次表示リストをピクチャープロセッサに
送ってピクセルデータを得る。この二次表示リストは一
次表示リストにより定義された図形デザインと同じであ
るが、表示コントローラにより既に略理解できる形式で
あるピクセル及び制御データから構成されている。
従って、ピクチャープロセッサは二次表示リストを一次
表示リストよりも迅速に処理できる。本発明のこの特徴
は、例えば数個の図形デザインがスクリーン上の相互に
重なっている別のウィンドに表示されるシステムにおい
て特に有効である。部分的に又は完全に重なっているウ
ィンドの二次ピクセルイメージは主メモリ内に保持して
いてもよく、またそれが基礎とする一次表示が変化した
ときのみに更新できる。ウィンドの一部が重ならなくな
ると、既にメモリ内には存在しない対応する一次表示リ
ストではなく、主メモリにストアされたピクセルデータ
をピクチャープロセッサに伝える二次表示リストを発生
及び転送することにより更新する。二次表示リストは表
示コントローラが理解できる形式と略同じ形式のデータ
を含んでいるので、ピクチャープロセッサはデータを迅
速に表示コントローラに送り、処理時間が最小であるの
で表示は迅速に更新できる。
[実施例] 第1図を参照する。図形表示システム(10)は複数の
一次表示リストをストアする主メモリ(12)含んでい
る。各一次表示リストはスクリーン上に図形表示を生じ
る命令で構成される。一次表示リストはホストコンピュ
ータ(17)により作られ、主メモリ(12)に転送さ
れる。また、メモリ(12)にストアされた図形デザイ
ンソフトウェアの制御下で制御プロセッサ(14)によ
り変更できる。制御プロセッサ(14)はメモリ(12
)内の一次表示リストを変更して、ユーザインタフェー
ス回路(16)を介してキーボード、マウス、リモート
コンピュータ及び/又はその他の入力デバイスにより制
御プロセッサ(14)に与えたユーザ命令に応じて表す
図形デザインを変更する。主メモリ(12)、プロセッ
サ(14)、ユーザインタフェース回路(16)及びホ
ストコンピュータ(17)はコンピュータバス(1B)
を介して相互接続され、またピクチャープロセッサ(2
0)にも接続される。
主メモリ(12)内にストアされた一次表示リストは読
み出されバス(18)を介してピクチャープロセッサ(
20)に入力される。ピクチャープロセッサ(20)は
表示リストを高速で処理するように設計された専用のプ
ロセッサであって、ピクセル及び制御データを発生し、
第10−カル表示バス(21)、ルーチング回路(26
)及び第20−カル表示バス(23)を介してビデオ表
示コントローラ(22)へ送られる0表示コントローラ
(22)はそれが受けるピクセルデータをFBメモリに
ストアする。このメモリにストアされたピクセルデータ
を用いてCRT(24)のスクリーン上の表示を更新す
るビデオ信号を制御する。よって、図形表示システム(
10)はデータ処理パイプラインとして動作して表示さ
れた図形デザインを更新する。パイプラインの初段は制
御プロセッサ(14)又はホストコンピュータ(17)
であり、この段は主メモリ(12)内にストアする一次
表示リストを与え、パイプラインの第2段はピクチャー
プロセッサ(20)であり、一次表示リストを処理して
制御及びピクセルデータを処理する。パイプラインの第
3段はビデオ表示コントローラ(22)であり、ピクセ
ルデータをその内部FBメモリにストアして、これに応
じて表示を制御する。また、ピクチャープロセッサ(2
0)はそれ自身内部アーキテクチャ−を有し、これによ
り一次表示リストがパイプライン状に処理される。
制御プロセッサ(14)は汎用マイクロプロセッサであ
るのが好ましいが、ピクチャープロセッサ(20)は専
用プロセッサであり、表示リストを高速に処理して表示
コントローラ(22)の制御及びピクセルデータを発生
する。従来の図形表示システムでは、一次表示リストを
操作する汎用プロセッサがピクチャープロセッサ(20
)の機能を実行するが、専用且つ特殊用途のピクチャー
プロセッサを使用することにより、表示リストからのピ
クセルデータが表示更新速度を改善する。
その理由は、専用ピクチャープロセッサは表示リストを
汎用マイクロプロセッサよりも一層高速に処理できるか
らである。更に、このシステムのパイプライン構造によ
り、制御プロセッサ(14)が他の作業を実行している
とき同時にピクチャープロセッサ(20)が表示リスト
の処理を行うことが出来るようになる。
表示リストはしばしば高レベル命令であって、それを表
示コントローラ(22)に転送するのに適する制御及び
ピクセルデータに変換するのにピクチャープロセッサ(
20)が各種の処理動作を行う必要がある。また、表示
リストは多量の処理を行う事なく既に表示コントローラ
に送ることができる形式のピクセル及び制御データに直
接変換するかも知れない、従って、ピクチャーブロセッ
サ(20)は、大半が低レベルのピクセル及び制御デー
タを含んでいる一層表示リストを処理するのに、ピクセ
ルデータを得るため大半が高レベルの命令を含んでいる
表示データの処理に要する時間よりも短い。しかし、図
形設計ソフトウェアはしばしば高レベル命令を含む表示
リストを使用することがある。その理由は、斯かる命令
は主メモリ(12)内に一層コンパクトにストアできる
のが普通であり且つ制御プロセッサ(14)又はホスト
コンピュータ(17)により一層迅速に操作でき表示リ
ストで表される図形デザインの変更を行うことができる
からである。
本発明によると、出力ルーチング回路(26)がピクチ
ャープロセッサ(20)と表示コントローラ(22)間
に挿入され且つコンピュータバス(18)に接続されて
いる。制御プロセッサ(14)はルーチング回路(26
)に命令してピクチャープロセッサ(20)の制御デー
タ出力をビデオ表示コントローラ(22)にではなく制
御プロセッサ(14)にバス(18)を介して戻される
。制御プロセッサ(14)はコンピュータバス(18)
に乗せた制御及びピクセルデータを読み主メモリ(12
)に、制御及びピクセルデータが表示コントローラ(2
2)に送られたならば表示コントローラ(22)内のF
Bメモリに作られたであろうピクセルイメージと同様の
ピクセルデータアレイ(「ピクセルイメージ」)を主メ
モリ(12)に与える。その後、制御プロセッサ(14
)は主メモリ(12)にストアしたピクセルデータを、
同様に図形デザインを定義するが斯かるデータを作るた
めに高レベルの命令でなく直接制御及びピクセルデータ
を含んでいる「二次」表示リストと組み合わせる。この
二次表示リストが、これを作りだす元となった一層表示
リストに代わりピクチャープロセッサ(20)に送られ
ると、ピクチャープロセッサ(20)はこの二次表示リ
ストを迅速に処理して、それに含まれている制御及びピ
クセルデータを表示コントローラ(22)に送ってそこ
にストアされているピクセルイメージを迅速に処理する
二次ピクセルイメージを主メモリ(12)に作り且つ維
持することは例えばスクリーン上の別の、そして多くの
場合には重なりあったウィンドに複数の図形デザインを
表示する場合に有用である。
部分的に又は全体的に重なったウィンドの二次ピクセル
イメージは主メモリ(12)内に維持でき且つこれの基
礎となる一層表示リストが変化したとき更新される。ウ
ィンドの一部が重ならなくなると、制御プロセッサ(1
4)は一次表示リストをピクチャープロセッサ(20)
に伝える代わりに、主メモリ(12)にストアされたピ
クセルイメージを発生してピクチャープロセッサ(20
)に送ることにより図形表示の更新を行っても良い。
二次表示リストは殆ど表示コントローラが理解可能な形
式に既になっているピクセル及び制御データを含んでい
るので、ピクチャープロセッサ(20)はこのデータを
迅速に最小の処理で表示コントローラに送ることができ
、その結果表示の高速更新が可能になる。更に、一次表
示リストはピクチャープロセッサ(20)への転送のす
ぐ前に一時的に主メモリ(12)にストアでき、またそ
の後に他のデータで書込みをしても良い。二次ピクセル
イメージの維持及びそれからの二次表示リストの発生は
、ウィンドが覆われなくなったときホストコンピュータ
(17)から一次表示データを得る必要をなくする。
また、二次ピクセルイメージは、時々変更されるが、デ
ザインが常にCRT(24)上に表示されてはいない一
層データで定義される図形デザイン用の主メモリ(12
)に維持しても良い。一次表示リストが更新される毎に
、それはピクチャープロセッサ(20)に転送されるが
、ルーチング回路(26)がピクチャープロセッサ(2
0)の出力を、表示コントローラ(22)に送る代わり
に、制御プロセッサ(14)に回送し、且つ制御プロセ
ッサが表示の二次ピクセルイメージを主メモリ゛(12
)に維持する。その後、制御プロセッサ(14)はピク
チャープロセッサ(20)に(二次ピクセルイメージの
基礎となる一層表示リストを与えるのでなく)二次ピク
セルイメージを伝える二次表示リストを与えることによ
りデザインの迅速な表示を行うことができる。
第2図は第1図のルーチング回路(26)の詳細ブロッ
ク図である。ローカル表示バス(21)は一連のデータ
ビットと書込み信号をルーチング回路(26)内のレジ
スタ(30)に送り、またルーチング回路(26)から
のWAIT(待ち)信号をピクチャープロセッサ(20
)に戻す。レジスタ(30)はローカル表示バス(LD
B)制御回路(32)からLOAD信号を受けてイネー
ブルされる。このL D B fII御回路(32)は
バス(23)にデータを受ける準備が完了しているとき
バス(23)を介して表示コントローラからREADY
 (待ち受け)信号を受ける。LDB制御回路(32)
はREADY信号がアサートされた後連続してLOAD
信号をアサートしバス(21)上のデータがレジスタ(
30)内にロードされるようにする。レジスタ(30)
内のデータのWRITEビットはLDB制御回路(32
)への入力として供給される。WRITEビットがセッ
トされて有効なデータがローカル表示バス(21)上に
あることを示せば、LDB制御回路(32)はLOAD
信号をデアサートしてレジスタ(30)が最早入力イネ
ーブルされていないことを示す。
次に、TDBIljwA13 (32) はWRITE
(lをバス(23)を介して表示コントローラに送り、
有効なデータがバス(23)上にあることを示す。
それにより、表示コントローラはREADY信号をデア
サートしてバス(23)上のデータを読み且つ処理する
。そして、後で更にデータを受ける準備ができるとRE
ADY信号を再度アサートする。マタ、LDBvJii
1回路(32) テ発生さレタLOAD信号はバッファ
(34)に入力として印加して、これがWA I T信
号出力となってピクチャープロセッサ(20)に送られ
る。LOAD信号がデアサートされると、WAIT信号
はピクチャープロセッサ(20)に対してバス(21)
上に新たなデータを乗せないよう命じる。LOAD信号
がその後にアサートされると、WA I T信号がピク
チャープロセッサ(20)に対してバス(21)上にも
っとデータを乗せられる事を告げる。もしピクチャープ
ロセッサ(20)がバス(21)に送るデータを有しな
いときは、WRITEビットをリセットして有効なデー
タがバス上にないことを示す。
第1図の制御プロセッサ(14)はルーチング回路(2
6)がデータを表示コントローラに送るかコンピュータ
バス(18)を介して制御プロセッサに戻すかを決定す
る。更に、ルーチング回路(26)はバスインターフェ
ース回路(36)を含み、コンピュータバス(18)上
に乗せた110空きアドレスをデコードして制御レジス
タ(38)がアドレスされたときコンピュータバス(1
8)上のデータを制御レジスタ(38)にストアし、且
つこのコンピュータバス(18)上の命令をデコードす
る。制御レジスタ(38)内にストアされたENABL
EビットはLDB制御回路(32)に供給され、ENA
BLEビットがセットされるとルーチング回路(26)
はデータをコンピュータバス(18)に迂回させる。ま
た、このインターフェース回路(36)はバス(18)
上の制御信号によりバッファ(39)を出力イネーブル
し、出力イネーブルされるとこのバッファ(39)はレ
ジスタ(30)内のDATAビット及びバスインタフェ
ース回路(36)により作られたVARI Dビットコ
ンピュータバス(18)に送る。レジスタ(30)内の
WRITEビットはバスインタフェース回路(36)へ
入力として供給され、VALID(有効)ビットをセッ
トしてWRrTEビットの状態を指示する。
ENABLEビットをセットすると、LDB制御回路(
32)は表示コントローラからのREADY信号を無視
してWRITE信号が表示コントローラにアサートする
のを禁止して、表示コントローラはバス(23)上のデ
ータを読みとらないようにする。その代わり、レジスタ
(30)内にストアされたデータ及びVAL T Dビ
ットを、バッファ(39)が出力イネーブルされたとき
コンピュータバス(18)上に乗せられ、バス(18)
上の信号により制御プロセッサがコンピュータバス上の
データを読んだ事を示すとき、インタフェース回路(3
6)はREADY信号をLDB制御回路(32)に送る
。LDB制御回路(32)はバス制御回路(36)によ
り作られたREADY信号に応じてLOAD信号を、表
示コントローラからのREADY信号に応じてLOAD
信号を制御する場合と同様に制御する。
よって、ENABLEビットがセットされなければ、ル
ーチング回路(26)はバス(21)上のデータをバス
(23)を介して表示コントローラに送り、WRITE
信号をアサートして表示コントローラがバス(23)上
のデータを受は取るようにする。他方、ENABLEビ
ットがセットされると、ルーチング回路(26)はバス
(21)上のデータをコンピュータバス(18)を介し
て第1図の制御プロセッサ(14)に送る。ルーチング
回路(26)の動作モードは制御レジスタ(38)にス
トアされバス(18)上に供給された制御データを介し
て制御プロセッサ(14)により制御される。
第3図はデータ流れ線図であって、第1図の制御プロセ
ッサ(14)がピクチャープロセッサ(20)及びルー
チング回路(26)と協同して行う各種ソフトウェアの
処理及び機能を示す。第3図において、処理は円内に示
し、機能は角を丸(した長方形内に示し、第1図の主メ
モリ(12)内にストアしたデータのブロックは角が直
角の長方形内に示している。データ又はメツセージの流
れの向きは実線の矢印で示し、また主メモリ(12)内
の1つのメモリアドレスから他のメモリアドレスへのポ
インタの向きは、点線の矢印で示している。
第1図の制御プロセッサ(14)は、メツセージにより
相互に通信する、同時複数処理型のものであるのが好ま
しい。各一次表示リスト(40)はマスク制御処理(4
8)により主メモリ内にストアされ、この一次表示リス
トは一層表示リストを作るために図形デザインソフトウ
ェアを実行するか第1図のホストコンピュータ(17)
から一次表示リストを得る表示リスト処理(42)によ
り与えられる。表示リスト処理(42)はマスク制御処
理(48)に命じて一層表示リストをピクチャープロセ
ッサP、 P、  (20)に転送させても良い。マス
ク制御処理(48)はピクチャープロセッサで実行され
る命令を含む表示リスト命令キュー(44)を維持する
表示リスト命令キュー制御機能(50)を呼ぶ。ピクチ
ャープロセッサはキュー(44)の命令をストアされた
順序でアクセス及び実行する。この命令キュー(44)
は命令をストアするため残しておいた主メモリ内の隣接
する一連のアドレスより構成されている。このキューに
新しい一連の命令を加えたいが、新たな命令を保持する
ためこのキューに残しておいたアドレス空間の末尾近く
に充分なスペースがないとき、このキュー制御機能はキ
ューの最後の命令として「ジャンプ」命令を加えてピク
チャープロセッサをキューの初めに戻すように指示する
。そこで、この機能はキューの頭の充分量の命令がピク
チャープロセッサで実行されるまで待って、先に実行し
た命令を新たな命令セットのキューの初めに書く。
一層表示リストをピクチャープロセッサに「転送」する
ため、マスク制御処理(48)はキュー制御機能(50
)を呼び出し、それに表示リストのアドレス及び長さに
関する情報を供給する。このキュー制御機能(50)は
キュー(44)に−連の命令を加え、主メモリ内の一層
表示リストの開始アドレスを示し、表示リストの長さを
示し、ピクチャープロセッサにそのアドレスから開始す
る表示リストを読み込むよう告げる。この命令セットに
到達すると、ピクチャープロセッサは表示リスト内の命
令及びデータを順次読み且つ処理し、表示リスト命令キ
ュー(44)内の命令の読み込み及び実行をする。キュ
ー制御111m能(50)により、表示リストの読取り
の命令の後命令キュー内に置かれた次の命令は、「直ち
に移動」命令(PP−Ml)であり、ピクチャープロセ
ッサに対して制御ブロック(56)内で、制御データ、
フラグ及びピクチャープロセッサコマンドのために残し
ておいた主メモリのアドレス空間の一部にLAST  
5TOPポインタをストアするよう告げる。
このLAST  5TOPポインタはPP−Ml命令に
続く次の命令のアドレスを示す。この次の命令は「停止
」命令(PP−3)であり、ピクチャープロセッサに命
令キュー(44)から命令を読むのを停止して制御ブロ
ック(56)内に5TOPPEDフラグをセットするこ
とを告げる。
キュー制御機能(50)は「表示リスト命令キューの終
わりJ  (EDLQ)ポインタを制御ブロック(56
)内にストアし、それがストアした最後の命令(即ちP
P−3命令)のアドレスを示す。
命令キューに新たな命令を加える前に、キュー制御機能
(50)はEDLQ及びLAST  5TOPPEDポ
インタをチエツクして新たな命令を加える開始アドレス
を決定し、且つキューの初め又は終わりに命令を加える
余地があるか否かを決定する。ピクチャープロセッサは
表示リストの処理を終わる毎にLAST  5TOPP
EDポインタをリセットするので、このポインタは表示
リスト命令キュー内のどの位置までピクチャープロセッ
サが進んだかを示す。キュー内に命令を加える余地があ
るとポインタが示すと、先に述べたPP−Ml及びPP
−3と共にキュー制御機能(50)はそれをキューに加
える。また、この機能(50)は「表示リスト命令キュ
ーの新しい終わりJ  (NEDLQ)ポインタをセッ
トして、このキューに加えた最後の命令(pp−s)の
メモリアドレスを示す。また、NEDLQポインタは制
御ブロック(56)内にも含まれる。
しかし、キュー制御機能(50)はEDLQポインタの
更新を未だ行っていない。その代わり、機能(50)は
EDLQポインタをチエツクして以前はキューの末尾に
あったPP−3命令のアドレスを決定し且つその命令に
「ノーオペレーションJ  (No−OP)命令を書く
。この命令はピクチャープロセッサに停止することなく
キューから命令を読み続けるように指令する。次に、制
御機能(50)は5TOPPEDフラグをチエツクして
ピクチャープロセッサが実際に停止したか否かを決定す
る。もし停止していれば、キュー制御機能が5TOPP
EDフラグをリセットして制御ブロック(56)内の5
TARTポインタを一番最後に加えた命令の前にあるN
o−0P命令のアドレスであるEDLQにセットする。
次に、このキュー制御機能(50)は5TART指令を
制御ブロック(56)内に入れ、割り込みをコンピュー
タバスを介してピクチャープロセッサに転送する。
この割り込みに応じて、ピクチャープロセッサは制御ブ
ロック内の5TART指令を読む。この命令はピクチャ
ープロセッサに対して制御ブロック(56)内の5TA
RTポインタにより示されるアドレスから始まる表示リ
スト内の命令を読ませる。その後、キュー制御機能(5
0)はEDLQポインタをNEDLポインタにセットし
てこのキューの最後の命令のアドレスを示すNEDLQ
ポインタにセットして終了する。
マスク制御処理(48)は矩形リス)(51)を維持す
る。このリスト(51)は各一次表示リスト(40)に
より表される各種図形デザインのどの部分をCRTスク
リーン上のウィンドに表示するか、スクリーン上の各ウ
ィンドの位置及びウィンドの重なっている程度を示す情
報を含む各種図形デザイン表示に関する情報を含んでい
る。表示リスト処理(42)がメツセージにより一層表
示リスト(40)を命令キューに送りたいと示せば、マ
スク制御処理(48)は表示リストを修正して矩形リス
ト(51)から得た命令を含むようにする。例えば、ピ
クチャープロセッサに対してデザインの一部を表すビク
セルデータが指定されたうインドの外にあるか他のウィ
ンドで覆われたウィンドの一部のビクセルデータが表示
コントローラに送られないことを告げる。次に、マスク
制御処理(48)は表示リスト命令キュー制御機能を読
んで一層表示リストを命令キュー内の命令を介してピク
チャープロセッサに送る。その後ピクチャープロセッサ
が表示リストを処理するとき、ピクチャープロセッサは
ビクセルデータをウィンド内に含まれない又は他のウィ
ンドで覆われたグラフィックデータの部分を定める表示
コントローラに送ることを禁止する。
また、マスク制御プロセッサ(48)は第1図のルーチ
ング回路(26)の動作モードを選択し、これによりピ
クチャープロセッサ(20)の出力をコンピュータバス
(18)又は表示コントローラ(22)に送る。このル
ーチング回路の動作モードを切り替えるには、マスク制
御回路(48)がキュー制御機能(50)を呼び出し、
それにルーチング回路がデータを表示コントローラに送
るかコンピュータバスに送るかを示すアーギュメントを
送る。また、このアーギュメントはピクチャープロセッ
サの出力をコンピュータバスに回送する場合には更新さ
れる特定の二次ピクセルイメージの主メモリアドレス及
び大きさも示す。
ピクチャープロセッサのデータ出力のルーチングの変更
があるときは、キュー制御機能(50)が主メモリ内に
第1図の制御プロセッサ(14)により実行される命令
を含む「応答」ブロック(54)をセットアツプする。
この動作は例えばルーチング回路の動作モードの切替え
であり、その後ピクチャープロセッサ(20)は割り込
みを第1図に示す割り込み線(15)を介して制御プロ
セッサに割り込みを送る0次に、キュー制御機能(50
)は特定の命令群を表示リスト命令キュー(44)に、
上述した如く表示リストを読むための命令を付加すると
きと同様方法で加える。ピクチャープロセッサ(20)
がパイプライン型内部構造の場合には、いつでも2以上
の表示リスト命令の処理に従事してもよい、ルーチング
回路(26)の切替え前にピクチャープロセッサパイプ
ライン内の総ての命令が必ず実行されるようにするため
に、第3図のキュー制御機能(50)が命令キュー(4
4)内に入れる最初の命令がPP−RRであって、キュ
ーから別の命令を得る前に現在パイプライン内にある総
ての命令をピクチャープロセッサが完全に完了させるよ
うにする。
キュー内の次の命令は直ちに移動(PP−Mり命令であ
り、ピクチャープロセッサに対してブロック(54)に
応じてINTERRUPTEDフラグを立てるよう告げ
る(このフラグの目的は後述する)。その後、キュー内
の割り込み命令(PP −1) fJ<ピクチャープロ
セッサに対して第1図の割り込み線(15)を介して制
御プロセッサに割り込みをかけるよう告げる。この割り
込み命令の後、別のPP−Ml命令がピクチャープロセ
ッサに対して、ブロック(56)内のLAST  5T
OPポインタに応じて次のキューアドレスをストアさせ
る。キュー制御機能により命令キューに供給した最後の
命令は停止命令(PP−3)であり、ピクチャープロセ
ッサに対して表示リスト命令キューへのアクセスを停止
するよう告げ、且つ制御ブロック(56)内に5TOP
PEDフラグを立てる。
ピクチャープロセッサにより命令キュー(44)内の割
り込み命令PP−1に応じて制御プロセッサに送られた
割り込み信号は、割り込みサービスルーチン(PP−1
sR)(62)に対して割り込みサービス処理(PP−
ISP)(64)の目を覚ますように告げる。割り込み
サービス処理(64)は、主メモリ内にストアされてい
るかも知れない総ての応答ブロックをチエツクして、セ
ットされているINTERRUPTフラグを含むブロッ
クを見つける。この場合、キュー制御機能(50)でセ
ットされた特定の応答ブロック(54)内でINTER
RUPTフラグをセットした後、ピクチャープロセッサ
が割り込みを発生した。ブロック(54)に応じて割り
込みフラグを検出すると、割り込みサービス処理(64
)がこの応答ブロック内に含まれていた命令を読み且つ
実行する。そして、これら命令は表示コントローラエミ
エレーション処理DCEP (66)にメツセージを送
るよう告げる。
エミュレーション処理(66)は主メモリ内に1以上の
二次ピクセルイメージ(68)を維持し、また第1図及
び第2図のルーチング回路(26)の動作モードを制御
する。エミュレーション処理(66)に送ったメツセー
ジはピクチャープロセッサのデータ出力をコンピュータ
バスに回送するべきか否かを示す。もし、このメツセー
ジが斯かる回送を示せば、それはまたどの二次ピクセル
イメージ(68)を、コンピュータバスに回送された制
御及びピクセルデータにより更新するかを示す。入力E
NABLEメツセージに応じて、エミュレーション処理
(66)はコンピュータバス(18)を介して第2図の
ルーチング回路(26)に命令を送りルーチング回路(
26)が制御レジスタ(38)内にENABLEビット
をセットしてルーチング回路(26)がデータを表示コ
ントローラでな(コンピュータバスに送るようにする。
次に、このエミュレーション処理(66)はENABL
Eメツセージをキュー制御機能(50)に送りルーチン
グ回路(26)によりコンピュータバス上の制御及びピ
クセルデータを読み始め、且つそれが読むデータに従っ
てENABLEメツセージにより指定された特定の二次
ピクセルイメージを更新する。
キュー制御機能(50)がENABLEDメツセージを
受けると、それは受は取ったメツセージをマスク制御処
理(48)に戻し、マスク制御処理が表示リストを表示
リストキューを介してピクチャープロセッサに送るよう
にする。その後、ルーチング回路(26)の動作モード
が変えられるまで、これら表示リストによりピクチャー
プロセッサが作るピクセル及び制御データは表示コント
ローラではなく表示コントローラエミュレーション処理
(66)に送られる。これによりエミュレーション処理
は主メモリ内の二次ピクセルイメージ(68)を更新で
きる。
他方、応答ブロック(54)が割り込みサービス処理(
64)に対してDISABLEメツセージをエミュレー
ション処理(66)に送るよう告げると、エミュレーシ
ョン処理(66)は第2図のレジスタ(38)内のEN
ABLEビットをリセットしてルーチング回路(26)
がその後データをコンピュータバス(18)でなく表示
コントローラに回送し始めるようにする。また、エミュ
レーション処理(66)はDISABLEDメツセージ
をキュー制御機能(50)に送りキュー制御機能の指示
をマスク制御処理に戻るようにしてピクセル及び制御デ
ータのコンピュータバス(18)への回送がディスエー
ブルされたことを示す。その後、マスク制御処理は表示
リストをピクチャープロセッサに送り、ルーチング回路
(26)の動作モードが再度変更されるまで、ピクチャ
ープロセッサが作るピクセル及び制御データは表示コン
トローラに送られる。表示コントローラエミュレーショ
ン処理(66)はエラーメツセージを、割り込みサービ
ス処理がDISABLEメツセージを送るときはキュー
制御機能(50)に、またコンピュータバスへのピクセ
ルデータの回送が既にディスエーブルされるときは処理
(66)に送る。キュー制御機能(50)は終了すると
マスク制御処理(48)にエラー表示を戻す。
一次表示リス) (40)に対応する二次ピクセルイメ
ージ(68)が対応する一次表示リストの現在状態を反
映する限り維持され且つ更新されるとき、マスク制御処
理(48)は主メモリ内に二次ピクセルイメージにスト
アされたピクセルデータを参照する二次表示リストを形
成しストアできる。次に、マスク制御処理はキュー制御
機能(50)を呼びピクチャープロセッサに二次表示リ
ストを送り表示リスト命令キュー(44)をそれがピク
チャープロセッサに一次表示リストを送るためにそのキ
ューを使用するのと同様方法で使用する。このマスク制
御処理は、矩形リスト(51)の変化がFBメモリ内の
一層ピクセルイメージの変化を必要とすることを示すと
き、これを行う。この例は、表示されたウィンドの移動
、その大きさの変更又は覆われているウィンドの一部の
変更である。ピクチャープロセッサは二次表示リストを
、それが一次表示リストを処理できるよりも一層迅速に
処理できるので、表示コントローラ内のFBメモリは一
層早く更新することができることとなる。
第4図は第3図のキュー制御機能(50)をソフトウェ
アで実行する場合の流れ図である。ステップ(70)か
ら始める。もしマスク制御処理からキュー制御機能を呼
ぶコールにキュー制御機能がコンピュータバスへのピク
セルデータの回送をイネーブル又はディスエーブルする
ことを示すア−ギュメントを含んでいれば、このキュー
制御機能は第3図の応答ブロック(54)をセットアツ
プする(ステップ(72))。ステップ(70)の後又
はこれを実行済であればステップ(72)の後、キュー
制御機能は第3図の制御ブロック(56)内のEDLQ
及びLAST  5TOPPEDポインタを読み、この
キューに加える命令数及びEDLQO値に基づいて、こ
の機能は命令キューの最後の命令のアドレスNDLEQ
がどこに当たるかを計算する(ステップ(74))。N
EDLQ及びLAST  5TOPPEDの値から、キ
ュー制御機能はこのキューには命令を加えるための充分
な余地があるか否かを決定する(ステップ(76))。
もし余裕がなければ、この機能はピクチャープロセッサ
がキュー内の命令を充分に実行して新たな命令を保持す
るために必要なスペースかあ(までLAST  5TO
PPEDの値をチエツクし続ける。この点で、キュー制
御機能はキューに新たな命令を加える。この命令にはピ
クチャープロセッサをキューアドレス空間の前に導(必
要があればジャンプ命令を含み、また直ちに移動(PP
−Ml)及び停止(PP−3)命令を含む(ステップ(
78))。次に、No−OP命令のあるEDLQポイン
タで指示されたアドレスに前の停止命令PP−3を書き
(ステップ(80))、第3図の制御ブロック(56)
内の5TOPPEDフラグをチエツクしてピクチャープ
ロセッサが実際に停止したか否かを決定する(ステップ
(82))。もし停止していれば、この機能は5TAR
TポインタをEDLQの値にセットして新たな命令セッ
トの最初の命令のアドレスを示しくステップ(84))
START指令を制御ブロックにストアしくステップ(
85))且つピクチャープロセッサに割り込みをかける
(ステップ(86))。
ステップ(86)の後又はピクチャープロセッサが停止
していなければステップ(82)の後、キュー制御機能
はEDLQの値をNEDLQと等しくセットする(ステ
ップ(87))。もしこの機能がピクセルデータ回送の
切替えを要求されると(ステップ(87))、第3図の
表示制御エミュレーション処理(66)からのENAB
LED。
DISABLED又はERRORメツセージを待ち(ス
テップ(89))、いつ及びどのようにピクセル回送が
切り変えられたか又はエラーが起こったかを指示する。
その後、この機能はメツセージをマスクコントローラが
受けた指示に戻る。もしこの機能がピクセルデータの回
送のスイッチングを要求しなかったなら(ステップ(8
B))、この機能は単に復帰してその動作を完了したこ
とを示す。
第5図は第3図の表示コントローラエミュレーション処
理(66)の動作を示す流れ図である。
システム起動時に、この処理は割り込みサービス処理か
らのENABLE又はDISABLEメツセージを待ち
受ける(ステップ(90))。ピクチャープロセッサか
らコンピュータバスへのピクセルデータの回送は最初デ
ィスエーブルされ、もしメツセージがイネーブルされな
いと(ステップ(92))、この処理はエラーメツセー
ジをキュー制御機能に送り(ステップ(94))且つス
テップ(90)に戻るようにしなければならない。
もし受けたメツセージがENABLEであれば、第2図
の制御レジスタ(38)内にENABLEビットをセッ
トしくステップ(96))、ENABLEDメツセージ
をキュー制御機能に送る(ステップ(9B))。次に、
表示コントローラエミュレーションルーチンが呼ばれ(
ステップ(100))、主メモリ内に維持されていた特
定の二次ピクセルイメージの開始アドレス及び大きさの
アーギュメントを供給する。このピクセルイメージアド
レスはステップ(90)で受けたメツセージで指定され
る。このエミュレーションルーチンはルーチング回路(
26)によりコンピュータバスに乗せた制御及びピクセ
ルデータを読み且つ指定された二次ピクセルイメージを
これに応じて更新する。その後(ステップ(102))
、この処理は割り込み処理により別のENABLE又は
DISABLEメツセージが送られたか否かをチエツク
する。もし送られていなければ、エミュレーションルー
チンが再度呼ばれ(ステップ(100))、コンピュー
タバス上の別のデータを取り込み且つ処理する。しかし
、もしENABLEメツセージを受けると(ステップ(
104))、この処理はステップ(9B)に戻りキュー
制御機能に別のENABLEメツセージを送る。もしス
テップ(102)でDISABLEメツセージを受ける
と、エミュレーション処理はステップ(102)及び(
104)から(106)に流れ、ここで処理はルーチン
グ回路の制御レジスタ内のENABLEビットをリセッ
トしてコンピュータバスへのデータの回送をディスエー
ブルする。また、エミュレーション処理はD I 5A
BLEDメツセージをキュー制御機能に送る。その後、
このエミュレーション処理はステップ(90)に戻り別
のメツセージを待ち受ける。
第5図のステップ(100)で呼ばれたエミュレーショ
ンルーチンの性質はそれがエミュレートする第1図の表
示コントローラ(22)の性質に依存する。本発明の好
適実施例によると、第1図のピクチャープロセッサ(2
0)は、表示コントローラにピクセルデータのシーケン
スを送り、各ピクセルデータのシーケンスには、そのシ
ーケンスの最初のピクセルデータ素子がFBメモリにス
トアされる表示コントローラ内のFBメモリの開始アド
レスを伝える制御データが先行する。また、制御データ
はピクセルデータの順次の素子のために最初のアドレス
をいかに増加又は減少するかを指示すると共に、ストア
する前にピクセルデータをいかに変更できるかを指示す
る。
FBメモリのアドレス制御(アドレシング)は二次元X
Y行列に編成され、各アドレスはX及びY成分を有する
。第1図のCRT(24)のスクリーン上の表示は対応
するピクセルのXY行列により形成され、アドレス(X
、Y)にストアされたピクセルデータはスクリーン上の
点(XSY)におけるピクセルの表示アトリビュートを
制御する。開始アドレスのX成分はXアドレスカウンタ
内にロードされ、また開始アドレスのY成分はYアドレ
スカウンタにロードされる。各カウンタは開始アドレス
X及びY成分から、表示コントローラがピクセルデータ
シーケンスの別の素子を受ける毎にカウントアツプ又は
ダウンしても良い、カウンタの出力は、ピクセルデータ
素子がそこにストアされる際のFBメモリのアドレス制
御をする。
各カウンタの計数方向はアドレス制御データで制御され
る。このアドレス制御データは、制御データが表示コン
トローラ内のアドレス制御レジスタ内にロードされるピ
クセルデータシーケンスに先行する。また、シーケンス
の各ピクセルデータ素子に付随する別のアドレス制御ビ
ット(INHIBITビット)はカウンタの1つが計数
するのを禁止してアドレスのX又はYのいずれか一方の
みが増減するようにしても良い。禁止されるものは前も
ってストアされたアドレス制御データにより決定される
表示コントローラに送られたピクセルデータの各シーケ
ンスは単一ピクセル又は複数ピクセルの線を表し、点(
XSY)のピクセルからCRTスクリーン上の任意の方
向に延びることができる。
各アドレスカウンタの計数方向はシーケンスの各ピクセ
ルデータ素子がストアされる前にFBメモリが変化する
仕方を制御し、FBメモリアドレスのX及びY部分はピ
クセルデータと共に送られるアドレス制御データ及びI
NHIBITビットにより増減又は不変に制a6れ、ス
トアされたピクセルデータはスクリーン上で指定された
開始点(xSy)から適当な方向に延びるピクセルの線
を制御する。
表示コントローラはピクセルデータがFBメモリにスト
アされる前にピクセルデータにつき各種の論理及びマス
キング動作を行う回路を含んでいる。斯かる動作は例え
ばピクセルデータ素子の各ビットが表示の別の「層」を
制御するとき有用である。FBメモリにストアする前に
入力ピクセルデータ素子の種々のビットをマスキングす
ることにより、表示の種々の層の表示を禁止する(消す
)ことができる。ピクセルデータシーケンスの各素子の
論理及びマスキング回路により行われる特定の動作はピ
クセルデータシーケンスの転送前にピクチャ−プロセッ
サにより送られた、表示コントローラ内の制御レジスタ
にストアされた制御データにより制御される。
第6図は第5図のステップ(100)で呼び出されるル
ーチンの動作を示す流れ図であり、これはピクチャープ
ロセッサにより作られた出力データからピクセルイメー
ジの形成に関し表示コントローラ(22)の動作をエミ
ュレートする。ステップ(110)から始めると、この
ルーチンは現在コンピュータバス上にあるデータを読み
、且つ第2図のインピーダンス回路(36)により供給
されたVAL I Dビットをチエツクしてこのデータ
が有効か否かを決定する(ステップ(112))。
このデータが有効でなければ、ルーチンは終了する。も
しバス上のデータが有効であれば、データがアドレス情
報であるか否かを示すADDRESS−CYCLEビッ
トをステップ(114)でチエツクする。もし入力デー
タにアドレス情報があれば、ステップ(116)でME
MORY−3PAGEビツトをチエツクする。セットさ
れないと、MEMORY−3PAGEビツトはコンピュ
ータバス上の入力データが表示コントローラ内の制御レ
ジスタのアドレスを有し、これに続くピクセルデータに
ついて実行される論理又はマスキング動作の性質を制御
するデータをストアする。その場合、MEMORY−3
PAGEフラグが偽にセットされ(ステップ(117)
)、入力データに含・まれるレジスタアドレスがストア
される(ステップ(11B))。或いは、MEMORY
−3PAGEビツトがセットされると、それは入力デー
タが後続するピクセルデータシーケンスのxY開始アド
レスを伝え且つFBメモリが増加される方法を制御する
データを伝えることを示す。この場合、このルーチンは
MEMORY−3PAGEフラグを真にセットしくステ
ップ(119))、開始XYアドレス及び制御データを
ストアする(ステップ(120))。
もしADDRESS−CYCLEビットがセットされな
いと(ステップ(114))、入力データはピクセルデ
ータ又はピクセルデータの論理動作を制御するデータを
含んでいる。その場合、MEMORY−3PAGEフラ
グをチエツクして(ステップ(122)Lもしこのフラ
グが偽であれば入力データはピクセルデータのマスキン
グ又は論理動作を制御する制御データを伝える。従って
、ステップ(118)で最後にストアされた制御レジス
タアドレスがデコード(復号)され(ステップ(124
))入力データに含まれている特定の制御データを決め
、且つ制御データがストアされ(ステップ(126))
入力ピクセルデータの後続動作の制御に使用する。
もしMEMORY−3PAGEフラグが真であれば(ス
テップ(122))、入力データがピクセルデータであ
り、ストアされたXY用FBメモリのアドレスがステッ
プ(120)で最後にストアされたアドレス制御データ
及び入力ピクセルデータに含まれる上述したINHIB
ITビットに応じて適切に更新されたことを示す。この
ピクセルデータはステップ(126)でストアした論理
及びマスキング制御データにより指示される方法で任意
にマスクするかその他変更しても良い(ステップ(12
6))。また、その後主メモリの現在ストアされたXY
アドレスに対応する(必ずしも同じでなくても良い)ア
ドレス内の二次ピクセルイメージに加えられる(ステッ
プ(132))。
ステップ(128)で更新されたXYアドレス′は、更
新される特定の二次ピクセルイメージ用に予約していた
主メモリスペースの部分にマツピングされる。この特定
の二次ピクセルイメージはエミュレーションルーチンが
呼ばれたときバスされたアーギュメントにより指定され
る。ステップ(118)、(120)、(126)又は
(132)のいずれかの後で、このルーチンはステップ
(110)に戻りコンピュータバスに現れる次のデータ
の読み込み及び処理を開始する。
よって、第6図から判る如く、エミュレーションルーチ
ンが呼ばれる毎に、無効データに出会うまでコンビエー
タバス上のデータを読み且つ処理し続ける。有効データ
を読む毎に、そのデータ又は情報がいかなるデータを伝
えるかを示すフラグに含まれているビットは決定ステッ
プ(112)、(114)、(116)及び(122)
で検査され、これらステップはルーチンを正しい動作に
向かわせる。第6図に示すエミュレーションルーチンは
第1図の表示コントローラ(22)の好適実施例のエミ
ュレーションを意図するものであるが、エミュレーショ
ンルーチンの性質はピクセル及び制御データの符号化方
法が異なる他のピクチャープロセッサ及び表示コントロ
ーラについても容易に変更できよう。
以上、本発明の図形表示装置を好適実施例に基づき説明
したが、本発明は斯かる実施例のみに限定するべきでは
なく、その要旨を逸脱することなく種々の変形変更が可
能であること当業者には容易に理解できよう。例えば、
好適実施例では制御プロセッサ(14)は二次ピクセル
イメージをルーチング回路(26)を介してピクチャー
プロセッサ(20)の出力に応じて更新しているが、専
用の命令プロセッサを用いてその機能を実行し、制御プ
ロセッサが同時に他の動作を行うことができるようにす
ることも可能である。この専用プロセッサは制御プロセ
ッサ(14)と同様にコンピュータバス(18)に接続
してもよく、或いはルーチング回路(26)とバス(1
8)間のデータバスに挿入して二次ピクセルイメージを
ストアするため付加メモリにアクセスできるようにして
も良い。斯かる変更例では、この付加プロセッサはピク
チャープロセッサから制御及びピクセルデータを受けて
コンピュータバス(18)の使用を競合することなく二
次ピクセルイメージの更新ができる。
[発明の効果] 本発明の改良された図形表示装置はピクセル及び制御デ
ータを作り表示コントローラへ送るピクチャープロセッ
サと、FBメモリ内にピクセルイメージとしてピクセル
データをストアし且つこのストアされたピクセルイメー
ジに従って図形表示を制御する表示コントローラとを有
する。ルーチング回路をピクチャープロセッサと表示コ
ントローラとの間に挿入しピクチャープロセッサの出力
を選択的に制御プロセッサに回送し制御プロセッサが主
メモリ内に二次ピクセルイメージを作り且つ維持できる
。この二次ピクセルイメージは表示コントローラに容易
に理解出来るので処理時間が最小になり且つ表示を迅速
に更新することができるので図形表示装置の性能を大幅
に強化することが可能である。
【図面の簡単な説明】
第1図は本発明による図形表示装置のブロック図、第2
図は第1図のルーチング回路のブロック図、第3図は第
1図の制御プロセッサにより実行される処理及び機能間
のメツセージ及びデータ転送を示すデータ流れ図、第4
図は第3図のキュー制御器の宇野動作説明用流れ図、第
5図は第3図の表示コントローラエミュレーション処理
の動作説明用流れ図、第6図は第5図のエミュレーショ
ンルーチンの動作説明用流れ図である。 (lO)は図形表示装置、(12)はメモリ手段、(1
4)は制御プロセッサ手段、(20)はピクチャープロ
セッサ、(22)は表示コントローラ、(26)はルー
チング手段を示す。

Claims (1)

  1. 【特許請求の範囲】 1、表示コントローラが一次ピクセルイメージをストア
    し、該イメージに応じて表示を制御し、入力されるピク
    セルデータに応じて上記一次ピクセルイメージを変更す
    ると共にピクチャープロセッサが命令を含む入力表示リ
    ストに応じて出力ピクセルデータを発生する図形表示装
    置であって、 二次ピクセルイメージをストアするメモリ手段と、 該メモリ手段にストアされた二次ピクセルイメージを入
    力に応じて変更すると共に選択制御信号を生じる制御プ
    ロセッサ手段と、 上記ピクセルプロセッサにより発生されたピクセルデー
    タを上記表示コントローラ又は制御プロセッサ手段に、
    該制御プロセッサ手段により与えられる選択信号により
    選択的に入力するルーチング手段とを具えることを特徴
    とする図形表示装置。 2、図形デザインを表すピクセルデータを発生する命令
    で構成された一次表示リストをストアすることと、 上記一次表示リストをピクチャープロセッサ手段に送り
    上記表示リスト内の命令を実行してそれに応じた出力ピ
    クセルデータを作り且つ一次表示リストに含まれるピク
    セルデータを抜き取り出力ピクセルデータを作ることと
    、 上記一次表示リストに基づいて上記ピクチャープロセッ
    サ手段により発生された出力ピクセルデータで構成され
    る二次ピクセルイメージをメモリ手段にストアすること
    と、 該メモリ手段から二次ピクセルイメージを読み出して上
    記二次ピクセルイメージのピクセルデータを含む二次表
    示リストを発生することと、該二次表示リストをピクチ
    ャープロセッサ手段に送り上記二次表示リストに含まれ
    るピクセルデータを出力することと、 図形デザインを表し、上記二次表示リストに応じて上記
    ピクチャープロセッサ手段が出力したピクセルデータで
    構成される一次ピクセルイメージをフレームバッファメ
    モリにストアすることと、 該フレームバッファメモリにストアされた一次ピクセル
    イメージに従って図形デザインを表示することとより成
    る図形表示方法。
JP63269304A 1987-10-26 1988-10-25 図形表示装置 Expired - Lifetime JP2673897B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/113,028 US4862155A (en) 1987-10-26 1987-10-26 Graphic display system with secondary pixel image storage
US113028 1987-10-26

Publications (2)

Publication Number Publication Date
JPH01147681A true JPH01147681A (ja) 1989-06-09
JP2673897B2 JP2673897B2 (ja) 1997-11-05

Family

ID=22347213

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63269304A Expired - Lifetime JP2673897B2 (ja) 1987-10-26 1988-10-25 図形表示装置

Country Status (4)

Country Link
US (1) US4862155A (ja)
EP (1) EP0314440B1 (ja)
JP (1) JP2673897B2 (ja)
DE (1) DE3888445T2 (ja)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5276786A (en) * 1988-09-05 1994-01-04 Quantel Limited Video graphics systems separately processing an area of the picture before blending the processed area into the original picture
JPH03219291A (ja) * 1989-11-09 1991-09-26 Matsushita Electric Ind Co Ltd 大画面画像表示法
SE464265B (sv) * 1990-01-10 1991-03-25 Stefan Blixt Grafikprocessor
DE69022210T2 (de) * 1990-01-29 1996-05-02 Ibm Datenverarbeitungssystem.
US5287503A (en) * 1991-09-27 1994-02-15 Sun Microsystems, Inc. System having control registers coupled to a bus whereby addresses on the bus select a control register and a function to be performed on the control register
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
US5619624A (en) * 1994-05-20 1997-04-08 Management Graphics, Inc. Apparatus for selecting a rasterizer processing order for a plurality of graphic image files
US5666030A (en) * 1994-07-20 1997-09-09 Ncr Corporation Multiple window generation in computer display
US5838334A (en) * 1994-11-16 1998-11-17 Dye; Thomas A. Memory and graphics controller which performs pointer-based display list video refresh operations
US6002411A (en) * 1994-11-16 1999-12-14 Interactive Silicon, Inc. Integrated video and memory controller with data processing and graphical processing capabilities
US6067098A (en) * 1994-11-16 2000-05-23 Interactive Silicon, Inc. Video/graphics controller which performs pointer-based display list video refresh operation
JPH08279877A (ja) * 1995-04-04 1996-10-22 Ricoh Co Ltd 情報処理装置及びそれによる情報判断方法と情報処理方法
US6452600B1 (en) * 1999-10-28 2002-09-17 Nintendo Co., Ltd. Graphics system interface
US6567091B2 (en) 2000-02-01 2003-05-20 Interactive Silicon, Inc. Video controller system with object display lists
US6694355B1 (en) * 2000-03-14 2004-02-17 Reuben Bahar Method and system for collectively generating user-created designs of products and property via a communications network
US8817029B2 (en) * 2005-10-26 2014-08-26 Via Technologies, Inc. GPU pipeline synchronization and control system and method
CN101989418B (zh) * 2009-07-31 2014-07-02 联咏科技股份有限公司 画面翻转方法及系统
US20120218277A1 (en) * 2011-02-25 2012-08-30 ST-Ericcson SA Display list mechanism and scalable display engine structures

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60151743A (ja) * 1983-10-17 1985-08-09 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 多重デ−タウインドウ表示システム
JPS6286469A (ja) * 1985-10-04 1987-04-20 テクトロニツクス・インコ−ポレイテツド マルチ処理ウインドウ表示方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4555775B1 (en) * 1982-10-07 1995-12-05 Bell Telephone Labor Inc Dynamic generation and overlaying of graphic windows for multiple active program storage areas
US4679038A (en) * 1983-07-18 1987-07-07 International Business Machines Corporation Band buffer display system
US4700181A (en) * 1983-09-30 1987-10-13 Computer Graphics Laboratories, Inc. Graphics display system
JPS6162980A (ja) * 1984-09-05 1986-03-31 Hitachi Ltd 画像メモリ周辺lsi
EP0194092A3 (en) * 1985-02-25 1990-02-07 Computer Graphics Laboratories, Inc. Display system and method
US4760390A (en) * 1985-02-25 1988-07-26 Computer Graphics Laboratories, Inc. Graphics display system and method with enhanced instruction data and processing
GB2180128B (en) * 1985-08-28 1990-01-10 Anamartic Ltd Window graphics system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60151743A (ja) * 1983-10-17 1985-08-09 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 多重デ−タウインドウ表示システム
JPS6286469A (ja) * 1985-10-04 1987-04-20 テクトロニツクス・インコ−ポレイテツド マルチ処理ウインドウ表示方法

Also Published As

Publication number Publication date
US4862155A (en) 1989-08-29
DE3888445T2 (de) 1994-10-27
EP0314440B1 (en) 1994-03-16
JP2673897B2 (ja) 1997-11-05
EP0314440A3 (en) 1991-03-13
EP0314440A2 (en) 1989-05-03
DE3888445D1 (de) 1994-04-21

Similar Documents

Publication Publication Date Title
US6097401A (en) Integrated graphics processor having a block transfer engine for automatic graphic operations in a graphics system
JP2673897B2 (ja) 図形表示装置
KR930016869A (ko) 비디오게임시스템등에 사용하기 위한 픽셀/문자변환 하드웨어를 갖는 프로그램가능 그래픽프로세서
JPH1097635A (ja) ディスプレイリストを生成する方法、ディスプレイリストを受け取りグラフィックスプロセッサに格納する方法、プリミティブをレンダリングする方法およびディスプレイリストを用いてプリミティブをレンダリングするシステム
US6952217B1 (en) Graphics processing unit self-programming
US5966142A (en) Optimized FIFO memory
US6525738B1 (en) Display list processor for decoupling graphics subsystem operations from a host processor
US6853381B1 (en) Method and apparatus for a write behind raster
JPH01134524A (ja) 図形表示方法及び装置
US6563505B1 (en) Method and apparatus for executing commands in a graphics controller chip
JPH11353495A (ja) グラフィックス装置とグラフィック方法
US5999200A (en) Method and apparatus for automatically controlling the destination of a graphics command in a register file
JPH11133943A (ja) データ処理装置及びデータ処理システム
US5786825A (en) Virtual display subsystem in a computer
JP2001291098A (ja) 画像プロセッサ
JPH02301823A (ja) 画像処理に適したウィンドウシステム
JP2726408B2 (ja) ヘルプ情報表示装置
JP2869198B2 (ja) 情報処理装置
KR0123276B1 (ko) 하드웨어적인 스크롤 장치 및 그 방법
JPH01191269A (ja) 画像制御装置
JP3454113B2 (ja) グラフィックス表示装置
KR940001013B1 (ko) 영상처리 장치 및 그것을 사용하는 시스템
JPH0413716B2 (ja)
CA2068016A1 (en) Method and apparatus for processing concurrent pick events
JP2829051B2 (ja) 文字表示方式