JPH11317069A - Fifo記憶装置 - Google Patents

Fifo記憶装置

Info

Publication number
JPH11317069A
JPH11317069A JP11066920A JP6692099A JPH11317069A JP H11317069 A JPH11317069 A JP H11317069A JP 11066920 A JP11066920 A JP 11066920A JP 6692099 A JP6692099 A JP 6692099A JP H11317069 A JPH11317069 A JP H11317069A
Authority
JP
Japan
Prior art keywords
fifo
bank
row
entry
address
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.)
Withdrawn
Application number
JP11066920A
Other languages
English (en)
Inventor
W Renold Gerald
ゲラルド・ダブル・リノルド
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH11317069A publication Critical patent/JPH11317069A/ja
Withdrawn 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • 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/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/399Control of the bit-mapped memory using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers

Landscapes

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

Abstract

(57)【要約】 【課題】 フレームバッファメモリのバンクでの再ペー
ジングを隠してページングオーバヘッドを低減する。 【解決手段】 コンピュータグラフィックスディスプレ
イシステム10が、ホストCPU12から表示装置21
までの構成を有して、第1(第2)記憶素子が、FIF
O記憶装置の入力ポート101から1(2)番目のエン
トリ集合を受け取って、各エントリを記憶領域に格納す
る。書込ポインタによってアドレス指定される第1およ
び第2記憶素子の記憶領域にエントリが格納される。第
1読取ポインタデバイスは、最終的にFIFO記憶装置
の第1出力ポートを通じてFIFOから出力されるエン
トリを第1記憶素子内の記憶領域から読み出すためのア
ドレスを決定する。第2読取ポインタデバイスは、2番
目のエントリ集合内にあるタグ付きエントリに基づいて
第2記憶素子内のアドレスを計算して読み出す。これら
のエントリが第2出力ポートを通じてFIFO記憶装置
から出力される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はグラフィックス記憶
システムに係り、特に、フレームバッファメモリのバン
クに対する再ページングを隠してページングオーバヘッ
ド低減のためのグラフィックス記憶システム用インテリ
ジェンス内蔵FIFO(先入れ先出し)記憶装置に関す
る。
【0002】
【従来の技術】従来、多くの高性能グラフィックス記憶
システムは、フレームバッファメモリ用に同期式グラフ
ィックスランダムアクセスメモリ(SGRAM)を使用
している。これらの装置は一般的に2バンクアーキテク
チャを使用しており、一方のバンク内のページがアクセ
スされている間に他方のバンク内のページ(すなわち、
バンク内の特定の行アドレス)をクローズして再オープ
ン(再ページング)することが出来る。メモリコントロ
ーラが両バンク(通常はバンク0およびバンク1であ
る)に対する要求に応じられるように、通常の要求がソ
ートされて別々のバンクに判別される。具体的には、バ
ンク0に対する要求は一つのFIFO記憶素子(FIF
O)に格納され、バンク1に対する要求は別のFIFO
記憶素子(FIFO)に格納される。
【0003】次に、メモリコントローラは各FIFO記
憶素子(FIFO)の出力を受け取る。そして、メモリ
コントローラは行を比較して、一方のバンク上のページ
がアクセスされている間に他方のバンクに新しいバンク
をオープンできる。この場合、バンクのいずれかを再ペ
ージングする必要があるかを判断する。したがって、一
方のバンクのページへのアクセスが終了した際に、メモ
リコントローラは、すでにオープンしている他方のバン
クのページに直ちにアクセスすることが出来る。これに
よって再ページングを隠すことが出来るようになり、ペ
ージングオーバヘッドの低減が可能になる。
【0004】
【発明が解決しようとする課題】このように上記従来例
では、フレームバッファメモリの現行の2バンクアーキ
テクチャに関連するオーバヘッドは、各バンクが他のバ
ンクのトランザクションが完了するまで新しいページの
オープンを待たなければならない場合に発生するオーバ
ヘッドよりも少ないが、ページング技術に伴う次のよう
な問題がある。第1に、現行のページング技術では、バ
ンク0要求とバンク1要求を別々にグループ化するため
に2つのFIFOを使用しなければならない。第2に、
バンク0要求とバンク1要求をソートするステップは、
ピクセルの処理順序を混乱させてしまう。
【0005】この混乱は全ての場合に顕著ではないが、
メモリコントローラが要求するトランザクションが読取
トランザクションである場合に、一貫性と順序性に問題
が生ずる。この一貫性の問題は「フラッシング」を行う
ことによって対処できる。フラッシングは、読取トラン
ザクションが試みられる前に事前の書込トランザクショ
ンの発生を許容することによって行われ、フレームバッ
ファメモリの内容が古くならないように保証している。
順序性の問題は、読取要求トランザクションのためにデ
ータの順序を復元するハードウェアをグラフィックス記
憶システム内に実装することによって対処する。
【0006】そこで、バンク0要求とバンク1要求を異
なるFIFOに別々にグループ化しなくてもページング
オーバヘッドを隠して低減できる2バンクアーキテクチ
ャを用いたグラフィックス記憶システムが必要である。
【0007】本発明は、このような従来の技術における
課題を解決するものであり、フレームバッファメモリの
バンクに対する再ページングを隠してページングオーバ
ヘッド低減が可能になるグラフィックス記憶システム用
インテリジェンス内蔵FIFO記憶装置の提供を目的と
する。
【0008】
【課題を解決するための手段】上記課題を達成するため
に、本発明は、第1記憶素子、第2記憶素子、書込みポ
インタデバイス、第1読取りポインタデバイス、および
第2読取りポインタデバイスを備えたページングオーバ
ヘッド低減のためのグラフィックス記憶システム用イン
テリジェンス内蔵FIFO記憶装置を提供する。
【0009】第1記憶素子は、FIFO記憶装置の入力
ポートから1番目のエントリ集合を受け取って、各エン
トリを第1記憶素子内の記憶領域に格納する。第2記憶
素子は、FIFO記憶装置の入力ポートから2番目のエ
ントリ集合を受け取って、各エントリを第2記憶素子内
の記憶領域に格納する。エントリは、書込みポインタに
よってアドレス指定される第1記憶素子および第2記憶
素子の記憶領域に格納される。第1読取りポインタデバ
イスは、最終的にFIFO記憶装置の第1出力ポートを
通じてFIFOから出力されるエントリを第1記憶素子
内の記憶領域から読み出すために、第1記憶素子内のア
ドレスを決定する。第2読取りポインタデバイスは、2
番目のエントリ集合内にタグ付きエントリがあるかを判
断する。第2読取りポインタデバイスは、これらのタグ
付きエントリに基づいて第2記憶素子内のアドレスを計
算し、このアドレスを第2記憶素子から読み出す。これ
らのエントリは、最終的にはFIFO記憶装置の第2出
力ポートを通じてFIFO記憶装置から出力される。
【0010】第2記憶素子ではタグ付きエントリのみが
FIFO記憶装置から出力されるが、第1記憶素子に記
憶されているエントリは全てFIFO記憶装置から出力
されるのが最適である。本発明の好ましい実施形態で
は、第2記憶素子内から選択されたタグ付きエントリが
オフセットを生成させる。オフセットの値は、その生成
に係わったタグ付きエントリの相対的位置によって決定
される。続いてオフセットの値は、第1読取りポインタ
アドレスと組み合わされ、第2読取りポインタアドレス
を生成する。第2読取りポインタアドレスは、オフセッ
トの生成に係わったタグ付きエントリと関連付けられる
第2記憶素子内の記憶領域に対応する。
【0011】本発明の好ましい実施形態では、本発明の
FIFO記憶装置が、ページングオーバヘッド低減のた
めに、2バンクアーキテクチャを有するグラフィックス
記憶システムに実装される。第1記憶素子および第2記
憶素子は、それぞれ第1ラッチ配列と第2ラッチ配列で
あることが好ましい。本実施形態では、第2ラッチ配列
は、グラフィックス記憶システムのフレームバッファメ
モリのバンク0とバンク1のために行アドレスおよび他
の関連データを記憶する目的で用いられる。第1ラッチ
配列は、フレームバッファメモリのバンク0とバンク1
のために列アドレスおよび他の関連データを記憶する目
的で用いられる。行アドレスは、第2ラッチ配列にロー
ドされる際に、アクセスすべきバンクを示すバンクビッ
トでタグ付けされる。更に、バンク0またはバンク1の
再ページングを必要とする行アドレスは、ページングビ
ットでタグ付けされる。
【0012】第2読取りポインタデバイスは、バンク0
とバンク1の再ページングの候補となる行アドレスを決
定するために、いずれの行アドレスがページングビット
でタグ付けされているか判断する。続いて、第2読取り
ポインタデバイスは、バンク0候補およびバンク1候補
の中からそれぞれダンプ候補を決定するために、バンク
0候補およびバンク1候補に優先順位を付与する。特定
のバンクのダンプ候補は、第2ラッチ配列内にあって同
一バンク用の第2ラッチ配列内に先行する他の行アドレ
スを持たない行アドレスに対応する。続いて、第2読取
りポインタデバイスは、2つのダンプ候補に優先順位を
付与し、最初にロードされた最初に必要とされるダンプ
候補を選択する。次に、この行アドレスは行ポート出力
レジスタに送出される。
【0013】この行アドレスが行ポート出力レジスタか
らアンロードされると、次のダンプ候補に対応する行ア
ドレスを行ポート出力レジスタに送出することが出来
る。本発明の態様では、一方のバンクのトランザクショ
ンが処理されている間に他方のバンクの行アドレスを行
ポート出力レジスタにロードすることが出来る。したが
って、再ページングを隠すことが出来る。グラフィック
ス記憶システムのRAMコントローラが、行ポート出力
レジスタにアンロード信号を送出することによって、行
ポート出力レジスタからの行アドレスのアンロードを制
御する。
【0014】第1ラッチ配列に記憶されており、この再
ページングトランザクションに対応する列アドレスは、
ページング同調ビットによってもタグ付けが行われる。
第1ラッチ配列での各列アドレスは、先入れ先出し(F
IFO)方式によって第1ラッチ配列の列ポート出力レ
ジスタに送出される。RAMコントローラは、列ポート
出力レジスタでの列アドレスをアンロードする前に、そ
の列アドレスがページング同調ビットを有しているかを
判断する。ここでページング同調ビットがある場合、R
AMコントローラが、列アドレスを列ポート出力レジス
タからアンロードする前に、列アドレスによってアドレ
ス指定されるバンク用のメモリのページを確実に「オー
プン」する。このページが「オープン」されていない場
合に、RAMコントローラは、列ポート出力レジスタか
ら列アドレスをアンロードする前に、行ポート出力レジ
スタからの情報を用いてオープンする。
【0015】第2読取りポインタデバイスは、ダンプ候
補を選択するごとに、ダンプ候補に関連付けられたペー
ジングビットが格納されているシフトレジスタ内の記憶
領域によって決定されるオフセットの値を計算する。こ
のオフセット値を第1読取りポインタアドレスに追加す
ることによって、第2読取りポインタアドレスが生成さ
れる。第2読取りポインタアドレスは、関連付けられた
行アドレスが記憶されている第2ラッチ配列内の記憶領
域に対応する。このアドレスを用いて、第2読取りポイ
ンタデバイスは、選択された行アドレスを行ポート出力
レジスタに送り出す。
【0016】本発明の別の実施形態では、列アドレスと
行アドレスの複数のバッチを、それぞれ第1ラッチ配列
および第2ラッチ配列に記憶することが出来る。この実
施形態によると、前記したタグに加えて、第2ラッチ配
列の各エントリが、バッチデリミタとして動作するバッ
チインディケータによってタグ付けされる。第2読取り
ポインタデバイスは、現行バッチと関連付けられていな
い行アドレスが行ポート出力レジスタに送出されるのを
阻止するために、このバッチインディケータを使用す
る。
【0017】このように本発明のページングオーバヘッ
ド低減のためのグラフィックス記憶システム用インテリ
ジェンス内蔵FIFO記憶装置は、フレームバッファメ
モリのバンクに対する再ページングを隠してページング
オーバヘッドを低減できるようになる。
【0018】本発明のその他の特徴と利点は、以下の説
明、図面および特許請求の範囲から明確になるであろ
う。
【0019】
【発明の実施の形態】次に、本発明のページングオーバ
ヘッド低減のためのグラフィックス記憶システム用イン
テリジェンス内蔵FIFO記憶装置の実施の形態を図面
を参照して詳細に説明する。図1は本発明のページング
オーバヘッド低減のためのグラフィックス記憶システム
用インテリジェンス内蔵FIFO記憶装置の実施形態に
おける構成を示すブロック図であり、コンピュータグラ
フィックスディスプレイシステム10のブロック図を示
している。図1において、このコンピュータグラフィッ
クスディスプレイシステム10は、グラフィックス記憶
システム20から出力されるグラフィックス情報を表示
するために、ホストCPU12、ホストメモリ14、ロ
ーカルバス18、入出力(I/O)インターフェイスコ
ントローラ25、高度グラフィックスポート/周辺コン
ポーネント相互接続(AGP/PCI)インターフェイ
スバス16、グラフィックス記憶システム20、および
表示装置21を備えている。
【0020】ホストCPU12は、コンピュータグラフ
ィックスディスプレイシステム10のコンソール(図示
せず)から受け取った入力データを処理し、ローカルバ
ス18を通じてI/Oインターフェイスコントローラ2
5にコマンドおよびデータを出力する。I/Oインター
フェイスコントローラ25は、PCI/AGPインター
フェイスバス16におけるプロトコルによってコマンド
およびデータをフォーマットする。PCI/AGPイン
ターフェイスバス16を通して受け取られた情報は、グ
ラフィックス記憶システム(GMS)20に入力され
る。続いて、グラフィックス記憶システム20は、この
情報を処理し、グラフィックスイメージを表示装置21
に表示する。
【0021】図2は、本発明の好ましい実施形態に基づ
くグラフィックス記憶システム20のブロック図であ
る。グラフィックス記憶システム20は、ホストインタ
ーフェイスユニット(HIU)32,2Dおよび3Dの
マクロ関数ユニット(MFU)34および36、オブジ
ェクト関数ユニット(OFU)38、フレームバッファ
コントローラ(FBC)40、並びに、ディスプレイコ
ントローラ43を備えるグラフィックスディスプレイシ
ステムの典型的な構成である。このグラフィックスディ
スプレイシステムは、当業者にとっては、その動作を容
易に理解できるものである。
【0022】ホストインターフェイスユニット32は、
PCI/AGPバス16を通じてホストメモリ14から
コマンドデータパケットおよびテクスチャマップをフェ
ッチする。続いて、ホストインターフェイスユニット3
2は、2Dマクロ関数ユニット34へグラフィックス2
D情報を送出し、また、3Dマクロ関数ユニット36に
グラフィックス3D情報を送出する。2Dマクロ関数ユ
ニット34は、2Dベクトル、テキスト、および矩形ス
パンを生成する。3Dマクロ関数ユニット36は、三角
形のセットアップ、3Dラスタ化、およびテクスチャマ
ッピングを行う。
【0023】2Dおよび3Dのマクロ関数ユニット34
および36からの出力は、オブジェクト関数ユニット3
8に入力される。オブジェクト関数ユニット38は、三
角形クリッピング、パターニング、フレームバッファ間
ブロック転送および矩形スパンの塗りつぶしを行う。オ
ブジェクト関数ユニット38の出力が、フレームバッフ
ァコントローラ(FBC)40に入力される。フレーム
バッファコントローラ40は、メモリコントローラ(M
C0)41およびメモリコントローラ(MC1)42に
要求をディスパッチし、メモリコントローラ41および
42に対してRAM45とRAM46に/から、ピクセ
ルカラーおよびZ座標の書き込みと読み取りを行う。
【0024】また、フレームバッファコントローラ40
は、ディスプレイ情報をフェッチし、ディスプレイコン
トローラ43に送出する。ディスプレイコントローラ4
3は、ディスプレイ情報を受け取って、赤色、緑色、お
よび青色(RGB)のアナログデータに変換して表示装
置21に送出する。
【0025】図3は、本発明の好ましい実施形態に基づ
くフレームバッファコントローラ40の構成を示すブロ
ック図である。オブジェクトレシーバ51およびオブジ
ェクトビルダ55の両方は、オブジェクト関数ユニット
38との通信を行う。オブジェクトビルダ55は、メモ
リコントローラ41および42を通じて、それぞれRA
M45およびRAM46から読み出されたピクセルデー
タを受け取り、読み取ったデータをオブジェクト関数ユ
ニット38に送出する。オブジェクトビルダ55は、メ
モリコントローラ41および42のそれぞれから32ビ
ットデータを受け取って、必要ならデータを再フォーマ
ットし、オブジェクト関数ユニット38の使用する64
ビットオブジェクトを作成する。
【0026】オブジェクトレシーバ51は、オブジェク
ト関数ユニット38からX,YおよびZ画面座標ととも
に、YUVまたはRGBカラーデータを受け取り、必要
に応じてカラーデータをRGBフォーマットに変換し、
座標データおよびRGBカラーデータをタイルビルダ5
6に送出する。タイルビルダ56は、32ビットによる
Z座標データおよびカラーデータであるタイルを作成
し、RAM45およびRAM46内の記憶領域に応じて
XおよびY画面座標をタイルの行アドレスおよび列アド
レスにマッピングする。
【0027】タイルビルダ56は、Zデータおよびカラ
ーデータのタイルを、対応する行アドレスおよび列アド
レスとともに、メモリコントローラ41および42に出
力する。また、タイルビルダ56は、ピクセルのコヒー
レントなバッチ(すなわち、バッチ内に同一のX,Yア
ドレスを有する2つのピクセルが存在しない)の最後の
タイルの後にバッチデリミタを挿入する。本発明の好ま
しい実施形態では、グラフィックス記憶システム20に
は、2つのメモリコントローラおよび2つのRAM記憶
装置が実装される。
【0028】なお、当業者において、本発明ではグラフ
ィックス記憶システム20に実装されるメモリコントロ
ーラの数に制限がないことを理解できるものである。当
業者で理解されるように、複数のメモリコントローラを
使用すれば、グラフィックス記憶システム20の性能が
向上する。本発明のバッチングアーキテクチャおよび技
術は、単一のメモリコントローラおよび単一のフレーム
バッファ記憶素子と共に使用することが出来る。
【0029】メモリコントローラ41,42それぞれ
は、Zの行アドレスと列アドレス、ピクセルの行アドレ
スと列アドレス、およびピクセルカラーデータを受け取
る。RAM記憶素子45と46のそれぞれは、画像バッ
ファ記憶領域(図示せず)およびZバッファ記憶領域
(図示せず)を有している。ピクセルカラーデータは画
像バッファ記憶領域に記憶され、Z座標データはZバッ
ファ記憶領域に記憶される。したがって、Z座標が色値
とインタリーブされずにRAMの別個の領域に記憶され
るという意味で、本発明は分離型Zバッファリングを利
用している。
【0030】本発明の好ましい実施形態では、バスの送
受反転時間、すなわち、RAMバス61または62が読
取トランザクションと書込トランザクションを切り換え
るために必要となる状態数が複数のピクセルにわたって
平滑化されるように、Z座標データがメモリコントロー
ラ41,42によって、RAM45およびRAM46か
らバッチで読み出される。複数のピクセルにわたってバ
スの送受反転時間を平滑化することによって、分離型Z
バッファリングに関連する処理待ち時間が極小化され
る。更に、再ページングも複数のピクセルにわたって平
滑化され、ページングオーバヘッドが低減される。
【0031】メモリコントローラ41,42の動作は同
一であり、ここではメモリコントローラ41とRAM記
憶素子45に関してのみ、本発明の好ましい実施形態に
基づくバッチングアーキテクチャおよび技術について説
明する。メモリコントローラ41,42はデータのバッ
チを同時に処理できる。したがって、メモリコントロー
ラ42とRAM46の対は、以下に説明するメモリコン
トローラ41とRAM45の対と同一の動作を並行して
実行できる。
【0032】メモリコントローラ41は、タイルビルダ
56から受け取った新しいZ座標データを、RAM45
から読み出したバッチZ座標データと比較する。各Z座
標が比較されると、その結果がZ比較結果FIFO58
の待ち行列に挿入され、これは比較されたZ座標に対応
する新しい色を各メモリコントローラのRAMに書き込
まなければならないか、または、破棄できるかを判断す
る際に、メモリコントローラ41,42のいずれかによ
って使用される。Z比較結果FIFO58の目的につい
ては、この後に図4を参照して詳細に説明する。
【0033】バッチ内で多数のピクセルが処理されるた
め、ほとんどの場合に再ページングオーバヘッドが低減
される。小さいバッチでは、ほとんどの再ページング
が、ピクセルカラーの書き込みからZ座標データの読み
取りまたは、Z座標データの書き込みからピクセルカラ
ーの書き込みにアクセスが切り換えられる場合にのみ行
われる。大きいバッチでは、Zの読み取りZの書き込
み、色の読み取りまたは色の書き込みのバッチ内で再ペ
ージングが必要な場合、余分な再ページングを「隠す」
ことが出来る。したがって、オーバヘッドが、ほとんど
または全く生じないことになる。
【0034】ここで、本発明の好ましい実施形態に基づ
くバッチング技術について図4を参照して説明する。図
4は図3に示したメモリコントローラ41の詳細なブロ
ック図である。バッチングシーケンスは、タイルビルダ
56によるメモリコントローラ41へのピクセルカラー
および対応のZ座標データの書き込みをもって開始す
る。Z座標は新規ZFIFO71に書き込まれ、対応す
るZ座標の行/列アドレスはZ読取FIFO86に書き
込まれる。新しいピクセルカラーの行/列アドレスおよ
びカラーデータは、新規ピクセルFIFO75に書き込
まれる。これらの書き込みは、新規ZFIFO71およ
び新規ピクセルFIFO75が満杯になるまで継続され
る。これによって、現行バッチの処理中に複数のバッチ
のデータを待ち行列に入れておくことが出来る。
【0035】本発明の好ましい実施形態では、バッチは
書き込み要求のグループから構成され、このグループ
は、データの一貫性を保証し、メモリコントローラ41
のFIFOでのオーバーフローを阻止するために、サイ
ズが制限されている。バッチの各要求は、RAM45内
の異なるアドレスに対応している。バッチの境界は、バ
ッチデリミタによって識別され、バッチデリミタはバッ
チの終了の発生をメモリコントローラ41に通知する。
【0036】バッチの境界は、予め定められた基準に従
ってコンピュータグラフィックスディスプレイシステム
10で定義される。このような基準は、当業者によって
理解されるように、実際的な考慮に基づいてシステム設
計者によって選択される。バッチデリミタは、当該分野
において一般的に知られている。したがって、この実施
形態ではバッチデリミタの使用についての詳細な説明は
行わない。本発明がバッチの境界を識別するための特定
の技術に限定されないことは、当業者では理解できるも
のである。
【0037】本発明の好ましい実施形態では、メモリコ
ントローラ41はバッチデリミタをバッチ処理中の制御
のために使用している。バッチデリミタは、新規ピクセ
ルFIFO75、ピクセル読取FIFO83、およびZ
読取FIFO86に書き込まれる。一度ZアドレスがZ
読取FIFO86に書き込まれると、RAMコントロー
ラ91がZ読取FIFO86の内容を読み取り、対応す
るZ座標データをRAM45からメモリバス61に対し
て読み出しを行い、メモリバス61からZ試験コンポー
ネント(Z TEST)73に書き込む。RAM45か
らZ試験コンポーネント73に転送される全てのZ座標
データについて、対応する新しいZ座標データが新規Z
FIFO71からZ試験コンポーネント73に転送され
る。Z試験コンポーネント73は、これらの値(Z座標
データ)を比較し、比較が正常であれば、新しいZ座標
データがZ書込FIFO84に書き込まれる。
【0038】RAMコントローラ91がZ読取FIFO
86内にバッチデリミタを検出すると、Z書込FIFO
84に切り換わり、Z書込FIFO84は、バッチのZ
比較が、整合している新しいZ座標データの際に、この
Z座標データを格納する。次に、Z書込FIFO84内
に有効なデータがあれば、RAMコントローラ91によ
ってRAM45に書き込まれる。Z比較の一部または全
部が不合格になる可能性もあるため、どの時点でZ書込
データに対する探索を停止すべきかをRAMコントロー
ラ91に通知するための何らかの機構が必要である。新
しいZ書込データに対する探索を停止すべき時期をRA
Mコントローラ91が判断する上では、「タイムアウ
ト」機構の使用が好ましい。
【0039】Z比較試験の結果も、Z書込FIFO84
への書き込みと同時に、Z試験コンポーネント73によ
って、Z比較結果FIFO58に書き込まれる。Z比較
結果FIFO58に記憶される結果は、メモリコントロ
ーラ41,42のピクセル修正子コンポーネント(PI
X MOD)77に送出される。ピクセル修正子コンポ
ーネント77は、入力されたZ比較結果を、新規ピクセ
ルFIFO75での、対応する新しいピクセルカラーを
ピクセル修正子コンポーネント77のパイプに渡すべき
か、または、破棄すべきかを決定するために使用する。
ピクセル修正子コンポーネント77を通過する全てのピ
クセルカラーおよび対応するアドレスは、最終的にピク
セル書込FIFO81にロードされる。
【0040】上記の「タイムアウト」の後にZ書込FI
FO84が空になると、RAMコントローラ91が、Z
書込FIFO84からピクセル書込FIFO81に切り
換わって、新しいピクセルカラーがRAMコントローラ
91によってRAM45に書き込まれる。RAMコント
ローラ91がピクセル書込FIFO81に切り換わるま
での間は、ピクセルカラーの書き込み要求が待ち行列に
挿入され、ピクセル書込FIFO81に記憶されている
ピクセルアドレスとピクセルカラーのバッチは、RAM
45に書き込める状態になっている。
【0041】また、ピクセル修正子コンポーネント77
は、新しいピクセルカラーに対して、混色のような読み
取り/修正/書き込み(RMW)のそれぞれの操作を行
うことが出来る。RMW操作は、新しいピクセルカラー
と同じ画面座標に対応する古いピクセルカラーの使用を
必要とする。これらのRMW機能を実現するために、タ
イルビルダ56によって新規ピクセルFIFO75に書
き込まれたピクセルアドレスが、ピクセル読取FIFO
83にも書き込まれる。これらの操作タイプの一つが実
行される際に、ピクセル書込FIFO81へのあらゆる
切り換えに先立って、RAMコントローラ91がピクセ
ル読取FIFO83に切り換わる。
【0042】ピクセル読取FIFO83に記憶されてい
るアドレスに対応する古いピクセルカラーが、ピクセル
修正子コンポーネント77のためにフェッチされる。続
いて、修正されたピクセルカラーがピクセル書込FIF
O81に書き込まれる。これらのフェッチは、修正され
たピクセルカラーがピクセル書込FIFO81の待ち行
列に入っている間にバッチ全体にわたって続行する。R
AMコントローラ91がピクセル読取FIFO83内に
おいてバッチデリミタを検出すると、RAMコントロー
ラ91はフェッチを停止し、ピクセル書込FIFO81
に切り換わる。そして、ピクセル書込FIFO81に記
憶されている修正されたピクセルカラーはRAM45に
格納される。
【0043】RAMコントローラ91は、「書き込みパ
イプ空き」インディケータ(図示せず)が現行バッチの
完了を示すまで、新規または修正ピクセルカラーの書き
込みを続行する。現行バッチが完了すると、RAMコン
トローラ91は、次のバッチの処理を開始するために、
必要に応じて切り換わる。
【0044】本発明の好ましい実施形態では、ピクセル
書込FIFO81、ピクセル読取FIFO83、Z書込
FIFO84およびZ読取FIFO86は、ページング
オーバヘッド低減用のインテリジェンスを内蔵した本発
明のFIFOアーキテクチャを実装することが好まし
い。
【0045】図5は本発明におけるFIFO100のブ
ロック図であり、FIFO100のポートおよびポート
に入出力される情報を例示している。このFIFO10
0は、一つの入力ポート101と2つの出力ポート(す
なわち、行出力ポート102と列出力ポート103)を
有することが好ましい。この後の図6〜図8に関連して
詳しく説明するように、出力ポート102および103
は互いに独立して動作する。
【0046】FIFO100の入力ポート101は、デ
バイスに接続されている。図4に示すように、様々なF
IFO81,83,84および86が、それぞれピクセ
ル修正子コンポーネント77、タイルビルダ56,Z試
験コンポーネント73およびタイルビルダ56による供
給を受ける。すなわち、入力ポート101は、バス10
4を通じてページングビット(「Pビット」)、バンク
ビット(「バンク」)、行アドレス、および列アドレス
を受け取る。FIFO100の動作に対応し、ある状況
においては、FIFO100の入力ポート101でバス
105を通じてコマンドとデータを受け取ることもあ
る。
【0047】FIFO100の入力ポート101および
FIFO100に供給を行うデバイスには、制御線10
7および108が接続されている。制御線107は、F
IFO100内に、より多量の情報を保持に利用できる
領域を有していることを示すために、FIFO100に
供給を行うデバイスに対して「スペース/SPACE」
の表示を出力する。FIFO100から「スペース」の
表示を受け取ると、FIFO100に供給を行うデバイ
スは制御線108を通じてFIFO100にロード信号
「LD」を送出し、これによってFIFO100は入力
ポート101から情報をロードする。
【0048】FIFO100の出力ポート102は、行
アドレス「ROW」および対応する行(b)のバンク
「ROW BANK」をバス112上に適宜アンロード
する。これについては、この後の図6、図7、図8を参
照して詳細に説明する。FIFO100が、FIFO1
00を利用しているメモリコントローラのRAMコント
ローラからライン116を通じてアンロード信号「UN
LD」を受信すると、行アドレスおよび行バンクがアン
ロードされる。FIFO100がライン121を通じて
アンロード信号「UNLD」を受信すると、ページング
同調ビット「PS」、列アドレス「COL」、任意のコ
マンド「CMD」およびデータ「DATA」並びに対応
する列のバンク「COL BANK」が、FIFO10
0からバス118上にアンロードされる。
【0049】前記したように、本発明の好ましい実施形
態では、FIFO100は図3に示すメモリコントロー
ラ41および42内に実装される。したがって、好まし
い実施形態によれば、FIFO100の出力ポート10
1および103は、FIFO100の実装されているメ
モリコントローラ内のRAMコントローラに接続され
る。メモリコントローラ相互および対応するRAMコン
トローラ相互は同一であることが好ましい。したがっ
て、図3および図4に示すように、本明細書では一つの
RAMコントローラおよび一つのRAMデバイス、具体
的には、RAMコントローラ91およびRAM45との
関連のみでFIFO100の説明を行う。
【0050】RAMコントローラ91は、FIFO10
0の出力ポート102の情報をバス112にアンロード
すべき時期および出力ポート103の情報をバス118
にアンロードする時期をそれぞれ決定するロジックを有
している。バス112への情報のアンロードはバス11
8への情報のアンロードと独立している。RAMコント
ローラ91はライン116および121上のアンロード
信号をFIFO100の出力ポート102および103
に出力し、情報をFIFO100からバス112および
118にアンロードさせる。列アドレスおよび行アドレ
スをFIFO100からアンロードする時期をそれぞれ
決定するために、RAMコントローラ91に状態機械を
実装するのが好ましい。
【0051】このタスクを実行するためのに、RAM4
5のバンク0向けトランザクション用として第1状態装
置をRAMコントローラ91に実装し、第1状態装置と
同一の第2状態装置をRAM45のバンク1向けトラン
ザクション用に実装するのが好ましい。状態装置の機能
については、この後の図8を参照して詳細に説明する。
ページ同調ビット(PS)、ROW BANK、および
COL BANKの目的については、以下の図6、図
7、図8、図9、図10、図11を参照して詳細に説明
する。
【0052】図6はFIFO100の内部機能コンポー
ネントのブロック図であり、ページングオーバヘッド低
減のためにFIFO100に内蔵されているインテリジ
ェンスを例示している。図5に示すバスは、FIFO1
00で受け取った情報がFIFO100の様々なコンポ
ーネントによってどのように利用されるかを図示するた
めに、場合によっては個々のラインによって置き換えて
ある。FIFO100は、行アドレスを記憶するための
行ラッチ配列131およびPビットと列アドレス並びに
コマンドとデータを記憶するための主ラッチ配列146
を有している。
【0053】また、FIFO100は、書込みポインタ
コンポーネント(WRT PTR)135、行読取りポ
インタコンポーネント(ROW RD PTR)134
および主読取りポインタコンポーネント(MAIN R
D PTR)153を有している。書込みポインタコン
ポーネント135は、ラッチ配列131と主ラッチ配列
146の両方によって利用される。書込みポインタコン
ポーネント135は、ラッチ配列131および146内
で情報を記憶すべき場所を指し示している。主読取りポ
インタコンポーネント153は、主ラッチ配列146か
ら読み出すべき情報が記憶されている主ラッチ配列内の
場所を指し示している。行読取りポインタコンポーネン
ト134は、行ラッチ配列131から読み出すべき情報
が記憶されている行ラッチ配列131内の場所を示して
いる。
【0054】行読取りポインタコンポーネント134
は、行ラッチ配列131内の記憶領域から行ポート出力
レジスタ136へ転送すべき行アドレスおよび行アドレ
スの転送時期を決定するために、三つの別々のシフトレ
ジスタからの情報を利用する。図7(a)、図7(b)
および図7(c)は、これらのシフトレジスタを示すブ
ロック図である。図7(a)に示すPシフトレジスタ1
80は、関連付けられている各行と列のエントリについ
てのページングビット「P」を含んでいる。Pシフトレ
ジスタ180に含まれる各ページングビットは、関連付
けられているアドレスにとって、RAM45内の指定の
バンクを再ページングすることが必要かどうかを指示す
る。
【0055】Pシフトレジスタ180が下方から上方に
ロードされる場合、入力ポート101からのページング
ビットは、レジスタ180内にあって入力がFIFO1
00にロードされる際に有効なエントリ(下記)を含む
記憶領域のすぐ上にある記憶領域にライン183を通じ
て格納される。これらのエントリの位置は、列アドレス
が列ポート出力レジスタ138からアンロードされるご
とに一つずつ下方に移動する。好ましい実施形態では、
値1を有するページングビットは、トランザクションに
とって再ページングが必要なことを示し、値0はトラン
ザクションにとって再ページングが必要ないことを示し
ている。
【0056】好ましい実施形態では、FIFO100は
16または32記憶領域に相当する深度を有し、このた
めにシフトレジスタがそれぞれ16または32記憶領域
の深度を持たなければならない。しかし、本発明のFI
FO100やシフトレジスタが特定のサイズに限定され
ないことは、当業者では理解できるものである。説明を
簡単にするために、図7(a)から図7(c)の各レジ
スタには8記憶領域の深度を持たせてある。したがっ
て、この例においてはFIFO100も8記憶領域の深
度を有することになる。
【0057】図7(b)に示すbシフトレジスタ203
は、関連付けられている各行と列のエントリについての
バンクビットbを有している。各バンクビットは、アド
レスがRAM45内のバンク0用かバンク1用かを示し
ている。好ましい実施形態では、0の値を有するバンク
ビットは、関連付けられているアドレスに係わるトラン
ザクションがバンク0向けであることを示し、1の値を
有するバンクビットは、関連付けられているアドレスに
係わるトランザクションがバンク1向けであることを示
している。bシフトレジスタ203が下方から上方にロ
ードされる場合、入力ポートからのバンクビットは、レ
ジスタ203内にあって入力がFIFO100にロード
される際に有効なエントリ(下記)を含む記憶領域のす
ぐ上にある記憶領域にライン204を通じて格納され
る。これらの有効なエントリの位置は、列アドレスが列
ポート出力レジスタ138からアンロードされるたび
に、一つずつ下方に移動する。
【0058】図7(c)に示すVシフトレジスタ230
は有効性ビット「V」を有している。各有効性ビット
は、Pシフトレジスタ180の一つのエントリおよびb
シフトレジスタ203の一つのエントリと関連付けられ
ており、Pシフトレジスタ180およびbシフトレジス
タ203の関連付けられたエントリが有効かどうかを示
している。
【0059】好ましい実施形態においては、Vシフトレ
ジスタ230の記憶領域でのVビットの値が0であれ
ば、他のシフトレジスタ180および203の対応する
エントリは有効でなく、Vシフトレジスタ230の記憶
領域でのVビットの値が1であれば、他のシフトレジス
タ180および203の対応するエントリは有効であ
る。入力ポート101がロードされると、シフトレジス
タ230内にあって1の値を有する他のVビットの記憶
領域のすぐ上にある記憶領域にライン232を通じて1
の値が格納される。これらの有効なエントリの位置は、
列アドレスが列ポート出力レジスタ138からアンロー
ドされるたびに、一つずつ下方に移動する。
【0060】Pシフトレジスタ180にロードされるP
ビットも列アドレスとともに主ラッチ配列146に格納
される。主ラッチ配列146に格納される各列アドレス
は、Pシフトレジスタ180内の一つのエントリと関連
付けられる。列アドレスが列ポート出力レジスタ138
からアンロードされると、対応するPビット(PS)も
主ラッチ配列146からアンロードされ、ページング同
調に使用される。ここで、FIFO100によるPビッ
ト、bビットおよびVビットの利用についての用法につ
いて、図6から図8を参照して説明する。
【0061】図8はインテリジェントなFIFO100
におけるページングオーバヘッド低減用ロジックを例示
するエントリを収容した図(表)である。表の列262
は八つの有効なページングビット(P)エントリを有し
ている。これらのエントリの妥当性を検査するVビット
は、図を簡略化するために、その図示を省略した。表の
列262の各エントリは、シフトレジスタ180の記憶
領域に対応する。
【0062】例えば、表の列262、行271に格納さ
れているPビットエントリは、Pシフトレジスタ180
の記憶領域185に格納されているPビットに対応す
る。同様に、表の列262、行282に格納されている
Pビットエントリは、Pシフトレジスタ180の記憶領
域196に格納されているPビットに対応する。したが
って、表の底部近くのエントリは、表内の上に示される
エントリよりも時間的に早くロードされたことになる。
【0063】表内のバンク(b)ビットエントリも、b
ビットシフトレジスタ203内の記憶領域に対応する。
表の列263において、表の底部の4行に示す0の値を
有するbビットエントリは、バンク0向けのトランザク
ションに対応する。表内の行274と276に示される
1の値を有する次の2つのエントリは、バンク1向けの
トランザクションに対応する。表内の行271と272
に置かれていて0の値を有する上部2つのエントリは、
バンク0向けのトランザクションに対応する。表の列2
62において、行282,276および272に示され
る1の値を有するPビットエントリは、行ラッチ配列1
31に含まれる関連付けられた行アドレスに対応するト
ランザクションを実行するために、RAM45を再ペー
ジングしなければならないことを示している。
【0064】表のCAND0列、すなわち列265は、
バンク0の再ページング候補であるトランザクションに
対応する。好ましい実施形態では、この列の値が0であ
る場合に、対応する行アドレスはバンク0トランザクシ
ョンの再ページング候補ではなく、この列の値が1であ
る場合には、対応する行アドレスはバンク0トランザク
ションの再ページング候補であることを示している。
【0065】表のCAND1列、すなわち列266は、
バンク1の再ページング候補であるトランザクションに
対応する。好ましい実施形態では、この列の値が0であ
る場合に、対応する行アドレスはバンク1トランザクシ
ョンの再ページング候補ではなく、この列の値が1であ
る場合に、対応する行アドレスはバンク1トランザクシ
ョンの再ページング候補であることを示している。ま
た、対応する行アドレスがバンク1トランザクションの
再ページング候補ではないことを示すために、この列に
0を入力し、対応する行アドレスがバンク1トランザク
ションの再ページング候補であることを示すためにこの
列に1を入力することも可能である。
【0066】図7(c)に示す有効性シフトレジスタ2
30の全エントリが1に設定されている、すなわち、P
列262およびb列263の全エントリがそれぞれ有効
なトランザクションに対応すると想定して、表内の候補
エントリは、表の列262の行282,276および2
72に値1を有するPビットに関連付けられている。し
たがって、候補トランザクションは、対応するページン
グビットおよび有効性ビットが1に設定されているトラ
ンザクションである。再ページング候補は優先順位を付
けられ、表内で自己から下にバンク0向けの他のトラン
ザクションを持たないバンク0の再ページング候補のみ
が行選択プロセスにおいて引き続き考慮されるようにな
っている。同様に、表内で自己から下にバンク1向けの
他のトランザクションを持たないバンク1の再ページン
グ候補のみが行選択プロセスにおいて引き続き考慮され
る。
【0067】列262、行282のPビット値が1であ
れば、そのエントリと関連付けられているトランザクシ
ョンが再ページングを必要とすることを示し、列26
3、行282のbビット値が0であれば、トランザクシ
ョンを実行するためにはバンク0の再ページングが必要
なことを示す。Pビットとバンクビットがこれらの値を
取ると、表の列265、行282のCAND0の値は1
となり、対応するトランザクションがバンク0の再ペー
ジング候補であることを示す。
【0068】列263、行276のbビット値が1であ
れば、対応するトランザクションがバンク1向けである
ことを示す。列262、行276のPビット値が1であ
れば、対応するトランザクションがバンク1の再ページ
ングを必要とすることを示す。Pビットとbビットがこ
れらの値を取ると、表の列266、行276のCAND
1の値は1となり、対応するトランザクションがバンク
1の再ページング候補トランザクションであることを示
す。
【0069】列263、行272のバンクビット値が0
であれば、対応するトランザクションがバンク0向けで
あることを示す。それに関連付けられた列262、行2
72のPビット値は1に設定されており、対応するトラ
ンザクションがバンク0の再ページングを必要とするこ
とを示す。列265、行272のCAND0の値は1と
なり、対応するトランザクションがバンク0の再ページ
ング候補であることを示す。
【0070】前記したように、一度バンク0とバンク1
の候補が決定されると、表内で自己から下に当該バンク
向けの他のトランザクションを持たない特定のバンクの
候補のみが当該バンクの「ダンプ」候補になるように、
優先順位が付けられる。図8に示すように、列266、
行276のCAND1エントリの値は1であり、これよ
り下の表内にはバンク1向けの他のトランザクションは
ない。
【0071】したがって、このエントリがバンク1のダ
ンプ候補である。しかし、行272のCAND0エント
リより下にバンク0トランザクションを有しているた
め、表内の行272より下にあるバンク0トランザクシ
ョン(すなわち、表の行282、281、279および
278のエントリに対応するトランザクション)の処理
が全て完了するまで、このダンプ候補は行選択プロセス
に参加できない。表の行282のエントリに関連付けら
れているトランザクションは、バンク0のダンプ候補で
あり、表内の行282より下にバンク0トランザクショ
ンがないので、引き続き行選択プロセスに参加する。
【0072】この例のこの時点で、行選択プロセスに参
加できるダンプ候補は2つのみが残っている。一つはバ
ンク0用、すなわち行282であり、他の一つはバンク
1用、すなわち行276である。これらのダンプ候補
は、表の一方に対して下部の候補が最後に選択されるよ
うに優先順位が付けられる。本発明の好ましい実施形態
では、選択されたダンプ候補(この例では行282のC
AND0エントリ)は、オフセットを生成させる。オフ
セットの大きさは、シフトレジスタ180、203およ
び230内における選択された候補の位置によって決定
される。
【0073】選択された候補の考えられる各位置に対応
して特定のオフセット値が付される。例えば、行276
は位置4にあるため、オフセット4が符号化される。オ
フセットは、ライン155を通じて行読取りポインタコ
ンポーネント134に送出される主読取りポインタの値
に追加され、これによって、対応のダンプ候補が選択さ
れる際に行読取りポインタが生成される。行読取りポイ
ンタコンポーネント134は、選択された行アドレスを
ダンプさせ、行ポート出力レジスタ136に転送させる
ために、この行読取りポインタを用いて行ラッチ配列1
31をアドレス指定する。この行読取りポインタが様々
な方法で作成できる。すなわち、本発明が行読取りポイ
ンタの特定の生成方法に限定されないことは、当業者で
は容易に理解できるものである。
【0074】最後の候補が選択され、行アドレスがダン
プされると、再び行選択プロセスに参加しないように、
Pシフトレジスタ180内の該当するPビットがクリア
される。行282内のトランザクションのためにバンク
0が再ページングされ、行282のエントリと関連付け
られる行アドレスが行ポート出力レジスタ136からア
ンロードされると、表の行276と関連付けられている
行アドレス(バンク1用)を選択して行ポート出力レジ
スタ136に挿入できる。これによって、行281,2
79および278のエントリに対応するバンク0トラン
ザクションが処理されている間にバンク1を再ページン
グすることが出来る。したがって、バンク1の再ページ
ングを「見えなくする/隠す」ことが出来るようにな
る。
【0075】CAND0列において、行272より下の
行に対応するバンク0トランザクションが全てアンロー
ドされると、CAND0行272に対応するトランザク
ションが最後の行選択プロセスに参加できる。行276
のCAND1エントリに対応するPビットがクリアされ
ると、これによって行272のCAND0エントリが選
択可能になる。この結果、表の行276および274に
対応するバンク1トランザクションが処理されている間
にバンク0を再ページングすることが出来るようにな
る。したがって、バンク0の再ページングを「見えなく
する」ことが出来る。
【0076】本発明の好ましい実施形態では、FIFO
100のインテリジェンスは、RAM45のバンクの再
ページングを見えなくするために、RAMコントローラ
91でのロジックと連動する。この目的でRAMコント
ローラ91でのロジックは、バンク0トランザクション
用とバンク1トランザクション用に一つずつ、合計2つ
の状態装置(図示せず)の形で実施されることが好まし
い。これらの2つの状態装置は同一の機能を有している
ため、一方の状態装置の動作についてのみ詳細に説明す
る。また、状態装置のバンク0とバンク1に対する動作
は同一であるためバンク0トランザクションのみの状態
装置の動作について説明する。
【0077】状態装置は三つの状態、すなわち状態0、
状態1および状態2を有している。状態0は、バンクの
ためにページがオープンされていない状態に対応する。
この状態は普通、起動時に発生する。一度ページがオー
プンされると、状態装置は状態1になる。状態1では、
ページはオープンされているが、そのページに対応する
列アドレスは、まだ列ポート出力レジスタ138からア
ンロードされていない。対応する列アドレスが列ポート
出力レジスタ138からバス158上に出力されると、
RAMコントローラ91が列アドレスを処理し、状態装
置は状態2に入る。
【0078】状態2においては、ページング同調ビット
(PS)に関連付けられているバンク0の列アドレスを
列ポート出力レジスタからアンロードすることは出来な
い。しかし、RAMコントローラ91は、ページング同
調ビット(PS)に関連付けられていない列アドレス
を、列ポート出力レジスタ138からアンロードさせ
る。続いて、これらの列アドレスはRAMコントローラ
91によって処理される。当該バンク用の新しい行アド
レスが、行ポート出力レジスタ136からバス157上
にアンロードされると、状態装置は再び状態1になって
対応する列アドレスが列ポート出力レジスタ138から
アンロードされるのを待つ。
【0079】RAMコントローラ91でのコマンドディ
スパッチャ(図示せず)が、ライン114と119上の
行/列有効性インディケータ(VAL)、ROW BA
NK、COL BANK、およびページング同調ビット
(PS)をモニタし、行ポート出力レジスタまたは列ポ
ート出力レジスタの情報をアンロードする時期を決定す
るために各バンクの状態装置をモニタすることによっ
て、行ポート出力レジスタ136および列ポート出力レ
ジスタ138のアンロードを管理する。一度ページがオ
ープンされると、すなわち、行アドレスが行ポート出力
レジスタ136からバス157上に出力されると、状態
装置は状態1になる。
【0080】列ポート出力レジスタが、ページング同調
ビット(PS)に関連付けられた有効な列アドレスを有
し、かつ、状態装置が状態1にある場合、コマンドディ
スパッチャは列ポート出力レジスタ138のみをバス1
58上にアンロードする。当該バンクの状態装置が状態
2にある場合には、コマンドディスパッチャは、ページ
ング同調ビット(PS)に関連付けられていない列アド
レスのみをアンロードする。
【0081】行282にある最初のダンプ候補に関連付
けられているトランザクションのためにバンク0がオー
プンされると、行276にある2番目のダンプ候補が行
ポート出力レジスタ136に送出される。2番目のダン
プ候補に関連付けられているトランザクションのために
バンク1がオープンされ、3番目のダンプ候補より下に
ある全てのバンク0トランザクションがアンロードされ
ると、行272にある3番目のダンプ候補が行ポート出
力レジスタ136に送出される。したがって、図8に示
す例では、三つの行アドレス、すなわち、各再ページン
グ要求ごとに一つのアドレスのみが行ポートからアンロ
ードされる一方で各トランザクションに対応して一つず
つ合計八つの列アドレスがアンロードされる。
【0082】本発明の代替実施形態では、本発明のイン
テリジェントなFIFO100が複数のバッチを自己の
待ち行列に入れておけるため、最初のバッチの処理が完
了すると、2番目のバッチの処理を開始できる。複数の
バッチを扱うために、Z読取FIFO86と新規Z F
IFO71をこの実施形態に従ってインテリジェントな
FIFO100として設計するのが好ましい。好ましい
実施形態でのFIFO100は、現在のバッチと次に処
理するバッチを区別できるように、図9に示すBATC
H(B)シフトレジスタ300を利用する。
【0083】説明上、シフトレジスタ300は、深度8
語のFIFOのために八つの記憶領域を有するように示
してある。しかし、FIFO100は16語または32
語の深度を有することが好ましく、Bシフトレジスタ3
00には16ビットまたは32ビットの記憶領域が必要
になる。ただし、当業者であれば、本発明が特定の深度
に限定されないことを理解できるものである。
【0084】シフトレジスタ300内の各記憶領域は、
特定のエントリが特定のバッチと関連付けられているか
を示すバッチ識別符号(ID)として機能する。バッチ
IDは、各新規バッチごとに逆転する。例えば、現行バ
ッチのバッチIDが0である場合に、次に処理するバッ
チのバッチIDは1になる。現行バッチの処理が終了す
ると、次のバッチが現行バッチとなり、その現行バッチ
はバッチIDとして1を有する。したがって、バッチI
Dは新しいバッチごとに0と1の間で切り換わり、選択
プロセスのためにバッチ間のデリミタとして動作する。
【0085】図10に示すように、本実施形態による行
読取りポインタ321は、図6の行読取りポインタ13
4に極めて類似している。行読取りポインタ321は、
行ラッチ配列131内の記憶領域から行ポート出力レジ
スタ136に転送すべき行アドレスおよびその転送時期
を決定するために、シフトレジスタ180,203およ
び230からの情報も利用する。行読取りポインタ32
1の出力を行読取りポインタ134の出力と同一であ
る。
【0086】行読取りポインタ134の場合と同様に、
行読取りポインタ321も主読取りポインタ158に追
加されるオフセットを計算する。このタスクを実行する
方法は、行読取りポインタ134による方法と実質的に
同一である。しかし、行読取りポインタ321は、現行
バッチに関連付けられているエントリのみが選択プロセ
スに対する処理を行うようにダンプ候補を選択する。
【0087】自己が受け取る前記した他の情報に加え
て、行読取りポインタ321は、図9のBシフトレジス
タ300からの情報も利用する。この情報の流れを、図
10ではライン320と大文字の「B」で示してある。
更に、行読取りポインタ321は、RAMコントローラ
91から「現行バッチ」インディケータ322も受け取
る。行読取りポインタ321による「現行バッチ」イン
ディケータの利用方法は、以下で図11の表に関連して
説明する。
【0088】列が追加されていることおよび表のエント
リが異なることを除けば、図11の表は図8の表と類似
している。列332,333,335および336の利
用方法は、図8を参照した説明と同一である。図11の
列331は「バッチ」列であり、バッチシフトレジスタ
300のエントリに対応する。この例では、バッチ列3
31のエントリは、値1のエントリの一つを除き全て0
である。この例では、現行バッチIDは0である。
【0089】したがって、列331、行346のエント
リの値1は、対応するトランザクションが異なるバッチ
のメンバであり、行346より下のエントリが現行バッ
チの最後のエントリであることを示す。「MEM」列3
34は、RAMコントローラ91からライン322を通
じて行読取りポインタ321に入力される現行バッチI
D(この例では0)およびライン320を通じて行読取
りポインタ321に入力されるトランザクションバッチ
ID(B)に対して実行される論理演算に対応するエン
トリを有している。各トランザクションのMEMエント
リを生成するために、そのトランザクションのバッチI
D(B)を現行バッチIDと比較する場合は、排他的否
定論理和(XNOR)演算を用いる。
【0090】したがって、列331の行352,35
1,349および348のエントリによって示されるよ
うに、RAMコントローラ91から提供される現行バッ
チIDが0であり、Bシフトレジスタ300から提供さ
れるバッチIDが0であるため、列334の行352,
351,349および348のエントリが全て1とな
る。
【0091】列331、行346のエントリは1である
が、RAMコントローラ91から提供される現行バッチ
IDは引き続き0である。したがって、MEM列334
の行346に示されるように、XNOR演算の結果は0
である。この0というエントリは、列331,行346
のエントリに対応するトランザクションが現行バッチの
一部でないことを示している。このMEM列334のエ
ントリ0は、列338および339においてINH0お
よびINH1によって表される抑止信号を生成させる。
【0092】これらの抑止信号は、表内で当該エントリ
より上の行にあるエントリが実際に現行バッチのメンバ
になるまで、当該エントリより上の行にある候補に対応
する行アドレスが行ポート出力レジスタ136に送られ
るのを防止する。下部にある四つのページング候補(こ
の例では行352にある候補)のみが行ポートに送出さ
れる。列336の行344にあって値1を有するCAN
D1エントリは、表の下部5つのエントリに対応するト
ランザクションの処理が完了するまで行ポート出力レジ
スタ136に送出されない。
【0093】現行バッチに対応する下部の四つのトラン
ザクションがアンロードされると、RAMコントローラ
91が現行バッチIDを1に切り換えて、行346にあ
ってバッチIDとして1を有する5番目のトランザクシ
ョンが現行バッチのメンバとなる。このトランザクショ
ンがアンロードされると、RAMコントローラ91は現
行バッチIDを再び0に切り換え、この切り換えによっ
て上部の四つのエントリが現行バッチのメンバとなる。
【0094】列333のエントリも抑止信号を生成させ
る。列338の行352,351,349および348
に示すように、バンク0のための有効なエントリは抑止
0(INH0)信号を生成させ、抑止信号が、これらの
エントリより上の行にあるエントリに対応するバンク0
の行アドレスが行ポート出力レジスタ136に送出され
るのを阻止する。しかし、これらのエントリはバンク1
には係わらないため、列339の行352,351,3
49および348のエントリが0であることから、バン
ク1は抑止されない。
【0095】同様に、列339の行344,342およ
び341に示すように、バンク1のための有効なエント
リは抑止1(INH1)信号を生成させる。抑止信号
は、これらのエントリより上の行にあるエントリに対応
するバンク1の行アドレスが行ポート出力レジスタ13
6に送出されるのを阻止する。しかし、これらのエント
リはバンク0には係わらないため、列338の行34
4,342および341のエントリが0であることか
ら、バンク0は抑止されない。
【0096】以上、好ましい実施形態について本発明に
ついて説明したが、本発明はこれらの実施形態に限定さ
れない。この好ましい実施形態は、本発明を例示する目
的であるが、当業者なら、本発明を様々な形で実施し
て、好ましい実施形態と同様の結果が得られることを理
解できるものである。また、本発明のインテリジェント
なFIFO100はグラフィックス記憶システムでの使
用に限定されない。このような文脈で説明したのは、単
にインテリジェントなFIFO100の利点と好ましい
用法を例示するのが目的であることも当業者には容易に
理解できるものである。
【0097】以下に本発明の実施の形態を要約する。 1. FIFO(先入れ先出し)記憶装置(100)に
おいて、当該FIFO記憶装置(100)の入力ポート
から第1のエントリ集合を受け取り、書込みポインタデ
バイスによってアドレス指定される記憶領域に前記第1
のエントリ集合の各エントリを格納する第1記憶素子
(146)と、前記入力ポートから第2のエントリ集合
を受け取り、前記書込みポインタデバイスによってアド
レス指定される記憶領域に前記第2のエントリ集合の各
エントリを格納する第2記憶素子(131)と、前記第
1記憶素子(146)内の第1読取りポインタアドレス
を決定する手段であって、前記第1記憶素子(146)
内の記憶領域から前記第1のエントリ集合を読み出す際
に、前記第1読取りポインタアドレスが前記第1記憶素
子(146)内の記憶領域のアドレス指定に使用され、
前記第1記憶素子(146)から読み出されたエントリ
が当該FIFO記憶装置(100)の第1出力ポート
(101)を介して当該FIFO記憶装置(100)か
ら出力する第1読取りポインタデバイス(153)と、
前記第2のエントリ集合内にタグ付きエントリがあるか
を判断し、前記第2のエントリ集合内のタグ付きエント
リに基づいて第2読取りポインタアドレスを計算し、前
記第2読取りポインタアドレスを用いて前記第2のエン
トリ集合内の前記タグ付きエントリを前記第2記憶素子
(131)内の各記憶領域から読み出す手段であって、
前記第2記憶素子(131)から読み出された前記タグ
付きエントリが当該FIFO記憶装置(100)の第2
出力ポート(102)を介して当該FIFO記憶装置
(100)から出力される第2読取りポインタデバイス
(134)と、を有することを特徴とするFIFO記憶
装置(100)。
【0098】2. 前記第2読取りポインタデバイス
(134)が前記第2のエントリ集合内にタグ付きエン
トリがあると判断すると、前記第2読取りポインタデバ
イス(134)は、タグ付きエントリと判断されたエン
トリに基づいてオフセットを計算し、前記オフセットが
前記第1読取りポインタアドレスの一つに追加されて前
記第2読取りポインタアドレスの一つが生成され、該生
成された第2読取りポインタアドレスは、前記タグ付き
エントリと判断されたエントリの記憶されている前記第
2記憶素子(131)内の記憶領域に対応する上記1記
載のFIFO記憶装置(100)。
【0099】3. 優先順位が低いタグ付きエントリが
前記第2出力ポート(102)から出力される前に、優
先順位の最も高いタグ付きエントリが前記第2出力ポー
ト(102)から出力されるように、前記第2読取りポ
インタデバイス(134)がタグ付きエントリに優先順
位を付与する上記2記載のFIFO記憶装置(10
0)。
【0100】4. 前記優先順位の最も高いタグ付きエ
ントリが前記第2出力ポート(102)から出力される
前に、前記第2記憶素子のポート出力レジスタ(13
6)に送出され、当該FIFO記憶装置(100)の外
部にあるコントローラ(91)から前記第2読取りポイ
ンタデバイス(134)がアンロード信号を受け取った
際に、前記ポート出力レジスタ(136)にあるタグ付
きエントリが前記第2出力ポート(102)を介して当
該FIFO記憶装置(100)から出力される上記3記
載のFIFO記憶装置(100)。
【0101】5. 前記第1記憶素子(146)に記憶
されている前記第1のエントリ集合内の各エントリが前
記第2記憶素子(131)に記憶されているエントリの
一つと関連付けられ、前記第1記憶素子(146)に記
憶されているエントリが前記第1出力ポート(101)
を通じて当該FIFO記憶装置(100)から出力され
る前に、出力されるべきエントリが前記第1記憶素子
(146)のポート出力レジスタ(138)に格納さ
れ、前記コントローラ(91)から前記第1読取りポイ
ンタデバイス(153)によってアンロード信号が入力
されると、前記第1記憶素子(146)の前記ポート出
力レジスタ(138)に格納されているエントリが第1
出力ポート(101)を介して当該FIFO記憶装置
(100)から出力され、前記第1記憶素子(146)
の前記ポート出力レジスタ(138)内にある関連付け
られたエントリが前記第1出力ポート(101)から出
力される前に、前記第2記憶素子(131)の前記ポー
ト出力レジスタ(136)内にある関連付けられたエン
トリが前記第2出力ポート(102)に出力される上記
4記載のFIFO記憶装置(100)。
【0102】6. 前記第2のエントリ集合内の一つの
タグ付きエントリと関連付けられた前記第1のエントリ
集合内の一つのエントリもタグ付きであり、前記第1記
憶素子(146)の前記ポート出力レジスタ(138)
に格納されたエントリがタグ付きエントリであるかを前
記コントローラ(91)が判断し、前記第2記憶素子
(131)の前記ポート出力レジスタ(136)に格納
された関連付けられたタグ付きエントリが前記第2記憶
素子(131)の前記ポート出力レジスタ(136)か
らアンロードされ、前記第2出力ポート(102)を介
して当該FIFO記憶装置(100)から出力された後
に、初めて前記のコントローラ(91)が前記第1読取
りポインタデバイス(153)に前記アンロード信号を
送出する上記5記載のFIFO記憶装置(100)。
【0103】7. グラフィックス記憶システム(2
0)に実装され、フレームバッファメモリデバイス(4
5)にアクセスするために前記グラフィックス記憶シス
テム(20)内で使用され、前記フレームバッファメモ
リデバイス(45)がメモリバンク0およびメモリバン
ク1を有し、前記第1のエントリ集合が前記フレームバ
ッファメモリデバイス(45)内の列アドレスに対応
し、該列アドレスがバンク0の列アドレスおよびバンク
1の列アドレスを含み、前記第2のエントリ集合が前記
フレームバッファメモリデバイス(45)内の行アドレ
スに対応し、該行アドレスがバンク0の行アドレスとバ
ンク1の行アドレスを含むとともに、前記バンク0の行
アドレスかバンク1の行アドレスかを示すために各行ア
ドレスがバンクビットによってタグ付けされ、前記バン
ク0の行アドレスがバンク0の再ページングを必要とす
るかを示すためにバンク0の各行アドレスがページング
ビットによってタグが付されており、前記バンク1の行
アドレスがバンク1の再ページングを必要とするかを示
すためにバンク1の各行アドレスがページングビットに
よってタグ付けされ、ページングビットでタグ付けされ
たバンク0とバンク1の行アドレスのみが前記第2出力
ポート(102)を介して当該FIFO記憶装置(10
0)から出力される上記2記載のFIFO記憶装置(1
00)。
【0104】8. 前記第2読取りポインタデバイス
(134)は、前記第2記憶素子(131)に記憶され
ページングビットでタグ付けされている前記バンク0の
行アドレス中の前記第2記憶素子(131)内に先行す
るバンク0の行アドレスを持たない行アドレスを判断す
ることによって、バンク0のダンプ候補を識別し、前記
第2記憶素子(131)に記憶されページングビットで
タグ付けされている前記バンク1の行アドレス中の前記
第2記憶素子(131)内に先行するバンク1の行アド
レスを持たない行アドレスを判断することによって、バ
ンク1のダンプ候補を識別し、最も高い優先順位を有す
る前記ダンプ候補を判断して前記ダンプ候補の一つを選
択する行アドレス選択プロセスに従ってタグ付きエント
リに優先順位を付与し、前記第2記憶素子(131)内
の選択された候補の記憶領域に基づいてオフセットが計
算され、前記オフセットを用いて生成される行アドレス
が前記第2記憶素子(131)の前記ポート出力レジス
タ(136)に送出され、選択された候補に対応する前
記ページングビットがクリアされ、次の選択された候補
を識別するために前記選択プロセスが繰り返され、前記
第2読取りポインタデバイス(134)によって前記コ
ントローラ(91)からアンロード信号が受け取られる
と、前記第2記憶素子(131)の前記ポート出力レジ
スタ(136)に格納された行アドレスが前記第2出力
ポート(102)を介して前記第2記憶素子(131)
の前記ポート出力レジスタ(136)から出力され、前
記次の選択された候補に対応する行アドレスを前記第2
記憶素子(131)の前記ポート出力レジスタ(13
6)に送出する上記7記載のFIFO記憶装置(10
0)。
【0105】9. 前記コントローラ(91)が、前記
フレームバッファメモリデバイス(45)のバンク0お
よびバンク1へのアクセスを制御するRAMコントロー
ラ(91)である上記8記載のFIFO記憶装置(10
0)。
【0106】10. ページングビットによってタグ付
けされた各行アドレスが、該各行アドレスに関連付けら
れ、ページング同調ビットによってタグ付けされた列ア
ドレスを有し、前記第1読取りポインタデバイス(15
3)によって生成される第1読取りポインタアドレス
を、前記列アドレスを第1記憶素子(146)内の各記
憶領域から先入れ先出し(FIFO)方式で読み出し、
前記第1記憶素子(146)の前記ポート出力レジスタ
(138)にロードさせるとともに、前記RAMコント
ローラ(91)が、前記第1記憶素子(146)の前記
ポート出力レジスタ(138)での列アドレスがページ
ング同調ビットによってタグ付けされているかを判断
し、前記第1読取りポインタデバイス(153)に前記
アンロード信号を送り、前記タグ付けされた列アドレス
と関連付けられた前記第2記憶素子(131)の前記ポ
ート出力レジスタ(136)に格納された行アドレス
が、前記第2記憶素子(131)の前記ポート出力レジ
スタ(136)からアンロードされ、前記第2出力ポー
ト(102)を介して当該FIFO記憶装置(100)
から出力された後に、前記アンロード信号が前記第1読
取りポインタデバイス(153)に送出される上記9記
載のFIFO記憶装置(100)。
【0107】
【発明の効果】以上の説明から明らかなように、本発明
のページングオーバヘッド低減のためのグラフィックス
記憶システム用インテリジェンス内蔵FIFO記憶装置
は、フレームバッファメモリのバンクに対する再ページ
ングを隠すことによって、ページングオーバヘッドを低
減できるようになる。
【図面の簡単な説明】
【図1】本発明の実施形態のグラフィックス記憶システ
ムを装備したコンピュータグラフィックスディスプレイ
システムの構成を示すブロック図である。
【図2】図1中のコンピュータグラフィックスディスプ
レイシステムに装備したグラフィックス記憶システムの
構成を示すブロック図である。
【図3】図2中のグラフィックス記憶システムに装備す
るフレームバッファコントローラの構成を示すブロック
図である。
【図4】図3のフレームバッファコントローラに装備す
るメモリコントローラの構成を示すブロック図である。
【図5】実施形態にあってFIFOポートおよびFIF
Oポートに入出力される情報のタイプを例示したFIF
Oのブロック図である。
【図6】図5中に示すページングオーバヘッド低減のた
めにFIFOに内蔵されているインテリジェンスを例示
したブロック図である。
【図7】(a)から(c)実施形態にあってシフトレジ
スタのブロック図である。
【図8】図6に示すインテリジェントなFIFOにおけ
るページングオーバヘッド低減用ロジックを例示するエ
ントリを説明するための図である。
【図9】他の実施形態においてトランザクションが関連
付けられているバッチを指示するために使用されるシフ
トレジスタを示すブロック図である。
【図10】図9中のシフトレジスタを用いた実施形態に
おけるインテリジェントFIFOの構成を示すブロック
図である。
【図11】図10中のインテリジェントFIFOにおけ
るロジックを例示するエントリを説明するための図であ
る。
【符号の説明】
20 グラフィックス記憶システム 45 RAM 91 RAMコントローラ 100 FIFO 101 入力ポート 102 行出力ポート 131 行ラッチ配列(記憶素子) 134 行読取りポインタコンポーネント 136 行ポート出力レジスタ 146 主ラッチ配列(記憶素子) 153 主読取りポインタコンポーネン(読取りポイン
タデバイス)

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 FIFO(先入れ先出し)記憶装置(1
    00)において、当該FIFO記憶装置(100)の入
    力ポートから第1のエントリ集合を受け取り、書込みポ
    インタデバイスによってアドレス指定される記憶領域に
    前記第1のエントリ集合の各エントリを格納する第1記
    憶素子(146)と、 前記入力ポートから第2のエントリ集合を受け取り、前
    記書込みポインタデバイスによってアドレス指定される
    記憶領域に前記第2のエントリ集合の各エントリを格納
    する第2記憶素子(131)と、 前記第1記憶素子(146)内の第1読取りポインタア
    ドレスを決定する手段であって、前記第1記憶素子(1
    46)内の記憶領域から前記第1のエントリ集合を読み
    出す際に、前記第1読取りポインタアドレスが前記第1
    記憶素子(146)内の記憶領域のアドレス指定に使用
    され、前記第1記憶素子(146)から読み出されたエ
    ントリが当該FIFO記憶装置(100)の第1出力ポ
    ート(101)を介して当該FIFO記憶装置(10
    0)から出力する第1読取りポインタデバイス(15
    3)と、 前記第2のエントリ集合内にタグ付きエントリがあるか
    を判断し、前記第2のエントリ集合内のタグ付きエント
    リに基づいて第2読取りポインタアドレスを計算し、前
    記第2読取りポインタアドレスを用いて前記第2のエン
    トリ集合内の前記タグ付きエントリを前記第2記憶素子
    (131)内の各記憶領域から読み出す手段であって、
    前記第2記憶素子(131)から読み出された前記タグ
    付きエントリが当該FIFO記憶装置(100)の第2
    出力ポート(102)を介して当該FIFO記憶装置
    (100)から出力される第2読取りポインタデバイス
    (134)と、を有することを特徴とするFIFO記憶
    装置(100)。
JP11066920A 1998-03-13 1999-03-12 Fifo記憶装置 Withdrawn JPH11317069A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/042-384 1998-03-13
US09/042,384 US6150679A (en) 1998-03-13 1998-03-13 FIFO architecture with built-in intelligence for use in a graphics memory system for reducing paging overhead

Publications (1)

Publication Number Publication Date
JPH11317069A true JPH11317069A (ja) 1999-11-16

Family

ID=21921633

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11066920A Withdrawn JPH11317069A (ja) 1998-03-13 1999-03-12 Fifo記憶装置

Country Status (2)

Country Link
US (1) US6150679A (ja)
JP (1) JPH11317069A (ja)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6747645B1 (en) * 1998-03-13 2004-06-08 Hewlett-Packard Development Company, L.P. Graphics memory system that utilizes detached-Z buffering in conjunction with a batching architecture to reduce paging overhead
US6516371B1 (en) * 1999-05-27 2003-02-04 Advanced Micro Devices, Inc. Network interface device for accessing data stored in buffer memory locations defined by programmable read pointer information
US6920526B1 (en) * 2000-07-20 2005-07-19 Silicon Graphics, Inc. Dual-bank FIFO for synchronization of read data in DDR SDRAM
US6784889B1 (en) * 2000-12-13 2004-08-31 Micron Technology, Inc. Memory system and method for improved utilization of read and write bandwidth of a graphics processing system
US7205993B2 (en) * 2001-02-15 2007-04-17 Sony Corporation Checkerboard buffer using two-dimensional buffer pages and using memory bank alternation
US6992674B2 (en) * 2001-02-15 2006-01-31 Sony Corporation Checkerboard buffer using two-dimensional buffer pages and using state addressing
US6850241B2 (en) * 2001-02-15 2005-02-01 Sony Corporation Swapped pixel pages
US6795079B2 (en) * 2001-02-15 2004-09-21 Sony Corporation Two-dimensional buffer pages
US7379069B2 (en) 2001-02-15 2008-05-27 Sony Corporation Checkerboard buffer using two-dimensional buffer pages
US7038691B2 (en) * 2001-02-15 2006-05-02 Sony Corporation Two-dimensional buffer pages using memory bank alternation
US6803917B2 (en) * 2001-02-15 2004-10-12 Sony Corporation Checkerboard buffer using memory bank alternation
US7088369B2 (en) * 2001-02-15 2006-08-08 Sony Corporation Checkerboard buffer using two-dimensional buffer pages and using bit-field addressing
US6828977B2 (en) * 2001-02-15 2004-12-07 Sony Corporation Dynamic buffer pages
US6765580B2 (en) * 2001-02-15 2004-07-20 Sony Corporation Pixel pages optimized for GLV
US20030058368A1 (en) * 2001-09-24 2003-03-27 Mark Champion Image warping using pixel pages
US6741253B2 (en) * 2001-10-09 2004-05-25 Micron Technology, Inc. Embedded memory system and method including data error correction
JP3962591B2 (ja) * 2002-01-16 2007-08-22 キヤノン株式会社 インクジェットプリンタ及びインクジェットプリンタの制御方法
US6771556B2 (en) * 2002-03-13 2004-08-03 Lucent Technologies Inc. Single port random access memory equipped with a relief module to operate as a dual port shared memory
JP4654574B2 (ja) * 2003-10-20 2011-03-23 トヨタ自動車株式会社 半導体装置
US7523264B1 (en) 2005-12-15 2009-04-21 Nvidia Corporation Apparatus, system, and method for dependent computations of streaming multiprocessors
US7492368B1 (en) * 2006-01-24 2009-02-17 Nvidia Corporation Apparatus, system, and method for coalescing parallel memory requests
US8812443B2 (en) * 2007-10-01 2014-08-19 International Business Machines Corporation Failure data collection system apparatus and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5097442A (en) * 1985-06-20 1992-03-17 Texas Instruments Incorporated Programmable depth first-in, first-out memory

Also Published As

Publication number Publication date
US6150679A (en) 2000-11-21

Similar Documents

Publication Publication Date Title
US6150679A (en) FIFO architecture with built-in intelligence for use in a graphics memory system for reducing paging overhead
US5559952A (en) Display controller incorporating cache memory dedicated for VRAM
US6317124B2 (en) Graphics memory system that utilizes detached-Z buffering in conjunction with a batching architecture to reduce paging overhead
US5742788A (en) Method and apparatus for providing a configurable display memory for single buffered and double buffered application programs to be run singly or simultaneously
US6002412A (en) Increased performance of graphics memory using page sorting fifos
US6002409A (en) Arbitration for shared graphics processing resources
US5299309A (en) Fast graphics control system capable of simultaneously storing and executing graphics commands
US5113180A (en) Virtual display adapter
US20120242670A1 (en) Memory system and method for improved utilization of read and write bandwidth of a graphics processing system
JPH07104734A (ja) 図形データ並列処理表示装置
JP3940435B2 (ja) ダイレクト・メモリ・アクセス(dma)バイト・スワッピングを実行する方法および装置
US6760033B2 (en) Combined floating-point logic core and frame buffer
US6078336A (en) Graphics memory system that utilizes look-ahead paging for reducing paging overhead
EP0712073A2 (en) System and method for processing commands without polling of the hardware by the software
US5966142A (en) Optimized FIFO memory
US5530458A (en) Image memory control device
US6563505B1 (en) Method and apparatus for executing commands in a graphics controller chip
US6222562B1 (en) Fast processed screen image
JPH09507104A (ja) 共用メモリシステムの同時動作を可能にし最大にする方法及び装置
US20060125831A1 (en) Combined engine for video and graphics processing
US5781182A (en) Line buffer apparatus with an extendible command
EP0513451B1 (en) Memory device
EP0410783B1 (en) Methods and apparatus for accelerating windows in graphics systems
JPH02148323A (ja) コンピュータ装置
JPH07199907A (ja) 表示制御装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050325

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050520

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050607

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060411

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060425

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20060906