JP7106775B2 - グラフィックス表面アドレス指定 - Google Patents
グラフィックス表面アドレス指定 Download PDFInfo
- Publication number
- JP7106775B2 JP7106775B2 JP2022033398A JP2022033398A JP7106775B2 JP 7106775 B2 JP7106775 B2 JP 7106775B2 JP 2022033398 A JP2022033398 A JP 2022033398A JP 2022033398 A JP2022033398 A JP 2022033398A JP 7106775 B2 JP7106775 B2 JP 7106775B2
- Authority
- JP
- Japan
- Prior art keywords
- space
- graphics
- translation
- virtual space
- 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.)
- Active
Links
- 238000013519 translation Methods 0.000 claims description 99
- 238000012545 processing Methods 0.000 claims description 60
- 230000015654 memory Effects 0.000 claims description 46
- 238000013461 design Methods 0.000 claims description 30
- 238000003860 storage Methods 0.000 claims description 25
- 238000006243 chemical reaction Methods 0.000 claims description 13
- 230000000694 effects Effects 0.000 claims description 13
- 238000004519 manufacturing process Methods 0.000 claims description 13
- 238000013507 mapping Methods 0.000 claims description 13
- 239000004065 semiconductor Substances 0.000 claims description 7
- 230000009466 transformation Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 3
- 230000014616 translation Effects 0.000 description 80
- 238000000034 method Methods 0.000 description 18
- 235000019587 texture Nutrition 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 230000000875 corresponding effect Effects 0.000 description 11
- 239000004744 fabric Substances 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 239000000463 material Substances 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 235000019580 granularity Nutrition 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 239000000872 buffer Substances 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 239000008187 granular material Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 229920002803 thermoplastic polyurethane Polymers 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0811—Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1009—Address translation using page tables, e.g. page table structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1036—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/45—Caching of specific data in cache memory
- G06F2212/455—Image or video data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/65—Details of virtual memory and virtual address translation
- G06F2212/654—Look-ahead translation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/68—Details of translation look-aside buffer [TLB]
- G06F2212/681—Multi-level TLB, e.g. microTLB and main TLB
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/28—Indexing scheme for image data processing or generation, in general involving image processing hardware
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Image Generation (AREA)
Description
例示的な方法
例示的なデバイス
例示的なコンピュータ可読媒体
***
Claims (20)
- グラフィックス表面に割り当てられた表面空間内のアドレスを用いて前記グラフィックス表面にアクセスするように構成されているグラフィックス処理回路と、
前記表面空間のページを仮想空間にマッピングする変換テーブルの1つ以上の変換エントリに基づいて前記仮想空間内のアドレスに前記表面空間内の前記アドレスを変換するように構成されている第1の変換回路であって、前記変換テーブルは、初めに前記表面空間の一部だけを前記仮想空間にマッピングするように構成されている、第1の変換回路と、
前記仮想空間内の前記アドレスを、前記グラフィックス表面を記憶するように構成されているメモリの物理空間内のアドレスに変換するように構成されている第2の変換回路と、
を備える装置。 - 前記第1の変換回路は、前記仮想空間内の前記アドレスを前記グラフィックス処理回路に提供するように構成され、前記グラフィックス処理回路は、前記仮想空間内の前記アドレスを用いてデータキャッシュにアクセスするように構成され、
前記第2の変換回路は、前記データキャッシュのミスに応じて、前記仮想空間内の前記アドレスを前記物理空間内の前記アドレスに変換するように構成されている、
請求項1に記載の装置。 - 前記変換テーブルは、前記グラフィックス処理回路により実行されるグラフィックス命令によって構成可能である、
請求項1に記載の装置。 - 前記グラフィックス処理回路は、前記表面空間の部分へのアクセスに基づいて活動カウント情報を維持するように構成され、
前記グラフィックス処理回路は、前記表面空間の前記ページと関連付けられた活動カウント情報に基づいて、前記表面空間の以前にアンマップされたページを前記仮想空間にマッピングするように構成されている、
請求項1に記載の装置。 - 前記グラフィックス処理回路は、前記メモリに前記変換テーブルを記憶するように構成されている、
請求項1に記載の装置。 - 前記第1の変換回路は、表面空間のための変換情報のキャッシュ専用であるキャッシュに、前記変換テーブルの少なくとも一部をキャッシュするように構成されている、
請求項5に記載の装置。 - 前記グラフィックス処理回路は、1つ以上の変換エントリについて、データを、前記1つ以上の変換エントリに対応するアクセス要求を受信する前に、前記キャッシュにプリフェッチするように構成されている、
請求項6に記載の装置。 - 前記グラフィックス処理回路は、異なるグラフィックス表面に異なる表面空間を割り当て、前記異なる表面空間に対する変換エントリのそれぞれのセットを記憶するように構成されている、
請求項1に記載の装置。 - 前記グラフィックス処理回路は、前記第1の変換回路を用いることなく前記仮想空間内の前記アドレスを用いて前記メモリに記憶された別のグラフィックス表面にアクセスするように更に構成されている、
請求項1に記載の装置。 - 前記装置は、
中央処理装置と、
ディスプレイと、
を更に含むコンピューティングデバイスである、
請求項1に記載の装置。 - 非一時的コンピュータ可読記憶媒体に記憶され、動作を実行するためにコンピューティングデバイスによって実行可能である命令を有する非一時的コンピュータ可読記憶媒体であって、
前記動作は、
前記コンピューティングデバイスのグラフィックス処理回路に、グラフィックス表面に割り当てられた表面空間内のアドレスを提供するステップと、
前記表面空間のページを仮想空間にマッピングする変換テーブル内の1つ以上の変換エントリを構成するステップであって、前記構成は、前記表面空間の一部だけを前記仮想空間に初めにマッピングする、構成するステップと、
前記グラフィックス表面を記憶するように構成されたメモリの物理空間内のアドレスにアクセスするステップであって、前記物理空間内の前記アドレスは、前記仮想空間内のアドレスを変換することによってコンピューティングデバイスによって生成され、前記仮想空間内の前記アドレスは、前記1つ以上の変換エントリに基づいて前記表面空間内のアドレスを変換することによってコンピューティングデバイスによって生成される、アクセスするステップと、
を含む、
非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記表面空間の部分へのアクセスに基づく活動カウント情報にアクセスするステップと、
前記表面空間の前記ページと関連付けられた活動カウント情報に基づいて、前記表面空間の以前にアンマップされたページを前記仮想空間にマッピングするステップと、
を更に含む、
請求項11に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
異なるグラフィックス表面に異なる表面空間を割り当て、前記異なる表面空間に対する変換エントリのそれぞれのセットを記憶するステップを更に含む、
請求項11に記載の非一時的コンピュータ可読記憶媒体。 - ハードウェア集積回路の少なくとも一部の設計を指定する設計情報を、前記設計情報を使用して前記設計に従って前記ハードウェア集積回路を生成するように構成されている半導体製造システムによって認識されるフォーマットで記憶している非一時的コンピュータ可読記憶媒体であって、前記設計情報は、前記ハードウェア集積回路が、
グラフィックス表面に割り当てられた表面空間内のアドレスを用いて前記グラフィックス表面にアクセスするように構成されている、グラフィックス処理回路と、
前記表面空間のページを仮想空間にマッピングする変換テーブルの1つ以上の変換エントリに基づいて、前記仮想空間内のアドレスに前記表面空間内の前記アドレスを変換するように構成されている第1の変換回路であって、前記変換テーブルは、前記表面空間の一部だけを前記仮想空間に初めにマッピングするように構成されている、第1の変換回路と、
前記グラフィックス表面を記憶するように構成されたメモリの物理空間内のアドレスに前記仮想空間内の前記アドレスを変換するように構成されている第2の変換回路と、
を含むことを指定している、非一時的コンピュータ可読記憶媒体。 - 前記第1の変換回路は、前記グラフィックス処理回路に前記仮想空間内の前記アドレスを提供するように構成され、前記グラフィックス処理回路は、前記仮想空間内の前記アドレスを用いてデータキャッシュにアクセスするように構成され、
前記第2の変換回路は、前記データキャッシュのミスに応じて、前記仮想空間内の前記アドレスを前記物理空間内の前記アドレスに変換するように構成されている、
請求項14に記載の非一時的コンピュータ可読記憶媒体。 - 前記変換テーブルは、前記グラフィックス処理回路により実行されるグラフィックス命令によって構成可能である、
請求項14に記載の非一時的コンピュータ可読記憶媒体。 - 前記グラフィックス処理回路は、前記表面空間の部分へのアクセスに基づいて活動カウント情報を維持するように構成され、
前記グラフィックス処理回路は、前記表面空間の前記ページと関連付けられた活動カウント情報に基づいて、前記表面空間の以前にアンマップされたページを前記仮想空間にマッピングするように構成されている、
請求項14に記載の非一時的コンピュータ可読記憶媒体。 - 前記グラフィックス処理回路は、前記メモリに前記変換テーブルを記憶するように構成されている、
請求項14に記載の非一時的コンピュータ可読記憶媒体。 - 前記第1の変換回路は、表面空間のための変換情報のキャッシュ専用であるキャッシュに、前記変換テーブルの少なくとも一部をキャッシュするように構成され、
前記グラフィックス処理回路は、1つ以上の変換エントリについて、データを、前記1つ以上の変換エントリに対応するアクセス要求を受信する前に、前記キャッシュにプリフェッチするように構成されている、
請求項18に記載の非一時的コンピュータ可読記憶媒体。 - 前記グラフィックス処理回路は、異なるグラフィックス表面に異なる表面空間を割り当て、前記異なる表面空間に対する変換エントリのそれぞれのセットを記憶するように構成されている、
請求項18に記載の非一時的コンピュータ可読記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/563,518 US10872458B1 (en) | 2019-09-06 | 2019-09-06 | Graphics surface addressing |
US16/563,518 | 2019-09-06 | ||
JP2020147034A JP7037610B2 (ja) | 2019-09-06 | 2020-09-01 | グラフィックス表面アドレス指定 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020147034A Division JP7037610B2 (ja) | 2019-09-06 | 2020-09-01 | グラフィックス表面アドレス指定 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022095618A JP2022095618A (ja) | 2022-06-28 |
JP7106775B2 true JP7106775B2 (ja) | 2022-07-26 |
Family
ID=72841257
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020147034A Active JP7037610B2 (ja) | 2019-09-06 | 2020-09-01 | グラフィックス表面アドレス指定 |
JP2022033398A Active JP7106775B2 (ja) | 2019-09-06 | 2022-03-04 | グラフィックス表面アドレス指定 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020147034A Active JP7037610B2 (ja) | 2019-09-06 | 2020-09-01 | グラフィックス表面アドレス指定 |
Country Status (7)
Country | Link |
---|---|
US (2) | US10872458B1 (ja) |
JP (2) | JP7037610B2 (ja) |
KR (1) | KR102508987B1 (ja) |
CN (2) | CN114820284A (ja) |
DE (1) | DE102020122831B4 (ja) |
GB (2) | GB2599807B (ja) |
TW (1) | TWI749748B (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230105277A1 (en) * | 2021-10-06 | 2023-04-06 | Arm Limited | Circuitry and method |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10872458B1 (en) | 2019-09-06 | 2020-12-22 | Apple Inc. | Graphics surface addressing |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110157207A1 (en) | 2009-12-31 | 2011-06-30 | Nvidia Corporation | Sparse texture systems and methods |
US20150084974A1 (en) | 2013-09-20 | 2015-03-26 | Nvidia Corporation | Techniques for interleaving surfaces |
US20150084975A1 (en) | 2013-09-26 | 2015-03-26 | Nvidia Corporation | Load/store operations in texture hardware |
JP2017535848A (ja) | 2014-10-01 | 2017-11-30 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | 透過的画素フォーマット変換器 |
US20180173641A1 (en) | 2015-06-16 | 2018-06-21 | Arm Limited | Address translation |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5905509A (en) * | 1997-09-30 | 1999-05-18 | Compaq Computer Corp. | Accelerated Graphics Port two level Gart cache having distributed first level caches |
US6859208B1 (en) * | 2000-09-29 | 2005-02-22 | Intel Corporation | Shared translation address caching |
JP2006099191A (ja) * | 2004-09-28 | 2006-04-13 | Dee Corp | 入札管理装置、入札管理方法及び入札管理コンピュータプログラム |
US9058292B2 (en) * | 2004-12-29 | 2015-06-16 | Intel Corporation | System and method for one step address translation of graphics addresses in virtualization |
US7884829B1 (en) * | 2006-10-04 | 2011-02-08 | Nvidia Corporation | Partitioned graphics memory supporting non-power of two number of memory elements |
US7746352B2 (en) * | 2006-11-03 | 2010-06-29 | Nvidia Corporation | Deferred page faulting in virtual memory based sparse texture representations |
US8289333B2 (en) | 2008-03-04 | 2012-10-16 | Apple Inc. | Multi-context graphics processing |
US9035959B2 (en) * | 2008-03-28 | 2015-05-19 | Intel Corporation | Technique to share information among different cache coherency domains |
US9378572B2 (en) * | 2012-08-17 | 2016-06-28 | Intel Corporation | Shared virtual memory |
US9390018B2 (en) * | 2012-08-17 | 2016-07-12 | Advanced Micro Devices, Inc. | Data cache prefetch hints |
US10037228B2 (en) | 2012-10-25 | 2018-07-31 | Nvidia Corporation | Efficient memory virtualization in multi-threaded processing units |
KR102093458B1 (ko) | 2013-07-05 | 2020-03-26 | 삼성디스플레이 주식회사 | 커패시터 |
US9754561B2 (en) | 2013-10-04 | 2017-09-05 | Nvidia Corporation | Managing memory regions to support sparse mappings |
US9910776B2 (en) * | 2014-11-14 | 2018-03-06 | Cavium, Inc. | Instruction ordering for in-progress operations |
US10127627B2 (en) | 2015-09-23 | 2018-11-13 | Intel Corporation | Mapping graphics resources to linear arrays using a paging system |
US10482567B2 (en) | 2015-12-22 | 2019-11-19 | Intel Corporation | Apparatus and method for intelligent resource provisioning for shadow structures |
US9959214B1 (en) * | 2015-12-29 | 2018-05-01 | Amazon Technologies, Inc. | Emulated translation unit using a management processor |
GB2547242B (en) | 2016-02-11 | 2018-05-23 | Advanced Risc Mach Ltd | Graphics processing |
WO2018053829A1 (en) * | 2016-09-26 | 2018-03-29 | Intel Corporation | Apparatus and method for hybrid layer of address mapping for virtualized input/output implementation |
US10599582B2 (en) * | 2016-09-26 | 2020-03-24 | Intel Corporation | Using a virtual to virtual address table for memory compression |
US10783694B2 (en) * | 2017-08-25 | 2020-09-22 | Advanced Micro Devices, Inc. | Texture residency checks using compression metadata |
US10872458B1 (en) * | 2019-09-06 | 2020-12-22 | Apple Inc. | Graphics surface addressing |
-
2019
- 2019-09-06 US US16/563,518 patent/US10872458B1/en active Active
-
2020
- 2020-09-01 JP JP2020147034A patent/JP7037610B2/ja active Active
- 2020-09-01 DE DE102020122831.7A patent/DE102020122831B4/de active Active
- 2020-09-02 KR KR1020200111744A patent/KR102508987B1/ko active IP Right Grant
- 2020-09-03 GB GB2115871.2A patent/GB2599807B/en active Active
- 2020-09-03 TW TW109130165A patent/TWI749748B/zh active
- 2020-09-03 GB GB2013890.5A patent/GB2589436B/en active Active
- 2020-09-04 CN CN202210461213.9A patent/CN114820284A/zh active Pending
- 2020-09-04 CN CN202010923482.3A patent/CN112465690B/zh active Active
- 2020-11-19 US US16/953,021 patent/US11257278B2/en active Active
-
2022
- 2022-03-04 JP JP2022033398A patent/JP7106775B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110157207A1 (en) | 2009-12-31 | 2011-06-30 | Nvidia Corporation | Sparse texture systems and methods |
US20150084974A1 (en) | 2013-09-20 | 2015-03-26 | Nvidia Corporation | Techniques for interleaving surfaces |
US20150084975A1 (en) | 2013-09-26 | 2015-03-26 | Nvidia Corporation | Load/store operations in texture hardware |
JP2017535848A (ja) | 2014-10-01 | 2017-11-30 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | 透過的画素フォーマット変換器 |
US20180173641A1 (en) | 2015-06-16 | 2018-06-21 | Arm Limited | Address translation |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230105277A1 (en) * | 2021-10-06 | 2023-04-06 | Arm Limited | Circuitry and method |
US11934304B2 (en) * | 2021-10-06 | 2024-03-19 | Arm Limited | Circuitry and method |
Also Published As
Publication number | Publication date |
---|---|
JP2021043966A (ja) | 2021-03-18 |
DE102020122831A1 (de) | 2021-03-11 |
KR20210029683A (ko) | 2021-03-16 |
US11257278B2 (en) | 2022-02-22 |
CN114820284A (zh) | 2022-07-29 |
GB2589436B (en) | 2021-12-29 |
GB2599807B (en) | 2022-10-05 |
GB202013890D0 (en) | 2020-10-21 |
TW202111544A (zh) | 2021-03-16 |
GB2599807A (en) | 2022-04-13 |
CN112465690A (zh) | 2021-03-09 |
US20210074053A1 (en) | 2021-03-11 |
JP2022095618A (ja) | 2022-06-28 |
JP7037610B2 (ja) | 2022-03-16 |
KR102508987B1 (ko) | 2023-03-16 |
CN112465690B (zh) | 2022-06-07 |
DE102020122831B4 (de) | 2023-07-06 |
US10872458B1 (en) | 2020-12-22 |
GB2589436A (en) | 2021-06-02 |
TWI749748B (zh) | 2021-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10365930B2 (en) | Instructions for managing a parallel cache hierarchy | |
US8341380B2 (en) | Efficient memory translator with variable size cache line coverage | |
KR101379524B1 (ko) | 디스플레이 파이프 내에서의 스트리밍 변환 | |
US11829298B2 (en) | On-demand memory allocation | |
JP7106775B2 (ja) | グラフィックス表面アドレス指定 | |
JP2008033928A (ja) | Gpuにおけるページマッピングのための専用機構 | |
US10289565B2 (en) | Cache drop feature to increase memory bandwidth and save power | |
US11488350B2 (en) | Compression techniques and hierarchical caching | |
US9652560B1 (en) | Non-blocking memory management unit | |
US11321241B2 (en) | Techniques to improve translation lookaside buffer reach by leveraging idle resources | |
US11023162B2 (en) | Cache memory with transient storage for cache lines | |
JP2023532432A (ja) | アソシアティブキャッシュのための直接マッピングモード |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220318 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220318 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20220318 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220518 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220525 |
|
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: 20220613 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220713 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7106775 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |