JPH02123470A - ブールラスター演算を実行する装置 - Google Patents
ブールラスター演算を実行する装置Info
- Publication number
- JPH02123470A JPH02123470A JP1249378A JP24937889A JPH02123470A JP H02123470 A JPH02123470 A JP H02123470A JP 1249378 A JP1249378 A JP 1249378A JP 24937889 A JP24937889 A JP 24937889A JP H02123470 A JPH02123470 A JP H02123470A
- Authority
- JP
- Japan
- Prior art keywords
- data
- boolean
- frame buffer
- circuit
- destination
- 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
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/393—Arrangements for updating the contents of the bit-mapped memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three-dimensional [3D] modelling for computer graphics
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の概要〕
本発明は、画像の図形表示に利用されるコンピュータシ
ステムに関する。以下、本発明を説明するに際しては回
路、ブロック線図、信号、真理値表、ビット長さ1画素
長さなどを特定して挙げるが、そのような詳細外事項が
単に本発明の理解を−層深めるという目的で開示される
にすぎず、下記の特定の詳細な事項を含まずとも本発明
を実施12うるととは商業者には明白であろう。また、
場合(でよっては、本発明を無用に不明瞭にしないため
、周知の回路をブロック線図の形態で示すこともある。
ステムに関する。以下、本発明を説明するに際しては回
路、ブロック線図、信号、真理値表、ビット長さ1画素
長さなどを特定して挙げるが、そのような詳細外事項が
単に本発明の理解を−層深めるという目的で開示される
にすぎず、下記の特定の詳細な事項を含まずとも本発明
を実施12うるととは商業者には明白であろう。また、
場合(でよっては、本発明を無用に不明瞭にしないため
、周知の回路をブロック線図の形態で示すこともある。
[発明の実施例〕
第1図には、本発明の環境全般のブロック線図が示され
ている。CPU9 は、ここでは、第1図に示す他の構
成要素の外にある回路を含むものとして規定されており
、(臥下に説明する本発明の動作に必要表データ8制御
信号及びアドレス’i CPUインタフェース10を介
して提供する。
ている。CPU9 は、ここでは、第1図に示す他の構
成要素の外にある回路を含むものとして規定されており
、(臥下に説明する本発明の動作に必要表データ8制御
信号及びアドレス’i CPUインタフェース10を介
して提供する。
CPU 9はCPUインタフェース10を介してメモリ
インタフェース14にもアドレスを提供スると共に、デ
ータ経路回路12にデータを提供する。データ経路回路
12には、メモリインタフニス14により表示用フレー
ムバッファ13から読取られたデータも提供される。デ
ータ経路回路12によりメモリインタフェース14へ出
力され一 たデータは、メモリインタフェース14からフレムバッ
ファのCPU9により指定されたアドレスに書込1れる
。木登明け、データ経路回路12の特定の回路構成とそ
の技術に関する。CPU9゜CPUインタフェース10
)l/−ムバッファ13及びメモリインタフェース1
4に関する詳細は計算機生成図形表示の分野の当業者に
は明白であろうと考えられるので、本発明を正しく理解
する上で必要である場合を除き詳細には説明17ない。
インタフェース14にもアドレスを提供スると共に、デ
ータ経路回路12にデータを提供する。データ経路回路
12には、メモリインタフニス14により表示用フレー
ムバッファ13から読取られたデータも提供される。デ
ータ経路回路12によりメモリインタフェース14へ出
力され一 たデータは、メモリインタフェース14からフレムバッ
ファのCPU9により指定されたアドレスに書込1れる
。木登明け、データ経路回路12の特定の回路構成とそ
の技術に関する。CPU9゜CPUインタフェース10
)l/−ムバッファ13及びメモリインタフェース1
4に関する詳細は計算機生成図形表示の分野の当業者に
は明白であろうと考えられるので、本発明を正しく理解
する上で必要である場合を除き詳細には説明17ない。
次に、第1図のデータ経路回路12の機能レベルフ[]
ツク線図である第2図を参照し5て、データ経路回路1
2を詳細に説明する。以下の説明には、1−宛先1デー
タと、「ソース−1データという月給が取入れられて
いる。宛先データは、フレームバッファに書込1れるデ
ータ、又は壕さに書込捷れようと1〜でいるフレームバ
ッファのアドレスに現在存在するデータである。ソース
データは、2つのソース、すなわち、字体レジスタ20
に字体ンスデータを提供するCPU 9 と、所定のパ
ターンを記憶し、パターンソースデータを提供するパタ
ーンレジスタ27のいずれか一方から提供されるデータ
である。データ経路回路12はンーステ−タを宛先デー
タと組合せ、新たな宛先データを発生する。その宛先デ
ータはフレームバッファの所望の記憶場所に書込まれ、
最終的にはビデオ表示装置に表示される。
ツク線図である第2図を参照し5て、データ経路回路1
2を詳細に説明する。以下の説明には、1−宛先1デー
タと、「ソース−1データという月給が取入れられて
いる。宛先データは、フレームバッファに書込1れるデ
ータ、又は壕さに書込捷れようと1〜でいるフレームバ
ッファのアドレスに現在存在するデータである。ソース
データは、2つのソース、すなわち、字体レジスタ20
に字体ンスデータを提供するCPU 9 と、所定のパ
ターンを記憶し、パターンソースデータを提供するパタ
ーンレジスタ27のいずれか一方から提供されるデータ
である。データ経路回路12はンーステ−タを宛先デー
タと組合せ、新たな宛先データを発生する。その宛先デ
ータはフレームバッファの所望の記憶場所に書込まれ、
最終的にはビデオ表示装置に表示される。
宛先ラッチ78に記憶されている現在宛先デタμ、フレ
ームバッファ13のアドレスされた記憶場所からメモリ
インタフェース14を介して読取らねたものである。適
切なアドレスはCPU 9からメモリインタフェース1
4に提供される。宛先データは宛先ラッチ78に保持さ
れた後、以下にさらに詳細に説明するように、字体レジ
スタ20又はパターンレジスタ27により供給される2
つのソースデータのいtノ1.か一方と、CPU9によ
り指定さねたプール演算によって組合される。ンスデー
タと、宛先データとの組合せの結果、新たな宛先データ
が得られ、その宛先データは宛先ブタ出力ラツチ74を
介して供給されで、CPU9からメモリインタフェース
14に供給されたアドレスにより指定されるフレームバ
ッファメモリ内の記憶場所に書込まれる。
ームバッファ13のアドレスされた記憶場所からメモリ
インタフェース14を介して読取らねたものである。適
切なアドレスはCPU 9からメモリインタフェース1
4に提供される。宛先データは宛先ラッチ78に保持さ
れた後、以下にさらに詳細に説明するように、字体レジ
スタ20又はパターンレジスタ27により供給される2
つのソースデータのいtノ1.か一方と、CPU9によ
り指定さねたプール演算によって組合される。ンスデー
タと、宛先データとの組合せの結果、新たな宛先データ
が得られ、その宛先データは宛先ブタ出力ラツチ74を
介して供給されで、CPU9からメモリインタフェース
14に供給されたアドレスにより指定されるフレームバ
ッファメモリ内の記憶場所に書込まれる。
ある動作モードにおいては、本発明は、字体ソスデータ
(字体レジスタ20により供給されωをフレームバッフ
ァ宛先データ(宛先ランチ78により供給される)と組
合せる。ユーザーが字体データの表示を要求すると、C
I)U9は、字体レジスタ20にその字体データを出力
させる指令を発行する。続いて、このデータはマルチプ
レクサ30(・てよす選択され、バレルシフタ36に入
力される。
(字体レジスタ20により供給されωをフレームバッフ
ァ宛先データ(宛先ランチ78により供給される)と組
合せる。ユーザーが字体データの表示を要求すると、C
I)U9は、字体レジスタ20にその字体データを出力
させる指令を発行する。続いて、このデータはマルチプ
レクサ30(・てよす選択され、バレルシフタ36に入
力される。
字体レジスタ20及びパターンレジスタ27の間で選択
されるのと同様に、マルチプレクサ30は、バレルシフ
タ36に入力されるべきデータのソースを選択する。バ
レルシフタ36は、マルチプレクサ30から得た字体デ
ータがフレームバッファ13内部で、たとえば、16画
素メモリアクセスを経て整列するように、字体データを
所定のビット数だけ動かす。1例を挙げると、フレーム
バッファ13の13番目の画素記憶場所で始まる10ビ
ット幅の字体を書込む場合には、バレルシフタ36は、
字体データを場所13個分シフトさせる命令をCPU9
から受信する。これにより、字体データの始まυの位置
は、フレームバッファメモリ13のこれから作用を受け
ようとする16画素部分における7レームバツフア13
内の第13のアドレスとアライメントされることになる
。従って、字体データが7レームバツフアメモリに書込
まれるときに、字体データがCPU9から送られて来た
アドレスにより決定される正しい記憶場所に整列するよ
うに、アライメントのための手段としてバレルシフタ3
6が使用されることがわかる。
されるのと同様に、マルチプレクサ30は、バレルシフ
タ36に入力されるべきデータのソースを選択する。バ
レルシフタ36は、マルチプレクサ30から得た字体デ
ータがフレームバッファ13内部で、たとえば、16画
素メモリアクセスを経て整列するように、字体データを
所定のビット数だけ動かす。1例を挙げると、フレーム
バッファ13の13番目の画素記憶場所で始まる10ビ
ット幅の字体を書込む場合には、バレルシフタ36は、
字体データを場所13個分シフトさせる命令をCPU9
から受信する。これにより、字体データの始まυの位置
は、フレームバッファメモリ13のこれから作用を受け
ようとする16画素部分における7レームバツフア13
内の第13のアドレスとアライメントされることになる
。従って、字体データが7レームバツフアメモリに書込
まれるときに、字体データがCPU9から送られて来た
アドレスにより決定される正しい記憶場所に整列するよ
うに、アライメントのための手段としてバレルシフタ3
6が使用されることがわかる。
バレルシフタ36によシ供給されるシフト済データは一
連の8ビットラッチ46.4B、50゜52.54.5
6.58及び60へ供給される。
連の8ビットラッチ46.4B、50゜52.54.5
6.58及び60へ供給される。
この一連のラッチはフレームバッファに書込まれる1画
素分のデータをそれぞれ記憶する(合わせて8画素)。
素分のデータをそれぞれ記憶する(合わせて8画素)。
本発明では、各ラッチ46,48.50,52゜54.
56.58及び60が8ビツト分のデータを記憶できる
ように8つの8ビツトラツチを使用しており、従って、
8つの画素のそれぞれについて8つのプレーンに情報(
第3図に関して以下に説明する通り)を含むことになる
。好ましい実施例によれば、フレームバッファの16画
素分のメモリスペース(ビデオ表示装置の16個の画素
に対応する)は1回のメモリアクセスで更新されるので
、8画素分の情報は1メモリアクセスの半分である。次
のメモリアクセスから得られた残る8画素分の情報は、
メモリサイクル動作の後半で、前半の動作と同様にバレ
ルシフタ36へ送られた後、ラッチ46.4B、50,
52,54,56゜58及び60に分配される。単色の
場合は画素ごとに1ピツトのモード(字体−1)で字体
データを利用することができ、からーの場合には画素ご
とに8ビツトのモード(字体−8)で字体データを利用
できる。字体−1モードでは、拡張回路42は画素ごと
に1ビツトの動作を8回繰返す。ラッチ46.4B、5
0.52,54,56.58及び60は字体ソースデー
タを、−度に8ビツトずつ、同時係属出願、出願番号
に記載されるブールラスター演算回路6401
つの入力端子に供給する。宛先ラッチT8に保持された
フレームバッファ宛先データは時を同じくして解放され
て、ブールラスター演算回路64の第2の入力端子へ供
給される。
56.58及び60が8ビツト分のデータを記憶できる
ように8つの8ビツトラツチを使用しており、従って、
8つの画素のそれぞれについて8つのプレーンに情報(
第3図に関して以下に説明する通り)を含むことになる
。好ましい実施例によれば、フレームバッファの16画
素分のメモリスペース(ビデオ表示装置の16個の画素
に対応する)は1回のメモリアクセスで更新されるので
、8画素分の情報は1メモリアクセスの半分である。次
のメモリアクセスから得られた残る8画素分の情報は、
メモリサイクル動作の後半で、前半の動作と同様にバレ
ルシフタ36へ送られた後、ラッチ46.4B、50,
52,54,56゜58及び60に分配される。単色の
場合は画素ごとに1ピツトのモード(字体−1)で字体
データを利用することができ、からーの場合には画素ご
とに8ビツトのモード(字体−8)で字体データを利用
できる。字体−1モードでは、拡張回路42は画素ごと
に1ビツトの動作を8回繰返す。ラッチ46.4B、5
0.52,54,56.58及び60は字体ソースデー
タを、−度に8ビツトずつ、同時係属出願、出願番号
に記載されるブールラスター演算回路6401
つの入力端子に供給する。宛先ラッチT8に保持された
フレームバッファ宛先データは時を同じくして解放され
て、ブールラスター演算回路64の第2の入力端子へ供
給される。
同様に同時係属出願 に記載されているプレ
ーンラスター演算選択回路62と、ブールラスター演算
回路64は、その後宛先ラッチ78からのフレームバッ
ファ宛先データを、元々は字体レジスタ20により供給
されたデータであるラッチ46.4B、50.52.5
4.56,58゜60からの字体ソースデータと所定の
プール演算によって組合せる。図形表示に共通して実行
可能であるプール演算を第1表に示す。
ーンラスター演算選択回路62と、ブールラスター演算
回路64は、その後宛先ラッチ78からのフレームバッ
ファ宛先データを、元々は字体レジスタ20により供給
されたデータであるラッチ46.4B、50.52.5
4.56,58゜60からの字体ソースデータと所定の
プール演算によって組合せる。図形表示に共通して実行
可能であるプール演算を第1表に示す。
第1表
0 クリア d < −(0)
d〈−(〜((d)l(s)))
a<−((d)&〜(8))
dく−(〜(S))
d<−((〜(d) & (s) )
d〈−(〜d))
d<−((d)へ(8))
d〈−(〜(d) & (s) )
a<−((d)&(s) )
d < −(d)△〜(S))
d<−(d)
a<−(d)l〜(S))
d<−(s)
d〈−(〜(d) l (s) )
d<−((d)1 G))
d〈−(〜0)
1 否定論理和
2 消去
3 描出否定
4 消去逆転
5 否定
6 排他的論理和
7 否定論理積
8 論理積
9 等価
ノー・
10 オペレーション
11 ペイント否定
12 描出
13 ペイント逆転
14 ペイント
15 セット
表中、 〜=1の補数
1=包含的論理和
△−排他的論理和
&=論理積
d=宛先データ
8=ンースデータ
ソースデータと宛先データは、ブレーンラスター演算選
択回路62及びブールラスター演算回路64により次の
ようにして組合される。CPU 9はそれぞtl、 4
ビットずつの4つのビット群をブタ線65を介してブレ
ーンラスター演算選択回路62に供給する。それぞれ4
ビツトの各ビット群は、実行可fiFな16種類のプー
ル演算のいずれか1つを符−q化し5ている。ブレーン
ラスター演算選択回路62には、8つのブレーンのそれ
ぞれに関する前月色(FCC)状態信号及び背景色(B
GC)状態信号もCPU 9 から供給される。FC
C@号と、BGC信号は、ビデオ表示されるべき画像の
前景色と、背景色とをそれぞれ表わす。ビット分解靜を
より高めたり、3色以上の色を使用しても良いことは明
白であろう。
択回路62及びブールラスター演算回路64により次の
ようにして組合される。CPU 9はそれぞtl、 4
ビットずつの4つのビット群をブタ線65を介してブレ
ーンラスター演算選択回路62に供給する。それぞれ4
ビツトの各ビット群は、実行可fiFな16種類のプー
ル演算のいずれか1つを符−q化し5ている。ブレーン
ラスター演算選択回路62には、8つのブレーンのそれ
ぞれに関する前月色(FCC)状態信号及び背景色(B
GC)状態信号もCPU 9 から供給される。FC
C@号と、BGC信号は、ビデオ表示されるべき画像の
前景色と、背景色とをそれぞれ表わす。ビット分解靜を
より高めたり、3色以上の色を使用しても良いことは明
白であろう。
ブレーンごとに、ブレーンラスター演算選択回路62の
入力端子ではFGC信号とBGC信号の4種類の組合せ
が可能であるので、FGC信号とBGC信号による決定
に従って、4ビツトずつの4つのビット群の中から1つ
が選択される1、選択された4ビット群は所望のブール
演営−を表示し7ており、ブールラスター演算回路64
−・、出力される3、そこで、ブールラスター演算回路
61ゴ、ブl、、z−ンラスター演算選沢回路62によ
り指定されたブ・−ル演算によって、ソースデータと宛
先データとを組合せる。
入力端子ではFGC信号とBGC信号の4種類の組合せ
が可能であるので、FGC信号とBGC信号による決定
に従って、4ビツトずつの4つのビット群の中から1つ
が選択される1、選択された4ビット群は所望のブール
演営−を表示し7ており、ブールラスター演算回路64
−・、出力される3、そこで、ブールラスター演算回路
61ゴ、ブl、、z−ンラスター演算選沢回路62によ
り指定されたブ・−ル演算によって、ソースデータと宛
先データとを組合せる。
パターンソースデータと、フレームバッファ宛先データ
D。O””D77との紺合せの結果は出力ラッチ74に
供給され、その後、出力ラッチ74から第1図のメモリ
インタフェース14へ出力される。そこで、メモリイン
タフェース14はその新たな宛先デー−夕をフレームバ
ッファ130CPT、J9から供給さねたアドレスによ
り指定される記憶場所に書込む。
D。O””D77との紺合せの結果は出力ラッチ74に
供給され、その後、出力ラッチ74から第1図のメモリ
インタフェース14へ出力される。そこで、メモリイン
タフェース14はその新たな宛先デー−夕をフレームバ
ッファ130CPT、J9から供給さねたアドレスによ
り指定される記憶場所に書込む。
本発明の好ましい実施例においては、フレームバッファ
メモリは、それぞれが第3図に示すようにビデオ表示装
置の画素を表わす8つのブレーンに分割されているので
、上述のようなデータの組合せは、フレームバッフアメ
七りで、−4に1フレーンずつ実行される。
メモリは、それぞれが第3図に示すようにビデオ表示装
置の画素を表わす8つのブレーンに分割されているので
、上述のようなデータの組合せは、フレームバッフアメ
七りで、−4に1フレーンずつ実行される。
再び第2図に戻って説明すると、線を描く場合、パター
ンレジスタ2Tが使用される。パターンレジスタ27に
は、CPU9 からパターンソースブタが供給される。
ンレジスタ2Tが使用される。パターンレジスタ27に
は、CPU9 からパターンソースブタが供給される。
好ましい実施例では、バタンレジスタは16X16ビツ
トの2進値7トリクスであり、1つの16ビツト行を所
望のソースとして選択するアドレスをCPU9 から受
取る。この16ビツト行は、表示されるとき、最終的に
は、その都度、ビデオ表示装置の1本の走査線の16番
目の画素から出発1〜ながら、その走査線の全長に沿っ
て論理的に反復する。マルチプレクサ2814、CPU
9 の制御の下に、パターンレジスタ27からのパター
ンデータの16ビツトバーセルを、8ビツトの増分を行
いながら選択する。マルチプレクサ30は、同様にCP
U9 の制御の下に、続いて8ビツト増分を選択し、そ
れをバレルシフタ36へ供給される。
トの2進値7トリクスであり、1つの16ビツト行を所
望のソースとして選択するアドレスをCPU9 から受
取る。この16ビツト行は、表示されるとき、最終的に
は、その都度、ビデオ表示装置の1本の走査線の16番
目の画素から出発1〜ながら、その走査線の全長に沿っ
て論理的に反復する。マルチプレクサ2814、CPU
9 の制御の下に、パターンレジスタ27からのパター
ンデータの16ビツトバーセルを、8ビツトの増分を行
いながら選択する。マルチプレクサ30は、同様にCP
U9 の制御の下に、続いて8ビツト増分を選択し、そ
れをバレルシフタ36へ供給される。
パターン情報を供給しているときのバレルシフタ36は
受動的であり、データビットを所定のビット数だけシフ
トすることをせずにパイプラインとして動作し5.8ビ
ツト分の増分パターンデータをラッチ46,48,50
,52,54,56゜58及び60に供給する。8ビツ
トの増分バタンデータは、さらに、拡張回路42により
8回繰返され、その結果、情報はラッチ46〜60ごと
に複製されることになるので、各ラッチは8ビツトのパ
ターンデータを得る。
受動的であり、データビットを所定のビット数だけシフ
トすることをせずにパイプラインとして動作し5.8ビ
ツト分の増分パターンデータをラッチ46,48,50
,52,54,56゜58及び60に供給する。8ビツ
トの増分バタンデータは、さらに、拡張回路42により
8回繰返され、その結果、情報はラッチ46〜60ごと
に複製されることになるので、各ラッチは8ビツトのパ
ターンデータを得る。
ラッチ46,48.50,52,54,56゜58及び
60に保持された情報は、CPUの制御の下に、ブール
ラスター演算回路64に供給される。この回路は、先に
簡単に説明したように、パターンレジスタ27により供
給されたソース情報を、宛先ラッテγ8から供給された
宛先データと、CPU5により指定されたプール演算を
経て組合せる。組合せ動作の杵細は、同時係属出願に記
載されている。パターンソースデータと、フレームバッ
ファ宛先データとの組合せの結果得られたデータは出か
らツナ74に供給された後、出力ラッチ74から第1図
のメモリインタフエース14へ出力される。そこで、メ
モリインタ7x−、x14!d新たな宛先データをフレ
ームバッファ13のCPU9から供給されたアドレスに
よυ指定される記憶場所に書込む。
60に保持された情報は、CPUの制御の下に、ブール
ラスター演算回路64に供給される。この回路は、先に
簡単に説明したように、パターンレジスタ27により供
給されたソース情報を、宛先ラッテγ8から供給された
宛先データと、CPU5により指定されたプール演算を
経て組合せる。組合せ動作の杵細は、同時係属出願に記
載されている。パターンソースデータと、フレームバッ
ファ宛先データとの組合せの結果得られたデータは出か
らツナ74に供給された後、出力ラッチ74から第1図
のメモリインタフエース14へ出力される。そこで、メ
モリインタ7x−、x14!d新たな宛先データをフレ
ームバッファ13のCPU9から供給されたアドレスに
よυ指定される記憶場所に書込む。
本発明は、データを組合せる際の不必要なフレームバッ
ファ読取り動作を排除する方法及び装置を目的としてお
シ、下記のような原理に従って動作する。先に第1表に
指定した通υ、図形指向ビデオ表示装置と共に一般に利
用されるブール演算は16種類ある。前記の16′a類
のブール演算のうち9種類については、どの演算が選択
されたかを知り且つソースデータのみを知ることによシ
、その結果を確定できるであろう。従って、ソースデー
タがわかってしまえば、16の場合のうち9つの演算に
おいてはフレームバッファから宛先データを読取る必要
がない。第2図に戻って説明すると、高速ラスター演算
論理89はラッチ46〜60からソースデータを得た後
、プレーンラスター演算選択回路62によシ選択された
演算が宛先データを読取る必要なく結果を確認できる9
種類の演算の中の1つであれば、その演算に関して、高
速ブールラスター演算が可能であるか否かを判定する。
ファ読取り動作を排除する方法及び装置を目的としてお
シ、下記のような原理に従って動作する。先に第1表に
指定した通υ、図形指向ビデオ表示装置と共に一般に利
用されるブール演算は16種類ある。前記の16′a類
のブール演算のうち9種類については、どの演算が選択
されたかを知り且つソースデータのみを知ることによシ
、その結果を確定できるであろう。従って、ソースデー
タがわかってしまえば、16の場合のうち9つの演算に
おいてはフレームバッファから宛先データを読取る必要
がない。第2図に戻って説明すると、高速ラスター演算
論理89はラッチ46〜60からソースデータを得た後
、プレーンラスター演算選択回路62によシ選択された
演算が宛先データを読取る必要なく結果を確認できる9
種類の演算の中の1つであれば、その演算に関して、高
速ブールラスター演算が可能であるか否かを判定する。
新たな宛先データは、前述のように、プレーンラスター
演算選択回路62と、ブールラスター演算回路64とに
よシ生成される。9種類の高速ブールラスター演算の場
合、高速ラスター演算論理89は、現在メモリアクセス
に関して、宛先ラッチ78が現在メモリアクセスに関連
するデータを保持していないにもかかわらず、データ出
力ラッチ74に記憶された画素のうちどの画素が正しい
値を有しているかをメモリインタフェース14に指示す
る。そのようにして指示された画素に関してのみ、メモ
リインタフェース14は、データ出力ラッチ74内の新
たな宛先データで7レームバツフア13を更新(すなわ
ち、書込み)させるのを許可する。指示されなかった画
素については、フレームバッファは、与えられた指定演
算と、ソースデータに対する正しい結果である現在のデ
ータを保持する。
演算選択回路62と、ブールラスター演算回路64とに
よシ生成される。9種類の高速ブールラスター演算の場
合、高速ラスター演算論理89は、現在メモリアクセス
に関して、宛先ラッチ78が現在メモリアクセスに関連
するデータを保持していないにもかかわらず、データ出
力ラッチ74に記憶された画素のうちどの画素が正しい
値を有しているかをメモリインタフェース14に指示す
る。そのようにして指示された画素に関してのみ、メモ
リインタフェース14は、データ出力ラッチ74内の新
たな宛先データで7レームバツフア13を更新(すなわ
ち、書込み)させるのを許可する。指示されなかった画
素については、フレームバッファは、与えられた指定演
算と、ソースデータに対する正しい結果である現在のデ
ータを保持する。
高速ラスター演算論理89は、第2表に示す結果を実現
する制御論理を含む。第2表には、フレームバッファに
移行すべき結果がブール演算と、ソースデータとにより
、宛先データを読取らずに確定可能である9種類のブー
ル演算が示されている。第2表において、Sはソースビ
ットの値、Dはそれに対応する宛先ビットの値、D′は
フレームバッファに移行すべき結果である。NO,はブ
ール演算の番号であυ、真理値表は特定のブール演算の
論理上の結果を表わす。WRITE ENABLEが「
イエス」であるときは、出力ラッチ74の新たな宛先デ
ータをフレームバッファ更新のために使用して良いこと
を示す信号をメモリインタフェース14へ送る。また、
WRITE gNABLEが「ノー」であるときには、
フレームバッファを出力ラッチ74のデータで更新して
はならないことを示す信号をメモリインタフェース14
へ送る。
する制御論理を含む。第2表には、フレームバッファに
移行すべき結果がブール演算と、ソースデータとにより
、宛先データを読取らずに確定可能である9種類のブー
ル演算が示されている。第2表において、Sはソースビ
ットの値、Dはそれに対応する宛先ビットの値、D′は
フレームバッファに移行すべき結果である。NO,はブ
ール演算の番号であυ、真理値表は特定のブール演算の
論理上の結果を表わす。WRITE ENABLEが「
イエス」であるときは、出力ラッチ74の新たな宛先デ
ータをフレームバッファ更新のために使用して良いこと
を示す信号をメモリインタフェース14へ送る。また、
WRITE gNABLEが「ノー」であるときには、
フレームバッファを出力ラッチ74のデータで更新して
はならないことを示す信号をメモリインタフェース14
へ送る。
ただし、画素ごとのソースビット、すなわち、8つのプ
レーンのそれぞれについて1つずつのビットは、その画
素を高速ブールラスター演算に適するものにするために
、全て0又は全て1でなけれ−II) ば々らないと共に、プレーンごとのラスター演算171
WRITE MASKにより決定されるグループと同じ
グループになければならない。すなわち、プレーンごと
に選択されたブール演算は、高速プルラスター演算が可
能な演算であるのみならず、同じWRITg MASK
、す橙わち、高速プールラスクー演算に適するrOJ
、 rlj 、ソース又はソース補数のいずれかを有
していなければなら力い。
レーンのそれぞれについて1つずつのビットは、その画
素を高速ブールラスター演算に適するものにするために
、全て0又は全て1でなけれ−II) ば々らないと共に、プレーンごとのラスター演算171
WRITE MASKにより決定されるグループと同じ
グループになければならない。すなわち、プレーンごと
に選択されたブール演算は、高速プルラスター演算が可
能な演算であるのみならず、同じWRITg MASK
、す橙わち、高速プールラスクー演算に適するrOJ
、 rlj 、ソース又はソース補数のいずれかを有
していなければなら力い。
第2表
クリア
消去
SDD’
SDD’
イエス
イエス
イエス
イエス
ノー
ノー
「1」
ソ
=18
イエス
3 描出否定 SDD’
論理積
SDD’
イエス
イエス
イエス
イエス
イエス
イエス
イエス
ノ
ノ
「1」
「0」
イエス
イエス
ソース
補数
=19−
ペイント
セット
SDD’
SDD’
影りD’
ノ・−
ノ
イエース
イエース
イエス
イエス
ノ
ノ
イエス
イエース
イエス
イエス
イエス
イエス
「1」
「1」
従って、クリアとセットという平凡なケースでは、D′
は、それぞれ、0と1である。消去機能の場合、ソース
が1であればD′は0になり、ソスがOであればD′は
Dと等しい。描出否定機能については、D′はソースの
否定形である。論理積機能では、ソースが0であればD
′はOになり、ソースが1であればD′はDと同じであ
る。
は、それぞれ、0と1である。消去機能の場合、ソース
が1であればD′は0になり、ソスがOであればD′は
Dと等しい。描出否定機能については、D′はソースの
否定形である。論理積機能では、ソースが0であればD
′はOになり、ソースが1であればD′はDと同じであ
る。
ノー・オペレーション機能の場合、D′は常にDと等【
−い。ペイント否定機能については、ソースがOであれ
ばD′は1になり、ソースが1であればD′はDと同じ
である。描出機能の場合、D′はソースと同じである。
−い。ペイント否定機能については、ソースがOであれ
ばD′は1になり、ソースが1であればD′はDと同じ
である。描出機能の場合、D′はソースと同じである。
ペイント機能では、ソースが0であればD′はDと等し
く、ソースが1であれば、D′は1になる。プール演算
が上記の9つの演算の中の1つではない別の種類の演算
である場合には、宛先データが読取られ、指示されたプ
ール機能をブールラスター演算回路64で実行した結果
は、出力ラッチ74をロードすることにより宛先データ
に戻って畳込まれる。上述のような機能を実行するのに
適する高速ラスター演算論理89をいかにして構成する
かということに関する詳細は、以上の説明を基礎にすれ
ば、当業者の能力の範囲内で処理しうる問題であるので
、ここでは記載しない。
く、ソースが1であれば、D′は1になる。プール演算
が上記の9つの演算の中の1つではない別の種類の演算
である場合には、宛先データが読取られ、指示されたプ
ール機能をブールラスター演算回路64で実行した結果
は、出力ラッチ74をロードすることにより宛先データ
に戻って畳込まれる。上述のような機能を実行するのに
適する高速ラスター演算論理89をいかにして構成する
かということに関する詳細は、以上の説明を基礎にすれ
ば、当業者の能力の範囲内で処理しうる問題であるので
、ここでは記載しない。
上述の発明を本発明の趣旨から逸脱せずに他の特定の形
態で具現化しても差支えないことは明白であろう。従っ
て、以上の駈明は例示を目的とするもので、限定的な意
味をもたないとみなされるべきであυ、本発明の範囲は
特許請求の範囲の中に示されている。
態で具現化しても差支えないことは明白であろう。従っ
て、以上の駈明は例示を目的とするもので、限定的な意
味をもたないとみなされるべきであυ、本発明の範囲は
特許請求の範囲の中に示されている。
第1図は、本発明の環境を示すブロック線図、第2図は
、本発明を包含するデータ経路回路のブロック線図、第
3図は、フレームバッファ内の情報の8つのプレーンを
示す概略図である。 9・拳φ・CPU、10−・・争CPUインタフェース
、12・・・・データ経路回路、13・・−◆フレーム
バッファ、1411・lI+1メモリインタフェース、
20・―・・字体レジスタ、27−拳・φパターンレジ
スタ、28,30・拳・−マルチプレクサ、36−−・
−バレルシフタ、42・・・・拡張回路、46,48,
50,52゜54.56.58.60φ・・・ラッチ、
62・拳・・ブレーンラスター演算選択回路、64・・
・・ブールラスター演算回路、74・・・・宛先データ
田からッチ、78・・e拳宛先ラッチ、89・台・・高
速ラスター演算論理。 特許出願人 サン・マイクロシステムズ・インコーホ
レーテッド 代 理 人 山 川 政 樹 FIG、 1
、本発明を包含するデータ経路回路のブロック線図、第
3図は、フレームバッファ内の情報の8つのプレーンを
示す概略図である。 9・拳φ・CPU、10−・・争CPUインタフェース
、12・・・・データ経路回路、13・・−◆フレーム
バッファ、1411・lI+1メモリインタフェース、
20・―・・字体レジスタ、27−拳・φパターンレジ
スタ、28,30・拳・−マルチプレクサ、36−−・
−バレルシフタ、42・・・・拡張回路、46,48,
50,52゜54.56.58.60φ・・・ラッチ、
62・拳・・ブレーンラスター演算選択回路、64・・
・・ブールラスター演算回路、74・・・・宛先データ
田からッチ、78・・e拳宛先ラッチ、89・台・・高
速ラスター演算論理。 特許出願人 サン・マイクロシステムズ・インコーホ
レーテッド 代 理 人 山 川 政 樹 FIG、 1
Claims (1)
- 【特許請求の範囲】 1、制御信号を発生する中央処理装置を含み、複数のプ
レーンに関してフレームバッファメモリにデータを記憶
するために、字体レジスタ又はパターンレジスタのいず
れか一方から選択されるソースデータと、前記フレーム
バッファメモリから選択される宛先データとに対してブ
ールラスター演算を実行する装置において、 a)前記字体レジスタ及び前記パターンレジスタに結合
されて、ソースデータを選択するソースデータ選択手段
と; b)前記中央処理装置に結合されて、前記複数のプレー
ンのそれぞれについて実行されるべきブールラスター演
算を選択するプレーンブールラスター演算選択手段と; c)前記プレーンブールラスター演算選択手段、前記ソ
ースデータ選択手段及び前記フレームバッファメモリに
結合されて、前記フレームバツフアメモリへのデータ記
憶のために、前記複数のプレーンのそれぞれについて前
記ソースデータ及び前記宛先データに対し選択されたブ
ールラスター演算を実行するブールラスター演算回路手
段と; d)前記ソースデータ選択手段及び前記プレーンブール
ラスター演算選択手段に結合されて、選択されたブール
ラスター演算がソースデータのみを使用して実行可能で
あるか否かを判定する論理手段と; e)前記論理手段によりソースデータのみを使用して実
行可能であると判定されたブールラスター演算を実行す
る手段とを具備する装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US25798588A | 1988-10-14 | 1988-10-14 | |
| US257,985 | 1988-10-14 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02123470A true JPH02123470A (ja) | 1990-05-10 |
| JP3076830B2 JP3076830B2 (ja) | 2000-08-14 |
Family
ID=22978612
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP01249378A Expired - Fee Related JP3076830B2 (ja) | 1988-10-14 | 1989-09-27 | ブールラスター演算を実行する装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5136524A (ja) |
| JP (1) | JP3076830B2 (ja) |
| CA (1) | CA1306064C (ja) |
| FR (1) | FR2637996B1 (ja) |
| GB (1) | GB2223918B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7675642B2 (en) | 2004-12-03 | 2010-03-09 | Samsung Electronics Co., Ltd. | Print apparatus and print method |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| NL194254C (nl) * | 1992-02-18 | 2001-10-02 | Evert Hans Van De Waal Jr | Inrichting voor het converteren en/of integreren van beeldsignalen. |
| US7768538B2 (en) * | 2005-05-09 | 2010-08-03 | Hewlett-Packard Development Company, L.P. | Hybrid data planes |
| WO2012060113A1 (ja) * | 2010-11-01 | 2012-05-10 | 三菱電機株式会社 | 描画装置及び描画方法 |
| JP5600610B2 (ja) | 2011-01-18 | 2014-10-01 | 三菱電機株式会社 | 電動機の回転子及びモールド電動機及び空気調和機及びモールド電動機の製造方法 |
| US20130027416A1 (en) * | 2011-07-25 | 2013-01-31 | Karthikeyan Vaithianathan | Gather method and apparatus for media processing accelerators |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4560981A (en) * | 1983-03-23 | 1985-12-24 | Tektronix, Inc. | Logic waveform display apparatus |
| US4554538A (en) * | 1983-05-25 | 1985-11-19 | Westinghouse Electric Corp. | Multi-level raster scan display system |
| US4649378A (en) * | 1983-11-18 | 1987-03-10 | Sperry Corporation | Binary character generator for interlaced CRT display |
| US4558370A (en) * | 1983-11-21 | 1985-12-10 | International Business Machines Corporation | Image processing method for graphics images |
| EP0170977A3 (en) * | 1984-08-06 | 1988-03-16 | Honeywell Bull Inc. | Display subsystem |
| FR2569020B1 (fr) * | 1984-08-10 | 1986-12-05 | Radiotechnique Compelec | Procede pour creer et modifier une image synthetique |
| JPS6162980A (ja) * | 1984-09-05 | 1986-03-31 | Hitachi Ltd | 画像メモリ周辺lsi |
| JP2664665B2 (ja) * | 1985-06-27 | 1997-10-15 | ソニー株式会社 | 利用者端末装置 |
| US4882687A (en) * | 1986-03-31 | 1989-11-21 | Schlumberger Technology Corporation | Pixel processor |
| US4811240A (en) * | 1986-12-22 | 1989-03-07 | International Business Machines Corporation | System for creating and controlling interactive graphic display screens |
-
1989
- 1989-05-23 GB GB8911846A patent/GB2223918B/en not_active Expired - Fee Related
- 1989-05-24 CA CA000601067A patent/CA1306064C/en not_active Expired - Fee Related
- 1989-06-28 FR FR8908613A patent/FR2637996B1/fr not_active Expired - Fee Related
- 1989-09-27 JP JP01249378A patent/JP3076830B2/ja not_active Expired - Fee Related
-
1990
- 1990-08-03 US US07/562,429 patent/US5136524A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7675642B2 (en) | 2004-12-03 | 2010-03-09 | Samsung Electronics Co., Ltd. | Print apparatus and print method |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2223918A (en) | 1990-04-18 |
| GB8911846D0 (en) | 1989-07-12 |
| GB2223918B (en) | 1993-05-19 |
| FR2637996B1 (fr) | 1994-03-25 |
| FR2637996A1 (fr) | 1990-04-20 |
| CA1306064C (en) | 1992-08-04 |
| JP3076830B2 (ja) | 2000-08-14 |
| US5136524A (en) | 1992-08-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4688190A (en) | High speed frame buffer refresh apparatus and method | |
| JPH0198183A (ja) | 記憶装置 | |
| JPH07501639A (ja) | ピクセル変更ユニット | |
| JPS61159686A (ja) | 画像表示装置 | |
| JPS63198174A (ja) | 図形処理装置 | |
| JP2863933B2 (ja) | グラフイツク・コンピユータ装置 | |
| US5248964A (en) | Separate font and attribute display system | |
| JP2952780B2 (ja) | コンピユータ出力システム | |
| JP3076830B2 (ja) | ブールラスター演算を実行する装置 | |
| JPS6016634B2 (ja) | デイスプレイ装置における図形発生方式 | |
| JPH0282329A (ja) | データ転送方法 | |
| JPS6057593B2 (ja) | 文字パタ−ン処理方式 | |
| EP0189524B1 (en) | Memory unit having arithmetic and logic functions, in particular for graphic processing | |
| JP2005513557A (ja) | ビデオデータを並べ替えるピクセルシャフラ | |
| JPS642953B2 (ja) | ||
| KR0170665B1 (ko) | 3차원 그래픽스용 램 | |
| GB2203317A (en) | Display system | |
| JP2761220B2 (ja) | 三次元図形表示システム | |
| JPH02153392A (ja) | ベクトル図形表示方法 | |
| JP2867482B2 (ja) | 画像処理装置 | |
| JPH0383184A (ja) | 入出力変換セグメントメモリ装置 | |
| JPS63307591A (ja) | 高機能zバッファメモリ | |
| JP2898000B2 (ja) | 文字データ展開処理装置 | |
| JPH01128095A (ja) | メモリ書込回路 | |
| JPS58208868A (ja) | 図形描画装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |