JP2010140480A - Cpuトラフィックを特殊とマークすることによるデッドロックの回避 - Google Patents
Cpuトラフィックを特殊とマークすることによるデッドロックの回避 Download PDFInfo
- Publication number
- JP2010140480A JP2010140480A JP2009275656A JP2009275656A JP2010140480A JP 2010140480 A JP2010140480 A JP 2010140480A JP 2009275656 A JP2009275656 A JP 2009275656A JP 2009275656 A JP2009275656 A JP 2009275656A JP 2010140480 A JP2010140480 A JP 2010140480A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- request
- processing unit
- read request
- unit
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/368—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
- G06F13/376—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a contention resolving method, e.g. collision detection, collision avoidance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1663—Access to shared memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/4031—Coupling between buses using bus bridges with arbitration
- G06F13/4036—Coupling between buses using bus bridges with arbitration and deadlock prevention
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
- Multi Processors (AREA)
Abstract
【解決手段】 パラレルプロセッサによってシステムメモリへ発行される読み取り要求を「特殊」とマークすることによりデッドロックが回避される。特殊とマークされた読み取り要求に関連した読み取り完了がPCIeバスのバーチャルチャンネル1を経てルーティングされる。バーチャンネル1を経てのデータ返送は、バーチャルチャンネル0における書き込み要求によりストール状態にならず、潜在的なデッドロックが回避される。
【選択図】図4
Description
[0020]図1は、本発明の1つ以上の態様を具現化するように構成されたコンピュータシステム100を示すブロック図である。このコンピュータシステム100は、中央処理ユニット(CPU)102と、メモリブリッジ105を通るバス経路を経て通信するシステムメモリ104とを備えている。メモリブリッジ105は、図1に示すようにCPU102に一体化されてもよい。或いはまた、メモリブリッジ105は、バスを経てCPU102に接続される、例えば、ノースブリッジチップのような従来の装置でもよい。メモリブリッジ105は、通信経路106(例えば、ハイパートランスポートリンク)を経てI/O(入力/出力)ブリッジ107へ接続される。例えば、サウスブリッジチップでよいI/Oブリッジ107は、1つ以上のユーザ入力装置108(例えば、キーボード、マウス)からユーザ入力を受け取り、そしてその入力を、経路106及びメモリブリッジ105を経てCPU102へ転送する。パラレル処理サブシステム112がバス又は他の通信経路113(例えば、PCIエクスプレス、アクセラレーテッドグラフィックポート、又はハイパートランスポートリンク)を経てメモリブリッジ105へ結合され、一実施形態では、パラレル処理サブシステム112は、ディスプレイ装置110(例えば、従来のCRT又はLCDベースのモニタ)へピクセルを配送するグラフィックサブシステムである。システムディスク114もI/Oブリッジ107に接続される。スイッチ116は、I/Oブリッジ107と、他のコンポーネント、例えば、ネットワークアダプタ118及び種々のアドインカード120及び121との間の接続を与える。I/Oブリッジ107には、USB又は他のポートコネクタ、CDドライブ、DVDドライブ、フィルム記録装置、等を含む他のコンポーネント(明確に示されていない)を接続することもできる。図1における種々のコンポーネントを相互接続する通信経路は、任意の適当なプロトコル、例えば、PCI(周辺コンポーネント相互接続)、PCIエクスプレス(PCI−E)、AGP(アクセラレーテッドグラフィックポート)、ハイパートランスポート、或いは他のバス又はポイント対ポイント通信プロトコル(1つ又は複数)を使用して具現化されてもよいし、異なる装置間の接続が、この技術で良く知られたように、異なるプロトコルを使用してもよい。
[0037]図3Aは、本発明の一実施形態による図2の1つのPPU202内のGPC208のブロック図である。各GPC208は、多数のスレッドをパラレルに実行するように構成することができ、ここで、「スレッド」という語は、入力データの特定のセットに対して実行される特定のプログラムのインスタンスを指す。ある実施形態では、複数の独立したインストラクションユニットを設けずに、多数のスレッドのパラレル実行をサポートするために、単一インストラクション多データ(SIMD)のインストラクション発行技術が使用される。他の実施形態では、各1つのGPC208内の処理エンジンのセットへインストラクションを発行するように構成された共通のインストラクションユニットを使用して、多数の一般的に同期されるスレッドのパラレル実行をサポートするために、単一インストラクション多スレッド(SIMT)技術が使用される。全処理エンジンが典型的に同じインストラクションを実行するSIMD実行形態とは異なり、SIMT実行は、異なるスレッドが、所与のスレッドプログラムを通じて、発散する実行経路を容易にたどることができるようにする。当業者であれば、SIMD処理形態は、SIMT処理形態の機能的サブセットを表すことが理解されよう。
各SPM310は、ロード及び記憶オペレーションを遂行するのに使用される対応L1キャッシュ320内のスペースを使用する。また、各SPM310は、全てのGPC208間に共有されてスレッド間のデータ転送に使用できるパーティションユニット215内のL2キャッシュにもアクセスする。最終的に、SPM310は、例えば、パラレル処理メモリ204及び/又はシステムメモリ104を含むことのできるオフチップ「グローバル」メモリにもアクセスする。グローバルメモリへ書き込まれ及びそこから読み取られるデータを記憶するのに、L2キャッシュを使用することができる。PPU202の外部のメモリをグローバルメモリとして使用できることを理解されたい。
[0049]通信経路113がPCIeバスであるとき、PCIeバスにおける保留中の書き込み要求は、システムメモリ104から返送される読み取り完了がPPサブシステム202に到着するのを妨げる。保留中の書き込み要求を取り扱いできる前にPPサブシステム202により読み取り完了が要求されるときに、デッドロックが発生する。本発明の実施形態は、書き込み要求を送出するのに使用されるバーチャルチャンネル(VC)とは個別のPCIeのVCを通して読み取り完了をルーティングする技術を提供する。従って、読み取り完了がPPサブシステム202に到着することが妨げられず、デッドロックが回避される。
Claims (10)
- 第1処理ユニットと、
第2処理ユニットと、
メモリブリッジと、
システムメモリと、
前記第2処理ユニットを、第1バーチャルチャンネル及び第2バーチャルチャンネルを経て前記第1処理ユニット、前記メモリブリッジ及び前記システムメモリに接続するバスと
を備え、
前記第2処理ユニットは、(i)前記第1処理ユニットから前記第1バーチャルチャンネルを経て読み取り要求又は書き込み要求を受け取り、且つ(ii)前記読み取り要求又は前記書き込み要求を処理している間に発生されるデリバティブ読み取り要求を、前記第2バーチャルチャンネルを経て送出するように構成されたバスインターフェイスユニットを含む、コンピュータシステム。 - 前記第2処理ユニットは、変換ルックアサイドバッファを有するメモリマネージメントユニットを更に含み、このメモリマネージメントユニットは、前記変換ルックアサイドバッファにミスが発生したときに前記デリバティブ読み取り要求を発生する、請求項1に記載のコンピュータシステム。
- 前記第2処理ユニットのためのローカルメモリを更に備え、
前記第2処理ユニットは、キャッシュメモリユニットを通して前記ローカルメモリに接続され、更に、前記キャッシュメモリユニットは、前記デリバティブ読み取り要求を発生する、請求項1に記載のコンピュータシステム。 - 前記キャッシュメモリユニットは、前記読み取り要求又は前記書き込み要求が、前記キャッシュメモリユニットに記憶されていない圧縮状態情報にアクセスするときに、前記デリバティブ読み取り要求を発生する、請求項3に記載のコンピュータシステム。
- 前記キャッシュメモリユニットは、前記読み取り要求又は前記書き込み要求が前記システムメモリの圧縮領域からのデータにアクセスするときに前記デリバティブ読み取り要求を発生する、請求項3に記載のコンピュータシステム。
- 前記第2処理ユニットは、複数のクライアントから読み取り要求又は書き込み要求を受け取り、前記読み取り要求又は前記書き込み要求が前記第1処理ユニットから受け取られた場合に前記読み取り要求又は前記書き込み要求を特殊とマークするように構成されたメモリマネージメントユニットアービターを更に備える、請求項1に記載のコンピュータシステム。
- 前記クライアントの各々は、クライアント識別子を有し、前記メモリマネージメントユニットアービターは、前記読み取り要求又は前記書き込み要求の各々に関連したクライアント識別子を検査するように構成される、請求項6に記載のコンピュータシステム。
- 前記第1処理ユニットは中央処理ユニットであり、前記第2処理ユニットはパラレル処理ユニットであり、前記バスはPCIeバスである、請求項1に記載のコンピュータシステム。
- 第1処理ユニットと、
第2処理ユニットと、
メモリブリッジと、
システムメモリと、
前記第2処理ユニットを前記第1処理ユニット、前記メモリブリッジ及び前記システムメモリに接続するバスと
を有するコンピュータシステムにおいて、前記第2処理ユニットで読み取り要求又は書き込み要求を処理する方法であって、
前記バスの第1バーチャルチャンネルを経て前記第2処理ユニットで読み取り要求又は書き込み要求を受け取るステップと、
前記読み取り要求又は前記書き込み要求を処理している間に前記第2処理ユニットにおいて1つ以上のデリバティブ読み取り要求を発生し、前記バスの第2バーチャルチャンネルを経て前記デリバティブ読み取り要求を前記システムメモリへ送出するステップと、
前記バスの前記第2バーチャルチャンネルを経て前記デリバティブ読み取り要求の完了を受け取るステップと、
受け取られたオリジナルの前記読み取り要求又は前記書き込み要求を完了するステップと、
を備える方法。 - 前記読み取り要求又は前記書き込み要求を処理している間で、前記システムメモリの圧縮領域がアクセスされたときに、前記デリバティブ読み取り要求が発生される、請求項9に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/334,394 US8392667B2 (en) | 2008-12-12 | 2008-12-12 | Deadlock avoidance by marking CPU traffic as special |
| US12/334,394 | 2008-12-12 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010140480A true JP2010140480A (ja) | 2010-06-24 |
| JP5127815B2 JP5127815B2 (ja) | 2013-01-23 |
Family
ID=41572725
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009275656A Active JP5127815B2 (ja) | 2008-12-12 | 2009-12-03 | Cpuトラフィックを特殊とマークすることによるデッドロックの回避 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8392667B2 (ja) |
| JP (1) | JP5127815B2 (ja) |
| KR (1) | KR101086507B1 (ja) |
| CN (2) | CN105302524A (ja) |
| DE (1) | DE102009047518B4 (ja) |
| GB (1) | GB2466106B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013537347A (ja) * | 2010-09-24 | 2013-09-30 | インテル・コーポレーション | コンピュータシステムにおけるリソースアクセス制御を実行する方法 |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8539130B2 (en) * | 2009-09-24 | 2013-09-17 | Nvidia Corporation | Virtual channels for effective packet transfer |
| CN102497527B (zh) * | 2011-12-16 | 2013-11-27 | 杭州海康威视数字技术股份有限公司 | 多处理器视频处理系统及其中的视频图像同步传输与显示方法 |
| US9324126B2 (en) * | 2012-03-20 | 2016-04-26 | Massively Parallel Technologies, Inc. | Automated latency management and cross-communication exchange conversion |
| US9075952B2 (en) * | 2013-01-17 | 2015-07-07 | Intel Corporation | Controlling bandwidth allocations in a system on a chip (SoC) |
| WO2014152800A1 (en) | 2013-03-14 | 2014-09-25 | Massively Parallel Technologies, Inc. | Project planning and debugging from functional decomposition |
| CN103532876A (zh) * | 2013-10-23 | 2014-01-22 | 中国科学院声学研究所 | 数据流的处理方法与系统 |
| US10019375B2 (en) | 2016-03-02 | 2018-07-10 | Toshiba Memory Corporation | Cache device and semiconductor device including a tag memory storing absence, compression and write state information |
| US9996471B2 (en) * | 2016-06-28 | 2018-06-12 | Arm Limited | Cache with compressed data and tag |
| CN107656884A (zh) * | 2016-07-25 | 2018-02-02 | 中兴通讯股份有限公司 | 一种数据处理方法和系统,外围组件快速互连设备及主机 |
| JP2019061631A (ja) | 2017-09-28 | 2019-04-18 | ルネサスエレクトロニクス株式会社 | 半導体装置、及びメモリアクセス方法 |
| CN109343984B (zh) * | 2018-10-19 | 2020-05-19 | 珠海金山网络游戏科技有限公司 | 数据处理方法、系统、计算设备及存储介质 |
| KR102588143B1 (ko) | 2018-11-07 | 2023-10-13 | 삼성전자주식회사 | 메모리 컨트롤러를 포함하는 스토리지 장치 및 메모리를 포함하는 전자 시스템을 동작시키는 방법 |
| CN111382849B (zh) * | 2018-12-28 | 2022-11-22 | 上海寒武纪信息科技有限公司 | 数据压缩方法、处理器、数据压缩装置及存储介质 |
| US11360920B2 (en) * | 2020-08-31 | 2022-06-14 | Micron Technology, Inc. | Mapping high-speed, point-to-point interface channels to packet virtual channels |
| US11539623B2 (en) | 2020-08-31 | 2022-12-27 | Micron Technology, Inc. | Single field for encoding multiple elements |
| US11418455B2 (en) | 2020-08-31 | 2022-08-16 | Micron Technology, Inc. | Transparent packet splitting and recombining |
| US11296995B2 (en) | 2020-08-31 | 2022-04-05 | Micron Technology, Inc. | Reduced sized encoding of packet length field |
| US11412075B2 (en) | 2020-08-31 | 2022-08-09 | Micron Technology, Inc. | Multiple protocol header processing |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10247138A (ja) * | 1996-09-13 | 1998-09-14 | Silicon Graphics Inc | コンピュータシステム |
| JP2000347935A (ja) * | 1999-05-19 | 2000-12-15 | Internatl Business Mach Corp <Ibm> | 圧縮メイン・メモリの仮想非圧縮キャッシュ |
| JP2007535006A (ja) * | 2004-04-27 | 2007-11-29 | エヌヴィディア コーポレイション | システムメモリへのgpuのレンダリング |
| JP2008033928A (ja) * | 2006-07-31 | 2008-02-14 | Nvidia Corp | Gpuにおけるページマッピングのための専用機構 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5696927A (en) * | 1995-12-21 | 1997-12-09 | Advanced Micro Devices, Inc. | Memory paging system and method including compressed page mapping hierarchy |
| US6026451A (en) * | 1997-12-22 | 2000-02-15 | Intel Corporation | System for controlling a dispatch of requested data packets by generating size signals for buffer space availability and preventing a dispatch prior to a data request granted signal asserted |
| US6950438B1 (en) | 1999-09-17 | 2005-09-27 | Advanced Micro Devices, Inc. | System and method for implementing a separate virtual channel for posted requests in a multiprocessor computer system |
| JP4906226B2 (ja) | 2000-08-17 | 2012-03-28 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | マルチプロセッサコンピュータシステムにおいて、ポストされたリクエストのための別個のバーチャルチャネルを実現するためのシステムおよび方法 |
| US6574708B2 (en) * | 2001-05-18 | 2003-06-03 | Broadcom Corporation | Source controlled cache allocation |
| US6807599B2 (en) * | 2001-10-15 | 2004-10-19 | Advanced Micro Devices, Inc. | Computer system I/O node for connection serially in a chain to a host |
| US7165131B2 (en) | 2004-04-27 | 2007-01-16 | Intel Corporation | Separating transactions into different virtual channels |
| US7748001B2 (en) * | 2004-09-23 | 2010-06-29 | Intel Corporation | Multi-thread processing system for detecting and handling live-lock conditions by arbitrating livelock priority of logical processors based on a predertermined amount of time |
| US7499452B2 (en) * | 2004-12-28 | 2009-03-03 | International Business Machines Corporation | Self-healing link sequence counts within a circular buffer |
| CN100543770C (zh) * | 2006-07-31 | 2009-09-23 | 辉达公司 | 用于gpu中的页映射的专门机制 |
-
2008
- 2008-12-12 US US12/334,394 patent/US8392667B2/en active Active
-
2009
- 2009-11-26 GB GB0920727A patent/GB2466106B/en active Active
- 2009-12-03 JP JP2009275656A patent/JP5127815B2/ja active Active
- 2009-12-04 DE DE102009047518.4A patent/DE102009047518B4/de active Active
- 2009-12-11 KR KR1020090123459A patent/KR101086507B1/ko active Active
- 2009-12-14 CN CN201510605017.4A patent/CN105302524A/zh active Pending
- 2009-12-14 CN CN200910249698XA patent/CN101901198A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10247138A (ja) * | 1996-09-13 | 1998-09-14 | Silicon Graphics Inc | コンピュータシステム |
| JP2000347935A (ja) * | 1999-05-19 | 2000-12-15 | Internatl Business Mach Corp <Ibm> | 圧縮メイン・メモリの仮想非圧縮キャッシュ |
| JP2007535006A (ja) * | 2004-04-27 | 2007-11-29 | エヌヴィディア コーポレイション | システムメモリへのgpuのレンダリング |
| JP2008033928A (ja) * | 2006-07-31 | 2008-02-14 | Nvidia Corp | Gpuにおけるページマッピングのための専用機構 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013537347A (ja) * | 2010-09-24 | 2013-09-30 | インテル・コーポレーション | コンピュータシステムにおけるリソースアクセス制御を実行する方法 |
| US8789170B2 (en) | 2010-09-24 | 2014-07-22 | Intel Corporation | Method for enforcing resource access control in computer systems |
| US9112867B2 (en) | 2010-09-24 | 2015-08-18 | Intel Corporation | Method for enforcing resource access control in computer systems |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2466106A (en) | 2010-06-16 |
| US20100153658A1 (en) | 2010-06-17 |
| DE102009047518A1 (de) | 2010-07-08 |
| KR20100068225A (ko) | 2010-06-22 |
| CN101901198A (zh) | 2010-12-01 |
| GB0920727D0 (en) | 2010-01-13 |
| CN105302524A (zh) | 2016-02-03 |
| DE102009047518B4 (de) | 2014-07-03 |
| KR101086507B1 (ko) | 2011-11-23 |
| JP5127815B2 (ja) | 2013-01-23 |
| US8392667B2 (en) | 2013-03-05 |
| GB2466106B (en) | 2011-03-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5127815B2 (ja) | Cpuトラフィックを特殊とマークすることによるデッドロックの回避 | |
| JP5142299B2 (ja) | 圧縮状態ビットキャッシュ及びバッキング記憶装置 | |
| US8938598B2 (en) | Facilitating simultaneous submission to a multi-producer queue by multiple threads with inner and outer pointers | |
| JP5303787B2 (ja) | 単一パステセレーション | |
| US8760455B2 (en) | Restart index that sets a topology | |
| US9589310B2 (en) | Methods to facilitate primitive batching | |
| US20110087864A1 (en) | Providing pipeline state through constant buffers | |
| US8321618B1 (en) | Managing conflicts on shared L2 bus | |
| US8595437B1 (en) | Compression status bit cache with deterministic isochronous latency | |
| US8624910B2 (en) | Register indexed sampler for texture opcodes | |
| US9436969B2 (en) | Time slice processing of tessellation and geometry shaders | |
| US8195858B1 (en) | Managing conflicts on shared L2 bus | |
| US8564616B1 (en) | Cull before vertex attribute fetch and vertex lighting | |
| US8427493B2 (en) | Draw commands with built-in begin/end | |
| US8330766B1 (en) | Zero-bandwidth clears | |
| US9058672B2 (en) | Using a pixel offset for evaluating a plane equation | |
| US8947444B1 (en) | Distributed vertex attribute fetch | |
| US9013498B1 (en) | Determining a working set of texture maps | |
| US8570916B1 (en) | Just in time distributed transaction crediting | |
| US8489839B1 (en) | Increasing memory capacity of a frame buffer via a memory splitter chip | |
| US9401004B2 (en) | State shadowing to support a multi-threaded driver environment | |
| US9147224B2 (en) | Method for handling state transitions in a network of virtual processing nodes | |
| US8976185B2 (en) | Method for handling state transitions in a network of virtual processing nodes | |
| US8948167B2 (en) | System and method for using domains to identify dependent and independent operations | |
| US8704835B1 (en) | Distributed clip, cull, viewport transform and perspective correction |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120402 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120807 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120912 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121002 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121030 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5127815 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151109 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |