JPH01129371A - ラスタ走査表示装置及び図形データ転送方法 - Google Patents

ラスタ走査表示装置及び図形データ転送方法

Info

Publication number
JPH01129371A
JPH01129371A JP25368188A JP25368188A JPH01129371A JP H01129371 A JPH01129371 A JP H01129371A JP 25368188 A JP25368188 A JP 25368188A JP 25368188 A JP25368188 A JP 25368188A JP H01129371 A JPH01129371 A JP H01129371A
Authority
JP
Japan
Prior art keywords
data
frame buffer
pixel
display
vector
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
JP25368188A
Other languages
English (en)
Other versions
JPH0727571B2 (ja
Inventor
Douglas J Doornink
ダグラス・ジェーム・ドーニンク
David L Knierim
デビッド・レェール・ニエリム
John C Dalrymple
ジォン・シー・デリムプル
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 JPH01129371A publication Critical patent/JPH01129371A/ja
Publication of JPH0727571B2 publication Critical patent/JPH0727571B2/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/39Control of the bit-mapped memory
    • G09G5/393Arrangements for updating the contents of the bit-mapped memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/20Function-generator circuits, e.g. circle generators line or curve smoothing circuits
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • 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/122Tiling
    • 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/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/024Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using colour registers, e.g. to control background, foreground, surface filling
    • 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)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ラスタ走査表示装置及び図形データ転送方法
、特に、画像プロセッサをフレーム・バッファに対して
インタフェースするバス技術及び通信方法に関する。
〔従来の技術及び発明が解決しようとする課題〕半導体
メモリの価格が下がるに従って、ラスタ走査型フレーム
・バッファ表示器は、益々一般的になってきている。表
示すべき画像は、大容量メモリ内に表され、この大容量
メモリは、スクリーン上の各画素、即ち、ピクセルの輝
度及び/又は色をデジタル的に表す。フレーム・バッフ
ァ・メモリは、表示をリフレッシュするために映像信号
を発生するハードウェアと、表示した画像を変更するた
めにホスト・コンピュータ又は表示プロセッサがフレー
ム・バッファ・メモリを変更できるようにするメモリ・
ボートと共に設けられる。この分野の概論は、1980
年に米国カリフォルニア州コビナのコンラック・コーポ
レーションのコンラック・デイビジョンが発行した「ラ
スタ・グラフィックス・ハンドブック」に記載されてい
る。
会話型グラフィック・アプリケーションは、表示された
画像を素早く変更する必要があり、これには、フレーム
・バッファ・メモリを素早く変更する必要がある。ホス
ト・プロセッサ及び表示プロセッサの速度は、高性能に
明らかに重要であるが、更新帯域、即ち、ホスト・プロ
セッサ、又はデータ・プロセッサが各ピクセルをアクセ
スする速度の如きメモリ・システムの性能も重要である
ある種のバスにより、画像描画エンジンがフレーム・バ
ッファから分離されるように、多くの図形が分割される
。描画エンジンが汎用マイクロプロセッサであり、フレ
ーム・バッファがデュアル・ボート・メモリである低機
能システムにおいて、このバスはシステム・バスでも良
い。描画エンジンが特殊目的の画像プロセッサであるエ
ンジニア・ワークステージタンの如き高機能システムに
おいて、このバスは、画像プロセッサ及びフレーム・バ
ッファ間の高速専用バスでも良い。いずれの場合も、任
意の方向のベクトルを描くために、書き込むべき総ての
ピクセルに対してバスにアドレス及びデータを送る必要
がある。これは、アドレス及びデータを同時に送るのに
充分なバス信号ラインが必要であるか、又は、マルチブ
レクス・アドレス/データ・バスの場合、データ・サイ
クルが続くアドレス・サイクルに総てのピクセル書込み
を行わなければならないことを意味している。
従来のラスタ走査装置において、フレーム・バッファ内
にデータの2次元ブロック(カラー・システムでは、3
次元)を生成して、表示すべき画像を表す。各データ要
素がピクセルを定義する。
なお、ピクセル・データは、そのピクセルの2次元座標
を定義するアドレスと、モノクロ・システムでは単一の
2進ビツトで、またカラー・システムでは多くのビット
で表される値とから構成される。ピクセル・データを発
生し、1度に1ピクセルを、即ち、初めにアドレスを次
にピクセル値をフレーム・バッファ制御回路に転送する
。この回路は、アドレスを読取り、対応するピクセル値
をフレーム・バッファに記憶させる。画像に変更すべき
総てのピクセルに対して、この処理を繰返す。
ピクセル値を転送する度にアドレスを転送することは、
表示プロセッサ及びフレーム・バッファ間の通信インタ
フェースの広い帯域幅を必要とする。
はとんどのバス・システムは、データ転送帯域幅を増加
するために「ブロック転送」モードを具えている。この
モードでは、1つのアドレスの後に、この初期アドレス
から始まる連続した記1.α位置に古き込まれる多くの
データ・ワードが続く。
このモードを用いて、X軸又はY軸に沿ったベクトルを
送ることができるが、任意方向のベクトルをフレーム・
バッファに描画するには、−射的るこ有用でない。これ
は、フレーム・バッファがX−Y配列として論理的な方
向にな−、ておらず、また、物理的メモリ・アドレスが
X及びYアトlメスの組合わせのためである。任意方向
のべりトルは、任意方向に進むので、一般に、隣接した
ピクイにル・アドレスは、連続したメモリ・アドレスで
はない。
ロゼナー(Rosener)等による米国特許第458
6037号明細書は、オクタント(8分円)・1/ジス
タ回路及び動作モ・−・ドを開示しており、この動作子
−・−ドでは、ベクI・ルの開始点を定めるために、ピ
クセル値と共に、フレーム・バッファ・メモリに転送さ
れる全アドレスをイネーブルする。
オクタント定める3ビット・′7ドレスと並列に連続的
なピクセル・データを転送するが、次のピクセル値は、
前のアドレスに関連して配置される。
よって、各ピクセルの前に全アドレスを送るC:となく
、3ビツト・オクタント・データが、直前のピクセルに
隣接して害き込むべき次のピクセルの位置を定義する。
特に、大容量メモリ配列の直線描画アルゴリズムのアプ
リケーションにおいて、このアプローチを用いると、効
率を大幅に改作できるが、デー・夕の他に少なくとも3
ピツI・を必要とする。
関心のある他の領域では、既に表示した画像の上に、カ
ーソル及び直線の如き画像を描画し、フ1/−ム・バッ
ファに蓄積された下の画像を破壊する事なく直線ヌはカ
ーソル画像を移動させる。スコニック(Sukonic
k)等による米国特許第4197590号明細書は、消
去した直線と交差又は同時に存在する直線を再生する選
択的消去を可能にする排他的論理和、即ちX0RII能
を開示している。このXOR機能により図の他の部分を
消去する事なく、この図の一部を適当な位1斤に移動又
はドラックできる。このアプローチは、かなりの計算の
だめの費用を必要とし、また、多くの動作制限がある。
ゼロックス・パルアルド・リサーチ・センターで開発さ
れ、デー・エッチ・エッチ・インブレス(D、H,H,
Engles)がバイト(BYTE)1981年)(月
琴の168ページ−194−C−ジの「スモール・l・
−り・グラフ2イツクス・カーネル1に記した他のアプ
ローチは、「ピッ1−・ブリッ) (Bit Bit)
 Jと呼ばれる動作である。このビット・ブリット処理
は、フレーム・バシ・ファに書き込むべき画像を定義す
る矩形ビット・マツプを用いる9画像をフ1ノーム・バ
ッファに書き込むときに、同じアドレス位置の前の情報
を読出し、別のメモリに蓄積する。新たな画像を移動又
は削除する際、古い情報をフレーム・バッファの元の位
置に再生する。この方法は、ピクセル・データのほぼ矩
形ブロックに適用するとき、特に、カーソル画像のよう
に小さなサイズに適用するとき、非常に効率的である。
しかし、予め存在する画像を蓄積且つ再生しなければな
らないときは、その効率が大幅に低下する。これは、直
線、曲線又は簡単な多角形のような比較的簡単な新たな
画像を表示上に配置する場合である。
従来のラスタ表示装置における他の通信インタフェース
制限は、多数のデータ処理段によるリレー、即ちパイプ
ラインである。ガーラチョル(Gharachorlo
o )による米国特許第4658247号は、実時間画
像発生を実現するために、一連のピクセル・プロセッサ
を接続したライン・バッファ・パイプラインを用いた従
来のグラフィック表示システムの例を開示している。こ
のシステムによる理想的なパイプラインでは、全段が、
対応するデータを同じ時間で処理している。各段間のデ
ータ転送機構は、簡で11なレジスタでよく、このレジ
スタは、全パイプライン段に共通なパイプライン・クロ
ックにより、各処理サイクルの終わりにて新たなデータ
をロードする。しかし、パイプラインの1つが、データ
を処理するのに1パイプライン・クロック・サイクル以
上かかると、問題が生じる。この問題が生じると、その
段がその処理を終わるまでの間、前段からのデータの流
れを停止しなければならない。すなわち、その処理が2
パイプ段以上に分離する。その入力データ、又は、その
パイプ段にて生じるあるランダム又は擬似ランダム事象
に応じて、パイプ段がその処理を完了するのに必要な時
間が可変ならば、この問題が悪化する。この場合できる
ことは、遅い下流の処理が新たなデータを受は入れる準
備ができるまで、前の、即ち、上流の処理が新たなデー
タを送るのを停止することである。これは、各処理が、
後段の総てのパイプ段の状態を知らなければならないこ
と、即ち、これら後段が新たなデータを受ける準備がで
きたかを知らなければならないことを意味する。これを
実現する簡単な方法は、現在の段から前のパイプ段にホ
ールド信号を送ることである。このホールト信号は、現
在の段からのビジィ信号であり、次段、即ち下流段から
のホールト信号と論理的にオアされる。しかし、各オア
・ゲー 1−に関連した信号遅延のために、この技術は
、11・に、バス構成システムに実現すると、多段の高
速システムに適さない。
したがって本発明の目的は、ピクセル・データを発生す
ると共に、フレーム・バッファとの間でこのピクセル・
データを伝送する改良されたアーキテクチャ及び通信プ
ロトコルを用いたラスタ走査表示装置及び図形データ転
送方法の提供にある。
〔課題を解決するための手段及び作用〕本発明は、ベク
トル・ピクセル・データ合発生し、フレーム・バッファ
との間で転送する方法を改善する。埋め込まれた( i
mbedded )ベクトル方向制御と呼ぶ本発明は、
マルチブレクス・アドレス/テーク・バス・システム用
の強調「ブロック転送コモ−ドを与えるので、ベクトル
の各ピクセル用の1データ・サイクルが続く1アドレス
・サイクルで、任意方向のベクトルを描画できる。好適
には、各アドレス・ワードは、X及びY開始アトし・ス
の他に、(])X方向、(2)Y方向、及び(3)X又
はYのいずれが「大きな(メジャー)」軸か1、即ち、
X又はYのいずれがベクトルの各人のピクセル用に増分
すべき輔かを定める3ビツトの情眼を含んでいる。フレ
ーム・バッファに書込むか+i7e :tJすかにより
、各人のピクセル用にデータ・ワードを転送する。この
データ・ワードは、メジャー軸に直交する「小さな(マ
イナー)」抽に沿、ってステップを行うか否かを特定す
る1ピントの情報を含んでいる。このビン1−は、交換
可能に、小さな軸のビット、又はFBSel と呼ばれ
る。フレーム・バッファに書込む際、データ・ワードの
各々において、ピクセル値をフレーム・バッファに送る
。フI7− J、・バッファからの続出しの際、ピクセ
ル値を送らない。即ち、データ・ラインは、フレーム・
バッファから読み出したり、システム・メモリ又は他の
オフ・スクリーン(オフ表示)メモリに戻すピクセル値
ように、開放されたままである。好適な動作において、
第1ワードは、完全な開始点アドレスと、そのベクトル
のメジャー軸方向及びマイナー軸方向情報と共に送られ
る。
続いて、転送したり読み出したりする各ピクセル値よう
に、第2ワードを送る。この第2ワードは、開始アドレ
スと共に転送される軸用の方向ビットが示す方向におけ
るマイナー軸に沿ってステップするか否かを特定するマ
イナー軸ビットを含んでいる。フレーム・バッファ内に
ピクセル・データを書き込むために、各第2ワードは、
ピクセル値も含んでいる。各第2ワードを受けると、フ
レ・〜ム・バッファ制御回路は、特定情報の3ビツトが
指示する特定のメジャー軸方向に沿って増分し、マイナ
ー軸ピントにより決まるよ・うに、第1ワードで特定さ
れた方向におけるマイナー軸に沿って増分するか増分し
ない。このアプローチは、ベクトルを描画するだめのバ
ス・ライン及び付加的なバス・サイクルを節約するので
、有効帯域幅が増加する。幾分効率が下がるか、バス・
ラインが増えるが1.第1ワードにおいて、メジャー軸
選択ビット及びメジャー軸の方向ビットを送り、第2ワ
ードにおいて、マイナー軸ビット及びマイナー軸方向の
両方を送ることによっても、このアプローチを実現でき
る。この方法は、曲線及び直線の描画に適用でき、また
、幾何学的図形の適当なオクタント遷移点、即ち、頂点
にて、新たな開始アドレス及び方向情報を転送すること
により、より複雑な曲線又は多角形の画像を形成するの
に、この方法杏利用できる。
また、「ベクトル・ブリッl−(Vector Blt
) 」と呼ばれる本発明は、フレーム・バッファの一連
のアドレスにおいて、ピクセルレイ直をS穴み出したり
、占き込んだりする方法であり、デジタル直線描画アル
ゴリズムによりアドレスを発生し、システム・バスを介
して、フレーム・バッファ及びオフ・スクリーン・メモ
リ間でピクセル値を転送する。
これは、エンティティがベクトル・リストで記載されて
いるとき、カーソル、アイコン又は他の図形エンティテ
ィを非破壊的にフレーム・バッファに配置する方法とし
て利用できる。この方法は、曲線及び他の走査変換図形
エンティティにまで拡張できる。ベクトル・ブリットを
用いて、ベクトルで定義されるカーソル、アイコン等を
一時的に配置するとき、オフ・スクリーン・メモリへ画
像の部分をセーブでき、ピクセル・データをフレーム・
バッファ内に再生できる。ベクトル・ブリットは、十字
、円及び他の簡単な形の如きわずかな直線で構成され、
大領域をスパンする図形エンティティのピクセルをセー
ブ/再生するのにより効率的な方法である。よって、ベ
クトル・ブリット動作いて、フレーム・バッファのX及
びY軸に沿った矩形に限定されない多角形が定義する情
報のブロックを移動できる。ベクトル・ブリットを用い
て、カーソルの下の予め存在する画像のピクセルを3売
出し、オフ・スクリーン・メモリにセーフ゛する。カー
ソルは、これらピクセルの上に非破壊的に書き込まれて
おり、このカーソルを削除又は移動するとき、他のベク
トル・ブリット動作を用いて、セーブされたピクセルを
オフ・スクリーン・メモリから再生する。適切なアブリ
ケーシゴン及び表示プロセッサ・ソフトウェアにより、
ビット・ブリットと交換可能に、又は組み合わせてベク
トル・ブリットを用いることにより、ベクI・ル、曲線
及びブロック情報の組合わせをフレーム・バッファ内で
、−時的な配置及び移動を行うのに最適な効率とするこ
とができる。フレーム・バッファのピクセル・データを
読出すと共に書き込むために埋め込まれたベクトル方向
制御を用いてインプリメンテーションすることにより、
ベクトル・ブリットの速度及び効率を更に強調できる。
さらに、本発明は、パイプライン構造及び方法であり、
パイプ段の処理時間が異なるか、可変しても、性能に影
客を及ぼす事なく、パイプラインを容易に拡張できる。
これは、パイプ段間にファースト・イン・ファースト・
アウト(F I FO)を分布させるごとにより実現で
きる。透明ラッチを各パイプ段の前に付加する。現在の
段がデータを受ける準備ができていないとき、このFI
FOは、前段、即ち、上流段から送られるデータを蓄積
するための各パイプ段の入力における深さ1のFIFO
として作用する。パイプライン・クロックによりクロッ
クされるレジスタを各段に付加して、次段、即ち、下流
段から送られた現在のホールド信号が、前段、即ち、上
流段に送られる前に、この信号をラッチする。データを
ラッチし、ホールド信号を転送する処理がパイプライン
で継続しているので、次のクロック・サイクル1更間中
、ある段のホールド信号により、次の上流段が別のホー
ルド信号を発生する。実際には、各段のホールド信号が
、データと逆方向にパイプラインされる。
ホールド信号は、各パイプ段において1クロツク・サイ
クルだけ遅延されるので、1クロツク・サイクル分のデ
ータをFIFOにラッチする能力が必要になる。しかし
、ホールド信−号をパイプラインすることにより、総て
のパイプ段からビイシイ信号を収集するのに、カスケー
ド接続又は広範囲なロジックが必要でなくなる。その結
果、構成は、パイプ段の数に限定されないで、容易に拡
張できる。
本発明の上述及びその他の目的、特徴及び利点は、添付
図を参照した以下の説明から、より明かになろう。
〔実施例〕
(図形システムの概略) 第1図は、本発明が実施される図形システムの機能ブロ
ック図である。この第1図に示すように、図形システム
(20)は、3つの形式のサブシステム、即ら、アプリ
ゲージ9ン・システム(図形データ発生手段)(22)
、図形表示システム(24L及びこれらアプリケーショ
ン・システム及び図形表示システムをリンクする通信チ
ャンネル(26)に分割できる。アプリケーション・シ
ステム及び表示システムを分けることにより、ユーザの
要求に応じたアプリケーション・システム、通信システ
ム及び表示システムの性能特性を有する多くの異なる方
法で、図形システム機能をまとめることができる。
アプリケーション・システム(22)は、アプリケーシ
ョン・エンジン、アプリケーション・プログラム、アプ
リケーション・データ・ベース、及びインタフェースを
含んでいる。このインタフェースは、表示システムとリ
ンクできる通信チャンネル用である。アプリケーション
・エンジンは、ローカル・ワークステーション計算エン
ジンから最上位のメインフレーム・スーパ・コンピュー
タまでの範囲のものであり、広範囲な機能にわたって、
アプリケーション・プログラムを実行する。
アプリケーション・システム(22)は、アプリケーシ
ョン・エンジン又は汎用コンピュータで構成する。この
アプリケーション・システム(22)は、アプリケーシ
ョン・ソフトウェア(22A)、ソフトウェア・インタ
フェース・ライブラリ (22B)及びオペレーティン
グ・システム(22C)により実行され、これらは、第
2図に示すように相互接続されている。アプリケーショ
ン・システムのこれ以」二の詳細は、本発明と密接な関
係がないので省略する。
第3図は、第1図の表示システJ、の機能ブ1コック図
である。この第3図の表示システム(24)は、会話型
装置を扱い、図形データ構造を管理し、表示画像を発生
し、アプリケーション・システムを接続する通信チャン
ネルをインタフェースする。
この図形システムは、ユーザ入力からユーリ′の図形帰
還までのループを閉じる総ての要素を含んでいる。通信
チャンネルが低い帯域幅のとき、高度な会話型図形アプ
リケーションを実行できる。表示システムは、図形デー
タ構造を蓄積でき、表示画像を発生できる。通信帯域幅
が非常に高(でも、この能力は、アプリケーション・シ
ステムで実行するプログラムからかなりの量の仕事を除
く。
アプリケーション・システム及び表示システム間の通信
チャンネル(26)には、多くの形式が可能である。こ
のチャンネルの帯域幅は、非同期直列通信ラインの帯域
幅から、高速データ・バスによる直接接続の帯域幅まで
の間で変化する。このチャンネルのデータ・プロトコル
は、非同期R3232Cのように簡単にもなるし、IE
EE802.3(イーサネフト)のように複雑にもなる
(表示システムの概略) 表示システム(24)は、機能的に、通信/制御コマン
ド/入力(CGCI)(通信チャンネル・ハンドラー)
(30)、表示リスト及び構造蓄積(DLSS)(32
)、図形パイプライン(GP)(34)、及び画像蓄積
及び表示(ISD)(36)のサブシステムに分割でき
る。これらサブシステム及びこれらの相互接続を第3図
に示す。
通信チャンネル・ハンドラー(30)は、ハードウェア
・ドライバ及びソフトウェア・プロトコルの両方を含ん
でいる。通信装置用のハードウェア・ドライバは、ハー
ドウェア信号レベル、タイミング及びプロトコルの詳細
を扱う。特殊な集積回路チップを制御卸するドライバ・
ソフトウェアと同様に、これら集積回路は、最も大きな
通信プロトコルを駆動するのに利用できる。ソフトウェ
ア通信プロトコルを通信ハードウェアと用いて、チャン
ネルによりメツセージ及びデータを渡すのを制御する。
表示システム制御には、ラン・タイム・コントロール、
データ・パス・コントロール、及び表示システムをモニ
タ及び制御するコンテキスト・コントロールがある。シ
ステムの動作開始において、表示システムの電源を入れ
、初期化する。診断及び自己試験は、システム初期化期
間中に実行するが、システム動作後にコマンドに応じて
実行することもできる。表示システムのラン・タイム環
境における監視サービスには、メ、ツセージ転送、処理
同期及びリソース割り当てがある。データ経路及びデー
タ転送の制御は、表示システム監視の重要な部分である
。例えば、システムの構造及び状態に応じて、多くの異
なるデータ消費処理が、通信チャンネルからのコマンド
の流れを扱ってもよい。ウィンドウ及び仮想ターミナル
の図形環境に対する表示システム状況(コンテキスト)
の監視は、通信、コマンド、会話型入力装置、図形構造
及び表示リスト蓄積に対する状況の調整及び制御を意味
する。全体として、通信チャンネル、会話型装置、画像
蓄積及び表示制御を含む表示システムの資源は、専用使
用又は共用のいずれかにおいて、種々の状況に割り当て
られる。
アプリケーション・システムからのコマンドの流れは、
アプリケーション・プログラムに表示システムの機能を
使用させる。ユーザ・コマンド・インタフェースは、表
示システムのユーザに、コマンドをローカルに実行でき
るようにする。会話型入力装置を用いると、このシステ
ムは、装置制御、読出し及び処理装置データを与え、ウ
ィンドウ及び仮想ターミナルを有する図形環境用の表示
システム状況内で、図形動作を開始する。
会話型装置からの入力により開始する図形動作には、図
形オブジェクトの移動、可視オブジェクトの3J、 t
R,、即ち「ピッキング」、入力装置の図形状況又はア
プリケーション・システムからのコマンドの流れの切替
えがある。入力装置の制御により、図形オブジェクトを
移動、回転、及び転送することができる。図形構造又は
オブジェクトの任意の属性(連続又は分離)は、入力装
置からのデータにより変更できる。これには、位置及び
方向と共に、色、シェーディング及びライティング・モ
デルがある。図形オブジェクト及びメニュ項目の選択は
、一般に、会話型位置決め装置により行う。
表示リス1−蓄積(32)は、CCCT (30)及び
図形パイプライン(CP)(34)の両方が用いる表示
リスト及び構造を維持する。これら表示リスト及び構造
は、CCCl及びCP間の通信において、キー・ロール
として作用する。表示リスト(CPによりインタブレッ
ト(翻訳)されるように構成されている)、及び表示ス
クリーン上に画像を発生するのに用いる制御構造により
、図形「オブジェクト」を表す。図形オブジェクトの作
成とは、これら表示リスト及び制御構造の両方を作るこ
とを意味する。オブジェクトを作成した後、これら表示
リスト及び制御構造を変更して、表示された画像を変え
ることができる。図形データ構造変数が、システムの「
状態」を決める。ウィンドウ及び仮想ターミナルの図形
状況の制j11は、図形セグメント又はオブジェクトを
表すデータ変数及び構造、ビューイング、表示リスト、
及び画像発生処理の状態の切替えを意味する。
図形パイプライン(CAP)(34)は、図形エンティ
ティの表示リスト記述を低レベルのピクセル記述に走査
変換するために、また、ピクセル配列又はビット・マツ
プの如きピクセル記述の直接操作用に、表示リストの読
出し及びインタブレ・ン]−を容易にする。システムが
表示画像を発生する必要があるとき、制御プロトコルを
用いて、図形パイプライン表示リスト・トラバーサ(t
ravcrser )に画像を表す表示リストを与える
。これにより、表示リスト・トラバーサは、表示リスト
の検討を開始する。表示リストは、図形プリミティブ、
ピクセル配列の基準、モード設定、及び属性設定インス
トラクションの如き図形コマンド、並びに制御インスト
ラクションの流れを含んでいる。変形により、プログラ
ミング言語におけろサブルーチン・コールに類似した方
法で繰り返し用いられる単純なプリミティブ形状を用い
る複雑なオブジェク1〜を構成できる。
走査変換は、図形プリミティブ(例えば、線、文字、多
角形等)の記述を、フレーJ、・バ・ソファに蓄積する
1組のピクセルに変換する処理に関連する。この処理に
入力される記述は、非常に高レベルであり、テキストの
位置及び大きさ、線の端点及び色、多角形の縁、その内
側を塗りつぶすのに用いるパターンの如き幾何学的情報
及び属性情報である。
ピクセル/ラスタ動作には、ピクセル・プロ、ンクのフ
レーム・バッファ自体内における移動、フレーム・バッ
ファ及び汎用システム・メモリ間での移動、又は汎用シ
ステム・メモリ内での移動がある。本明細書で述べるア
ーキテクチャには、これら2つのメモリ・アドレス空間
間に区別がある。
ピクセルを転送する際、処理のいくつかの限定された形
式が、ピクセル毎に実行される。
画像蓄積及び表示システム(36)は、ユーザ/操作者
に主要な帰還を行う。この機能は、ユーザに、アプリケ
ーションからの図形出力、及びローカル・ユーザ入力用
の図形帰還を与える。この画像蓄積は、−Cにピクセル
を基本としたメモリ・システムであり、このメモリ・シ
ステムは、画像発生システムにより書込み及び読出しが
でき、通常は、フレーム・バッファである(即ち、表示
された各ピクセルを記述する情報を蓄積する)。
画像を蓄積する他に、このシステムは、データを制御し
、物理的表示器にデータを出力する。はとんどのピクセ
ルを基本とした表示は、リフレッシュしなければならな
いので、このシステムも、物理的表示器への高速出力チ
ャンネルを具えなければならない。この物理的表示器は
、画像蓄積システムの制御により、画像又は映像が形成
される装置である。好適には、これは、完全なカラー画
像が発生できるラスタ走査映像型表示器である。この表
示装置の分解能は、画像発生システムの大きさ及びアド
レス指定能力に釣り合う。
(表示システム・アーキテクチャ) 表示システム(24)の物理的配置を第4図に示す。会
話型装置及びブート装置(38)を除いて、総ての制御
プロセッサ機能は、好適には、CPボード(40)と呼
ばれる1個の大きな多層回路板に実現でき、CPボード
上のマイクロコード  −ッサにてソフトウェアを実行
できる。キーボード(42)、マウス(44)及び図形
入力タブレッ)(46)の如き会話型入力装置は、直列
R3−232ボート又は他の適当なインタフェースを介
してCPボード(40)に接続する。CPボード(40
)は、システム・バス(VME)(48)を介して図形
パイプライン(34)と通信する。
このCPボードのブロック図を第5図に示し、後述する
3次元(3D)シェーディングの最終段を除いた図形パ
イプライン(34)の総ての機能は、画像プロセッサ2
(処理手段)(PP2)(50)と呼ばれる単一の回路
板上に実現できる。3Dシエーデイングの最終段を、オ
プションのZバッファ・ボード(第8図)に実現する。
PP2は、■MEシステム・バス(48)を介してCP
及び共用メモリ(52)と通信をすると共に、特別目的
のローカル表示バス(56)を介してフレーム・バッフ
ァ・システム(54)とも通信をする。図形プロセッサ
(パイプライン)(34)の高レベルの機能は、ビット
・スライス・エンジンと呼ぶマイクロコード・エンジン
(第12A図)上で実行されるマイクロコードに実現す
る一方、画像転送及び埋め込まれたベクトル方向制御の
如き低レベルの哉能は、特別目的のハードウェア(第1
2B、第12c及び第12D図)により実現する。
フレーム・バッファ(54)には、種々の実現法がある
。例えば、カラー表示の場合、単一ボードが8プレーン
(256色)システムでもよいし、2ボードが12プレ
ーン(4096色)システムでもよい。第2フレーム・
バッファ・ボードを付加することにより、12ブレーン
・システムを24ブレーン・システムのようにも構成で
きる。8プレーン・ボードを減らすことにより、単一ボ
ードの4ブレーン(16色)システムを構成できる。
単一プレーン・ボードは、単色表示に充分である。
好適な実施例では、60 Hzノン・インクレースで動
作する1280X1024のカラーCRTモニタである
第5図は、第4図の制御プロセッサ(40)のブロック
図である。この制御プロセッサ(40)は、高レベル図
形及びI10制御ラスタを実行する。これらラスタには
、アプリケーション・エンジン(AE)(22)との通
信処理、このAEからのコマンドの流れの翻訳又はルー
ティング(routing) 、適当な時に図形パイプ
ライン用のコマンドの生成、内部図形り構造の生成及び
管理、ユーザからの入力の管理、及び図形パイプライン
の管理がある。極端には、CPは、AE及びユーザから
見ると、図形表示システム(20)の機能及びシマンテ
ィクス(semantics )を決定する表示システ
ムの一部である。好適な実施例において、制御プロセッ
サ(CP)(40)は、モトローラ社製16 M Hz
 68020型マイクロプロセツサ(CPU)(60)
及び68881型フローテイング・ポイント・コプロセ
ッサ(FPU)(62)を含んでいる。また、CP(4
0)は、68020をシステム・バス(VME)(48
)にインタフェースするシステム・バス・インタフェー
ス回路(64)も含んでいる。よって、CPは、他のプ
ロセッサ又はメモリ・システムとバスを介して通信でき
る。CPメモリ (66)は、ボードRAM上に4メガ
バイトを与える。通信インタフェース(6B)により、
CPは、外部装置と通信ができる。このインタフェース
は、38400ボ一以上のR3−232直列通信(非同
期)(外部クロンクによって、より高速が可能になる)
、2個のR3−232C直列通信ポート及びセントロニ
クス型バー 1〜”コピー・ボート、及びI rEEE
802゜3(イーサネット)ネソ1−ワークをサポート
している。
電源投入直後に、マイクロプロセッサは、初期診断試験
を実行して、システムがブート装置から確実にロードで
きるようにする。初期自己試験後、ブート装置を用いて
、DSソフトウェア及びCPマイクロコードをロードず
ろ。ブート装置は、蓄積容量が1メガバイトの5.25
インチ・フロッピ・ディスクでもよい。CPシステムの
電源投入用コード、初期自己試験、及びブート・ロード
は、FROM/ROMに記憶されζおり、このFROM
/ROMは、マイクロプロセッサ・アドレス空間(66
)の特定の「電源投入」部分に存在する。
制御プロセッサ・サブシステム(40)(ワークステー
ション構成の場合は、アプリケーション・エンジン(A
E)サブシステム(22)も)は、論理的には、共用メ
モリ(52)内の表示リスト及び他のデータ構造(32
)により、また、物理的には、VMEシステ1、・バス
(48)により、図形パイプラインと通信を行う。(第
7図参照)バスによりアクセス可能な任意のメモリ(例
えば、法本的なターミナル構造の場合、CPボード上の
メモリ(66))を、後述する画像プロセッサの如きバ
ス・マスクであるパイプライン段によりアクセスできる
この通信は、CPボード(40)及びPP2ボ一ド間で
行う。CP及びPP2は、V M Eバス(48)に対
して、マスク及びスレーブ・インタフェースの両方を具
えている。マスク・インタフェースは、通常システム動
作期間中に用いる主要なインタフェースである。これら
を用いて、表示リストを検査し、データ構造をアクセス
する(これらは、CP又は他のVMEバス・マスタを論
理的に共有しても、しなくてもよい)。PP2の■ME
スレーブ・インタフェースは、初期化期間中、マイクロ
コード・デバッキング期間中、自己試験実行期間中、及
び割り込み要求を受ける期間中に用いる。スレーブ・イ
ンタフェースは、VMEバスを介して、CP/AEにP
P2のあるハードウェア要素が見えるようにする。
図形パイプライン・サブシステム用にCPが組み立てた
最も重要なデータ構造は、表示リスト(32)(第3図
)であり、この表示リストは、図形コマンド及び関連し
たデータを含むインストラクションのバイト構成のdさ
れを15.える。フレーム・バッファ・サブシステ1、
において、ボード上で実行される動作などの総ての図形
操作は、表示リストにより、制御される(少なくとも監
視される)。
(図形パイプライン・サブシステム) 図形パイプライン(34)(第3図)の機能のトップ・
レベルのブレークダウンを、データ流れ図の形式で第6
図に示す。この図において、円は処理を表し、水平線は
データ構造を表す。矢印はデータの流れを表し、箱はI
10装置(データ・ソース/シンク)を表す。以下、こ
のデータ流れ図に示したエンティティを簡単に説明する
。図形パイプラインを3つの主な処理サブシステム、即
ち、空間処理及び制御(MSPC)サブシステムのモデ
ル化(MSPC)(80)、変換サブシステム(82)
、及びスクリーン空間及びピクセル処理(SSPP)サ
ブシステム(84)に分割する。共通メモリ内の多くの
データ構造を、種々のナプシステムにより、アクセス(
いくらかは変更)する。3つの総てのサブシステムは、
固定小数点及び浮動小数点演算を実行できる。
図形パイプラインの状況内において、用語「空間のモデ
ル化」を用いて、表示リストにて定義される幾何学座標
空間を記述する。MSPCサブシステム(80)は、制
御プロセッサ(及び/又はアプリケーション・エンジン
(AE))、図形パイプライン及びフレーム・バッファ
・システム間の総てのインタフェースを監視すると共に
、図形パイプライン内の多くの状況/ラスタの管理及び
調整に対して応答可能である。このMST)Cサブシス
テム(80)は、「前置変換」 (空間モデル化)表示
リスト座標データにて、必要ならば、かかる演算を実行
する。
変換サブシステム(82)は、スゲール、点(座標変換
)、ベクトル(ドツト及び交差績、長さの正規化)、及
びマトリクス(マトリクス乗算、決定評価、線形システ
ムの解決)における集中的操作を数値的に扱う。
スクリーン空間及びピクセル処理ナブシステム(84)
は、図形プリミティブ(線、テキスト、パネル及び面)
の走査変換、及びピクセル・データの直接操作(ビット
・ブリット、ベクトル・ブリット)を容易にし、後述の
如く、これは、フレーム・バッファの矩形領域及び直線
又は曲線に対するクリッピング/レザリング(scis
soriB)を含んでいる。
図形パイプラインは、インストラクション・セット・プ
ロセッサとして動作し、システム・メモリ内に存在する
表示プログラムを実行する。このシステム・メモリは、
アプリケーション・エンジン、制御プロセッサ、及び図
形パイプライン・サブシステムにより共用されている。
このプログラムを表示リスト(86)と呼ぶ。この表示
リストは、アプリケーション・エンジン及び/又は制御
プロセンサにより生成できる。図形インストラクション
・セットは、図形プリミティブを描画すると共に、それ
らの属性を制御するオペコードと呼ぶ命令を含んでいる
。通常の図形オペコードの他に、図形パイプライン・ア
ーキテクチャは、単純な「汎用」インストラクション・
セットを付加できるようにする。これは、自発的なアル
ゴリズミック表示リストの生成を(実時間力学、プログ
ラムしたアニメーション及びCPのないシステムを援護
して)容易にできる。別に定義したオペコードをパイプ
ライン命令セットに付加して、カストマイズした操作用
のマイクロコードにアクセスできる。表示リストの他に
、共用メモリには、制御ブロック(88)がある。これ
らは、パイプライン制御ブロック、表示ラスタ制御ブロ
ック、及び関連したデータ(例えば、スタック)を含ん
でいる。これらの構造は、種々の表示リスト用の「環境
状態」情報を維持している。各「独立した」表示リスト
は、それ自体のラスタ制御ブロック及びスタックを具え
ている。
MSPCサブシステム(80)は、表示リストのパイプ
ライン側、及び制御ブロック・アクセス・プロトコルを
扱う。これは、表示リスト・パーサ及びディスパッチン
グ・メカニズムを具えている。これは、表示リスト・フ
ォーマットからのデータを内部パイプライン・フォーマ
ントに変換する。これは、各表示リストに関連したスタ
ックを管理する。MSPCサブシステムが、汎用パイプ
ライン・オペコードを実行する。MSPCは、「ホット
・ナイド・データ」、パイプ・データ、ピクセル・プリ
ミティブ、及び/又は制御情報又は他のパイプライン・
サブシステムを送り、種々のサブシステムからの状態及
び/又は結果を受ける。MSPCモジュールは、図形バ
イプラ・イン用のデータ流れネットワーク内の中央制f
ffll及び通信ノードを含んでいる。表示リスト検査
及び池の外部プロトコル用のサポートは、論理的にこの
モジュール内に含まれる。その機能が主に制御指向Cモ
ード設定動作、制御動作の変更等)である表示リスト・
オペコードは、MSPCザブシステム内で実行される。
ホット・サイド機構にCPをアクセスさせるコードも、
MSPCサブシステム内に論理的ζこ存在する。用語「
ホット・サイドjは、フレーム・バッファの映像出力側
であり、このハードウェアは、ラスタ走査において、フ
レーム・バッファを助け、CRT(58)用の映像及び
タイミング信号を発生する。他の総ての映像信号源も、
このカテゴリに含まれ、それらの出力をCRTへの経路
上にてデジタル映像の流れに混合する。それに対して、
フレーム・バッファの「コールド・サイド」は、ランダ
ム・アクセス・ボートであり、これにより、走査変換及
びラスタ動作を行う。ホット・サイド機構への総てのア
クセスは、パイプラインを介して生じ、表示リスト・オ
ペコードによりホット・サイド・データをアクセスする
。「ピクセル・プリミティブ」は、図形プリミティブ(
直線、テキスト、マーカー、パネル等)であり、それら
の幾何学的座標はフレーム・バッファ・ピクセル座標内
に直接表す。このようなものなので、変換する必要がな
い。ピクセル空間プリミティブは、総ての変換処理をバ
イパスすることにより、表示リストからの最高に達成可
能なパイプライン・スルーブツトをフレーム・バッファ
に与える。変換処理をディスエーブルする表示リスト・
インストラクションにより、ピクセル空間プリミティブ
をマイクロコード/ラフ1−ウェア内に設ける。
変換サブシステム(82)の主な目的は、表示リスト座
標データにおける変換をモデル化し、観察することであ
る。これはまた、座標データにおけるマトリクス乗算も
実行する。さらにこれは、(複雑な変換マトリクスを生
成するための)マトリクス乗算、及び透視分割も実行す
る。他の高度な算術動作は、変換サブシステム内で実行
される。
主として、「パイプ・データ」は、MSPCサブシステ
ムから変換サブシステムを介してS S l) Pサブ
システムに流れる(空間内、スクリーン空間外をモデル
化する)図形プリミティブ座標のながれである。
5SPPザブシステム(84)は、ビューボート/ビュ
ーボンラス・クリッピング、図形プリミティブの走査変
換、及びピクセル配列におけるラスタ動作に対して応答
可能である。5SPPは、ピクセル空間(及びZバッフ
ァ)座標内に特定された図形エンティティの記述を行い
、ピクセルの適当なセットを発生(又は検索)し、フレ
ーム・バッファ又はメイン・メモリに/から移動する。
5SPPサブシステムが実行するこのアルゴリズムは、
マイクロコード及びハードウェアの組合わせにより実現
する。
アーキテクヂャ的には、システム・メモリ(52)内の
ピクセル配列(92)は、ビ・ノドプリント及びヘクト
ル・ブリット動作のソース及び/又はディストネーショ
ンとすることができる。5SPPサブシステムによる図
形プリミティブの走査変換は、これらメイン・メモリ・
ピクセル配列及びフレーム・バッファ内のピクセルを変
更できる。
走査変換が(任意の領域を)枠にはめ込むと、5SPP
サブシステムは、「サイデイング・リスト」、「走査ラ
イン・リストJ及び[フィル・パターン・データ構造」
を含む走査変換データ構造を用いる。ビット・マツプに
よる文字フォント及びマーカ・フォノ1−は、他のピク
セル配列と向様なフォーマットで蓄積されている。各文
字/マーカ定義は、全体的なフォント・ピクセル配列の
ほぼ矩形を占める。直線用のダッシュ・パターン並びに
ビット・ブリット及びバク1−ル・プリント用の中間調
パターンは、それ自体の特別なデータ・フォーマットを
具えている。
最後に、フレーム・バッファ・サブシステム(54)へ
の/からのいくつかのデータのン、I!Lれがある。制
御レジスタ・データ(96)は、1つである。多くの制
御レジスタが、フレーム・バッファ・サブシステム内に
存在する。これらのいくつかは、映像マルチプレクサ経
路制御レジスタ及びフレーム・バッファ可視マスクの如
き「ホット・サイド」上にある。他のものは、ピクセル
組合わせルール・レジスタ、読出し/書込みマスイア、
及びローカル表示バス・アドレス・マ・ノピング・しジ
スタの如き「コールド・サイド」上にある。
パイプライン・サブシステム及びフレーム・バッファ・
ナブシステム間を流れる主なデータの流れは、ピクセル
・データ(98)の流れである。
変換の基本的なモードは、フレーム・バッファのアドレ
ス空間におけるプレゼンハム(Bresenham)ア
ルゴリズムの経路に沿って、フレーム・バッファの記憶
位置に順次書き込まれた(ピクセル(98))又は読み
出された(ピクセル(100))データの線形ブロック
のようなものである。埋め込まれた方向制御を用いると
、アドレス・サイクルの必要側が、各ブロックの初めの
みにおいて生じるが、このデータ・サイクルは、各ピク
セルにて生じる。
全体的なビット・プラン・インデックス・チー・   
   プル用のデータと共に、赤、録及び青映像ルック
アップ・テーブル用のカラー・マツプ・データ(102
)を、図形パイプラインにより、これらテーブルに転送
する。パイプラインを介して、戻り経路を読み出すこと
により、出力カラー・データ(104)がシステl、診
断試験に利用できる。
「ハク」データ(104)は、ローカル表示バス活動レ
ジスタに蓄積されたデータである。これを用いると、V
MEバス・マスクは、初めにフレーム・バッファに向か
うパイプライン出力データを捕らえることかでき、シス
テム・メモリ内の「仮想」フレーム・バッファの更新、
又は診断試験の如き他の目的に利用できる。バグは、フ
レーム・バッファ・サブシステム内の制j11レジスタ
に書き込むことにより、起動/非起動される。これが起
動されると、フレーム・バッファ・メモリ用に定めた各
LDB書込みサイクルが阻止され、バグに蓄積される。
また、V M Eバス・マスクがこのサイクルをロード
しな(なるまで、パイプラインがオフに維持される。
第7図は、図形パイプラインの構成の2つの例の簡略化
したブロック図である。この第7図に示す2つのブロッ
ク図において、パイプライン・データは、ボードの位置
に応じて、左から右に流れる。制御プロセッサ・サブシ
ステム(40)は、論理的に、(PP2 (50)及び
LDB (56)を含む)図形パイプライン(34)の
左であり、フレーム・バッファ・サブシステム(54)
は、論理的に右である。好適な実施例では、画像プロセ
ッサ(PP2)ボード及びそのマイクロコードを含んで
おり、オプションとして、Zバッファ(ZB)ボードを
含むこともできる。ZBボードを用いる際、このZBボ
ードは、LDBを2つの部分(56A)及び(56B)
に分割する。
第8図は、ZBボードの高レベルのブロック図である。
この図の中央部分に実現されたZバッファ・アルゴリズ
ム(110)は、簡単であり、マスク表示上の3D幾何
学而の画像の描写において用いる隠面消去用の既知の技
術なので、詳細説明を省略する。好適な実施例において
、Zバッファ(110)は、各ピクセル位置の奥行情報
を蓄積するために、1280x1024x16ビツトの
Zバッファ・メモリ(112)を有する。ZBボードに
は、3角形の回当てを行うための特別なハードウェアも
含まれている。このハードウェアは、プログラムされた
ロジック制θUユニット、及びブレーン等式発生器(P
GE)チップと呼ばれるデータ経路ゲート配列(114
)から構成される。このハードウェアの機能は、(1)
各3角形の各ピクセルにおける奥行及び輝度を計算し、
(2)(3角形の見える部分の)ピクセルの輝度値をフ
レーム・バッファに渡し、(3)(常に、各ピクセル位
置が、見る位置に最も近い3角形からのZ値を含むよう
に)更新されたZバッファ・メモリを維持することであ
る。また、ZBボードは、Zバッファ機能の周囲でデー
タをバイパスするために、バススルー経路(116)も
具えている。
PP2の「右側」、即ち「下流」におけるPP2及び7
8977間のハードウェア・インタフェースは、クロッ
クされ、双方向の32ビツトでマルチプンクスされたア
ドレス及びデータ・バスであり、このバスは、ローカル
表示バス(LDB)である。このバスには、入力側(I
LDB)(56A)及び出力側(56B)がある。した
がって、ZBボードには、入力(左、上流)側のI L
 D B(56A)に対するスレーブ・インタフェース
と、出力(右、下流)側のり、DI3(56B)に対す
るマスク・インタフェース(118)がある。データは
、2デイープ・バス・ユニット(120)を介して入力
し、16デイープ・データFIFO(122)を介して
LDBバス・ドライバ(124)に出力する。このバス
・ドライバ(124)は、データをフレーム・バッファ
・サブシステム(54)に転送する。ZBボードには、
ZB (110)をバイパスする戻りデータ経路(12
)もある。戻りデータは、LDB (56B)から2デ
イープFIFO(126)に入り、I LDBドライバ
(12B)によりPP2に出力する。このFIFO及び
その動作は、第17図を参照して更に後述する。
以下の説明では、図形パイプライン及びフレーム・バッ
ファ間のインタフェース(ローカル表示バス)、画像プ
ロセッサ(PP2)、及びフレーム・バッファ制1ll
(FBC)について述べる。
(ローカル表示バス(LDB)) i述の如く、図形パイプラインは、ローカル表示ハス(
L D B )によりフレーム・バッファに対してイン
タフェースされる。以下、第9図、第10八〜第10F
図を参照して、L D Bの構造及び機能について簡単
に説明する。
L D Bは、PP2をZBボードに接続ずろと共に、
ZBをFBフレーム・バッファ(54)に接続する(又
は、ZB(110)を用いなりれば、PP2をFBに直
接接続する)。(第15図により詳細に示す)バスは、
好適には、74ナノ秒の共通りロックにより同期された
32ピントのマルチプレックスされたアドレス/データ
・バスである。各アドレス又はデータ・サイクルは、1
クロツク・サイクルに存在する。多くのデータ・サイク
ルが各アドレス・サイクルに対して可能になり、アドレ
ス増分(スレーブに前に通信された増分値)を暗示する
。各ボードは、データ(又はアドレス)を受けるために
、2以上の奥行のFIFOを有する。ZBは、両側から
のデータを受けることが出来るの一色上述の如く、2個
の左から右へのFIFO(120)、(122)及び戻
り、即ち読出しFIFO(126)を存する。フレーム
・バッファ・ナブシステム(54)は、FB人力FIF
O(130)及びFI3読出しFxFo(132)を有
し、フレーム・バッファ・メモリ(130)内のピクセ
ル・データを書込み又は読出しする。
以下、?i’+−にrTAGチップJ  (13B)と
呼ぶベクトル・アドレス発生器又はタイリング・アドレ
ス発生器により、PP2ボード(50)の通信インタフ
ェースを設ける。(好適には、タイリング機能を設けて
、ZBボードを利用できるようにするが、本発明には直
接関係がない。これに関しては、1985年4月5日に
出願された米国特許出願第720659号明細書(特開
昭61−276074号公報に対応)に詳細に開示され
ている。)TAGチップ(138)は、出力FIFO(
140)及び入力FIFO(142)を含んでおり、こ
れらは、1個のFIFOに容易に組み合わせて、マルチ
プレクスされるアドレス/データ・バス上の交互l10
FIFOとして利用できる。
入力レディ及び出力レディ信号により、ハンドシェーキ
ングを行う。ボードの送り側は、FIFOを必要としな
いが、出力レディ信号を発生し、入力レディ信号を受け
なければならない。ZBのないシステムにおいて、PP
2がマスクであり、FBがスレーブである。FBからの
ピクセル・データを読出ず際、FIFO(130)、(
132)、(140)及び(142)がパイプラインを
制御する。ZBがあるが、アクティブでない時、LDr
3は、各方向に3パイプ段の遅延により伝達を行う(バ
ースト・レートには影響なく、待ち時間のみである)。
ZBもスレーブとし2て聴く。
(タイリングが開始しようとする時に、ZB制御レジス
タに書き込むことにより)アクティブであることが告げ
られると、ZI3は、LDBを2つのバス(56A)及
び(56B)に分割し、PP2に対してはスレーブとし
て、またFBに対してはマスクとして働(。タイリング
期間中、PS2は、各水平ライン・セグメント用の開始
アドレス及びブレーン等式増分をZBに送り、ZBは、
ピクセル・データ書込み及びアドレス更新をFBに送る
第15 図(フレーム・バッファ制御回路の7’。
ツク図)において、LDB (56)は、32本のアド
レス/データ・ライン(150)及び7本の制御ライン
から構成されており、リセット及びクロック信号ライン
(図示せず)を含んでいない。
アドレス/データ・ラインは、トライステートであるが
、制御ラインではない。F B S E Lと呼ぶ制’
<’Ill ライフ(152)は、FB及びZB上の2
つのアドレス増分値の間で選択を行う。PP2 (又は
ZB)が送った読出し、書込み及びアドレス制御■信号
を2本のライン(154)及び(156)にエンコード
する。これら2木のラインの論理和(オア)により、P
P2からの出力レディ信号(155)を得る。FBは、
オーブン・コレクタ・ワイヤ・アンド・ラインを介し7
て、入力レディ(IR)信号(158)をPP2に戻す
。IRは、「非保持」信号を上流のFIFOに与えるこ
とにより、入力FIFO(130)がアドレス、書込み
データ又は続出しコマンドを受は入れる(p、備ができ
たことを示ず。3ソa出しデータは、別の方向(F I
i3からPP2)で伝わり、2つの異なるハンドシェー
ク信号、即ち、読出し出力レディ(ROR)(162)
及び読出し入力レディ(RIR)(164)を用いる。
読出しデータが出力FIFO(1,32)にて利用可能
なとき、FBがROR(162)をP l) 2に送る
。これは、オープン・コレクタ・ワイヤ・アンド・ライ
ンである。FBは、利用可能なデータを読み出したとき
ばかりでなく、解除したときにも、このラインをセット
する(「高」に」1昇させることができる)。PP2が
RIR(164)をFBに送り、読出しデータを受は取
る準備ができたことを示す。2つの読出しハンドシェー
ク信号の他に、読出し出力イネーブル(ROE)(16
0)と呼ぶ第3ラインがある。このラインは、1クロツ
タ遅延゛乙スレーブの出力バッファ・イネーブルを明ら
かに制御する(即ち、スレーブは、このハス・ラインを
登録して、このラインを出力バッファ・イネーブルに接
続しなければならない)。
これら信号の利用をより明瞭にするためのいくつかのタ
イミング例を、次に説明する。これらタイミング図(第
10A〜第10F図)は、どのクロックサイクルにどの
信号がアサート(出力)す′−るかを示すものであり、
クロック・サイクル内の遅延時間を示すものではない。
垂直線は、立ち上がり(アクティブ)のクロック縁を示
す。1対の垂直線間の空間は、1クロツク・サイクル(
74ナノ秒)を表す。信号名は、図の左側に示すが、対
応する物理的バス・ラインの極性は表さない。
各クロック・サイクルに引いた水平線は、信号がアサー
トされていることを示す。残った空間には、信号がアサ
ートされていない。アドレス/データ・バスでは、水平
線セグメントの部分に3文字のコードを用いて、そのバ
スの情報が何かを表す。
’ a a i3 Jでアドレスを表し、rrdl」で
読出しデータの第1ワードを表し、rwd I Jで書
込みデータの第1ワードを表し、以下同様である。
ブランクは、アドレス/データ・バスの高インピーダン
ス状態を表すゆXは、「ドント・ケア」状態(レシーバ
は、無視しなければならず、ドライバは、ガーベージを
送るのが自由である)を友す。
第10A図は、9回書込みの単純なバーストを示す。こ
の例は、垂直ベクトルを画素表示する典型である。マス
ク(PP2)は、アドレス・サイクルを実行した後、9
回の書込みデータ・サイクルを実行する。FBから入力
レディ(IR)が送られないときは常に、PP2が次の
クロック期間中、同じ書込みデータをバス上に維持する
。この例において、FBは最初の5ワードをそのFIF
Oに取り込んで、メモリ・サイクル中待たなければなら
ない。垂直ベクトルの2ピクセルを各メモリ・サイクル
にて占き込めるので、各メモリ・サイクル後、更に2ワ
ードを取り込む。
次に、第10B図は、6回読出しのバーストを示す。F
BからのIRラインを用いて、仮とえデータが渡されて
なくても、読出しコマンドを受は入れる準備ができたこ
とを表す。この例では、FBは、5つの続出しコマンド
をバッファし、6番目の余裕ができるまで、IRをなく
す。これは、(垂直二タコ出しに対して生じたように)
2つのバーストにおいて、読出しからのデータを戻す。
PP2は、常にデータを受は入れる準備ができているの
で、その読出し入力レディ・ライン(RIR)を除去し
ない。ROR及びRIRの初めにおけるXXXは、「ビ
ット・ケア」であり、これは、前の状態が判らないため
である。非常に高速なスレーブによっても、第3サイク
ル前に、第1読出しデータ・ワードを多分戻せない。よ
って、その点まで(即ち、第1読出しリクエストが送ら
れる期間のサイクルにわたって)、関連したハンドシェ
ーク・ライン(ROR及びRIR)を未定義にできる。
これにより、スレーブ(FB)は、これらが選択された
か否かを決定する。バッファされたバス・スルー・ボー
ド(ZB)は、後のアドレス・サイクルで、それらの読
出しデータFIFOロジックをクリアして、未知の制御
ラインのいかなる影′¥rも取り除く。次の例は、PP
2が読出しデータの全バーストを一度に受り取れないと
きに、何が生じるかを示す。
第1OC図は、短い待ら時間による4回の読出しのバー
ストを示す。ここでは、FBが読出しコマンドの全バー
ストをフル・レートで受は取るが、PP2は、フル・レ
ート・データ戻りを扱えない。
P P 2は、最初の2ワードを受は取って、RIRを
除去する。2クロツク後、PP2は、更に1つのワード
に対して【1屯備され、RI Rを再アサートする。更
に、2クロツク後、他のワードに対して準67、yされ
る。この第4ワードの後、RIRを再び除去して、PP
2が更に他のワードに対して準(I+ifできていない
ことを示す。最早、読出しデータは利用可能ではないの
で、今度のRI Rは影響しない。次のサイクルでデー
タを戻1賃l謁i1iができた場合、スレーブの出力バ
ッファをイネーブルするために、RDの第1サイクルと
同時に、ROEをセットする。′7スタにより読出しデ
ータの最終ワードがクロックされるので、ROEを除去
する。
第10D図は、2回の書込みが続く2回の読出しを示す
。データ・バスの競合を避けるために、ROEが除去さ
れた2サイクルまで、書込み(アドレス・サイクルを含
む)を開始してはいけない。
これにより、スレーブ用の1サイクルは、ROEの非ア
サート及びバスのデッド・サイクルに応答して、それら
のドライバをディスエーブルして、競合を防ぐ。
第10E図は、遅い書込み(制御レジスタ・ロードの典
型)を示す。この例は、夫々アドレス・サイクルを有す
る2回の占込みを表す。これは、ZB又はFB上での制
御レジスタのロードの典型である。データ・サイクルは
、アドレスの直後に続かないことに留意されたい。かか
るギャップは、他の例のあるものでは同様に許されてい
る。また、次に示すように、多くの読出し又は書込みサ
イクルの途中において、ギャップを有することも許され
ている。
第10F図は、遅い読出しを示す。この例では、3回の
読出しの遅いバーストを示す。第1読出しリクエスト後
のクロックまで(この例では、サイクル5まで)、スレ
ーブは、RORの既知の状態に応答する必要がない。R
OEが七ッ1−された後の1クロツクまで、スレーブは
データ・バスを駆動しないことに留意されたい。
(LDBアドレス・マツプ) 次に、ローカル表示バスのアドレス・マツプ、その構造
の定義、LDBを介して通信されたデータの機能につい
て説明する。L D Bは、232個の32ビツト・ワ
ードを夫々アドレス指定する。バイト又は他の部分的な
ワード変換は、サポートされていない。32ピッ1−未
満の装置は、読出し期間中に、利用しないライン上の未
定義データ(ガーベージ)を単に戻し、書込み期間中に
、余分なビットを無視する。
アドレス空間は、各々が2211個のワードである16
個のセクションに分割する。最下位セクションは、I1
0空間(ビット31.30.29及び28が総て1)で
ある。最下位セクション(ビット31〜28は、総てO
)は、フレーム及びZバソファ・メモリ空間である。そ
れらの間の残りの14セクシヨンは、LDB上に存在す
る将来のシステム用に確保しておく。FBもZBも、こ
れらアドレスに応答しない。
I10空間を、各々が224個のワードの16個のスロ
ットに更に分割する。各スレーブLDBボードは、f−
テ面コネクタ(図示せず)の4個のスロット・ピンによ
り定義される物理的スロット・アドレスに応答する。そ
れはまた、それなりに構成されていれば、他のソフト・
スロット・アドレスにも応答する。総てのソフト・スロ
ット・アドレスをリセットによりクリア(ディスエーブ
ル)する。ハード・スロットでは、I10空間は、11
L l5SSSaaaaaaaaaaaaaaaaaa
aaaaaaである。ここで、5sssは、スロット番
号であり、aは、所定ボード内のI10位置をデコード
するのに利用可能な残りの24本のアドレス・ラインを
表す。
FB及びZBのメモリ空間は、2進で00001]xY
Myyyyyyyyyyyyxxxxxxxxxxxx
である。ここで、Hは、「ためらい」ピッI−(セット
された時、このビットは、第1ピクセルの前にステップ
のないことを示す)であり、Xは、Xステップ方向(セ
ットが右から左を示す)であり、Yは、Yステップ方向
(セットが上から下を示す)であり、Mは、メジャー軸
指示ビット(セットは、X軸がメジャー軸を示す)であ
り、yyyyyyyyyyyyは、初+ItJI] X
位置であり、xxxxxxxxxxxxは、初期X位置
である。
ダブル・バッファ・システムZBの両フレーム・バッフ
ァと、オーバレイ−・フレーム・バッファの総ては、こ
の1つのアドレス空間を占める。110空間を介してア
クセス可能な制御レジスタにより、各バッファをイネー
ブル及びディスエーブルできる。任意の1個のバッファ
をアクセスすることは、それをイネーブルし、他の総て
をディスエーブルすることにより達成できる。
FBSELを用いて、メモリ空間のデータ・サイクル期
間中、アドレス増分を制御する。FBSELがセットさ
れると、データを転送する前に、メジャー及びマイナー
軸の両方をステップさせるゆF B S E Lがセン
トされないと、メジャー軸のみがステップされる。アド
レス・サイクル内でためらいビットがセットされると、
第1データ・サイクルは、FBSELを無視し、どの軸
もステップしない。さらに、データ・サイクルは、通常
FBS ELに従う。
F B S E Lは、ZBに対して付加的な意味があ
る。メモリ空間に対するアドレス・サイクル期間中、F
BSELは、どのブレーン等式増分が利用のために登録
するかを決める。この機能は、3Dタイリングで用いる
。PP2は、アドレス・サイクル期間中、FBSELを
送り、新たなX位置が2つの可能性のうちの左(小さい
はう)になる。
(画像プロセッサ(PP2)) 第11図は、第7図の図形パイプラインで用いた画像プ
ロセッサ(PP2)の全体的なブロック図である。この
画像プロセッサ(50)は、多くの機能要素を具えてい
る。VMEマスタ・インク7、z−ス(170) ニよ
り、PP2をvMEバスに接続する。これは、また、V
MEバスに接続されたブート及びデバッグ回路(172
)を含んでいる。これの実現は、はとんど従来技術であ
り、本発明と直接関係がない。V M Eマスタ・イン
タフェース(170)を介して、V M Eバスにより
通信される情報は、内部画像プロセッサ・バス(PBU
S)(174)に転送される。このバスは、ピッI・・
スライス・エンジン(17G)が用いる主要なデータ・
バスである。ベクトル又はタイリング・アドレス発生器
(TAGチップ)(138)が、ローカル表示バス(5
6)に対してインタフェースをする。TAGチップ(1
38)は、変換エンジン(178)に接続するように示
している。更に後述する如(、PBUS (174)の
情報を、変換エンジン(17B)によって、変換する事
なく、TAGチップ(138)を介してローカル表示バ
スに直接渡すことができる。
第12A図は、マイクロコード又はビット・スライス・
エンジン(176)の好適な実現と、PBUS (17
4)を介してのVMEバス・インタフェース(170)
と変換エンジン(17B)の相互接続の詳細を示す。ビ
ット・スライス・エンジンの一般的な構造及び動作は、
当業者に周知なので、本発明に関係する部分のみ説明す
る。
第12 A 1 、第12A2、第1213、第12C
及び第12D図は、第11図の画像プロセッサのより詳
細なブロック図である。動作を説明すれば、VMEバス
・インタフェースは、プログラム・カウンタの制御によ
り動作する。このプログラム・カウンタは、実行すべき
表示リスト内の次のインストラクションにポインタを与
える。このプログラム・カウンタに追従して、次に、イ
ンタフェースは、各コマンドをフェッチする。このイン
タフェースか各ワードを処理するにつれ、このインタフ
ェースは、各ワードを回転レジスタ(180)に読み込
み、マツプ・オフし、このワードの1バイトをシーケン
サ(182)に読み込み、そのワードの残りをデータr
スクランチ・パッドRAM(184)に蓄積する。ワー
ドが、移動インストラクションのような画像、コマンド
ならば、このインストラクションは、次の2つの32ビ
ン1−・ワードがベクトルの第1アドレスのX及びY座
標であることを伝える。シーケンサにロートされたバイ
トは、ルックアンプ・テーブル内の相対位置をアドレス
指定し、インストラクションの配列は、シーケンサにロ
ードされたバイ1−が制御するジャンプを有する。これ
により、シーケンサは、移動、又はベタ1−ルの第1点
に進むルーチンに分岐ずろ。
移動インストラクションにおけるシーケンサの制御の流
れにより、そのインストラクションは、柊ワtQ、V 
M Eハス・インタフェースから次の2つのワードを読
出し、シーケンサ内のインストラクションのリストによ
りチェーンを持続し、これらワードを変換エンジン(1
78)に渡す。これらワードがベクトルの開始点の相対
座標ならば、ビット・スライス・エンジンは、演算1コ
シツク・ユニット(ALU)(186)にて適当な加算
又は他の減算を実行する。これらワードが、ALU処理
を必要としないフォーマットならば、これがベクトルの
第1点であると告げるコマンドにより、これらを直接変
換エンジンに転送する。変換が要求されなければ、変換
エンジンは、ベクトル情報をエンコード用のTAGチッ
プに単に渡す。ベクトルの終点も同様に処理され、TA
Gチップに送られろ。この時、TAGチップは、エンコ
ードするのに充分なデータを有しており、ベクトルをフ
レーム・バッファ・サブシステムに送る。
ビット・スライス・エンジンは、分配されたFIFO制
御を有する単一のパイプ段処理を構成する。この制御は
、TAGチップ及び変換エンジン内の同11なFIFO
制御により、フレーム・バッファ又はZバッファから保
持信号を受ければ、処理を遅延できる。1つの下流段、
例えば、フレーム・バッファが処理の遅延に出会うと、
これは、パイプライン内の次の上流の処理に保持信号を
送る。保持信号が除去されるまで、この処理は、更にデ
ータを送るのを停止する。そのFIFOが一杯になると
、それは、保持信号を次の上流段に送る。この方法にお
いて、中間のFIFO段の故に対応するり1゛ノツク・
サイクルの数の後、非保持信号を受けるまで、ビット・
スライスにおける処理は、保持される。
ビット・スライス・エンジンは、フレーム・バッファの
読出し及び書込みに用いるベクトルを処理して、ベクト
ル・ブリット動作を実行する。これは、V M 17.
からのベクトル用のコマンド(オペコード)及び座標を
得て、変換エンジン用の出力コマンド及びデータを発生
ずるコマンドを実行し、データを更に処理(転送)し、
TAGチップにデータ及びコマンドを出力して、埋め込
まれたベクトル制御を用いるベクトルを発生する。フレ
ーム・バッファ内のベクトルを読み取るために、ビ・ン
ト・スライス・エンジンは、読出しモード・二1マント
を受け、これをTAGチップに転送して、その後のベク
トル・アドレス情報をフレーム・バッファ・サブシステ
ムに送るために、TAGチップを読出しモードにする。
しかし、今度は、TAGチップは、データを送らない。
これは、フレーム・バッファ・データを読み出すように
ロジック回路をイネーブルするので、ベクトルに沿って
蓄積されたピクセルを、ローカル表示バスに沿ってビッ
ト・スライス・エンジン用のTAGチップに読み戻し、
オフ表示メモリに蓄積する。フレーム・ハンファ内に蓄
積されたピクセル・データの全ベクトルが読み出された
後、ベクトル・ブリット動作を用いて、新たなピクセル
・データを、同じベクトルが定義するフレーム・バッフ
ァ位Hに3き込める。
第12B図は、変換エンジン(17B)の詳細と、ロー
カル表示バス(156)に対するTAGチンプ(162
)によるインタフェースを示す。
変換エンジン(178)の構造及び動作は、当該分野に
おいて周知であり、動作は、本発明の状況において、木
質的に透明であり(影ツせず)、この変換を簡単に説明
する。一般に、Pバス(174)を介して、変換エンジ
ンに入力する。変換コマンドをコマンド・レジスタ(1
90)に入力し、シーケンサ(192)に送る。他のコ
マンド及びデータは、変換が実行すべきものならば、レ
ジスタ(194)を介して入力でき、そうでなければ、
このレジスタをバイパスして、内部バス(TBUS)(
196)に直接入力する。変換エンジンは、シーケンサ
(192)により制御される乗算器(193)及び加算
a(195)を含んでおり、変換を実行する。これらが
変換されなければ、ベクトル座標は、レジスタ(194
)を迂回して、TBUSのTAGチップ(13B)に直
接波される。ベクトルが変換されるべきならば、適当な
変換コマンド(オペコード)は、コマンド・レジスタ(
190)に送られ、シーケンサ(192)に送られ、従
来方法で変換エンジンの動作を制御し、レジスタ(19
4)に入力されるベクトル座標を従来形式で変換する。
変換されたベクトル座標をTAGチップ(138)に出
力する。
第12C及び第12D図は、TAGチップ(138)を
より詳細に示す。まず、第12C図を参照する。TAG
チップは、左側のTBt、Is (196)及び右側の
ローカル表示バス(56)をインタフェースする。この
図の右側に示した他の入力及び出力ラインは、後述する
第15図の左側に示した入力及び出力ラインに対応する
。TAGチップば、制′4’[l+ステート・マシンを
含んでおり、本発明に関連したその動作は、第16A1
第16B及び第16C図を参照して、後述する。このス
テート・マシンは、埋め込まれたベクトル制御情報を発
生ずるアドレス・エンジン(202)を制f’JIIす
る。カラー・レジスタ(204)は、フレーム・ハンフ
ァ内に書き込むべきピクセルに関するカラー情報を受け
、リレーする。この情報は、ピクセル値となるピクセル
・データの一部になる。アドレス・エンジンからのアド
レス出力、及びカラー・レジスタからのデータ出力は、
マルチプレクサ(206)に入力する。このマルチプレ
クサをステート・マシン(200)からの制御ラインに
より制御■シて、アドレス及びデータ・ワードをFrF
o(140)を介してローカル表示バスに’UtR的に
出力する。TBUSは、マルチプレクサ(206)に直
接入力され、カラー・レジスタの代わりにベクトル・ブ
リット書込み動作のために選択され、ローカル表示バス
(56)に出力する。
続出し、9込み、F B S E L、入力レディ(I
R)制御ライン(152)〜(15B)もFIFO(1
40)から同様に出力する。読出し、書込み及びFBS
ELビットは、ステート・マシン(200)からFIF
Oに入力する。「入力レディ」を上流にパイプラインし
、出力FIFO(140)の非ロードを制御する。TA
Gチップは、入力又は続出しFIFO(142)も含ん
でおり、このFIFOを介して、フレーム・バッファか
らの続出しピクセル・データをTBUS (196)に
転送する。ステート・マシン(200)が、「続出し出
力イネーブル」信号を発生ずる。「読出し出力レディ」
信号(162)を用いて、FIFO(142)のロード
を制御する。「エンプティコライン(165)は、FI
FO(142)が読出すワードを含んでいるかをステー
ト・マシン(200)に伝える。「読出し入力レディ」
信号ライン(164)は、フレーム・バッファ・サブシ
ステムの出力又は続出しFtFOに保持又は非保持信号
を与える。
第12D図において、TAGチップ・アドレス・エンジ
ン(201)は、TBUS (196)をインタフェー
スする入力マルチプレクサ(210)を具えている。ア
ドレス・エンジン(202)は、プレセンハムのアルゴ
リズム又は同様なベクトル・描画アルゴリズムを実現す
るのに一般的に用いる形式の従来のデジタル微分解析器
によるハードうエア・インプリメンテーションである。
この例としては、1987年7月30日に出願した米国
特許出願第709629号を参照されたい。アドレス・
エンジンは、一連のレジスタ(212)〜(224)を
具えて拘り、プレセンハムのアルゴリズムを計算する際
に用いる変数を保持している。
これら変数は、第16A、第16B及び第16C図の流
れ図に示す処理にて発生する。これらレジスタの夫々の
出力を2個のマルチプレクサ(226)、(22B)に
並列に入力し、それらの出力を加算/減算ALU(23
0)に入力する。A LU(230)の出力をマルチプ
レクサ(210)及び読出しカウンタ(232)、ピク
セル・カウンタ(234)の両方に入力する。゛アドレ
ス・ラッチ(236)を介して、X及びYアドレスをマ
ルチプレクサ(206)(第12C図)に入力する。独
力したオクタント・ラッチ(238)は、4つの付加ビ
ットを受り、マルチプレクサに出力して、埋め込まれた
ヘクトル制御方向情報を与える。これらビットの2つは
、レジスタ(222)、(224)の符号ビットであり
、Y輔及びX軸における方向に対応する。第3ビツトは
、ALU出力の符号であり、メジャー軸として、開始点
から終了点までのベクトルの最大成分(X又はY)を表
す。第4ビツトは、移動フラグ(11)レジスタ(24
0)を介してステーl−・マシン(200)から受けた
ためらいビットである。
(フレーム・バッファ制御) 第13図は、第3図のシステムにおける画像データ蓄積
用の画像データを蓄積するフレーム・バッファ制御回路
のブロック図であり、第14図は、第13図に用いるフ
レーム・バッファ制御器の好適な実施例であり、第15
図は、フレーム・バッファ制御回路の動作を示すブロッ
ク図である。
フレーム・バッファ・サブシステム(54)及び表示器
(58)は、図形パイプラインへの高性能接続を行い、
高分解能でフリッカのない表示を与える。FBサブシス
テムの概略的なブロック図を第13図に示す。単一のピ
クセル(ベクトル)性能をピクセル・ブロック転送動作
に平衡するように設計された柔軟なフレーム・バッファ
制御器により、高いシステム・スループントを得る。こ
のフレーム・バッファの構成により、いくつかのメモリ
・サイクルはメモリの分離したセクションに同時に進む
ので、ランダムな方向のベクトルが、利用可能な最大の
帯域幅に近いメモリに影響を及ぼす。VMEシステム・
バスとフレーム・バッファとの間には、直接接続がない
。よって、CP又はAEにとって、フレーム・バッファ
が汎用実メモリのように、これらフレーム・バッファと
直接作用する方法がない。その代わり、フレーム・バッ
ファ・インタフェース(248)がこの可能性をサポー
トするが、本発明に直接関係がないので、これ以上の説
明を省略する。
好適な実施例は、2個の・1り一ド・セントとして構成
された12プレーンのフレーム・バッファを用いており
、一方のボードが、フレーム・バ・ソファ・メモリ及び
関連した制御器(FF3Cチツプ)を含んでおり、一方
、他方のボードが、カラー・マツプRAM、DAC1関
連した映像回路(250)を含んでいる。タイミング回
路(254)を設けて、60 Hzノンインクレースの
カラー・モニタを駆動するのに適切なタイミング信号を
発生し、また、フレーム・バッファ及び図形パイプライ
ン・サブシステムに必要な総てのタイミング信号を与え
る。
ゲート・アレイ、フレーム・バッファ制御器(FBC)
IC(260)が、各4ビツト・ブレーン・フレーム・
バッファ・メモリを制jll する。
FBC(260)の1つを第14図に一般的なブロック
図形式で示す。第15図は、より詳細な口シック図であ
るが、本発明に適する特徴に限定されており、フレーム
・バッファ・ザブシステムの代わりのインプリメンテー
ションを示している。
ごれらインプリメンテーションを次に説明するが、同様
な要素を同じ参照番号で示す。
FI3C(260)は、ローカル表示バス(1−DI3
 )の読出し/書込み用のレジスタ(262)、(26
4)を設けると共に、スクリーン・リフレッシュアドレ
ス発生用のレジスタ(266)を設ける。FBCの常駐
は、小さなALU(266)であり、フレーム・バッフ
ァ・メモ’j(136)から/へのピクセル・データの
動作を実行する。
データ及び制fff[l信号を受けて、フレーム・バッ
ファ制御器から、入力及び出力FIFO(130)、(
132)によりローカル表示バス(56)を介して出力
する。ベクトルの開始点用のアドレスを意味する第1ワ
ードをマルチプレクサされたデータ/アドレス・ライン
(150)(第15図)で受けると、X及びYアドレス
・カウンタ(280)、(282)は、第1ワードのX
及びYアドレス部分に含まれたアドレスにセットされる
。バス制御ステー1−・マシン(2F36)により制御
されろマルチプレクサ(284)は、第1ワードに続く
第2ワード及びそれに続くワードからのピクセル値をデ
ータ・レジスタ(264)に入力する。
ステート・マシン(286)は、入力及び出力として、
種々の信号ライン(151)〜(164)(第15図)
を具えている。ピクセル・データの第2及び続くワード
を受けると、ステート・マシンは、メジャー軸アドレス
・カウンタを増分し、F I3 S E Lがセットさ
れろと、マイナー軸カウンタも増分する。増分されたX
及びYアドレスを対応するピクセル値と共にデータ・レ
ジスタ(264)に入力する。
アドレス及びピクセルレイ直データをランチ(266)
に渡し、NディープFIFO(2811)に渡す。この
FIFOは、FIFO制御器(290)により制御され
、その動作の詳細は、1985年2月19日に出願され
た米国特許出願第702982号(特開昭61−190
387号公報に対応)に開示されている。このシステム
の詳細は、本発明と直接関係ないので、詳細な説明を省
略する。
ピクセル・データのアドレス部分により指示されたフレ
ーム・バッファ泣面をアクセスするために従来の回路(
292)を含むメモリ・インタフェース・セクションに
ピクセル・データを出力する。AL[J(268)を含
むデータ出力回路(294)は、フレーム・バッファの
アドレス指定された位置にピクセル値を書込む。このデ
ータ回路は、読出し動作が実行されるとき、フレーム・
バッファからピクセル・データが入力されるレジスタ(
269)も含んでいる。
第15図は、ステート・マシンでなく、ハード・ロジッ
クを用いた本発明の上述の状況を実現している。第15
図に示す多くの機能は、LDB構造(ライン(150)
〜(164))、FIFO3(130)、(132)、
フレーム・バッファ・メモリ(136)及びX及びYア
ドレス・カウンタ(280)、(282)の如く既に説
明したものである。
オクタント・ラッチ(270)は、各ベクトルの第1ア
ドレス・ワード内に送られ埋め込まれたべりトル制?’
[D 117 報を受け、蓄積する。このラッチは、ア
ドレス・カウンタへのX及びY方向出力を有しており、
これらカウンタが開始点アドレスからカウント・アップ
するか、カウント・り゛ランするかを制御する。メジャ
ー軸ビットは、1組のゲー1.(271)、(272)
に出力される。これらゲートは、とのカウンタ(メジャ
ー輔カウンタ)が、その後の各「読出し」又は「書込み
」信号(ライン(154))に応じて、増分するか(減
分するか)を決める。読出し及び書込み信号を他のIm
のゲー1−(273)、(27/l )に入力する。こ
れらゲートは、メジャー軸カウンタを増分(又は減分)
するために、各カウンタに出力を与え、FBSELライ
ン(152)がセットされていると、マイラ・−軸カウ
ンタを増分(又は減分)する。「読出し」及び「書込み
Jライン(ライン(155))の両方がセットされると
、これは、アドレス・サイクルを示し、ロジック(27
1)〜(274)は、「ロード」信号をカウンタに与え
て、祈だなX及びYアドレスを入力する。
データ・レジスタ(265)は、第14図のl/レジス
タ264)の低位の部分に対応し、「読出し/井書込み
」ラインが「低」にセットされゾこ場合、アトL・スが
アト1/ス・カウンタから出力されると、フレーム・バ
ッファ・メモリ(136)にピクセルイ直を出力する。
このう・インを、ロジック(274)のダ−(!−−ト
(オア・ゲート)段及びレジスタ(275)を介してう
・イン(156)により制御)■する。このラインが「
高」にセントされると、ピクセル値をフレーム・バッフ
ァから読出し、データ出力ラインを介して出力FIFO
(132)に)入る。ゲー1−(274)の出力からの
ロ1イクル要求、1ラインは、レジスタ(276)を介
して、フ1.・−ム・バッファ開始サイクル制御■に入
力する。
ト用FO制御■ブ「1ツク(278)が、入力及び出力
F T F Oの両方を制御する。この動作を支配する
論理式は、以−Fの通りである。
IIJnload = GReadアンドGWrite
オアGl?eadアンドDoneアンドno LOFu
 l lオアGWriteアンドDone OLoad = GlンeadアンドnotGWrit
eアンドDoneアンドnotOFull このブロックは、占込み動作期間中に、入力F IFO
からのデータの非ロードを制御し、読出し動作期間中に
、出力FIFOへのデータのロー1゛を制御する。
(埋め込みベクトル制御処理) 第16A、第16I3及び第16C図は、制御ステート
・マシン(200)及びアドレス・エンジン(202)
(第12C図)が、埋め込まれたヘクトル制御プロトコ
ル壱実現して、フL/−ム・バッファ内のベクトルに沿
ったピクセル・データを書込み又は読出しする処理を示
す。
第16A図に示す処理部分は、大カー、クトルを受け、
バク1−ル開始及び終了点から、どの軸がメジャー軸で
あり、その開始点からベクl−ルのX及びY成分の方向
(プラス又はマイナス)を決める。
初期点をレジスタXold及びYoldに配置する。
終了11人を1.−ジスタX、Yに配置する。これらレ
ジスタを第12 B図に示す。第1ステツプは、Xol
d73びYoldデータをラッチし、このヘクl−ルの
開始点を定め、開始点アドレスとしてアドレス・ラッチ
(236)(第12D図)にセーブする。
次に、X及びY軸の各々に沿って、開始及び終了点間の
差を計算して、開始点からの移動の方向の符号を定める
。また、ベクトルX及びY成分の大きさの差を決め、長
い方の成分軸をメジャー軸として選択する。
第16B図に示す次のサブプロセスを進める準備として
、この処理は、左経路及び右経路に分岐する。左経路は
、右経路よりわずかに能率的であり、ベクトルのX成分
の大きさがY成分以−にの時に選択される。第16A図
の処理部分の最終ステップは、オクタント・ビット、X
軸方向、X軸方向及び’ll= IF、 シたメジャー
軸をオクタント・ラッチ(238)(第12D図)にラ
ッチすることであ第16 B図において、ベクトルに沿
った次のアドレス位置を決める際に、いずれの経路が選
択されても、ALU (230)による次の計算用に、
その経路は、レジスタ(212)〜(224)内のプレ
センハム・アルゴリズム変数を計算する。
さらに、ヘクI−ルの第1ピクセルかあlとみ出される
か、描画されるかを示ず「移動フラグ」と呼ばれるピッ
l−を、メジャー軸成分用のピクセル及び読出し計数に
加算する。ビンl−・スライス・エンジンは、「移動」
オペコードに応して、「移動フラグ」ビットをセットす
る。レジスタ(21IO)を介してこのビットをオクタ
ン1−・う・ノチ(238)内の第4ビット位置に転送
して、ためらいビ・ンhとする。第16B図の左及び右
経路の残りのステップは、当該分野で既知であるので、
これ以上の説明を省略する。
このサブプロセスの最終ステ・ノブは、開始アドレス及
びオクタント・ランチの内容を送り、デジタル微分解析
2ケ(DDA)サブプロセスを開始させ、動作がベクト
ル書込みかベクトル続出し動作かに応じて、処理を分岐
させる。左側の分岐は、D D Aを開始させるが、こ
の処理を第160図の左側に示す。右の分岐は、動作が
ペクト・ル書込みでなくベクトル読出しであるかの判断
に進む。ベクトル読出しでなければ、この処理は終わり
、DD A処理の動作は、ベクトル書込みとして実行さ
れる。それがベクトル続出し動作ならば、この分岐は、
第16C図の右側に示す読出し7処理乙こ進む。
第16 C図の左側に示したDDA処理は、動作かヘク
I・ル書込み又はベクトル読出しかに従う。
木質的には、このザブプロセスは、ブレセンハJ、のア
ルゴリズノ・を実行して、ベクトルの各連続したピクセ
ルが書き込まれるか、読み出される位置を決めろ、しか
し、まず、これは、「移動フラグ」又はためらいビット
から、現在のべりl・ルの開始点に対応して、第1ピク
セルを書込みか読出すかを決める。現在のベクトルが、
前のベクI・ルの終点と一致する開始点を有しているな
らば、これを用いて(即ち、セラl−Lないで)、かか
るピクセルが2回[−1に重ね書きされるか、読み出さ
れるのを防ぐ。第1ピクセルが描画されるが読み出され
るとき、こればセットされない。ベクトルの終点に達す
る(ピクセル計数−ゼロ)まで、DDAサブプロセスは
、メジャー軸に沿って、各ステップ中、持続する。
動作がベクトル読出しならば、第16C図の右側のり′
ブプロセスは、信号ラインをセラ!・するステップを開
始し、第16C図の左側のザゾプ1」セスが追跡するベ
クトルに沿って、出力データがフレーム・バッファから
読み出されるように・イネーブルする。次のステップは
、読出しF I F Oがエンプティかを決める。通常
、フレーJ、・バッファから読出し、FIFOに読出す
第1ピクセル値に対して、数ザイクル使う。このザブプ
ロセスば、これが生じるまで、ループする。そj7て、
このザブブ[″Jセスは、読出しカウンタを減分し1、
売出しI・’IFOから第1ワードを読出し、これをマ
イクロコード・エンジンに送る。次に、ザププ[−1セ
スは、マイク1ココード・エンジンがこのワ〜 ドを受
は入れたかを調べる。そうでなければ、パイプラインの
遅延の場合、号ブプロイ3スは、■ザイクル待ち、再び
試験する。1度ワードが受は入れられると、この処理は
、初めにループし、読出しFIFOの次のり−1・゛の
存在をチエツクし、シダと出しカウンタを減分し、その
ワードをマイクロコード・エンジンに戻す。ベクトルの
終点に達するまで、これは、このへ、クトルに沿った各
連続したワード用に進む。
そして、このリーブブ1コセスが、読出し出力イネーブ
ルをクリアし、終わる。
通常ベクトル+:;i画動作(読出しではない)にとっ
て、DDA処理は、L D B書込みラインをセットし
、1.、 II Bデータ・ライン上にピクセル値を出
力する。第16C図の左側の処理で決まるように、F 
B S rE Lラインがセット又はセットされず、フ
レー1、・バッファ内にて、どこにピクセル値を蓄積す
るかを決める。これは、メジャー軸に沿った次のステッ
プで蓄積されるか、オクタント・データが指示する方向
にて、メジャー及びマイナー軸の両方に沿ったステップ
に対応する診断ステップにて蓄積される。このピクセル
値は、以前にロードされたカラー・レジスタからやって
くる。
例えば、本発明を用いて、表示器に8角形を描画できる
。8角形の各セグメントを、始点及び終点を有するベク
トルとして定義する。次に各ベクトルを描画するが、第
1ベクトルの開始点から開始して、幾何学図を閉じる最
終ベク(・ルの1.り点まで持続する。8角形の各頂点
にて、次のベクトルの方向を変更する必要に応じて、新
たなオクタント情報を送って、オクタント・ピッ(・の
1つ以1ユを変更する。円も同様に描画できろ。従来方
法では、一連の短い直線セグメントにより円を近似する
のに、各短い直線セグメントの開始にて新たなアドレス
を送った。しかし、本発明では、孤のセグメントを含む
ようにベクトルの定義を拡張して、上述の8角形を基に
して、円を描画できる。孤の傾きの変更が、マイナー軸
方向におけるメジャー軸から0度及び45度の範囲外に
なるときに、新たなアドレスを送る必要がある。これら
原理を任意の曲線にも拡張できる。
(ベクトル・ブリット・モード) 第18図において、表示リスト内の8ビツト・オペコー
ドの存在により、ベクトル・ブリット動作が開始し、こ
れにより、マイクロコード・エンジンは、上述のベクト
ル・ブリット書込み又は読出し処理を実行する。コマン
ド構造は、ベクトルに沿ってフレーム・バッファに書き
込まれるピクセルの配列のオフ・スクリーン・メモリ位
置に対する、又はベクトルに沿ってフレーム・バッファ
から読み出したピクセルを蓄積ずべきポインタを含んで
いる。これには、移動、描画又は読出しコマンドの従来
のシーケンサが続き、これにより、書込み又は読出しを
実行すべきベクトルの開始及び終点を定義する。
8角形又は円又は他のベクトル定義図をスクリーン上に
一時的に配置するならば、ベクトルを2回横切る。最初
は、ベクトル・ブリット読出しを実行して、フレーム・
バッファからのベクトルに沿った前のピクセル値をオフ
・スクリーン・メモリにセーブする。次に、ベクトル描
画をベクトルの同じセットに沿って実行し、新たなベク
トル定義図をスクリーン表示用フレーム・バッファ内に
書込む。図が除去又は移動されるとき、ベクトル・ブリ
ット書込み手順を読出して、前に蓄積したデータをフレ
ーム・バッファに再生し、蓄積された図のピクセルを重
ね書きする。これらベクトル・ブリット動作の各々は、
TBUSを介して、メイン・メモリ及びフレーム・バッ
ファ間でピクセル値を転送する。各ベクトル・ブリット
動作は、ベクl−Jし・フ゛リット・モードをi冬わら
せるオペコードにより、終了する。
(分布されたFIFO制御) 第17図は、分布されたFIFOパイプライン構造及び
方法の原理を示す。板上え、パイプ段の処理時間が萱な
る又は変化しても、これは、性能に形容することなく、
パイプラインを容易に拡張できる。これは、第9図に示
すように、パイプ段の間にファースト・イン・ファース
1−・アウト(FIFO)を分布することにより実現さ
れる。
透明ラッチ(300)、(301)を各パイプ段の前段
に付加し、各パイプ段処理(302)、(304)の入
力にて、1デイープFIFOとして動作させる。代わり
に、透明ラッチ及びレジスタ(図示せず)を用いて、2
(又はそれ以上の)ディープFIFOとして動作させる
ことができる。
また、各パイプ段は、出力レジスタ(306)、(30
B)も具えている。現在の段が、前の、即ち、上流段か
ら送られたデータを受ける準備ができていないとき、F
IFOを用いて、このデータを蓄積する。パイプライン
・クロック(ライン(312))がクロックする制御レ
ジスタ(310)、(311)を各段に付加して、次の
保持信号(ライン(314))を前の、即ち、上流段に
送る前に1、次の、即ち、下流段(図示せず)から送ら
れた現在の保持(IR)信号(ライン(315))をラ
ッチする。各段にて、制御レジスタに入力された保持信
号とそれ自体の段からのビジィ信号との論理和を取るの
で、下流保持信号(ライン(315) )又はビジィ信
号(ライン(317))の一方又は両方がセントされた
時、次の上流保持信号(ライン(314))をセラl−
する。
便宜上、現在の段(301)を段r1として、表してい
る。前の、即ら、上流段(300)は、丁1−1で示し
、次の、即ち、下流段(300)は、n+−1で示す。
パイプ段nが次のデータの虫歯ができている限り、それ
は「ビジィn」信号(ライン(31B))を発生しない
ので、次のクロック・サイクル朋間中、「保持n」信号
をパイプ制御〕Iライン(314)に送らない。パイプ
段nが新j1ニなデータに対して準備ができていないな
らば、この段は、「ビジィn」信号を発生ずる。「ビジ
ィnJ信号をクロック・サイクルの終わりにて、レジス
タnにラッチし、ライン(314)に「保持n」信号を
発生する。「保持nJ倍信号存在により、ラッチn(3
01)は、前のクロック・サイクルからのデータ及びパ
イプ段n−1(302)の信号を保持でき、「保持n」
信剥がなくなるまで、現在のデータを送り続ける。デー
タをラッチし、保持信号を転送する処理がパイプライン
を進み続けるので、「保持n」信号の存在により、次の
クロック・サイクル期間中、「保持n−1」信号h<ラ
イン(313)上に発生される。事実、保持信号は、デ
ータと逆方向に、パイプラインする。
本発明の好適な実施例について説明したが、本発明の要
旨を逸脱することなく種六の変更が可能である。
〔発明の効果〕
上述の如く本発明によれば、ピクセル・データを発生ず
ると共に、フレーム・バッファとの間でこのピクセル・
データを伝送する改良されたアーキテクチャ及び通信プ
ロトコルを用いたマスク走査表示装置4及び図形データ
転送方法が提供できる。
また、オフ・スクリーン(オフ表示)メモリを設けてい
るので、カーソルやアイコン、またカーソルの下の画像
のピクセルをこのオフ・スクリーン・メモリに蓄積して
おくことができる。よって、フレーム・バッファとこの
オフ・スクリーン・メモリとの間でベクトル・ブリット
等により、効率的にセーブ/再生ができる。さらに、図
形データを転送する際のパイプラインには、FIFOが
設けられているので、各パイプ段の動作速度の違いを吸
収できる。よって、高速なパイプラインを容易に利用で
きる。
【図面の簡単な説明】
第1図は、本発明を用いた図形システムのa能ブロック
図である。 第2図は、第1図に示したアプリケーション・システム
のソフトウェア・アーキテクチャの機能ブロック図であ
る。 第3図は、第1図に示した表示システムの機能ブロック
図である。 第4図は、第3図に示した表示システムの好適な物理的
インプリメンテ−シー、lンのブロック図である。 第5図は、第4図に示した制御プロセスのブロック図で
ある。 第6図は、第3図に示した図形パイプラインのデータ流
れ図である。 第7図は、図形パイプラインの構造の2つの例の前略化
したブロック図である。 第8図は、第7図の図形パイプラインに用いるZバッフ
ァの高レベルなブロック図である。 第9図は、第7図の図形パイプラインのローカル表示パ
ス部分のより詳細なブロック図である。 第10A〜第10F図は、ローカル表示バスによる読出
し及び書込み動作例のタイミング図である。 第11図は、第7図の図形パイプラインに用いる画像プ
ロセッサ(PP2)の全体的なブロック図である。 第12A1、第12A2、第12B、第12C及び第1
2D図は、第11図の画像プロセッサのより詳細なブロ
ック図である。 第13図は、第3図のシステムに蓄積された画像データ
用のフレーム・バッファ制御回路の全体的なブロック図
である。 第14図は、第13図の回路に用いているフレーム・バ
ッファ制御器の好適なインプリメンテーションのより詳
細なブロック図である。 第15図は、フレーム・バッファ制御回路の動作を示す
ブロック図である。 第16A、第16B及び第16C図は、第12C図のプ
ロセッサの動作の処理を示す流れ図である。 第17図は、第8及び第15図の回路に用いた分布FI
FO処理のより詳細なブロック図である。 第18図は、インストラクシジン処理を示す図である。 図において、(22)は図形データ発生手段、(34)
は図形パイプライン、(50)は処理手段、(54)は
フレーム・バッファ、(58)はマスク走査表示手段で
ある。

Claims (1)

  1. 【特許請求の範囲】 1、表示画像を定義する図形コマンドを発生する図形デ
    ータ発生手段と、 図形データを表示するラスタ走査表示手段と、アドレス
    及び各ピクセルの値を含むピクセル・データに上記図形
    コマンドを変換する処理手段と、 上記ピクセル・データを蓄積し、該ピクセル・データを
    上記表示手段に出力するフレーム・バッファ手段と、 上記処理手段からのピクセル・データを上記フレーム・
    バッファ内に蓄積するように制御するフレーム・バッフ
    ァ制御手段と、 図形画像の一部を蓄積するオフ表示メモリ手段と、 上記フレーム・バッファ手段からのピクセル・データを
    読出し、ベクトルで決まる上記フレーム・バッファ・ア
    ドレスに応じて、上記ピクセル・データを上記オフ表示
    メモリ手段に蓄積する手段とを具えることを特徴とする
    ラスタ走査表示装置。 2、各ピクセルのアドレス及び値を含むピクセル・デー
    タ形式の図形データを、画像プロセッサ及びラスタ走査
    表示用フレーム・バッファ間で転送する方法において、 バスに沿ったパイプラインにおける一連の連続したパイ
    プ段として、処理手段及びフレーム・バッファ手段を構
    成し、 各パイプ段にて、ファースト・イン・ファースト・アウ
    ト手段を設け、クロック信号に応じて、上流パイプ段か
    ら下流パイプ段にピクセル・データを転送し、 クロック信号及び上記下流パイプ段からの保持信号によ
    り各パイプ段を制御し、上記保持信号がなくなるまで上
    記パイプ段の動作を保持し、上記下流パイプ段から上記
    上流パイプ段へ保持信号を転送し、各上流パイプ段保持
    信号を上記クロック信号により制御し、上記下流パイプ
    段からの保持信号及び上記上流パイプ段からのビジィ信
    号との論理和を求め、 対応する上記パイプ段保持信号により上記各上流パイプ
    段のファースト・イン・ファースト・アウト手段を制御
    することを特徴とする図形データ転送方法。
JP63253681A 1987-10-26 1988-10-07 ラスタ走査表示装置及び図形データ転送方法 Expired - Lifetime JPH0727571B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11392787A 1987-10-26 1987-10-26
US113927 1987-10-26

Publications (2)

Publication Number Publication Date
JPH01129371A true JPH01129371A (ja) 1989-05-22
JPH0727571B2 JPH0727571B2 (ja) 1995-03-29

Family

ID=22352341

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63253681A Expired - Lifetime JPH0727571B2 (ja) 1987-10-26 1988-10-07 ラスタ走査表示装置及び図形データ転送方法

Country Status (2)

Country Link
JP (1) JPH0727571B2 (ja)
GB (3) GB2211706B (ja)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012217189A (ja) * 2003-08-13 2012-11-08 Qualcomm Inc さらに高速なデータレート用の信号インタフェース
US8625625B2 (en) 2004-03-10 2014-01-07 Qualcomm Incorporated High data rate interface apparatus and method
US8630318B2 (en) 2004-06-04 2014-01-14 Qualcomm Incorporated High data rate interface apparatus and method
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US8670457B2 (en) 2003-12-08 2014-03-11 Qualcomm Incorporated High data rate interface with improved link synchronization
US8681817B2 (en) 2003-06-02 2014-03-25 Qualcomm Incorporated Generating and implementing a signal protocol and interface for higher data rates
US8687658B2 (en) 2003-11-25 2014-04-01 Qualcomm Incorporated High data rate interface with improved link synchronization
US8694652B2 (en) 2003-10-15 2014-04-08 Qualcomm Incorporated Method, system and computer program for adding a field to a client capability packet sent from a client to a host
US8694663B2 (en) 2001-09-06 2014-04-08 Qualcomm Incorporated System for transferring digital data at a high rate between a host and a client over a communication path for presentation to a user
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8705521B2 (en) 2004-03-17 2014-04-22 Qualcomm Incorporated High data rate interface apparatus and method
US8719334B2 (en) 2003-09-10 2014-05-06 Qualcomm Incorporated High data rate interface
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
US8745251B2 (en) 2000-12-15 2014-06-03 Qualcomm Incorporated Power reduction system for an apparatus for high data rate signal transfer using a communication protocol
US8756294B2 (en) 2003-10-29 2014-06-17 Qualcomm Incorporated High data rate interface
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69033158T2 (de) * 1989-07-28 1999-10-14 Hewlett-Packard Co. Verfahren und Einrichtung zur Beschleunigung von Bildfenstern in graphischen Systemen
CA2050658C (en) * 1990-09-14 1997-01-28 John M. Peaslee Dual hardware channels and hardware context switching in a graphics rendering processor
US5289577A (en) * 1992-06-04 1994-02-22 International Business Machines Incorporated Process-pipeline architecture for image/video processing
US5450599A (en) * 1992-06-04 1995-09-12 International Business Machines Corporation Sequential pipelined processing for the compression and decompression of image data
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
US5611041A (en) * 1994-12-19 1997-03-11 Cirrus Logic, Inc. Memory bandwidth optimization
JPH0999031A (ja) * 1995-10-05 1997-04-15 Rieko Moto 血行促進器具
TW498273B (en) * 1997-07-25 2002-08-11 Koninkl Philips Electronics Nv Digital monitor
US6694379B1 (en) * 1999-04-09 2004-02-17 Sun Microsystems, Inc. Method and apparatus for providing distributed clip-list management
US6567091B2 (en) 2000-02-01 2003-05-20 Interactive Silicon, Inc. Video controller system with object display lists
CN102576296A (zh) * 2009-07-02 2012-07-11 自由科学有限公司 基于矢量的放大指示器

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62106562A (ja) * 1985-11-01 1987-05-18 Mitsubishi Electric Corp デジタル信号処理ユニツト
JPS62144283A (ja) * 1985-12-18 1987-06-27 Fujitsu Ltd パイプライン制御方式

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2426296A1 (fr) * 1978-05-18 1979-12-14 Thomson Csf Generateur de vecteurs pour console graphique

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62106562A (ja) * 1985-11-01 1987-05-18 Mitsubishi Electric Corp デジタル信号処理ユニツト
JPS62144283A (ja) * 1985-12-18 1987-06-27 Fujitsu Ltd パイプライン制御方式

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8745251B2 (en) 2000-12-15 2014-06-03 Qualcomm Incorporated Power reduction system for an apparatus for high data rate signal transfer using a communication protocol
US8694663B2 (en) 2001-09-06 2014-04-08 Qualcomm Incorporated System for transferring digital data at a high rate between a host and a client over a communication path for presentation to a user
US8812706B1 (en) 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
US8705579B2 (en) 2003-06-02 2014-04-22 Qualcomm Incorporated Generating and implementing a signal protocol and interface for higher data rates
US8700744B2 (en) 2003-06-02 2014-04-15 Qualcomm Incorporated Generating and implementing a signal protocol and interface for higher data rates
US8681817B2 (en) 2003-06-02 2014-03-25 Qualcomm Incorporated Generating and implementing a signal protocol and interface for higher data rates
US8705571B2 (en) 2003-08-13 2014-04-22 Qualcomm Incorporated Signal interface for higher data rates
JP2012217189A (ja) * 2003-08-13 2012-11-08 Qualcomm Inc さらに高速なデータレート用の信号インタフェース
US8719334B2 (en) 2003-09-10 2014-05-06 Qualcomm Incorporated High data rate interface
US8694652B2 (en) 2003-10-15 2014-04-08 Qualcomm Incorporated Method, system and computer program for adding a field to a client capability packet sent from a client to a host
US8756294B2 (en) 2003-10-29 2014-06-17 Qualcomm Incorporated High data rate interface
US8687658B2 (en) 2003-11-25 2014-04-01 Qualcomm Incorporated High data rate interface with improved link synchronization
US8670457B2 (en) 2003-12-08 2014-03-11 Qualcomm Incorporated High data rate interface with improved link synchronization
US8669988B2 (en) 2004-03-10 2014-03-11 Qualcomm Incorporated High data rate interface apparatus and method
US8625625B2 (en) 2004-03-10 2014-01-07 Qualcomm Incorporated High data rate interface apparatus and method
US8730913B2 (en) 2004-03-10 2014-05-20 Qualcomm Incorporated High data rate interface apparatus and method
US8705521B2 (en) 2004-03-17 2014-04-22 Qualcomm Incorporated High data rate interface apparatus and method
US8630318B2 (en) 2004-06-04 2014-01-14 Qualcomm Incorporated High data rate interface apparatus and method
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder

Also Published As

Publication number Publication date
JPH0727571B2 (ja) 1995-03-29
GB2245129B (en) 1992-04-08
GB2245130B (en) 1992-04-08
GB8824331D0 (en) 1988-11-23
GB2245129A (en) 1991-12-18
GB2211706A (en) 1989-07-05
GB2245130A (en) 1991-12-18
GB9114232D0 (en) 1991-08-21
GB9114231D0 (en) 1991-08-21
GB2211706B (en) 1992-04-08

Similar Documents

Publication Publication Date Title
US5185599A (en) Local display bus architecture and communications method for Raster display
JPH01129371A (ja) ラスタ走査表示装置及び図形データ転送方法
KR960003041B1 (ko) 그래픽 시스템용의 확장 가능한 다영상 버퍼
US5917502A (en) Peer-to-peer parallel processing graphics accelerator
US5706478A (en) Display list processor for operating in processor and coprocessor modes
US6377266B1 (en) Bit BLT with multiple graphics processors
US5664162A (en) Graphics accelerator with dual memory controllers
US5664114A (en) Asynchronous FIFO queuing system operating with minimal queue status
JP3286331B2 (ja) ブロックテクスチャコンプレックスクリップマスクプロセッサ
US9026745B2 (en) Cross process memory management
US6166743A (en) Method and system for improved z-test during image rendering
KR100882842B1 (ko) 피포를 포스트 버텍스 캐쉬처럼 사용하기 위한 기하학 처리장치와 그 방법
KR20080067840A (ko) 3차원 그래픽 가속기 및 그것의 픽셀 분배 방법
EP2936492A1 (en) Multi-mode memory access techniques for performing graphics processing unit-based memory transfer operations
EP3357034B1 (en) Graphics processing unit preemption with pixel tile level granularity
US6864892B2 (en) Graphics data synchronization with multiple data paths in a graphics accelerator
US5553228A (en) Accelerated interface between processors and hardware adapters
US7898549B1 (en) Faster clears for three-dimensional modeling applications
US9384583B2 (en) Network distributed physics computations
US5966142A (en) Optimized FIFO memory
JPH0714029A (ja) 線描画装置及び方法
US6885375B2 (en) Stalling pipelines in large designs
US6003098A (en) Graphic accelerator architecture using two graphics processing units for processing aspects of pre-rasterized graphics primitives and a control circuitry for relaying pass-through information
CA2030021A1 (en) System and method for atomic access to an input/output device with direct memory access
US6831660B1 (en) Method and apparatus for graphics window clipping management in a data processing system