-
公开(公告)号:US10310985B2
公开(公告)日:2019-06-04
申请号:US15633083
申请日:2017-06-26
Applicant: ATI Technologies ULC
Inventor: Dhirendra Partap Singh Rana , Conrad Lai , Jeffrey G. Cheng
IPC: G06F12/02 , G06F12/10 , G06F12/1072
Abstract: Systems, apparatuses, and methods for accessing and managing memories are disclosed herein. In one embodiment, a system includes at least first and second processors and first and second memories. The first processor maintains a request log with entries identifying requests that have been made to pages stored in the second memory. The first processor generates an indication for the second processor to process the request log when the number of entries in the request log reaches a programmable threshold. The second processor dynamically adjusts the programmable threshold based on one or more first conditions. The second processor also processes the request log responsive to detecting the indication. Additionally, the second processor determines whether to migrate pages from the second memory to the first memory based on one or more second conditions.
-
公开(公告)号:US20180373641A1
公开(公告)日:2018-12-27
申请号:US15633083
申请日:2017-06-26
Applicant: ATI Technologies ULC
Inventor: Dhirendra Partap Singh Rana , Conrad Lai , Jeffrey G. Cheng
Abstract: Systems, apparatuses, and methods for accessing and managing memories are disclosed herein. In one embodiment, a system includes at least first and second processors and first and second memories. The first processor maintains a request log with entries identifying requests that have been made to pages stored in the second memory. The first processor generates an indication for the second processor to process the request log when the number of entries in the request log reaches a programmable threshold. The second processor dynamically adjusts the programmable threshold based on one or more first conditions. The second processor also processes the request log responsive to detecting the indication. Additionally, the second processor determines whether to migrate pages from the second memory to the first memory based on one or more second conditions.
-
公开(公告)号:US12073806B2
公开(公告)日:2024-08-27
申请号:US17134770
申请日:2020-12-28
Applicant: ADVANCED MICRO DEVICES, INC. , ATI TECHNOLOGIES ULC
Inventor: Ashish Jain , Dhirendra Partap Singh Rana , Samuel Naffziger , Gia Tung Phan , Benjamin Tsien
IPC: G09G3/36 , G06F1/3234 , G06F12/0811 , G06F12/0895 , G09G3/20
CPC classification number: G09G3/3618 , G06F1/3265 , G06F12/0811 , G06F12/0895 , G09G3/2092 , G09G2330/021
Abstract: Refreshing displays using on-die cache, including: determining that a static display condition has been met; storing, in cache memory of a processor, first display data; and displaying the first display data from the cache memory.
-
公开(公告)号:US20180300253A1
公开(公告)日:2018-10-18
申请号:US15486745
申请日:2017-04-13
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
Inventor: Wade K. Smith , Anthony Asaro , Dhirendra Partap Singh Rana
IPC: G06F12/1009 , G06F12/1027
Abstract: Systems, apparatuses, and methods for implementing a translate further mechanism are disclosed herein. In one embodiment, a processor detects a hit to a first entry of a page table structure during a first lookup to the page table structure. The processor retrieves a page table entry address from the first entry and uses this address to perform a second lookup to the page table structure responsive to detecting a first indication in the first entry. The processor retrieves a physical address from the first entry and uses the physical address to access the memory subsystem responsive to not detecting the first indication in the first entry. In one embodiment, the first indication is a translate further bit being set. In another embodiment, the first indication is a page directory entry as page table entry field not being activated.
-
公开(公告)号:US20180349286A1
公开(公告)日:2018-12-06
申请号:US15608343
申请日:2017-05-30
Applicant: ATI Technologies ULC
Inventor: Dhirendra Partap Singh Rana
IPC: G06F12/1009 , G06F12/10
Abstract: Techniques for managing page tables for an accelerated processing device are provided. The page tables for the accelerated processing device include a primary page table and secondary page tables. The page size selected for any particular secondary page table is dependent on characteristics of the memory allocations for which translations are stored in the secondary page table. Any particular memory allocation is associated with a particular “initial” page size. Translations for multiple allocations may be placed into a single secondary page table, and a particular page size is chosen for all such translations. The page size is the smallest of the natural page sizes for the allocations that are not using a translate further technique. The translation further technique is a technique wherein secondary page table entries do not themselves provide translations but instead point to an additional page table level referred to as the translate further page table level.
-
公开(公告)号:US20140156968A1
公开(公告)日:2014-06-05
申请号:US13693146
申请日:2012-12-04
Applicant: ADVANCED MICRO DEVICES, INC. , ATI TECHNOLOGIES ULC
Inventor: Elene Terry , Dhirendra Partap Singh Rana
IPC: G06F12/10
CPC classification number: G06F12/1009 , G06F2212/652
Abstract: A method for translating a virtual memory address into a physical memory address includes parsing the virtual memory address into a page directory entry offset, a page table entry offset, and an access offset. The page directory entry offset is combined with a virtual memory base address to locate a page directory entry in a page directory block, wherein the page directory entry includes a native page table size field and a page table block base address. The page table entry offset and the page table block base address are combined to locate a page table entry, wherein the page table entry includes a physical memory page base address and a size of the physical memory page is indicated by the native page table size field. The access offset and the physical memory page base address are combined to determine the physical memory address.
Abstract translation: 将虚拟存储器地址转换为物理存储器地址的方法包括将虚拟存储器地址解析为页目录条目偏移量,页表条目偏移量和访问偏移量。 页面目录条目偏移量与虚拟内存基址组合,以定位页面目录块中的页面目录条目,其中页面目录条目包括本机页面大小字段和页表块基址。 页表项偏移和页表块基地址被组合以定位页表条目,其中页表条目包括物理存储器页基地址,并且物理存储器页的大小由本地页表大小字段指示 。 访问偏移量和物理内存页面基址被组合以确定物理内存地址。
-
公开(公告)号:US10528478B2
公开(公告)日:2020-01-07
申请号:US15608343
申请日:2017-05-30
Applicant: ATI Technologies ULC
Inventor: Dhirendra Partap Singh Rana
IPC: G06F12/10 , G06F12/1009
Abstract: Techniques for managing page tables for an accelerated processing device are provided. The page tables for the accelerated processing device include a primary page table and secondary page tables. The page size selected for any particular secondary page table is dependent on characteristics of the memory allocations for which translations are stored in the secondary page table. Any particular memory allocation is associated with a particular “initial” page size. Translations for multiple allocations may be placed into a single secondary page table, and a particular page size is chosen for all such translations. The page size is the smallest of the natural page sizes for the allocations that are not using a translate further technique. The translation further technique is a technique wherein secondary page table entries do not themselves provide translations but instead point to an additional page table level referred to as the translate further page table level.
-
公开(公告)号:US09588902B2
公开(公告)日:2017-03-07
申请号:US13693146
申请日:2012-12-04
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
Inventor: Elene Terry , Dhirendra Partap Singh Rana
IPC: G06F12/10
CPC classification number: G06F12/1009 , G06F2212/652
Abstract: A method for translating a virtual memory address into a physical memory address includes parsing the virtual memory address into a page directory entry offset, a page table entry offset, and an access offset. The page directory entry offset is combined with a virtual memory base address to locate a page directory entry in a page directory block, wherein the page directory entry includes a native page table size field and a page table block base address. The page table entry offset and the page table block base address are combined to locate a page table entry, wherein the page table entry includes a physical memory page base address and a size of the physical memory page is indicated by the native page table size field. The access offset and the physical memory page base address are combined to determine the physical memory address.
Abstract translation: 将虚拟存储器地址转换为物理存储器地址的方法包括将虚拟存储器地址解析为页目录条目偏移量,页表条目偏移量和访问偏移量。 页面目录条目偏移量与虚拟内存基址组合,以定位页面目录块中的页面目录条目,其中页面目录条目包括本机页面大小字段和页表块基址。 页表项偏移和页表块基地址被组合以定位页表条目,其中页表条目包括物理存储器页基地址,并且物理存储器页的大小由本地页表大小字段指示 。 访问偏移量和物理内存页面基址被组合以确定物理内存地址。
-
-
-
-
-
-
-