JPS63201792A - ビデオ表示アダプタ及びピクセル・プロセッサ - Google Patents
ビデオ表示アダプタ及びピクセル・プロセッサInfo
- Publication number
- JPS63201792A JPS63201792A JP63003280A JP328088A JPS63201792A JP S63201792 A JPS63201792 A JP S63201792A JP 63003280 A JP63003280 A JP 63003280A JP 328088 A JP328088 A JP 328088A JP S63201792 A JPS63201792 A JP S63201792A
- Authority
- JP
- Japan
- Prior art keywords
- data
- pixel
- bit
- frame buffer
- bits
- 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
Links
- 239000000872 buffer Substances 0.000 claims description 71
- 238000012545 processing Methods 0.000 claims description 18
- 238000012546 transfer Methods 0.000 claims description 14
- 238000004891 communication Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 12
- 101100018928 Drosophila melanogaster InR gene Proteins 0.000 description 10
- 238000013459 approach Methods 0.000 description 6
- 238000000034 method Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000002457 bidirectional effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 239000013598 vector Substances 0.000 description 2
- 101100464782 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) CMP2 gene Proteins 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 201000003034 pontocerebellar hypoplasia type 4 Diseases 0.000 description 1
- 201000003035 pontocerebellar hypoplasia type 7 Diseases 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/393—Arrangements for updating the contents of the bit-mapped memory
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Input (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
A、産業上の利用分野
本発明は一般にコンピュータと付属のラスク走査ビデオ
表示モニタの間のインターフェース用の表示アダプタの
分野に関するものである。さらに具体的には、安価な小
形の独立型ワークステーション内の小形のマイクロ・シ
ステムおよびミニ・システムにはこれまで使用できなか
った多くの機能を提供する、そのようなアダプタに関す
るものである。
表示モニタの間のインターフェース用の表示アダプタの
分野に関するものである。さらに具体的には、安価な小
形の独立型ワークステーション内の小形のマイクロ・シ
ステムおよびミニ・システムにはこれまで使用できなか
った多くの機能を提供する、そのようなアダプタに関す
るものである。
さらに詳細には、本発明は、重要なデータ操作能力を有
するそのようなビデオ・アダプタ用のデータ経路アーキ
テクチャに関し、このデータ経路アーキテクチャはシス
テムのCPUの負担を軽<シ、特に限られた処理能力を
有する小形システムに関してアダプタの融通性を増大さ
せる。
するそのようなビデオ・アダプタ用のデータ経路アーキ
テクチャに関し、このデータ経路アーキテクチャはシス
テムのCPUの負担を軽<シ、特に限られた処理能力を
有する小形システムに関してアダプタの融通性を増大さ
せる。
B、従来技術
パーソナル・コンピュータのワークステーションの速度
およびファイル容量が増大するにしたがい、高解像度の
知能型表示アダプタに対する要求も増大している。従来
は専用の図形表示装置を有するメインフレーム・コンピ
ュータに限られていた大きな図形アプリケーションが、
アダプタのこの増加した能力を使って、それらの図形ア
プリケーションを独立型システムに移行させることがで
きる。本発明は、そのような複雑な図形アプリケーショ
ンに必要な図形機能および処理能力を独立型ワークステ
ーションで提供するために、ビデオ表示アダプタに組み
込むことができる機能に関するものである。
およびファイル容量が増大するにしたがい、高解像度の
知能型表示アダプタに対する要求も増大している。従来
は専用の図形表示装置を有するメインフレーム・コンピ
ュータに限られていた大きな図形アプリケーションが、
アダプタのこの増加した能力を使って、それらの図形ア
プリケーションを独立型システムに移行させることがで
きる。本発明は、そのような複雑な図形アプリケーショ
ンに必要な図形機能および処理能力を独立型ワークステ
ーションで提供するために、ビデオ表示アダプタに組み
込むことができる機能に関するものである。
そのような能力が増加した表示アダプタは、非常に広範
なアプリケーションに適用できる高性能で妥当な価格の
アダプタ機能を提供することができる、IBM PC
/ATおよび18M RT/PC等の小形の独立型シス
テムにとって特に必要である。
なアプリケーションに適用できる高性能で妥当な価格の
アダプタ機能を提供することができる、IBM PC
/ATおよび18M RT/PC等の小形の独立型シス
テムにとって特に必要である。
画素データ経路の主な役割は、フレーム・バッファ・デ
ータに対する便利なアクセスをホスト・プロセ、ツサに
提供することである。そのようなデータ経路のアーキテ
クチャに対する既存の手法によっては通常完全には解決
できない幾つかの問題がある。
ータに対する便利なアクセスをホスト・プロセ、ツサに
提供することである。そのようなデータ経路のアーキテ
クチャに対する既存の手法によっては通常完全には解決
できない幾つかの問題がある。
フレーム・バッファ・アーキテクチャはイメージの画素
構造またはプレーン構造をサポートする。
構造またはプレーン構造をサポートする。
すなわち、従来のアーキテクチャは、特定の領域のアプ
リケーションに対してのみすぐれた処理能力をもたらす
。
リケーションに対してのみすぐれた処理能力をもたらす
。
したがって、画素本位のアーキテクチャ(例えば、イメ
ージ処理アプリケーション)では、通常、数個の画素が
並行してアクセスされるが、1つのプレーンの同数のビ
ットを処理することができるだけであるみしたがって、
プレーン本位のアプリケーションに対する処理能力は、
フレーム・バッファの入出力幅を十分に使用できないの
で、通常は低い。
ージ処理アプリケーション)では、通常、数個の画素が
並行してアクセスされるが、1つのプレーンの同数のビ
ットを処理することができるだけであるみしたがって、
プレーン本位のアプリケーションに対する処理能力は、
フレーム・バッファの入出力幅を十分に使用できないの
で、通常は低い。
プレーン本位のシステム(例えば、2.5次元グラフィ
ックス)では、同じプレーンからの複数ビットのデータ
は容易にアクセスできるが、画素のアクセスが必要なア
プリケーションの場合は、1つの画素にアクセスするの
に数メモリ・サイクルを使用しなければならない。
ックス)では、同じプレーンからの複数ビットのデータ
は容易にアクセスできるが、画素のアクセスが必要なア
プリケーションの場合は、1つの画素にアクセスするの
に数メモリ・サイクルを使用しなければならない。
ホスト・プロセッサに対するデータの表示は、アプリケ
ーションによって決まる。32ビツトのホスト・プロセ
ッサを例にとると、プロセ・ソサ・ワードは、画素本位
のアプリケ−シロンの場合は、4個の(8ビツト)画素
を表わし、プレーン本位の問題の場合は、同一プレーン
の32ビ・ソトを表わし、画素データ・フィールドを処
理する場合は、対応する数の画素「スライス」を表わす
。
ーションによって決まる。32ビツトのホスト・プロセ
ッサを例にとると、プロセ・ソサ・ワードは、画素本位
のアプリケ−シロンの場合は、4個の(8ビツト)画素
を表わし、プレーン本位の問題の場合は、同一プレーン
の32ビ・ソトを表わし、画素データ・フィールドを処
理する場合は、対応する数の画素「スライス」を表わす
。
ホスト・データ・バスがフレーム・バッファに「ワイヤ
接続」されている場合、ホストはワードを再配列し、フ
レーム・バッファの入出力レイアウトに関してビットを
配置しなければならない。
接続」されている場合、ホストはワードを再配列し、フ
レーム・バッファの入出力レイアウトに関してビットを
配置しなければならない。
アディソン=ウニズリ−(Add 1son−Wes
ley )社から1982年に刊行されたJ、D、フオ
レイ(Foley)とA、パン・ダム(Van Dam
)の著書「対話式コンピュータ・グラフィックスの基
礎(Fundamentals of Interac
tive ComputerGraphics) J
、4 e35.484−485ページに記載されている
、従来のビット・ブロック転送(BITBLT)プリミ
ティブの概念は、単一領域のコピーまたはプレーン間の
論理演算の場合のみ処理能力が向上する。ビット・ブロ
ック転送ハードウェアへの算術演算の組込みが試みられ
てきたが、カラー図形では役立たないことが一般に判明
している。したがって、カラーの処理は通常ホストによ
って行なわれてきた。
ley )社から1982年に刊行されたJ、D、フオ
レイ(Foley)とA、パン・ダム(Van Dam
)の著書「対話式コンピュータ・グラフィックスの基
礎(Fundamentals of Interac
tive ComputerGraphics) J
、4 e35.484−485ページに記載されている
、従来のビット・ブロック転送(BITBLT)プリミ
ティブの概念は、単一領域のコピーまたはプレーン間の
論理演算の場合のみ処理能力が向上する。ビット・ブロ
ック転送ハードウェアへの算術演算の組込みが試みられ
てきたが、カラー図形では役立たないことが一般に判明
している。したがって、カラーの処理は通常ホストによ
って行なわれてきた。
しかし、カラー図形の分野には、非常に重要なアプリケ
ーション、特に文字またはベクトルの高速エイリアシン
グ防止コピーがある。パウル N。
ーション、特に文字またはベクトルの高速エイリアシン
グ防止コピーがある。パウル N。
シ式ルツ(Paul H,5holtz)の「ラスク表
示装置上での高品質カラー・イメージの作成(Maki
B旧gh−Quality Co1ored Imag
es on Ra5terDisplays) J 、
研究報告RC9Ef32 (1982年)を参照のこと
。これは、ニューヨーク州、ヨークタウン・ハイツのI
BM)マス J、ワトソン研究センターの図書室から入
手できる。この動作は低解像度の画面上でさえ非常に高
品質のテキスト(または図形)をもたらし、限られた数
のカラー(たとえば、背景16色、文字に16色)の場
合=6− は、画素輝度およびカラー属性に関する単純がっ均一な
算術演算しか必要としない。
示装置上での高品質カラー・イメージの作成(Maki
B旧gh−Quality Co1ored Imag
es on Ra5terDisplays) J 、
研究報告RC9Ef32 (1982年)を参照のこと
。これは、ニューヨーク州、ヨークタウン・ハイツのI
BM)マス J、ワトソン研究センターの図書室から入
手できる。この動作は低解像度の画面上でさえ非常に高
品質のテキスト(または図形)をもたらし、限られた数
のカラー(たとえば、背景16色、文字に16色)の場
合=6− は、画素輝度およびカラー属性に関する単純がっ均一な
算術演算しか必要としない。
全点アドレス可能フレーム・バッファは、そのアドレス
に無関係に、アクセスされたワードで適正な順序のビッ
トをもたらすことができるある種のデータ整合を必要と
する。ACM Trams、Graphics。
に無関係に、アクセスされたワードで適正な順序のビッ
トをもたらすことができるある種のデータ整合を必要と
する。ACM Trams、Graphics。
第2巻、第1号、(1983年1月)、32−56ヘー
シ+11:所載のロバ=) F、スプロウル(Rob
ert F、5proull) 、イワシ E、サザー
ランド(Ivan E、5utherland) 、ア
リステア・トンプソン(Alistair Thomp
son) 、サティシュ・グプタ(Satish Gu
pta)、およびチャールズ・ミンター(Charle
s旧nter )の論文「8×8表示装置(The 8
by 8 display) Jを参照されたい。
シ+11:所載のロバ=) F、スプロウル(Rob
ert F、5proull) 、イワシ E、サザー
ランド(Ivan E、5utherland) 、ア
リステア・トンプソン(Alistair Thomp
son) 、サティシュ・グプタ(Satish Gu
pta)、およびチャールズ・ミンター(Charle
s旧nter )の論文「8×8表示装置(The 8
by 8 display) Jを参照されたい。
ホスト・プロセッサはそのような動作を処理することが
できるが、時間がかがりすぎ、かつアプリケーションに
依存する。本発明は、この整合をユーザに見えないよう
にする特別な整合装置を提供する。
できるが、時間がかがりすぎ、かつアプリケーションに
依存する。本発明は、この整合をユーザに見えないよう
にする特別な整合装置を提供する。
現在、市販されている1メガのメモリ・チップを使用す
れば、フレーム・バッファ・データ幅が狭いために、プ
レーン本位の動作の処理能力が大幅に低下することがあ
る。たとえば、256にのチップ(64K X 4 )
を使用すれば、データ経路は1メガのチップ(256K
X4)の場合よりも4倍広くすることができる。
れば、フレーム・バッファ・データ幅が狭いために、プ
レーン本位の動作の処理能力が大幅に低下することがあ
る。たとえば、256にのチップ(64K X 4 )
を使用すれば、データ経路は1メガのチップ(256K
X4)の場合よりも4倍広くすることができる。
前記の参考文献に加えて、以下の参考文献は、従来技術
の調査で発見された本発明に最も近い技術であり、前記
の参考文献と共に、発明者等にとって既知の、最も近い
関連する従来技術を構成する。
の調査で発見された本発明に最も近い技術であり、前記
の参考文献と共に、発明者等にとって既知の、最も近い
関連する従来技術を構成する。
米国特許第4434502号および第4442503号
は共に、データをバッファに供給する付加データ経路ま
たはチャネルを有する、ビデオ・フレーム・バッファ・
アーキテクチャについて記載している。本発明は、以下
に述べる幾つかの点でこれら2つの特許とは異なる。
は共に、データをバッファに供給する付加データ経路ま
たはチャネルを有する、ビデオ・フレーム・バッファ・
アーキテクチャについて記載している。本発明は、以下
に述べる幾つかの点でこれら2つの特許とは異なる。
この2件の特許はいずれも、高性能かつ高品質のエイリ
アシング防止テキストまたは図形をもたらすように、ビ
ット・ブロック転送の通常の動作を拡張することについ
て論じていない。
アシング防止テキストまたは図形をもたらすように、ビ
ット・ブロック転送の通常の動作を拡張することについ
て論じていない。
これらの特許は、プレーンによってのみ便利にアクセス
できるフレーム・バッファについて記載している。画素
にアクセスするためには、全てのプレーンを同時に読み
取らなければならない。次のステップで、外部装置(た
とえば、マイクロプロセッサ)が、画素値に関する算術
演算を行なえるように、フレーム・バッファから読み取
ったビットを再配列することができる。本発明はフレー
ム・バッファ・データ経路の簡単な再配置をもたらし、
画素値に関する算術演算にとってもビット値に関する論
理演算にとっても便利な方法でそれを修正する。
できるフレーム・バッファについて記載している。画素
にアクセスするためには、全てのプレーンを同時に読み
取らなければならない。次のステップで、外部装置(た
とえば、マイクロプロセッサ)が、画素値に関する算術
演算を行なえるように、フレーム・バッファから読み取
ったビットを再配列することができる。本発明はフレー
ム・バッファ・データ経路の簡単な再配置をもたらし、
画素値に関する算術演算にとってもビット値に関する論
理演算にとっても便利な方法でそれを修正する。
どちらの特許も高密度のメモリ・チップを対象としてい
ない。全く反対に、低密度のチップを使う方が、別個の
フレーム・バッファ・モジュールをうまく構成すること
ができる。したがって、各モジュールに対するデータ整
合を、特定のモジュールに供給されるアドレスに応じて
、別々に行なわれなければならない。
ない。全く反対に、低密度のチップを使う方が、別個の
フレーム・バッファ・モジュールをうまく構成すること
ができる。したがって、各モジュールに対するデータ整
合を、特定のモジュールに供給されるアドレスに応じて
、別々に行なわれなければならない。
本発明では全く反対の手法をとる。この手法はフレーム
・バッファを単一ブロックと見なす。したがって、全て
のデータ再配列がフレーム・バッファの全入出力ビット
に対して同じ簡単な方法で行なわれる。その結果、ビッ
ト再配列のために必要なハードウェアが簡単になる。
・バッファを単一ブロックと見なす。したがって、全て
のデータ再配列がフレーム・バッファの全入出力ビット
に対して同じ簡単な方法で行なわれる。その結果、ビッ
ト再配列のために必要なハードウェアが簡単になる。
全点アドレス可能なようにビットを再配列することに加
えて、本発明では、入出力インターフェースの追加的再
配列が行なわれる。これは、アプリケーションの要件に
基づいて、外部マイクロプロセッサとの都合のよいイン
ターフェースをもたらす。すなわち、マイクロプロセッ
サの視点からすれば、フレーム・バッファが、プレーン
、画素またはスライスごとに構成されているように見え
るようにすることが可能である。画素またはスライスの
アクセスがビットごとのアクセスよりも重要であるアプ
リケーションのためにフレーム・バッファを使用する場
合、それは外部プロセッサのオーバーヘッドを低減する
ことより、はるかに高い処理能力をもたらす。
えて、本発明では、入出力インターフェースの追加的再
配列が行なわれる。これは、アプリケーションの要件に
基づいて、外部マイクロプロセッサとの都合のよいイン
ターフェースをもたらす。すなわち、マイクロプロセッ
サの視点からすれば、フレーム・バッファが、プレーン
、画素またはスライスごとに構成されているように見え
るようにすることが可能である。画素またはスライスの
アクセスがビットごとのアクセスよりも重要であるアプ
リケーションのためにフレーム・バッファを使用する場
合、それは外部プロセッサのオーバーヘッドを低減する
ことより、はるかに高い処理能力をもたらす。
本発明は、高密度(たとえば、1メガビツト)のメモリ
・チップを使用し、したがって、少数の入出力線のみが
使用可能である場合に、データ経路を構成する経済的な
方法を教示する。この2つの特許はいずれもこの点につ
いて論じていない。
・チップを使用し、したがって、少数の入出力線のみが
使用可能である場合に、データ経路を構成する経済的な
方法を教示する。この2つの特許はいずれもこの点につ
いて論じていない。
なぜならば、これらの特許で述べられている方法で高密
度チップを使用すると記憶容量が大量浪費されるからで
ある。
度チップを使用すると記憶容量が大量浪費されるからで
ある。
その結果、本発明で教示される解決策は、米国特許第4
434562号または米国特許第4442503号のい
ずれかの手法よりもVLS Iの設計に適しており、一
層広範なアプリケーションに対して一層大きな処理能力
をもたらし、最近の高密度メモリ・チップに好適に使用
することができる。
434562号または米国特許第4442503号のい
ずれかの手法よりもVLS Iの設計に適しており、一
層広範なアプリケーションに対して一層大きな処理能力
をもたらし、最近の高密度メモリ・チップに好適に使用
することができる。
米国特許出願箱E31Ei047号は、主として、水平
解像度が2の累乗でない場合にデータ・フィールドを整
合させることを目的とした、メモリ・チップにおける「
オン・チップjビット再配列に関するものである。これ
は、通常のメモリ・チップに対する外部ビット再配列を
扱う本発明とは無関係である。
解像度が2の累乗でない場合にデータ・フィールドを整
合させることを目的とした、メモリ・チップにおける「
オン・チップjビット再配列に関するものである。これ
は、通常のメモリ・チップに対する外部ビット再配列を
扱う本発明とは無関係である。
C1発明が解決しようとする問題点
前述のように、従来技術には、種々のモードでビデオ・
データを処理するのに適していないという問題点があっ
た。
データを処理するのに適していないという問題点があっ
た。
D0問題点を解決するための手段
本明細書に記載された発明の目的は一般に、表示システ
ムの性能を大幅に増大させ、プログラムミングを容易に
し、制御コードを短縮する、画素データ経路アーキテク
チャによって実現される。
ムの性能を大幅に増大させ、プログラムミングを容易に
し、制御コードを短縮する、画素データ経路アーキテク
チャによって実現される。
このアーキテクチャは、アプリケーションの画素本位の
領域をもプレーン本位の領域をも都合よく′処理する方
式でデータ・バス幅を完全に活用してフレーム・バッフ
ァをサポートするためのデータ経路を構成する。このア
ーキテクチャはさらに、最も頻繁に出会うアプリケ−シ
ロン用のホスト・データ・ワードの再配列をもたらし、
この時間のかかる動作からホストを解放する。
領域をもプレーン本位の領域をも都合よく′処理する方
式でデータ・バス幅を完全に活用してフレーム・バッフ
ァをサポートするためのデータ経路を構成する。このア
ーキテクチャはさらに、最も頻繁に出会うアプリケ−シ
ロン用のホスト・データ・ワードの再配列をもたらし、
この時間のかかる動作からホストを解放する。
このアーキテクチャは、カラー・エイリアシング防止コ
ピーに対する特別なハードウェア補助装置を含む。この
アーキテクチャは、高品質テキスト・タイピングの能力
をテキスト処理アプリケーションにとって十分であり、
かつ通常は2レベルのテキストにとってのみ使用可能で
あった要件以上に向上させる。
ピーに対する特別なハードウェア補助装置を含む。この
アーキテクチャは、高品質テキスト・タイピングの能力
をテキスト処理アプリケーションにとって十分であり、
かつ通常は2レベルのテキストにとってのみ使用可能で
あった要件以上に向上させる。
ここに開示するアーキテクチャは、さらに単一ホスト・
ワードを使って同数のビットを1つの平面に書き込み、
任意の方向の対応する数の画素に順次アクセスする方式
で、データ経路の内部にデータを記憶することができる
。したがって、ページ・モードを水平方向で使って、以
前はもっと低密度のメモリ・チップでのみ実用的であっ
た範囲にまでプレーン本位の動作に対するシステム処理
能力を増大させることができる。
ワードを使って同数のビットを1つの平面に書き込み、
任意の方向の対応する数の画素に順次アクセスする方式
で、データ経路の内部にデータを記憶することができる
。したがって、ページ・モードを水平方向で使って、以
前はもっと低密度のメモリ・チップでのみ実用的であっ
た範囲にまでプレーン本位の動作に対するシステム処理
能力を増大させることができる。
E、実施例
全点アドレス可能フレーム・バッファ用の本発明の画素
データ経路アーキテクチャの詳細な説明に取りかかる前
に、本発明が特に効用をもつビデオ・アダプタについて
簡単に概説する。もちろん、ここで説明するビデオ・ア
ダプタは例示のみのためであり、当業者には明らかなよ
うに、本発明が他のビデオ・アダプタ・アーキテクチャ
にもを利に使用できることは言うまでもない。
データ経路アーキテクチャの詳細な説明に取りかかる前
に、本発明が特に効用をもつビデオ・アダプタについて
簡単に概説する。もちろん、ここで説明するビデオ・ア
ダプタは例示のみのためであり、当業者には明らかなよ
うに、本発明が他のビデオ・アダプタ・アーキテクチャ
にもを利に使用できることは言うまでもない。
本発明が特に効用をもつビデオ表示アダプタの全体的機
能ブロック・ダイヤグラムを第1図に示す。
能ブロック・ダイヤグラムを第1図に示す。
このビデオ表示アダプタは、IBM5081など現在市
販されてい4磯つかの表示モニタ装置のどれでも駆動す
ることができる、高解像度で中程度の機能の図形表示形
態アダプタであると考える。
販されてい4磯つかの表示モニタ装置のどれでも駆動す
ることができる、高解像度で中程度の機能の図形表示形
態アダプタであると考える。
現在実現可能な形態では、このアダプタは1024X1
024画素の解像度を有するそのようなモニタをサポー
トし、1画素当たり8ビツトのビデオ・データ情報をも
たらし、カラー・データまたはグレイ・スケール・デー
タあるいはその両方の間で分配できる256種類の可能
な制御機能を提供する。
024画素の解像度を有するそのようなモニタをサポー
トし、1画素当たり8ビツトのビデオ・データ情報をも
たらし、カラー・データまたはグレイ・スケール・デー
タあるいはその両方の間で分配できる256種類の可能
な制御機能を提供する。
次に、アダプタの全体的機能の簡単な説明を行なうが、
そのようなアダプタのさらに詳細な説明については、米
国特許出願第13842号を参照されたい。このビデオ
表示アダプタ全体の主目的は、幾分限られた処理能力を
有するプロセッサまたはCPUに接続される比較的安価
なアダプタに拡張ビデオ表示機能をもたらすことであり
、普通ならもっと複電11なCPUでしか実行できない
機能がこのアダプタで提供される。さらに、これらの機
能は比較的簡単な単純化された命令セットを介して実現
できる。
そのようなアダプタのさらに詳細な説明については、米
国特許出願第13842号を参照されたい。このビデオ
表示アダプタ全体の主目的は、幾分限られた処理能力を
有するプロセッサまたはCPUに接続される比較的安価
なアダプタに拡張ビデオ表示機能をもたらすことであり
、普通ならもっと複電11なCPUでしか実行できない
機能がこのアダプタで提供される。さらに、これらの機
能は比較的簡単な単純化された命令セットを介して実現
できる。
第1図では、アダプタ全体は以下の主要構成要素から成
る。ディジタル信号プロセッサ10はアダプタの資源全
体を管理するために使用され、表示座標を変換し、その
他の幾つかのかなり複雑な信号処理タスクを実行する。
る。ディジタル信号プロセッサ10はアダプタの資源全
体を管理するために使用され、表示座標を変換し、その
他の幾つかのかなり複雑な信号処理タスクを実行する。
命令およびデータ記憶装置12は命令RAMであり、当
然のことながら、信号プロセッサ用の追加のマイクロ・
コードをロードできる。記憶装置12はデータRAMと
しても働き、信号プロセッサ10とシステム・プロセッ
サの間の主インターフェースをもたらす。記憶装置12
はまた、信号プロセッサ10用の主記憶装置としての機
能を果たす。
然のことながら、信号プロセッサ用の追加のマイクロ・
コードをロードできる。記憶装置12はデータRAMと
しても働き、信号プロセッサ10とシステム・プロセッ
サの間の主インターフェースをもたらす。記憶装置12
はまた、信号プロセッサ10用の主記憶装置としての機
能を果たす。
コマンドFIFOと記されたブロック14は、入出力バ
ス16を介して順次コマンドをディジタル信号プロセッ
サに送るための大力バッファとして働き、当然のことな
がら、ビデオ表示アダプタをシステム・プロセッサに接
続する。
ス16を介して順次コマンドをディジタル信号プロセッ
サに送るための大力バッファとして働き、当然のことな
がら、ビデオ表示アダプタをシステム・プロセッサに接
続する。
画素プロセッサ18は、描線や、表示画面の有限領域が
操作できる(ビット・ブロック転送)ようにするアドレ
ス操作など、幾つかの表示支援機能を実行する論理を含
んでいる。この表示アダプタの幾つかの新規な態様は、
画素プロセッサ18に存在する。
操作できる(ビット・ブロック転送)ようにするアドレ
ス操作など、幾つかの表示支援機能を実行する論理を含
んでいる。この表示アダプタの幾つかの新規な態様は、
画素プロセッサ18に存在する。
フレーム・バッファと記されたブロック20は、適当な
ディジタル/アナログ変換回路を介してモニタに供給す
る、ビデオ・ランダム・アクセス・メモリを含んでいる
。明らかなように、ここで開示する構成はほぼIKXI
K画素の解像度を有し、各画素は、モニタに表示される
ビデオ・データの個々の構成要素を表わす。各画素はフ
レーム・バッファの8つのプレーンに記憶可能なだけ多
くの情報を含むことができ、すなわち1画素当たり8ビ
ツトのデータがある。さらにまた、この8ビツトはカラ
ー・モニタの赤、緑および青の間に、またはグレイ・ス
ケールの白黒モニタで強度情報のために分配することが
できる。
ディジタル/アナログ変換回路を介してモニタに供給す
る、ビデオ・ランダム・アクセス・メモリを含んでいる
。明らかなように、ここで開示する構成はほぼIKXI
K画素の解像度を有し、各画素は、モニタに表示される
ビデオ・データの個々の構成要素を表わす。各画素はフ
レーム・バッファの8つのプレーンに記憶可能なだけ多
くの情報を含むことができ、すなわち1画素当たり8ビ
ツトのデータがある。さらにまた、この8ビツトはカラ
ー・モニタの赤、緑および青の間に、またはグレイ・ス
ケールの白黒モニタで強度情報のために分配することが
できる。
本発明の主題は、画素プロセッサ18のアーキテクチャ
にあり、以下の説明から明らかなように、ビデオ・アダ
プタの動作が大幅にスピードアップできるようにする幾
つかの機能をもたらす。
にあり、以下の説明から明らかなように、ビデオ・アダ
プタの動作が大幅にスピードアップできるようにする幾
つかの機能をもたらす。
次にこの実施例の詳細について言及する。IKXIKの
解像度を存する8ビツトのフレーム・バッファが、4イ
ン・ライン(画素)全点アドレス可能アクセスを行なう
ものと仮定する。
解像度を存する8ビツトのフレーム・バッファが、4イ
ン・ライン(画素)全点アドレス可能アクセスを行なう
ものと仮定する。
そのようなフレーム・バッファは、第2図に示すように
、8個の256 K X 4メモリ・チップで構成する
ことができる。フレーム・バッファ入出力データは幅3
2ビットであり、4個の画素に対する読取り/書込み動
作を並行して行なうことができるが、それより大きな、
または小さい数の画素ももたらすことが容易に認識され
る。
、8個の256 K X 4メモリ・チップで構成する
ことができる。フレーム・バッファ入出力データは幅3
2ビットであり、4個の画素に対する読取り/書込み動
作を並行して行なうことができるが、それより大きな、
または小さい数の画素ももたらすことが容易に認識され
る。
ト(第5図)を更新または読み取ることができる。
16ビツト・プレーンの更新の特殊な場合として、マス
キング機構を使って4ビツトのベクトルをフレーム・バ
ッファに書き込むことができる(第61図)。本発明で
は、マスキングは米国特許出願第13843号に記載さ
れたフレーム・バッファ書込み許可制御の一部と見なし
、このデータ経路ハードウェアの一部とは見なさない。
キング機構を使って4ビツトのベクトルをフレーム・バ
ッファに書き込むことができる(第61図)。本発明で
は、マスキングは米国特許出願第13843号に記載さ
れたフレーム・バッファ書込み許可制御の一部と見なし
、このデータ経路ハードウェアの一部とは見なさない。
第3図ないし第6図に示すように、ホスト・プロセッサ
の16ビツト・データ・ワードは、プレーン・モード、
画素モードおよびスライス・モード(第7図)に対して
異なるレイアウトおよび構成を有する。画素モードでの
(4画素アクセスの)2つの左側または右側の画素およ
びスライス・モードでの4個の画素全ての下半分または
上半分が処理できる。
の16ビツト・データ・ワードは、プレーン・モード、
画素モードおよびスライス・モード(第7図)に対して
異なるレイアウトおよび構成を有する。画素モードでの
(4画素アクセスの)2つの左側または右側の画素およ
びスライス・モードでの4個の画素全ての下半分または
上半分が処理できる。
4画素直線行アクセス(すなわち、米国特許出願第13
843号に記載された4画素行アクセス)に基づけば、
データ経路アーキテクチャは、最も簡単な場合、各々1
つの画素を処理する4本のチャネルから成るものとして
表わすことができる(第8図)。画素チャネルはマルチ
プレクサMUX。
843号に記載された4画素行アクセス)に基づけば、
データ経路アーキテクチャは、最も簡単な場合、各々1
つの画素を処理する4本のチャネルから成るものとして
表わすことができる(第8図)。画素チャネルはマルチ
プレクサMUX。
宛先レジスタSR1組合ス・レジスタSR1組合せ装置
COMBおよび3状態バツフアBを備えている。
COMBおよび3状態バツフアBを備えている。
3対1マルチプレクサMUXにより、DRレジスタがフ
レーム・バッファ・データ、ホスト・データ、またはC
OMBJ置からのSRデデーとDRデデーの組合せの結
果を受は取ることができるようにする。
レーム・バッファ・データ、ホスト・データ、またはC
OMBJ置からのSRデデーとDRデデーの組合せの結
果を受は取ることができるようにする。
DRレジスタおよびSRレジスタはビット・ブロック転
送動作を処理し、フレーム・バッファのソース・データ
および宛先データを記憶する。
送動作を処理し、フレーム・バッファのソース・データ
および宛先データを記憶する。
COMB装置はDRデデーおよびSRデデーに対する論
理演算および算術演算を行なう。MUXの出力はバッフ
ァBにも接続され、更新データをフレーム・バッファ入
出力バスに供給する。SRレジスタおよびDRレジスタ
はパイプライン化されており、幾つかの異なるビット・
ブロック転送動作が可能である。たとえば、4個の画素
について同時に組合せビット・ブロック転送を行なうこ
とができ、もっと大きな画素領域(たとえば、4×4)
に対して反復して行なうことができる。さらに、ホスト
・データをSRレジスタに転送することができ、フレー
ム・バッファの所望の領域をクリアするための固定ソー
ス・データとして、またはコピーまたは組合せビット・
ブロック転送の固定ソースとして使用することができる
。後者の場合は、ホスト・データがその中にロードされ
た後で、SRの更新を使用禁止にしなければならない。
理演算および算術演算を行なう。MUXの出力はバッフ
ァBにも接続され、更新データをフレーム・バッファ入
出力バスに供給する。SRレジスタおよびDRレジスタ
はパイプライン化されており、幾つかの異なるビット・
ブロック転送動作が可能である。たとえば、4個の画素
について同時に組合せビット・ブロック転送を行なうこ
とができ、もっと大きな画素領域(たとえば、4×4)
に対して反復して行なうことができる。さらに、ホスト
・データをSRレジスタに転送することができ、フレー
ム・バッファの所望の領域をクリアするための固定ソー
ス・データとして、またはコピーまたは組合せビット・
ブロック転送の固定ソースとして使用することができる
。後者の場合は、ホスト・データがその中にロードされ
た後で、SRの更新を使用禁止にしなければならない。
ホスト・データの再配列を行なうためには、2つの追加
装置が必要である。すなわち、INFORM(イン・デ
ータ・フォーマツタ)およびOUTFORM(アウト・
データ・フォーマツタ)であり、それらについて続いて
説明する。マルチプレクサMUXの出力はOUTFOR
M装置の入力に接続され、OUTFORMの3状態出力
とINFORMの入力はホストの双方向データ・バスに
接続される。第8図のデータ経路の各チャネルは8ビツ
ト構造を有し、そのため、プレーン本位のアプリケーシ
ョンで動作するのは不都合になるが、画素本位のアプリ
ケーション用の画素データをCOMB装置に供給するこ
とが可能になる。2種類のアプリケーションを満足させ
るため、フレーム・バッファと画素データ経路の間の通
信は「画素ごと」でなく「画素−プレーンの組合せごと
」に実施することが好ましい−(第9図)。
装置が必要である。すなわち、INFORM(イン・デ
ータ・フォーマツタ)およびOUTFORM(アウト・
データ・フォーマツタ)であり、それらについて続いて
説明する。マルチプレクサMUXの出力はOUTFOR
M装置の入力に接続され、OUTFORMの3状態出力
とINFORMの入力はホストの双方向データ・バスに
接続される。第8図のデータ経路の各チャネルは8ビツ
ト構造を有し、そのため、プレーン本位のアプリケーシ
ョンで動作するのは不都合になるが、画素本位のアプリ
ケーション用の画素データをCOMB装置に供給するこ
とが可能になる。2種類のアプリケーションを満足させ
るため、フレーム・バッファと画素データ経路の間の通
信は「画素ごと」でなく「画素−プレーンの組合せごと
」に実施することが好ましい−(第9図)。
4本の8ビツト画素チャネルの代わりに、データ経路は
8本の4ビツト・プレーン・チャネルPHLO−7と4
個の8ビット組合せ装置COMBO−3から成る。
8本の4ビツト・プレーン・チャネルPHLO−7と4
個の8ビット組合せ装置COMBO−3から成る。
第2図に示すフレーム・バッファの4ビツト・プレーン
0−7は、4ビツト・マルチプレクサ、すなわち、第1
0図に示す各プレーン・チャネルPLHO−7のMUX
の対応するY入力に接続される。各プレーン・チャネル
(PC’H)の4個のビット・レジスタSRおよびDR
は互いに同じ接続を有し、第8図に示したようなマルチ
プレクサMUXを有する。しかし、プレーン・チャネル
のDRレジスタおよびSRレジスタの出力は、4個の8
ビット組合せ装置COMBがそれぞれ必要な画素データ
を供給されるように、これらの装置に接続される。した
がって、3本の32ビット内部データ・バスが第9図に
示されている。宛先バスはDRレジスタの全出力を受は
取り、ソース・バスはSRレジスタの出力に接続され、
組合せバスはCOMB装置の出力を受は取る。さらに、
画素の半分の更新を制御するため、下側の4チャネルP
CHO−3のSRレジスタはLDI信号によってロード
され、上側の4チャネルPCH4−7はLD2信号によ
りロードされる。
0−7は、4ビツト・マルチプレクサ、すなわち、第1
0図に示す各プレーン・チャネルPLHO−7のMUX
の対応するY入力に接続される。各プレーン・チャネル
(PC’H)の4個のビット・レジスタSRおよびDR
は互いに同じ接続を有し、第8図に示したようなマルチ
プレクサMUXを有する。しかし、プレーン・チャネル
のDRレジスタおよびSRレジスタの出力は、4個の8
ビット組合せ装置COMBがそれぞれ必要な画素データ
を供給されるように、これらの装置に接続される。した
がって、3本の32ビット内部データ・バスが第9図に
示されている。宛先バスはDRレジスタの全出力を受は
取り、ソース・バスはSRレジスタの出力に接続され、
組合せバスはCOMB装置の出力を受は取る。さらに、
画素の半分の更新を制御するため、下側の4チャネルP
CHO−3のSRレジスタはLDI信号によってロード
され、上側の4チャネルPCH4−7はLD2信号によ
りロードされる。
COMBOのA入力は全てのDRレジスタの8個のビッ
トOを受は取り、COMBOのB入力は全てのSRレジ
スタのビット0に接続され、COMBIのA入力は、全
てのDRレジスタのビット1に接続され、以下同様であ
る。COMBO(7)A入力は宛先バスから画素0のデ
ータを受は取る。
トOを受は取り、COMBOのB入力は全てのSRレジ
スタのビット0に接続され、COMBIのA入力は、全
てのDRレジスタのビット1に接続され、以下同様であ
る。COMBO(7)A入力は宛先バスから画素0のデ
ータを受は取る。
COMBOのB入力はソース・バスから画素0のデータ
を受は取り、以下同様である。COMBOのA〈0〉入
力は宛先バスから画素0のビットOを受は取り、COM
BOのB〈0〉入力はソース・バスから画素Oのビット
0を受は取り、以下同様である。
を受は取り、以下同様である。COMBOのA〈0〉入
力は宛先バスから画素0のビットOを受は取り、COM
BOのB〈0〉入力はソース・バスから画素Oのビット
0を受は取り、以下同様である。
次に8ビツトのCOMB出力は、各PCIが適正な4ビ
ツト・プレーン・データを得るように、マルチプレクサ
MUX(第9図および第10図に示す)の対応するZ大
功に分配される。したがって、PCHO−7のマルチプ
レクサMUXのZ入力の8個のビットOは、COMBO
装置のビット0−7に接続され、Z入力のビット1はC
0MB1装置のピッ)O−7に接続され、以下同様であ
る。
ツト・プレーン・データを得るように、マルチプレクサ
MUX(第9図および第10図に示す)の対応するZ大
功に分配される。したがって、PCHO−7のマルチプ
レクサMUXのZ入力の8個のビットOは、COMBO
装置のビット0−7に接続され、Z入力のビット1はC
0MB1装置のピッ)O−7に接続され、以下同様であ
る。
したがって、画素値に対する演算の結果がプレーン間に
分配され、組合せ装置に画素データを供給するためにプ
レーンのデータが集められる。その結果、画素本位のア
プリケーションでは、COMB装置は画素に対する算術
演算および論理演算を並行して行なうことができる。プ
レーン本位の動作では、対応する画素ビットに対する論
理演算でプレーンに対する必要な論理組合せ操作が行な
われる。このような自在性のために、本明細書で開示す
るアーキテクチャは通常のデータ経路手法と区別され、
後で示すように、エイリアシング防止コピー支援ハード
ウェアを含むことが可能になる。
分配され、組合せ装置に画素データを供給するためにプ
レーンのデータが集められる。その結果、画素本位のア
プリケーションでは、COMB装置は画素に対する算術
演算および論理演算を並行して行なうことができる。プ
レーン本位の動作では、対応する画素ビットに対する論
理演算でプレーンに対する必要な論理組合せ操作が行な
われる。このような自在性のために、本明細書で開示す
るアーキテクチャは通常のデータ経路手法と区別され、
後で示すように、エイリアシング防止コピー支援ハード
ウェアを含むことが可能になる。
この構造のもう1つの利点は、データ整合のために全点
アドレス可能手法で必要なバレル・シフタをこのとき容
易にデータ経路に設けることができ、それらの制御が不
可欠になることである。
アドレス可能手法で必要なバレル・シフタをこのとき容
易にデータ経路に設けることができ、それらの制御が不
可欠になることである。
8個の4ビツト・バレル・シック(BSH)が平面チャ
ネルに含まれ、共通の制御を受け(第9図参照)、シフ
トの方向はフレーム・バッファ書込み許可信号(FBW
E)によって制御され、シフトされる位置の数はフレー
ム・バッファ・アドレスXAD<0.1>の水平部分の
2つの最下位ビットによって規定される。BSHの位置
はマルチプレクサMUXとDRレジスタの間になるよう
に選び、そのため、BSHが読取り動作(F BWE信
号が使用禁止になる)と書込み動作(FBWE信号は使
用可能になる)の間に2回使用でき、フレーム・バッフ
ァ・データの整合がホストの介入なしに自動的に行なわ
れる。
ネルに含まれ、共通の制御を受け(第9図参照)、シフ
トの方向はフレーム・バッファ書込み許可信号(FBW
E)によって制御され、シフトされる位置の数はフレー
ム・バッファ・アドレスXAD<0.1>の水平部分の
2つの最下位ビットによって規定される。BSHの位置
はマルチプレクサMUXとDRレジスタの間になるよう
に選び、そのため、BSHが読取り動作(F BWE信
号が使用禁止になる)と書込み動作(FBWE信号は使
用可能になる)の間に2回使用でき、フレーム・バッフ
ァ・データの整合がホストの介入なしに自動的に行なわ
れる。
整合の仕組を説明するため、対応するMUX出カビット
A1B1C1DをレジスタDRのビット0−3に接続す
る各4ビツト経路X1YXZごとに、MUXの大力ビッ
トをA1B1C1Dと呼ぶことにする。次に、フレーム
・バッファ・ワードがワード境界の内側にある場合は、
水平アドレスXAD<1.O>の最下位ビットはOであ
り、バレル・シフタBSHに対するシフト番号はOであ
り、マルチプレクサMUXの全Y入力のビットAは左端
の画素Aに接続され(画素Aの最下位ビットOはPCH
OのMUXの入力YのビットAに接続され、画素Aの最
上位ビット7はPCH7のMUXのビ、ットAに接続さ
れる)、全Y入力のビットBは次の画素Bに接続され、
以下同様である。
A1B1C1DをレジスタDRのビット0−3に接続す
る各4ビツト経路X1YXZごとに、MUXの大力ビッ
トをA1B1C1Dと呼ぶことにする。次に、フレーム
・バッファ・ワードがワード境界の内側にある場合は、
水平アドレスXAD<1.O>の最下位ビットはOであ
り、バレル・シフタBSHに対するシフト番号はOであ
り、マルチプレクサMUXの全Y入力のビットAは左端
の画素Aに接続され(画素Aの最下位ビットOはPCH
OのMUXの入力YのビットAに接続され、画素Aの最
上位ビット7はPCH7のMUXのビ、ットAに接続さ
れる)、全Y入力のビットBは次の画素Bに接続され、
以下同様である。
同様に、画素Aのデータ・ビット0−7はチャネルPC
I(0−7のレジスタDRのビットOに接続され、画素
Bのデータ・ビットO−7はチャネルPCHO−7のレ
ジスタDRのビット1に接続され、以下同様である。
I(0−7のレジスタDRのビットOに接続され、画素
Bのデータ・ビットO−7はチャネルPCHO−7のレ
ジスタDRのビット1に接続され、以下同様である。
フレーム・バッファ・ワードがワード境界の内側にない
場合は(たとえば、XAD<1.O>が0.1)、フレ
ーム・バッファから読み取られる画素A、B、C1Dの
データが、マルチプレクサのY入力のビットB1C,D
1Aを供給する。バレル・シフタはMUX出力を左側に
1位置だけシフトし、DRレジスタのビット0は再び画
素Aのデータを受は取り、ビット1は画素Bのデータを
受は取り、以下同様である。
場合は(たとえば、XAD<1.O>が0.1)、フレ
ーム・バッファから読み取られる画素A、B、C1Dの
データが、マルチプレクサのY入力のビットB1C,D
1Aを供給する。バレル・シフタはMUX出力を左側に
1位置だけシフトし、DRレジスタのビット0は再び画
素Aのデータを受は取り、ビット1は画素Bのデータを
受は取り、以下同様である。
書込み動作中、たとえば組合せ装置の出力データをフレ
ーム・バッファのXAD’<1.0>=0゜1を有する
位置に書き戻すと、右側に1位置だけシフトが行なわれ
、対応するフレーム・バッファの入出力ピンに画素の適
正な分配をもたらす。
ーム・バッファのXAD’<1.0>=0゜1を有する
位置に書き戻すと、右側に1位置だけシフトが行なわれ
、対応するフレーム・バッファの入出力ピンに画素の適
正な分配をもたらす。
言い換えると、8つの平面を等しくシフトすることによ
り画素の整合が行なわれる。
り画素の整合が行なわれる。
第2図、第7図および第12図ないし第14図の番号を
付けられた種々のビットおよび画素が第11図のデータ
・イン・フォーマツタにどのように記憶され、かつその
中を通過するかを見るために第11図を参照すべきこと
に留意されたい。とくに、2つの入力マルチプレクサ(
I NMUX 1および2)を通過するビットの構成を
見ること。
付けられた種々のビットおよび画素が第11図のデータ
・イン・フォーマツタにどのように記憶され、かつその
中を通過するかを見るために第11図を参照すべきこと
に留意されたい。とくに、2つの入力マルチプレクサ(
I NMUX 1および2)を通過するビットの構成を
見ること。
当業者には明らかなように、2つのINMUX装置の下
側部分のビット指定は、記憶を意味するものではなく、
画素、画素スライスまたはプレーンを構成するビットが
3.pの可能な動作モードの間にこの装置を通過すると
き、それらの構成がどのように行なわれるかを図式的に
示すことを意図したものにすぎない。したがって、この
図は、データがプレーン・チャネル論理に渡されるとき
種々の画素およびプレーンを追跡することにより、アー
キテクチャ全体がホスト・データに対してどのように作
用するかをはっきりと示している。
側部分のビット指定は、記憶を意味するものではなく、
画素、画素スライスまたはプレーンを構成するビットが
3.pの可能な動作モードの間にこの装置を通過すると
き、それらの構成がどのように行なわれるかを図式的に
示すことを意図したものにすぎない。したがって、この
図は、データがプレーン・チャネル論理に渡されるとき
種々の画素およびプレーンを追跡することにより、アー
キテクチャ全体がホスト・データに対してどのように作
用するかをはっきりと示している。
ホスト・データを用いてフレーム・バッファを更新する
には、ホスト・データをINFORM装置(第11図)
のデータ・イン・レジスタDINRにロードしなければ
ならない。この装置は2つのマルチプレクサINMUX
1およびINMUX2を備え、これらのマルチプレクサ
はプレーン・チャネル内のマルチプレクサMUXの適正
なX入力ビツトにホスト・データ・ビットを分配する。
には、ホスト・データをINFORM装置(第11図)
のデータ・イン・レジスタDINRにロードしなければ
ならない。この装置は2つのマルチプレクサINMUX
1およびINMUX2を備え、これらのマルチプレクサ
はプレーン・チャネル内のマルチプレクサMUXの適正
なX入力ビツトにホスト・データ・ビットを分配する。
各INMUXマルチプレクサは、「モード」に応じて3
つの16ビツト・ワードのうちの1つを受は取り、その
1つを16ビツト出力に送る。INMUXマルチプレク
ザは16個の3対1マルチプレクサから成り、3ビツト
の「モード選択」によって制御される。「プレーン」、
「スライス」、「画素」の3つのモードがあり、それら
はホスト・データ・ワードの可能な4つのレイアウトに
対応している(第7図)。
つの16ビツト・ワードのうちの1つを受は取り、その
1つを16ビツト出力に送る。INMUXマルチプレク
ザは16個の3対1マルチプレクサから成り、3ビツト
の「モード選択」によって制御される。「プレーン」、
「スライス」、「画素」の3つのモードがあり、それら
はホスト・データ・ワードの可能な4つのレイアウトに
対応している(第7図)。
INMUXマルチプレクサの出力0−15は、第6図に
示すようにMUXマルチプレクサのX入力に接続される
。DINRの出力0−15はやはり第11図にINMU
X本体にタイプされた番号によって完全に示すような特
定の順序で、INMUXマルチプレクサの6個の16ビ
ツト入力に接続される。具体的に言うき、「プレーン」
モードでは、INMUXIまたはINMUX2の出力O
−3はDINRのビットOだけに接続され、出力4−7
はDINRのビット1に接続され、以下同様である。「
スライス」モードでは、出力0−3がDINRのビット
1−3に接続され、以下同様である。「画素」モードで
は、INMUXIの出力のビットO−3はDINRのビ
ット0−3に接続され、ビット4−7はDINRのビッ
ト8−11に接続され、以下同様である。INMUX2
の出力のビット0−3はDINRのビット4−7に接続
され、以下同様である。
示すようにMUXマルチプレクサのX入力に接続される
。DINRの出力0−15はやはり第11図にINMU
X本体にタイプされた番号によって完全に示すような特
定の順序で、INMUXマルチプレクサの6個の16ビ
ツト入力に接続される。具体的に言うき、「プレーン」
モードでは、INMUXIまたはINMUX2の出力O
−3はDINRのビットOだけに接続され、出力4−7
はDINRのビット1に接続され、以下同様である。「
スライス」モードでは、出力0−3がDINRのビット
1−3に接続され、以下同様である。「画素」モードで
は、INMUXIの出力のビットO−3はDINRのビ
ット0−3に接続され、ビット4−7はDINRのビッ
ト8−11に接続され、以下同様である。INMUX2
の出力のビット0−3はDINRのビット4−7に接続
され、以下同様である。
その結果、ホスト・データ(第7図)が、第12図ない
し第14図に示すように画素およびプレーンに分配され
る。このとき、画素モードでは、16ビツト・データ・
ワードをフレーム・バッファの画素位置に直接書き込む
ことも、また画素対A1BおよびC,Dに対応するDR
レジスタにロードして次に任意の画素対を更新するため
に使用することもできる。「スライス」モードでは、ホ
スト・データ・ワードを4個の画素全ての下半分または
4個の画素全ての上半分を更新するために使用すに次の
ワードを準備するための余分の時間をもつので、ホスト
のDMAモードとフレームのバッファ・ページ・モード
を組み合わせることができる。そのような「バースト」
更新に対しても、追加のレジスタを使用することができ
る。この追加レジスタはホスト・データを受は取ってD
INRに転送し、DINRがプレーン・データをシフト
するのに使われている間、このレジスタはおいていてホ
ストから次のデータを受は取ることができる。
し第14図に示すように画素およびプレーンに分配され
る。このとき、画素モードでは、16ビツト・データ・
ワードをフレーム・バッファの画素位置に直接書き込む
ことも、また画素対A1BおよびC,Dに対応するDR
レジスタにロードして次に任意の画素対を更新するため
に使用することもできる。「スライス」モードでは、ホ
スト・データ・ワードを4個の画素全ての下半分または
4個の画素全ての上半分を更新するために使用すに次の
ワードを準備するための余分の時間をもつので、ホスト
のDMAモードとフレームのバッファ・ページ・モード
を組み合わせることができる。そのような「バースト」
更新に対しても、追加のレジスタを使用することができ
る。この追加レジスタはホスト・データを受は取ってD
INRに転送し、DINRがプレーン・データをシフト
するのに使われている間、このレジスタはおいていてホ
ストから次のデータを受は取ることができる。
DINRからDRレジスタへの転送中、XAD<0.1
>は0,0であり、整合装置を使用禁止にすることを指
摘しておきたい。
>は0,0であり、整合装置を使用禁止にすることを指
摘しておきたい。
画素データ経路の次の要件は、ホスト・データ・バスの
ためにフレーム・バッファから読み取るべきデータを準
備することである。この機能は、第15図に示すデータ
・アウト・フォーマツタ装置(OUTFORM)によっ
て実現される。この装置は画素−スライス・マルチプレ
クサPXSLMUX、プレーン・マルチプレクサPLM
UX、12ビツト・レジスタ0UTR1およびマルチプ
レクサOUTMUXを備えている。64対16PXSL
MUXマルチプレクサは2ビツトの「モード制御」信号
の制御下で32ビツトの宛先バスの16ビツト出力をも
たらす。
ためにフレーム・バッファから読み取るべきデータを準
備することである。この機能は、第15図に示すデータ
・アウト・フォーマツタ装置(OUTFORM)によっ
て実現される。この装置は画素−スライス・マルチプレ
クサPXSLMUX、プレーン・マルチプレクサPLM
UX、12ビツト・レジスタ0UTR1およびマルチプ
レクサOUTMUXを備えている。64対16PXSL
MUXマルチプレクサは2ビツトの「モード制御」信号
の制御下で32ビツトの宛先バスの16ビツト出力をも
たらす。
「画素」モードでは、8ビツト画素の任意の対A1Bま
たはC,DがOUTMUXマルチプレクサの入力に転送
され、最も左側または最も右側の2つの画素のデータを
OUTMUXの入力に供給する。「スライス」モードで
は、4個の画素全ての下半分または上半分がOUTMU
Xの入力に供給される。
たはC,DがOUTMUXマルチプレクサの入力に転送
され、最も左側または最も右側の2つの画素のデータを
OUTMUXの入力に供給する。「スライス」モードで
は、4個の画素全ての下半分または上半分がOUTMU
Xの入力に供給される。
「プレーン」モードもPXSLMUXを「スライス」モ
ードで使用するが、PXSLMUXによって、選択され
た4個の画素の半分が16対4PLMUXマルチプレク
サに対する入力データとして使用され、このマルチプレ
クサはブレーン番号PLN信号の制御下で特定のプレー
ン(4つのプレーンの1つ)を選択する。たとえば、プ
レーン5をフレーム・バッファから読み取るべき場合、
PSPLMUXは画素データの上半分をもたらし、PL
MUXはプレーン5の4ビツトをOUTMUXに供給す
る。
ードで使用するが、PXSLMUXによって、選択され
た4個の画素の半分が16対4PLMUXマルチプレク
サに対する入力データとして使用され、このマルチプレ
クサはブレーン番号PLN信号の制御下で特定のプレー
ン(4つのプレーンの1つ)を選択する。たとえば、プ
レーン5をフレーム・バッファから読み取るべき場合、
PSPLMUXは画素データの上半分をもたらし、PL
MUXはプレーン5の4ビツトをOUTMUXに供給す
る。
この場合も、システムの処理能力を」二げるため、16
ビツトのプレーン・データをホスト・データ・バスに供
給しなければならない。0UTRレジスタがこの目的を
果たす。このレジスタは3個のパイプライン式4ビツト
Jレジスタから成り、転送ロックとしてフレーム・バッ
ファ読取り信号FBRDを使用する。要するに、0UT
Hの構造はINDRと同じであるが、上部レジスタの役
割はDRが果たす。4つのメモリ読取りサイクルの後、
下位12ビツトは0UTRに記憶され、上位4ビツトは
DRレジスタから供給される。同じプレーンからのその
16ビツト・データは、このときOUTMUXマルチプ
レクサによってホスト・データ・バスに転送できるよう
になっている。
ビツトのプレーン・データをホスト・データ・バスに供
給しなければならない。0UTRレジスタがこの目的を
果たす。このレジスタは3個のパイプライン式4ビツト
Jレジスタから成り、転送ロックとしてフレーム・バッ
ファ読取り信号FBRDを使用する。要するに、0UT
Hの構造はINDRと同じであるが、上部レジスタの役
割はDRが果たす。4つのメモリ読取りサイクルの後、
下位12ビツトは0UTRに記憶され、上位4ビツトは
DRレジスタから供給される。同じプレーンからのその
16ビツト・データは、このときOUTMUXマルチプ
レクサによってホスト・データ・バスに転送できるよう
になっている。
画素データ経路の最後の機能は、図形対象物のカラー・
エイリアシング防止コピーに対して支援を与えることで
ある。このことは低価格および中位の価格の表示装置で
の高品質の高性能タイピングにとって重要である。以下
の説明はテキスト・タイピングについて行なうが、対象
物の形には関係しない。
エイリアシング防止コピーに対して支援を与えることで
ある。このことは低価格および中位の価格の表示装置で
の高品質の高性能タイピングにとって重要である。以下
の説明はテキスト・タイピングについて行なうが、対象
物の形には関係しない。
エイリアシング防止の原理は、IBM トマスJ、ワト
ソン・リサーチ・センター研究報告RC9632(19
82年)に所載のパウルN、ショルツ(Paul N、
5holtz)−の論文「ラスク表示装置上での高品
質カラー・イメージの作成(MAKINGHIGH−Q
UALITY C0LORED IMAGES
ON RASTERDISPLAYS ) Jに記載
されている。
ソン・リサーチ・センター研究報告RC9632(19
82年)に所載のパウルN、ショルツ(Paul N、
5holtz)−の論文「ラスク表示装置上での高品
質カラー・イメージの作成(MAKINGHIGH−Q
UALITY C0LORED IMAGES
ON RASTERDISPLAYS ) Jに記載
されている。
通常の場合、画素データは、カラー・コードと輝度コー
ドを表わす2つのフィールドを含む。画面上のカラーは
ビデオ索引テーブルのローディングに基づき、フィール
ド間での画素ビットの特定の分配を必要としない。ホス
ト・プロセッサはソースと宛先の画素の輝度およびカラ
ーを比較し、どのカラー・コードと輝度コードを宛先に
割り当てるべきかを判定する。
ドを表わす2つのフィールドを含む。画面上のカラーは
ビデオ索引テーブルのローディングに基づき、フィール
ド間での画素ビットの特定の分配を必要としない。ホス
ト・プロセッサはソースと宛先の画素の輝度およびカラ
ーを比較し、どのカラー・コードと輝度コードを宛先に
割り当てるべきかを判定する。
本発明のアイデアは、一般に16レベルの輝度で高解像
度の表示装置にとっても実用上十分であるという事実を
利用することである。したがって、等しい2つの4ビツ
ト・フィールド(それぞれ一方は常に輝度を表わし、他
方はカラー・コードを表わす)上の画素データを分割す
ることにより、どのような背景カラー上でもエイリアシ
ング防止テキストの15色のカラーを与えることができ
る。
度の表示装置にとっても実用上十分であるという事実を
利用することである。したがって、等しい2つの4ビツ
ト・フィールド(それぞれ一方は常に輝度を表わし、他
方はカラー・コードを表わす)上の画素データを分割す
ることにより、どのような背景カラー上でもエイリアシ
ング防止テキストの15色のカラーを与えることができ
る。
この考察では、以下の略語を使って画素フィールドを表
わすことにする。DCおよびSC−宛先およびソースの
カラー・コード、DIおよびSI−宛先およびソースの
輝度コード、MAX/MIN−ソース画素の直接輝度を
使用するのか、それとも逆輝度を使用するのかを制御す
る1ビツトの制御信号。
わすことにする。DCおよびSC−宛先およびソースの
カラー・コード、DIおよびSI−宛先およびソースの
輝度コード、MAX/MIN−ソース画素の直接輝度を
使用するのか、それとも逆輝度を使用するのかを制御す
る1ビツトの制御信号。
新しい宛先輝度を計算するためのアルゴリズムは以下の
手順で示すことができる。
手順で示すことができる。
If MAX/MIN=iThen
O
I f DC=SCThenD I =MAX(SI、
DI) ElseD I = S I End lse IfDC”SCThenDI=MIN (SI、DI) ElseD I = S I nd nd 宛先カラーは同じままである。
DI) ElseD I = S I End lse IfDC”SCThenDI=MIN (SI、DI) ElseD I = S I nd nd 宛先カラーは同じままである。
この手順に基づいて、COMB装置に組み込むことがで
きる通常の8ビツトの算術論理装置(ALU)は、第1
6図に示す追加の論理ブロックを含まねばならない。こ
の追加に含まれるものは、2つの4ビツト比較機構CM
P 1とCMP2、XNORゲートおよびANDゲート
、4ビツト・マルチプレクサMUXである。MUXの出
力は新しいDI値をもたらし、一方、DCは図のように
入力から直接導き出されて論理ブロックに渡される。
きる通常の8ビツトの算術論理装置(ALU)は、第1
6図に示す追加の論理ブロックを含まねばならない。こ
の追加に含まれるものは、2つの4ビツト比較機構CM
P 1とCMP2、XNORゲートおよびANDゲート
、4ビツト・マルチプレクサMUXである。MUXの出
力は新しいDI値をもたらし、一方、DCは図のように
入力から直接導き出されて論理ブロックに渡される。
ここで、カラー・コードは画素値の上位ビット(上部ス
ライス)を受は取り、輝度コードは下位の値(下部スラ
イス)を取るものと仮定すると、エイリアシング防止コ
ピー動作は以下のように説明することができる。
ライス)を受は取り、輝度コードは下位の値(下部スラ
イス)を取るものと仮定すると、エイリアシング防止コ
ピー動作は以下のように説明することができる。
最初のステップとして、ホストは、最初の4つのソース
画素のカラーおよび輝度を表わす2つの16ビツト・ワ
ードをデータ経路に供給する。ソース・カラーを表わす
最枡の16ビツト・ワードは、ソース・レジスタSRの
ビット4−7(第9図および第10図に示す)に転送さ
れ、それらのレジスタのローディングに続いて、最初の
4画素の輝度値を表わす次の16ビツト・ワードが宛先
レジスタDRのビットO−4にロードされる。
画素のカラーおよび輝度を表わす2つの16ビツト・ワ
ードをデータ経路に供給する。ソース・カラーを表わす
最枡の16ビツト・ワードは、ソース・レジスタSRの
ビット4−7(第9図および第10図に示す)に転送さ
れ、それらのレジスタのローディングに続いて、最初の
4画素の輝度値を表わす次の16ビツト・ワードが宛先
レジスタDRのビットO−4にロードされる。
次に以下の反復処理が開始する(やはりビット・ブロッ
ク転送アドレス指定制御を含む)。
ク転送アドレス指定制御を含む)。
(1) ホスト・プロセッサがメモリ読取リサイクルを
開始する。このサイクルの終わりに、ソース輝度がSR
ビットO−3レジスタにロードされ、宛先のカラーおよ
び輝度がDRビットO−7レジスタに入れられ、組合せ
装置は新しい宛先画素値を計算する。
開始する。このサイクルの終わりに、ソース輝度がSR
ビットO−3レジスタにロードされ、宛先のカラーおよ
び輝度がDRビットO−7レジスタに入れられ、組合せ
装置は新しい宛先画素値を計算する。
(2) ホスト・プロセッサは新しいソース輝度値をD
INRに供給し、同時に、メモリ書込みサイクルを開始
する。このサイクルの終わりにフレーム・バッファが更
新され、新しいソース輝度値がDRビット0−3レジス
タにロードされる。
INRに供給し、同時に、メモリ書込みサイクルを開始
する。このサイクルの終わりにフレーム・バッファが更
新され、新しいソース輝度値がDRビット0−3レジス
タにロードされる。
(3) 新しいソース・カラー値が必要とならない限り
、この処理が反復される。
、この処理が反復される。
その結果、エイ′リアシング防止テキストをタイプする
ために2つのホスト・サイクルしか必要でない。さらに
、ホストは16ビツトの輝度値のみを供給し、4つの宛
先画素の32ビツトの同時更新を行なう。
ために2つのホスト・サイクルしか必要でない。さらに
、ホストは16ビツトの輝度値のみを供給し、4つの宛
先画素の32ビツトの同時更新を行なう。
エイリアシング防止コピーは、1画素当たりのビット数
が少ないカラー表示装置にとってとくに重要である。も
ちろん、本明細書で開示する画素データ経路構成原理は
もっと長い画素値に適用することができる。しかし、た
とえば、1画素当り24ビツトを有する実際のカラー・
システムでは、カラーと輝度でなく、画素カラー値につ
いて必要な計算を直接導なうことができる。IBMテク
ニカル・ディスクロージャ・プルテン、第27巻、第1
0B号、1983年3月、6234−6236ページに
所載のC,J、エバンジエリステイ(Evangeli
sti) N L、ルメルスキ(Lumelsky)お
よびP、N、シロルーツ(Sholtz)の論文「カラ
ー・エイリアシング防止コピー操作(CopyOper
ation For Co1or Antialias
ing) Jを参照されたい。
が少ないカラー表示装置にとってとくに重要である。も
ちろん、本明細書で開示する画素データ経路構成原理は
もっと長い画素値に適用することができる。しかし、た
とえば、1画素当り24ビツトを有する実際のカラー・
システムでは、カラーと輝度でなく、画素カラー値につ
いて必要な計算を直接導なうことができる。IBMテク
ニカル・ディスクロージャ・プルテン、第27巻、第1
0B号、1983年3月、6234−6236ページに
所載のC,J、エバンジエリステイ(Evangeli
sti) N L、ルメルスキ(Lumelsky)お
よびP、N、シロルーツ(Sholtz)の論文「カラ
ー・エイリアシング防止コピー操作(CopyOper
ation For Co1or Antialias
ing) Jを参照されたい。
この場合、3つの画素データ経路装置を同時に使用する
ことが可能であり、依然として2COMB装置で、(た
だし、通常の動作セットを使って)カラー計算を杵なう
ことができる。
ことが可能であり、依然として2COMB装置で、(た
だし、通常の動作セットを使って)カラー計算を杵なう
ことができる。
次に本発明のデータ・バス・アーキテクチャの別の実施
例について簡単に説明する。前述の実施例よりももう少
し機能的に示し説明有する。基本的な違いは、やや単純
化された制御によって、追加の個々の回路(たとえば、
シフタおよびアキュムレータ)を、画素動作およびプレ
ーン動作に使用することである。しかし、どちらの実施
例でも実質的に同じ動作モード、すなわち、画素、画素
スライス、およびプレーン・モードを実現することがで
きる。
例について簡単に説明する。前述の実施例よりももう少
し機能的に示し説明有する。基本的な違いは、やや単純
化された制御によって、追加の個々の回路(たとえば、
シフタおよびアキュムレータ)を、画素動作およびプレ
ーン動作に使用することである。しかし、どちらの実施
例でも実質的に同じ動作モード、すなわち、画素、画素
スライス、およびプレーン・モードを実現することがで
きる。
次に第17図を参照すると、入力システム・データ・バ
スおよび出力システム・データ・バスが、表示すブシス
テムを制御するホスト・マイクロプロセッサに接続され
ている。これは16ビツト双方向バスである。入力メモ
リ・データ・バスおよヒ出カメモリ・データ・バスがフ
レーム・バッファに接続されている。これは32ビツト
双方向バスである。
スおよび出力システム・データ・バスが、表示すブシス
テムを制御するホスト・マイクロプロセッサに接続され
ている。これは16ビツト双方向バスである。入力メモ
リ・データ・バスおよヒ出カメモリ・データ・バスがフ
レーム・バッファに接続されている。これは32ビツト
双方向バスである。
4つの異なるフレーム・バッファ・メモリ・サイクルが
実行され、この論理を通すデータの流れに影響を及ぼす
。メモリ「読取り」サイクルはメモリ・データ・バスか
らデータを受は取り、このデータをプレーン選択論理回
路21、入力データ経路MUX28、データ・バレル・
シフタ回路29、論理回路30を介して送り、データを
ACCUMラッチ24に記憶する。このシーケンスが完
了すると、システムはアキュムレータ・データを読取り
、したがって、読取りサイクルを完了し、処理が完了す
る。メモリ「書込み」サイクルは、システム・データ・
バスからデータを受は取り、このデータを画素/半スラ
イス・データ・フォーマット論理回路23、入力データ
経路MUX28、データ・バレル・シフタ回路29、論
理回路30を介して送り、データをACCUMラッチ2
4に記憶する。次にフレーム・バッファ・メモリカ循環
され、両方のデータ経路MUX28.22、データ・バ
レル・シフタ回路29を介してデータを送り、メモリ・
データ・バスMUX32を介してメモリに送り出す。メ
モリ「ロード」サイクルは、ACCUMラッチ24から
データを読み取らない点を除いて、「読取り」サイクル
と非常に似ている。メモリ「記憶」サイクルはACCU
Mラッチ24内のデータを受は取り、それを「書込み」
サイクルと同じ方法でビット・マツプ・メモリに記憶す
る。このサイクルでもシステムは関係しない。
実行され、この論理を通すデータの流れに影響を及ぼす
。メモリ「読取り」サイクルはメモリ・データ・バスか
らデータを受は取り、このデータをプレーン選択論理回
路21、入力データ経路MUX28、データ・バレル・
シフタ回路29、論理回路30を介して送り、データを
ACCUMラッチ24に記憶する。このシーケンスが完
了すると、システムはアキュムレータ・データを読取り
、したがって、読取りサイクルを完了し、処理が完了す
る。メモリ「書込み」サイクルは、システム・データ・
バスからデータを受は取り、このデータを画素/半スラ
イス・データ・フォーマット論理回路23、入力データ
経路MUX28、データ・バレル・シフタ回路29、論
理回路30を介して送り、データをACCUMラッチ2
4に記憶する。次にフレーム・バッファ・メモリカ循環
され、両方のデータ経路MUX28.22、データ・バ
レル・シフタ回路29を介してデータを送り、メモリ・
データ・バスMUX32を介してメモリに送り出す。メ
モリ「ロード」サイクルは、ACCUMラッチ24から
データを読み取らない点を除いて、「読取り」サイクル
と非常に似ている。メモリ「記憶」サイクルはACCU
Mラッチ24内のデータを受は取り、それを「書込み」
サイクルと同じ方法でビット・マツプ・メモリに記憶す
る。このサイクルでもシステムは関係しない。
次に、データ経路論理の各部分について説明する。
画素/半スライス・データ・フォーマット論理回路23
.25 これらの論理回路は16ビツト・マイクロプロセッサ・
バスを32ビツト・データ経路回路に接続する。フレー
ム・バッファのメモリ構成を第18図に示す。この構成
では、画素はメモリ内で4つのグループにインクごリー
ブされる。各画素はどんなメモリ・アクセスでも8ビツ
ト(メモリの1平面当り1ビツト)から構成されるので
、32ビツトのデータが制御可能である。この実施例で
は、システムは2つのフォーマットのどちらか1つでフ
レーム・バッファ・メモリに書き込むことができる。「
画素」モードでは、データを8ビツト全てを介して隣接
する外側のどちらかの画素対に書き込むことができる。
.25 これらの論理回路は16ビツト・マイクロプロセッサ・
バスを32ビツト・データ経路回路に接続する。フレー
ム・バッファのメモリ構成を第18図に示す。この構成
では、画素はメモリ内で4つのグループにインクごリー
ブされる。各画素はどんなメモリ・アクセスでも8ビツ
ト(メモリの1平面当り1ビツト)から構成されるので
、32ビツトのデータが制御可能である。この実施例で
は、システムは2つのフォーマットのどちらか1つでフ
レーム・バッファ・メモリに書き込むことができる。「
画素」モードでは、データを8ビツト全てを介して隣接
する外側のどちらかの画素対に書き込むことができる。
たとえば、画素Oを画素モードでアドレスした場合、書
込みサイクルはシステム・データ・ピッ)15−8をそ
れぞれ画素Oのビット7−0にマツプし、システム・デ
ータ・ビット7−0をそれぞれ画素1のビット7−0に
マツプする。「半スライス」モードでは、システム・デ
ータは静的コマンド・レジスタ内の制御ビットの制御下
で、4個の画素全てのビット0−3または4−7のいず
れかにマツプされる。この同じ論理がACCUMラッチ
24の出力側に配置されており、ビット・マツプからア
キュムレータにロードされたデータをシステムが読み取
るとき−(メモリ「読取り」サイクル)、これらの同じ
フォーマット・モードが使用できる。
込みサイクルはシステム・データ・ピッ)15−8をそ
れぞれ画素Oのビット7−0にマツプし、システム・デ
ータ・ビット7−0をそれぞれ画素1のビット7−0に
マツプする。「半スライス」モードでは、システム・デ
ータは静的コマンド・レジスタ内の制御ビットの制御下
で、4個の画素全てのビット0−3または4−7のいず
れかにマツプされる。この同じ論理がACCUMラッチ
24の出力側に配置されており、ビット・マツプからア
キュムレータにロードされたデータをシステムが読み取
るとき−(メモリ「読取り」サイクル)、これらの同じ
フォーマット・モードが使用できる。
プレーン選択論理回路21
上で示したように、32ビツト・メモリ・データ・バス
は、1画素当たり8ビツト・プレーンから成る4個の画
素として配列されている。(32ビツトとして示した)
データ経路論理は、8個の4ビツト「プレーン・チャネ
ル」として実現されている。各データ・プレーンは別々
に作用を受け、組み合せてビット・マツプ・メモリに出
力される。
は、1画素当たり8ビツト・プレーンから成る4個の画
素として配列されている。(32ビツトとして示した)
データ経路論理は、8個の4ビツト「プレーン・チャネ
ル」として実現されている。各データ・プレーンは別々
に作用を受け、組み合せてビット・マツプ・メモリに出
力される。
プレーン選択論理回路は、メモリの特定の1プレーンか
ら他のプレーンの「プレーン・チャネル」にデータを移
動するために設けられている。この論理は、たとえば、
マスクが1つのプレーンに記憶されて、マスク・データ
を他のプレーン上のデータと論理的に混合できるように
なっているとき使用される。
ら他のプレーンの「プレーン・チャネル」にデータを移
動するために設けられている。この論理は、たとえば、
マスクが1つのプレーンに記憶されて、マスク・データ
を他のプレーン上のデータと論理的に混合できるように
なっているとき使用される。
入力データ経路MUX28
この回路は、バレル・シフタ29および論理回路30を
通って流れなければならないデータの複数ソースをもた
らす。これらのソースは(1)システム・データ、(2
)フレーム・バッファ・メモリ・データ、(3)アキュ
ムレータ・データである。これらのデータ・ソースは、
フレーム・バッファに対する非整合(ワード境界に沿わ
ない)データ・アクセスを可能にするために、それぞれ
バレル・シフタおよび論理回路を使用しなければならな
いので、このマルチプレクサ手法を使って論理を保管す
るのは、各経路に個々のバレル・シフタおよび論理回路
を設けるよりも非常に有利である。
通って流れなければならないデータの複数ソースをもた
らす。これらのソースは(1)システム・データ、(2
)フレーム・バッファ・メモリ・データ、(3)アキュ
ムレータ・データである。これらのデータ・ソースは、
フレーム・バッファに対する非整合(ワード境界に沿わ
ない)データ・アクセスを可能にするために、それぞれ
バレル・シフタおよび論理回路を使用しなければならな
いので、このマルチプレクサ手法を使って論理を保管す
るのは、各経路に個々のバレル・シフタおよび論理回路
を設けるよりも非常に有利である。
これらの経路のうち1つだけが特定のメモリ・サイクル
に対して活動状態になることができ、各メモリ・サイク
ルで新しい経路が指定できるので、このマルチプレクサ
機能を備えることによる処理能力上の不利益は全くない
。
に対して活動状態になることができ、各メモリ・サイク
ルで新しい経路が指定できるので、このマルチプレクサ
機能を備えることによる処理能力上の不利益は全くない
。
バレル・シフタ回路29
バレル・シフタ回路29は4ビツト・バレル・シフタ8
組から構成される。各4ビツト・バレル・シフタは平面
チャネル上で働く。読取りサイクルの場合、バレル・シ
フタは、メモリから来たデータを論理回路30およびア
キュムレータに送る前に、このデータを整合させるため
に使用される。
組から構成される。各4ビツト・バレル・シフタは平面
チャネル上で働く。読取りサイクルの場合、バレル・シ
フタは、メモリから来たデータを論理回路30およびア
キュムレータに送る前に、このデータを整合させるため
に使用される。
システムは次にアキュムレータからデータを読み取り、
バレル・シフタは関係しない。書込みサイクルでは、バ
レル・ シフタは、シフトされていないシステム・デー
タを論理回路およびアキュムレータに送るように設定さ
れる。次にメモリ・サイクルが開始し、そのデータをフ
レーム・バッファに書き込む前に整合するために、アキ
ュムレータからデータ経路マルチプレクサを介してバレ
ル・シフタに送る。ロード−サイクルでは、バレル・シ
フタは、メモリから来たデータを論理回路およびアキュ
ムレータに送る前にこのデータを整合するために使用さ
れる。記憶サイクルでは、メモリ・サイクルが開始され
、そのデータを、フレーム・バッファに書き込む前に整
合するために、アキュムレータからデータ経路マルチプ
レクサを介してバレル・シフタに送る。
バレル・シフタは関係しない。書込みサイクルでは、バ
レル・ シフタは、シフトされていないシステム・デー
タを論理回路およびアキュムレータに送るように設定さ
れる。次にメモリ・サイクルが開始し、そのデータをフ
レーム・バッファに書き込む前に整合するために、アキ
ュムレータからデータ経路マルチプレクサを介してバレ
ル・シフタに送る。ロード−サイクルでは、バレル・シ
フタは、メモリから来たデータを論理回路およびアキュ
ムレータに送る前にこのデータを整合するために使用さ
れる。記憶サイクルでは、メモリ・サイクルが開始され
、そのデータを、フレーム・バッファに書き込む前に整
合するために、アキュムレータからデータ経路マルチプ
レクサを介してバレル・シフタに送る。
論理回路30/ACCUMラッチ24
論理回路30は2つ、の入力経路を存し、第1の入力経
路はバレル・シフタおよび入力データ経路MUXを介し
て到来するデータ用であり、第2の入力経路はACCU
Mラッチからのデータ用である。これにより、データが
既にアキュムレータ・ラッチに記憶されている状態で、
到来データに対して論理演算を行なうことができる。論
理回路30は「読取り/書込み」サイクルおよび「ロー
ド」サイクルだけに関係し、「記憶」サイクルには関係
しない。論理回路30の機能には、バレル・シフト・デ
ータまたは反転されたバレル・シフト・データを送るこ
と、ACCUMラッチ・データまたは反転されたACC
UMラッチ・データを送ることが含まれる。さらに、バ
レル・シフト・データとACCUMラッチ・データの2
変数AND10R1XOR1NAND、N0R1XNO
R関数が設けられている。
路はバレル・シフタおよび入力データ経路MUXを介し
て到来するデータ用であり、第2の入力経路はACCU
Mラッチからのデータ用である。これにより、データが
既にアキュムレータ・ラッチに記憶されている状態で、
到来データに対して論理演算を行なうことができる。論
理回路30は「読取り/書込み」サイクルおよび「ロー
ド」サイクルだけに関係し、「記憶」サイクルには関係
しない。論理回路30の機能には、バレル・シフト・デ
ータまたは反転されたバレル・シフト・データを送るこ
と、ACCUMラッチ・データまたは反転されたACC
UMラッチ・データを送ることが含まれる。さらに、バ
レル・シフト・データとACCUMラッチ・データの2
変数AND10R1XOR1NAND、N0R1XNO
R関数が設けられている。
アキュムレータ・ラッチはシステムの主ラツチである。
このラッチは、システムから来たデータがフレーム・バ
ッファに書き込まれる前に、このデータを保持する。こ
の−ラッチはまた、フレーム・バッファから読み取られ
たデータをシステムに送る前に、このデータを保持する
。「ロードおよび記憶」サイクルでは、このラッチを使
って、データカフレーム・バッファ内でソースから宛先
に流れるとき、データを保持する。
ッファに書き込まれる前に、このデータを保持する。こ
の−ラッチはまた、フレーム・バッファから読み取られ
たデータをシステムに送る前に、このデータを保持する
。「ロードおよび記憶」サイクルでは、このラッチを使
って、データカフレーム・バッファ内でソースから宛先
に流れるとき、データを保持する。
重なり線論理回路33
この論理回路33は、互いに重ねて引いた線が検出でき
るように設計されている。これは、ユーザが図面と対話
して新しい線を追加する設計アプリケーションで、非常
に有用な機能である。
るように設計されている。これは、ユーザが図面と対話
して新しい線を追加する設計アプリケーションで、非常
に有用な機能である。
この論理回路33は3個のレジスタと1つの比較回路か
ら成る。第1のレジスタには比較カラーをロードし、第
2のレジスタには「的中」カラーをロードし、第3のレ
ジスタには「外れ」カラーをロードする。線を引く間こ
の論理回路33を使用するためには、ロード/記憶サイ
クルを命令待ち行列中でコード化しなければならない。
ら成る。第1のレジスタには比較カラーをロードし、第
2のレジスタには「的中」カラーをロードし、第3のレ
ジスタには「外れ」カラーをロードする。線を引く間こ
の論理回路33を使用するためには、ロード/記憶サイ
クルを命令待ち行列中でコード化しなければならない。
新しい線を引くとき、まずデータをアキュムレータにロ
ードし、画素ごとに比較カラーと比較し、一致した場合
は、記憶サイクルで−その画素に対して「的中」カラー
を書き込み、比較カラーと一致しない全ての画素につい
ては、記憶サイクルで「外れ」カラーを書き込む。この
機能を働かせるために、アプリケーションは、探してい
た線のカラーを比較カラーにロードする。新しい線が比
較カラーの線と交差するときは、強調表示アクションが
このモードで起こる。さらに、選択されたプレーンのみ
がカラーの比較で使われるようにするため、この回路に
はレジスタが含まれている。すなわち、このレジスタを
ある値に設定することにより、メモリの様々なプレーン
を選択的に「無視」して出力することができる。
ードし、画素ごとに比較カラーと比較し、一致した場合
は、記憶サイクルで−その画素に対して「的中」カラー
を書き込み、比較カラーと一致しない全ての画素につい
ては、記憶サイクルで「外れ」カラーを書き込む。この
機能を働かせるために、アプリケーションは、探してい
た線のカラーを比較カラーにロードする。新しい線が比
較カラーの線と交差するときは、強調表示アクションが
このモードで起こる。さらに、選択されたプレーンのみ
がカラーの比較で使われるようにするため、この回路に
はレジスタが含まれている。すなわち、このレジスタを
ある値に設定することにより、メモリの様々なプレーン
を選択的に「無視」して出力することができる。
出力データ経路MUX22
この論理は、メモリに書き出すべき重なり線回路からの
データまたはアキュムレータ・ラッチからのデータを選
択する。
データまたはアキュムレータ・ラッチからのデータを選
択する。
全てのメモリ書込みサイクルについて、この論理回路は
ビット情報毎の一書込みおよびメモリ・データを多重化
して、フレーム・バッファに送り出す。
ビット情報毎の一書込みおよびメモリ・データを多重化
して、フレーム・バッファに送り出す。
フレーム・バッファのビット毎の書込み機能を用いると
、選択的プレーン書込みを実行することが可能になる。
、選択的プレーン書込みを実行することが可能になる。
定数レジスタ26/論理回路B入力MUX27この回路
は、定数レジスタに記憶された定数を用いて「A入力」
データに対して論理演算またはカラー拡張を行なうため
の手段を提供する。ACCUMラッチの値は論理演算中
に破壊されるので、カラーは定数レジスタに記憶され、
B入力MUXがこのデータを論理回路30に送るように
設定される。
は、定数レジスタに記憶された定数を用いて「A入力」
データに対して論理演算またはカラー拡張を行なうため
の手段を提供する。ACCUMラッチの値は論理演算中
に破壊されるので、カラーは定数レジスタに記憶され、
B入力MUXがこのデータを論理回路30に送るように
設定される。
この回路は、幾つかの独自の論理機能を用いて大型フレ
ーム・バッファのデータ経路動作を合理化するように設
計されている。
ーム・バッファのデータ経路動作を合理化するように設
計されている。
第17図の実施例のアーキテクチャは第8図および第1
0図の実施例のアーキテクチャとはやや異なっているが
、実行される機能はほぼ同一の範囲であることに留意さ
れたい。次に、2つの実施例の間で機能的に類似したブ
ロックを簡単に列挙する。番号を付けたブロックは第1
7図の機能ブロックを指す。
0図の実施例のアーキテクチャとはやや異なっているが
、実行される機能はほぼ同一の範囲であることに留意さ
れたい。次に、2つの実施例の間で機能的に類似したブ
ロックを簡単に列挙する。番号を付けたブロックは第1
7図の機能ブロックを指す。
ブロック23は第8図のインフオーム・ブロックと等価
である。ブロック25は第8図のアウトフオーム・ブロ
ックと等価である。ブロック28および27の機能は第
8図および第10図のMUXによって実行される。ブロ
ック29は第8図および第10図のBSH(バレル・シ
フタ)と等価である。ブロック30,33.22の機能
は実質的に第8図および第10図のCOMBブロックに
よって実行される。ブロック24は第8図および第10
図のDRブロックと等価である。ブロック26の機能は
第8図および第10図のSRブロックによって実行され
る。
である。ブロック25は第8図のアウトフオーム・ブロ
ックと等価である。ブロック28および27の機能は第
8図および第10図のMUXによって実行される。ブロ
ック29は第8図および第10図のBSH(バレル・シ
フタ)と等価である。ブロック30,33.22の機能
は実質的に第8図および第10図のCOMBブロックに
よって実行される。ブロック24は第8図および第10
図のDRブロックと等価である。ブロック26の機能は
第8図および第10図のSRブロックによって実行され
る。
したがって本発明の重要な概念は両方の実施例に含まれ
ている。それらの概念は、画素またはプレーンに対して
演算を実行できる回路を有するデータ経路アーキテクチ
ャをもたらす。当業者なら気付くように、このアーキテ
クチャは、黒白表示装置で使用される論理演算ならびに
カラー表示装置で使用されるほとんどの算術演算を処理
することができる。
ている。それらの概念は、画素またはプレーンに対して
演算を実行できる回路を有するデータ経路アーキテクチ
ャをもたらす。当業者なら気付くように、このアーキテ
クチャは、黒白表示装置で使用される論理演算ならびに
カラー表示装置で使用されるほとんどの算術演算を処理
することができる。
本明細書で開示する第1の実施例についての上記の詳細
な説明とこのデータ経路アーキテクチャの別実流側の機
能的説明から、本発明の基礎となる原理から逸脱するこ
となく、アーキテクチャおよびハードウェアの細部に幾
つかの変更を加えることが可能なことは明らかである。
な説明とこのデータ経路アーキテクチャの別実流側の機
能的説明から、本発明の基礎となる原理から逸脱するこ
となく、アーキテクチャおよびハードウェアの細部に幾
つかの変更を加えることが可能なことは明らかである。
どちらの実施例も、ホスト・システムからの最小限度の
対話により、APAフレーム・バ、ッファにアクセスす
るためにビデオ・データを整合することができるという
必要な機能を自動的に提供す−52= る特性を有する。特許請求の範囲に記載する本発明の精
神および範囲から逸脱することなく、アーキテクチャの
細部にその他の変更を加えることも可能である。
対話により、APAフレーム・バ、ッファにアクセスす
るためにビデオ・データを整合することができるという
必要な機能を自動的に提供す−52= る特性を有する。特許請求の範囲に記載する本発明の精
神および範囲から逸脱することなく、アーキテクチャの
細部にその他の変更を加えることも可能である。
F0発明の効果
本発明によるビデオ表示アダプタは、融通性ををし、少
ないハードウェアにより、種々のモードでビデオ・デー
タを効率よく処理することができる。
ないハードウェアにより、種々のモードでビデオ・デー
タを効率よく処理することができる。
第1図は、本発明のデータ経路アーキテクチャが特に効
用をもつビデオ表示アダプタ全体のアーキテクチャを示
す、高レベル機能ブロック・ダイヤグラムである。 第2図はフレーム・バッファ内でのメモリ・チップの構
成を示し、さらに、個々の画素が表示画面に現われると
きのそれらの画素の記号のつけ方を定義する説明図であ
る。 第3図、第4図、第5図および第6図は、16ビツトの
ホスト・プロセッサ・ワードを画素が表示画面に現われ
るような4画素×4画素×8ビット・アレイにマツプす
る可能な4つの方式を示す説明図である。 第7図は、画素データ・コプロセッサとホストとのイン
ターフェースでの16ビツト・ホスト・プロセッサ・デ
ータ・ワードの3つの可能なフォーマットを示す説明図
である。 第8図は、主として画素の操作用に構成された画素デー
タ経路コプロセッサ・アーキテクチャ全体の一態様の機
能ブロック・ダイヤグラムである。 第9図は、画素操作またはプレーン操作の一層融通性の
ある処理をもたらすように構成された、画素経路コプロ
セッサ(PDC)アーキテクチャの別の実施例の、第8
図と同様な機能ブロック・ダイヤグラムである。 第10図は第9図のプレーン・チャネル(PCHBLO
CK)の機能ブロック・ダイヤグラムである。 第11図は、第8図に示すデータイン・フォーマツタ(
INFORM)の機能ブロック・ダイヤグラムである。 第12図、第13図および第14図は、フレーム・バッ
ファのアドレス指定の構成に関係する3つの可能な入力
フォーマット・モードを示す説明図である。 第15図は第8図のデータアウト・フォーマツタ(OU
TFORM)の機能ブロック・ダイヤグラムである。
、− 第16図は、カラー・エイリアシング防止を容易にする
制御回路の機能ブロック・ダイヤグラムである。 第17図は、画素操作もプレーン操作もできるが、それ
ぞれ別のハードウェアを使用する、本発明のデータ経路
アーキテクチャの別の実施例の機能ブロック・ダイヤグ
ラムである。 第18図は、第17図の実施例の説明で使用される命名
法を示す図面である。 10・・・・ディジタル信号プロセッサ、12・・・・
命令およびデータ記憶装置、14・・・・コマンドFI
FO116・・・・入出力バス、18・・・・画素プロ
セッサ、20・・・・フレーム・バッファ。 出願人 インターナシジナル・ビジネス・マシーンズ
・コーポレーション 代理人 弁理士 岡 1) 次 生(外1名) 56一 FIG、4 FIG、6 FIG、18
用をもつビデオ表示アダプタ全体のアーキテクチャを示
す、高レベル機能ブロック・ダイヤグラムである。 第2図はフレーム・バッファ内でのメモリ・チップの構
成を示し、さらに、個々の画素が表示画面に現われると
きのそれらの画素の記号のつけ方を定義する説明図であ
る。 第3図、第4図、第5図および第6図は、16ビツトの
ホスト・プロセッサ・ワードを画素が表示画面に現われ
るような4画素×4画素×8ビット・アレイにマツプす
る可能な4つの方式を示す説明図である。 第7図は、画素データ・コプロセッサとホストとのイン
ターフェースでの16ビツト・ホスト・プロセッサ・デ
ータ・ワードの3つの可能なフォーマットを示す説明図
である。 第8図は、主として画素の操作用に構成された画素デー
タ経路コプロセッサ・アーキテクチャ全体の一態様の機
能ブロック・ダイヤグラムである。 第9図は、画素操作またはプレーン操作の一層融通性の
ある処理をもたらすように構成された、画素経路コプロ
セッサ(PDC)アーキテクチャの別の実施例の、第8
図と同様な機能ブロック・ダイヤグラムである。 第10図は第9図のプレーン・チャネル(PCHBLO
CK)の機能ブロック・ダイヤグラムである。 第11図は、第8図に示すデータイン・フォーマツタ(
INFORM)の機能ブロック・ダイヤグラムである。 第12図、第13図および第14図は、フレーム・バッ
ファのアドレス指定の構成に関係する3つの可能な入力
フォーマット・モードを示す説明図である。 第15図は第8図のデータアウト・フォーマツタ(OU
TFORM)の機能ブロック・ダイヤグラムである。
、− 第16図は、カラー・エイリアシング防止を容易にする
制御回路の機能ブロック・ダイヤグラムである。 第17図は、画素操作もプレーン操作もできるが、それ
ぞれ別のハードウェアを使用する、本発明のデータ経路
アーキテクチャの別の実施例の機能ブロック・ダイヤグ
ラムである。 第18図は、第17図の実施例の説明で使用される命名
法を示す図面である。 10・・・・ディジタル信号プロセッサ、12・・・・
命令およびデータ記憶装置、14・・・・コマンドFI
FO116・・・・入出力バス、18・・・・画素プロ
セッサ、20・・・・フレーム・バッファ。 出願人 インターナシジナル・ビジネス・マシーンズ
・コーポレーション 代理人 弁理士 岡 1) 次 生(外1名) 56一 FIG、4 FIG、6 FIG、18
Claims (1)
- 全点アドレス可能なフレーム・バッファ、および該フレ
ーム・バッファとホスト・プロセッサとの間でビデオ・
データを伝達するデータ経路を有するビデオ表示アダプ
タであって、画素ごとの処理、画素スライスごとの処理
およびビット・プレーンごとの処理のいずれについても
上記フレーム・バッファのアクセスを可能ならしめるよ
うに上記データ経路の再配置を行なう手段と、上記デー
タ経路に与えられるデータについて論理演算および算術
演算を選択的に行なう手段と、エイリアシングを防止す
るようにビット・ブロック転送動作を行なう手段と、バ
ースト・モードで上記フレーム・バッファの任意のプレ
ーンの更新を行なう手段とを有するビデオ表示アダプタ
。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13847 | 1979-02-22 | ||
| US07/013,847 US4823286A (en) | 1987-02-12 | 1987-02-12 | Pixel data path for high performance raster displays with all-point-addressable frame buffers |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63201792A true JPS63201792A (ja) | 1988-08-19 |
| JPH0810464B2 JPH0810464B2 (ja) | 1996-01-31 |
Family
ID=21762094
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63003280A Expired - Fee Related JPH0810464B2 (ja) | 1987-02-12 | 1988-01-12 | ビデオ表示アダプタ及びピクセル・プロセッサ |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US4823286A (ja) |
| EP (1) | EP0279230B1 (ja) |
| JP (1) | JPH0810464B2 (ja) |
| DE (1) | DE3852045T2 (ja) |
Families Citing this family (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6336180B1 (en) | 1997-04-30 | 2002-01-01 | Canon Kabushiki Kaisha | Method, apparatus and system for managing virtual memory with virtual-physical mapping |
| US4924410A (en) * | 1986-02-13 | 1990-05-08 | Hitachi, Ltd. | Display control method and system |
| JP2550570B2 (ja) * | 1987-04-16 | 1996-11-06 | ブラザー工業株式会社 | 印字装置 |
| USRE39529E1 (en) | 1988-04-18 | 2007-03-27 | Renesas Technology Corp. | Graphic processing apparatus utilizing improved data transfer to reduce memory size |
| JPH0736162B2 (ja) * | 1988-04-18 | 1995-04-19 | 株式会社日立製作所 | 図形処理装置 |
| US4967392A (en) * | 1988-07-27 | 1990-10-30 | Alliant Computer Systems Corporation | Drawing processor for computer graphic system using a plurality of parallel processors which each handle a group of display screen scanlines |
| US5062057A (en) * | 1988-12-09 | 1991-10-29 | E-Machines Incorporated | Computer display controller with reconfigurable frame buffer memory |
| CA2012798C (en) * | 1989-06-16 | 1994-11-08 | Michael William Ronald Bayley | Digital image overlay system and method |
| KR920002600B1 (ko) * | 1989-07-21 | 1992-03-30 | 삼성전자 주식회사 | 1비트/2비트 플레인 겸용 비디오 보드 |
| EP0617402B1 (en) * | 1989-07-28 | 1999-06-09 | Hewlett-Packard Company | Methods and apparatus for accelerating windows in graphics systems |
| US5269001A (en) * | 1989-07-28 | 1993-12-07 | Texas Instruments Incorporated | Video graphics display memory swizzle logic circuit and method |
| DE69029065T2 (de) * | 1989-07-28 | 1997-03-06 | Texas Instruments Inc | Logische Schaltung und Verfahren zum Wiederordnen für einen graphischen Videoanzeigespeicher |
| US5233690A (en) * | 1989-07-28 | 1993-08-03 | Texas Instruments Incorporated | Video graphics display memory swizzle logic and expansion circuit and method |
| US5287470A (en) * | 1989-12-28 | 1994-02-15 | Texas Instruments Incorporated | Apparatus and method for coupling a multi-lead output bus to interleaved memories, which are addressable in normal and block-write modes |
| US5319395A (en) * | 1990-05-16 | 1994-06-07 | International Business Machines Corporation | Pixel depth converter for a computer video display |
| US5566283A (en) * | 1990-09-03 | 1996-10-15 | Dainippon Printing Co., Ltd. | Computer graphic image storage, conversion and generating apparatus |
| JPH06103599B2 (ja) * | 1990-11-16 | 1994-12-14 | 三菱電機株式会社 | 半導体集積回路装置 |
| US5345555A (en) * | 1990-11-23 | 1994-09-06 | Network Computing Devices, Inc. | Image processor memory for expediting memory operations |
| US5313576A (en) * | 1990-11-23 | 1994-05-17 | Network Computing Devices, Inc. | Bit aligned data block transfer method and apparatus |
| US6088045A (en) * | 1991-07-22 | 2000-07-11 | International Business Machines Corporation | High definition multimedia display |
| CA2127370C (en) * | 1992-01-21 | 1999-02-23 | Thomas Michael Albers | Video graphics controller with improved calculation capabilities |
| US5613053A (en) | 1992-01-21 | 1997-03-18 | Compaq Computer Corporation | Video graphics controller with automatic starting for line draws |
| US5687376A (en) * | 1994-12-15 | 1997-11-11 | International Business Machines Corporation | System for monitoring performance of advanced graphics driver including filter modules for passing supported commands associated with function calls and recording task execution time for graphic operation |
| US6307559B1 (en) * | 1995-07-13 | 2001-10-23 | International Business Machines Corporation | Method and apparatus for color space conversion, clipping, and scaling of an image during blitting |
| US5903281A (en) * | 1996-03-07 | 1999-05-11 | Powertv, Inc. | List controlled video operations |
| US8583895B2 (en) | 1996-05-15 | 2013-11-12 | Nytell Software LLC | Compressed instruction format for use in a VLIW processor |
| US5826054A (en) * | 1996-05-15 | 1998-10-20 | Philips Electronics North America Corporation | Compressed Instruction format for use in a VLIW processor |
| US5886705A (en) * | 1996-05-17 | 1999-03-23 | Seiko Epson Corporation | Texture memory organization based on data locality |
| US6288722B1 (en) * | 1996-10-17 | 2001-09-11 | International Business Machines Corporation | Frame buffer reconfiguration during graphics processing based upon image attributes |
| US6333750B1 (en) | 1997-03-12 | 2001-12-25 | Cybex Computer Products Corporation | Multi-sourced video distribution hub |
| US6104414A (en) * | 1997-03-12 | 2000-08-15 | Cybex Computer Products Corporation | Video distribution hub |
| AUPO648397A0 (en) | 1997-04-30 | 1997-05-22 | Canon Information Systems Research Australia Pty Ltd | Improvements in multiprocessor architecture operation |
| US6311258B1 (en) | 1997-04-03 | 2001-10-30 | Canon Kabushiki Kaisha | Data buffer apparatus and method for storing graphical data using data encoders and decoders |
| US6349379B2 (en) | 1997-04-30 | 2002-02-19 | Canon Kabushiki Kaisha | System for executing instructions having flag for indicating direct or indirect specification of a length of operand data |
| AUPO647997A0 (en) * | 1997-04-30 | 1997-05-22 | Canon Information Systems Research Australia Pty Ltd | Memory controller architecture |
| US6707463B1 (en) | 1997-04-30 | 2004-03-16 | Canon Kabushiki Kaisha | Data normalization technique |
| US6289138B1 (en) | 1997-04-30 | 2001-09-11 | Canon Kabushiki Kaisha | General image processor |
| US6674536B2 (en) | 1997-04-30 | 2004-01-06 | Canon Kabushiki Kaisha | Multi-instruction stream processor |
| US6006321A (en) | 1997-06-13 | 1999-12-21 | Malleable Technologies, Inc. | Programmable logic datapath that may be used in a field programmable device |
| US6150836A (en) * | 1997-06-13 | 2000-11-21 | Malleable Technologies, Inc. | Multilevel logic field programmable device |
| US6347346B1 (en) * | 1999-06-30 | 2002-02-12 | Chameleon Systems, Inc. | Local memory unit system with global access for use on reconfigurable chips |
| US6438569B1 (en) | 1999-09-20 | 2002-08-20 | Pmc-Sierra, Inc. | Sums of production datapath |
| US7233998B2 (en) * | 2001-03-22 | 2007-06-19 | Sony Computer Entertainment Inc. | Computer architecture and software cells for broadband networks |
| US6947052B2 (en) * | 2001-07-13 | 2005-09-20 | Texas Instruments Incorporated | Visual program memory hierarchy optimization |
| US7171668B2 (en) * | 2001-12-17 | 2007-01-30 | International Business Machines Corporation | Automatic data interpretation and implementation using performance capacity management framework over many servers |
| US7624251B2 (en) * | 2006-11-01 | 2009-11-24 | Apple Inc. | Instructions for efficiently accessing unaligned partial vectors |
| US7620797B2 (en) * | 2006-11-01 | 2009-11-17 | Apple Inc. | Instructions for efficiently accessing unaligned vectors |
| US8169444B2 (en) * | 2007-12-20 | 2012-05-01 | Himax Technologies Limited | Bit block transfer circuit and method thereof and color filling method |
| US9183609B2 (en) * | 2012-12-20 | 2015-11-10 | Nvidia Corporation | Programmable blending in multi-threaded processing units |
| CN111953952B (zh) * | 2020-08-26 | 2022-06-10 | 青岛海信移动通信技术股份有限公司 | 投影设备及投影控制方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54104244A (en) * | 1978-02-02 | 1979-08-16 | Mitsubishi Electric Corp | Picture memory unit |
| JPS61221794A (ja) * | 1984-06-29 | 1986-10-02 | テキサス インスツルメンツ インコ−ポレイテツド | 像処理装置 |
| JPS61270787A (ja) * | 1985-04-05 | 1986-12-01 | テクトロニツクス・インコ−ポレイテツド | フレ−ムバツフアメモリ |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS56140390A (en) * | 1980-04-04 | 1981-11-02 | Nippon Electric Co | Picture memory |
| DE3015125A1 (de) * | 1980-04-19 | 1981-10-22 | Ibm Deutschland Gmbh, 7000 Stuttgart | Einrichtung zur speicherung und darstellung graphischer information |
| US4434502A (en) * | 1981-04-03 | 1984-02-28 | Nippon Electric Co., Ltd. | Memory system handling a plurality of bits as a unit to be processed |
| US4667305A (en) * | 1982-06-30 | 1987-05-19 | International Business Machines Corporation | Circuits for accessing a variable width data bus with a variable width data field |
| US4691295A (en) * | 1983-02-28 | 1987-09-01 | Data General Corporation | System for storing and retreiving display information in a plurality of memory planes |
| DE3473665D1 (en) * | 1984-06-25 | 1988-09-29 | Ibm | Graphical display apparatus with pipelined processors |
| US4635049A (en) * | 1984-06-27 | 1987-01-06 | Tektronix, Inc. | Apparatus for presenting image information for display graphically |
| US4663619A (en) * | 1985-04-08 | 1987-05-05 | Honeywell Inc. | Memory access modes for a video display generator |
| CA1244958A (en) * | 1985-04-30 | 1988-11-15 | Leon Lumelsky | Pixel slice processor |
-
1987
- 1987-02-12 US US07/013,847 patent/US4823286A/en not_active Expired - Lifetime
-
1988
- 1988-01-12 JP JP63003280A patent/JPH0810464B2/ja not_active Expired - Fee Related
- 1988-01-26 DE DE3852045T patent/DE3852045T2/de not_active Expired - Lifetime
- 1988-01-26 EP EP88101083A patent/EP0279230B1/en not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54104244A (en) * | 1978-02-02 | 1979-08-16 | Mitsubishi Electric Corp | Picture memory unit |
| JPS61221794A (ja) * | 1984-06-29 | 1986-10-02 | テキサス インスツルメンツ インコ−ポレイテツド | 像処理装置 |
| JPS61270787A (ja) * | 1985-04-05 | 1986-12-01 | テクトロニツクス・インコ−ポレイテツド | フレ−ムバツフアメモリ |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0279230B1 (en) | 1994-11-09 |
| DE3852045D1 (de) | 1994-12-15 |
| EP0279230A3 (en) | 1991-07-31 |
| US4823286A (en) | 1989-04-18 |
| JPH0810464B2 (ja) | 1996-01-31 |
| DE3852045T2 (de) | 1995-05-24 |
| EP0279230A2 (en) | 1988-08-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4823286A (en) | Pixel data path for high performance raster displays with all-point-addressable frame buffers | |
| US4613852A (en) | Display apparatus | |
| US4916301A (en) | Graphics function controller for a high performance video display system | |
| EP0266506A2 (en) | Image display processor for graphics workstation | |
| EP0201210B1 (en) | Video display system | |
| GB2215168A (en) | Windows with restricted colour range have priority defined by colour codes | |
| US4823281A (en) | Color graphic processor for performing logical operations | |
| JPS62295134A (ja) | 画素プロセサ | |
| JPH0375873B2 (ja) | ||
| JPS62106581A (ja) | メモリ装置 | |
| EP0279225B1 (en) | Reconfigurable counters for addressing in graphics display systems | |
| US5448264A (en) | Method and apparatus for separate window clipping and display mode planes in a graphics frame buffer | |
| JPS63201793A (ja) | ビデオ・アダプタ | |
| US5231694A (en) | Graphics data processing apparatus having non-linear saturating operations on multibit color data | |
| US5295245A (en) | Data rotator for rotating pixel data in three dimensions | |
| JPS58187996A (ja) | 表示メモリ回路 | |
| US5588106A (en) | Hardware arrangement for controlling multiple overlapping windows in a computer graphic system | |
| US4988985A (en) | Method and apparatus for a self-clearing copy mode in a frame-buffer memory | |
| JPH0222955B2 (ja) | ||
| JP3076830B2 (ja) | ブールラスター演算を実行する装置 | |
| JP2561810B2 (ja) | ビット境界ブロック転送中のハードウェア支援式画素再フォーマット | |
| US5097256A (en) | Method of generating a cursor | |
| US20030214512A1 (en) | Hardware method for sub-pixel anti-aliasing of text on an LCD display | |
| JPH1069548A (ja) | コンピュータ・グラフィックス・システム | |
| EP0279231B1 (en) | A graphics function controller for a high performance video display system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |