-
公开(公告)号:US10705958B2
公开(公告)日:2020-07-07
申请号:US16108696
申请日:2018-08-22
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Michael W. Boyer , Gabriel H. Loh , Yasuko Eckert , William L. Walker
IPC: G06F12/12 , G06F12/0817 , G06F12/0842 , G06F11/30
Abstract: A processor partitions a coherency directory into different regions for different processor cores and manages the number of entries allocated to each region based at least in part on monitored recall costs indicating expected resource costs for reallocating entries. Examples of monitored recall costs include a number of cache evictions associated with entry reallocation, the hit rate of each region of the coherency directory, and the like, or a combination thereof. By managing the entries allocated to each region based on the monitored recall costs, the processor ensures that processor cores associated with denser memory access patterns (that is, memory access patterns that more frequently access cache lines associated with the same memory pages) are assigned more entries of the coherency directory.
-
公开(公告)号:US10282292B2
公开(公告)日:2019-05-07
申请号:US15295025
申请日:2016-10-17
Applicant: Advanced Micro Devices, Inc.
Inventor: Andreas Prodromou , Mitesh R. Meswani , Arkaprava Basu , Nuwan S. Jayasena , Gabriel H. Loh
IPC: G06F12/0811 , G06F9/50
Abstract: Cluster manager functional blocks perform operations for migrating pages in portions in corresponding migration clusters. During operation, each cluster manager keeps an access record that includes information indicating accesses of pages in the portions in the corresponding migration cluster. Based on the access record and one or more migration policies, each cluster manager migrates pages between the portions in the corresponding migration cluster.
-
公开(公告)号:US10255190B2
公开(公告)日:2019-04-09
申请号:US14973448
申请日:2015-12-17
Applicant: Advanced Micro Devices, Inc.
Inventor: Gabriel H. Loh
IPC: G06F12/08 , G06F17/40 , G06F12/0897 , G06F12/0895 , G06F12/0811 , G06F12/084 , G06F12/0842 , G06F12/0846
Abstract: Systems, apparatuses, and methods for implementing a hybrid cache. A processor may include a hybrid L2/L3 cache which allows the processor to dynamically adjust a size of the L2 cache and a size of the L3 cache. In some embodiments, the processor may be a multi-core processor and there may be a single cache partitioned into a logical L2 cache and a logical L3 cache for use by the cores. In one embodiment, the processor may track the cache hit rates of the logical L2 and L3 caches and adjust the sizes of the logical L2 and L3 cache based on the cache hit rates. In another embodiment, the processor may adjust the sizes of the logical L2 and L3 caches based on which application is currently being executed by the processor.
-
公开(公告)号:US09971700B2
公开(公告)日:2018-05-15
申请号:US14934874
申请日:2015-11-06
Applicant: Advanced Micro Devices, Inc.
Inventor: Gabriel H. Loh
IPC: G06F12/00 , G06F12/10 , G06F12/0815
CPC classification number: G06F12/10 , G06F12/0607 , G06F12/0811 , G06F12/0815 , G06F12/0817 , G06F12/084 , G06F12/0846 , G06F2212/1024 , G06F2212/6082
Abstract: A processing device includes a cache implementing a set of at least three cache slices. Each cache slice is to store a corresponding set of cache lines. The cache further includes cache control logic coupled to the set of at least three cache slices. The cache control logic is to map addresses of an address space to the cache such that each address within the address space maps to a corresponding strict subset of two or more cache slices of the set of cache slices.
-
公开(公告)号:US09916265B2
公开(公告)日:2018-03-13
申请号:US14569825
申请日:2014-12-15
Applicant: Advanced Micro Devices, Inc.
Inventor: Sergey Blagodurov , Gabriel H. Loh , Yasuko Eckert
CPC classification number: G06F13/1694 , G06F11/3414 , G06F12/023 , G06F13/161 , G06F2212/1044 , Y02D10/14
Abstract: A system includes a plurality of memory classes and a set of one or more processing units coupled to the plurality of memory classes. The system further includes a data migration controller to select a traffic rate as a maximum traffic rate for transferring data between the plurality of memory classes based on a net benefit metric associated with the traffic rate, and to enforce the maximum traffic rate for transferring data between the plurality of memory classes.
-
公开(公告)号:US20170228321A1
公开(公告)日:2017-08-10
申请号:US15040195
申请日:2016-02-10
Applicant: Advanced Micro Devices, Inc.
Inventor: Sergey Blagodurov , Gabriel H. Loh , John R. Slice
CPC classification number: G06F12/122 , G06F3/0604 , G06F3/0629 , G06F3/0653 , G06F3/0685 , G06F11/34 , G06F12/0897 , G06F12/126 , G06F2212/1016 , G06F2212/2515 , G06F2212/502
Abstract: The described embodiments include a computer system having a multi-level memory hierarchy with two or more levels of memory, each level being one of two or more types of memory. The computer system handles storing objects in the multi-level memory hierarchy. During operation, a system runtime in the computer system identifies an object to be stored in the multi-level memory hierarchy. The system runtime then determines, based on one or more attributes of the object, that the object is to be pinned in a level of the multi-level memory hierarchy. The system runtime then pins the object in the level of the multi-level memory hierarchy. In the described embodiments, the pinning includes hard pinning and soft pinning, which are each associated with corresponding retention policies for pinned objects.
-
公开(公告)号:US20170160955A1
公开(公告)日:2017-06-08
申请号:US15353431
申请日:2016-11-16
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Nuwan S. Jayasena , Gabriel H. Loh , James M. O'Connor , Niladrish Chatterjee
CPC classification number: G06F3/0613 , G06F3/061 , G06F3/0631 , G06F3/0647 , G06F3/0685 , G06F12/0292 , G06F12/0638 , G06F12/0811 , G06F12/0897 , G06F2212/205 , G11C11/005 , Y02D10/13
Abstract: A die-stacked hybrid memory device implements a first set of one or more memory dies implementing first memory cell circuitry of a first memory architecture type and a second set of one or more memory dies implementing second memory cell circuitry of a second memory architecture type different than the first memory architecture type. The die-stacked hybrid memory device further includes a set of one or more logic dies electrically coupled to the first and second sets of one or more memory dies, the set of one or more logic dies comprising a memory interface and a page migration manager, the memory interface coupleable to a device external to the die-stacked hybrid memory device, and the page migration manager to transfer memory pages between the first set of one or more memory dies and the second set of one or more memory dies.
-
公开(公告)号:US09535831B2
公开(公告)日:2017-01-03
申请号:US14152003
申请日:2014-01-10
Applicant: Advanced Micro Devices, Inc.
Inventor: Nuwan S. Jayasena , Gabriel H. Loh , James M. O'Connor , Niladrish Chatterjee
CPC classification number: G06F3/0613 , G06F3/061 , G06F3/0631 , G06F3/0647 , G06F3/0685 , G06F12/0292 , G06F12/0638 , G06F12/0811 , G06F12/0897 , G06F2212/205 , G11C11/005 , Y02D10/13
Abstract: A die-stacked hybrid memory device implements a first set of one or more memory dies implementing first memory cell circuitry of a first memory architecture type and a second set of one or more memory dies implementing second memory cell circuitry of a second memory architecture type different than the first memory architecture type. The die-stacked hybrid memory device further includes a set of one or more logic dies electrically coupled to the first and second sets of one or more memory dies, the set of one or more logic dies comprising a memory interface and a page migration manager, the memory interface coupleable to a device external to the die-stacked hybrid memory device, and the page migration manager to transfer memory pages between the first set of one or more memory dies and the second set of one or more memory dies.
Abstract translation: 芯片堆叠的混合存储器设备实现实现第一存储器架构类型的第一存储器单元电路的一个或多个存储器管芯的第一组和执行第二存储器架构类型不同的第二存储器单元电路的一个或多个存储器管芯的第二组 比第一个内存架构类型。 芯片堆叠式混合存储器件还包括电耦合到一个或多个存储器管芯的第一和第二组的一个或多个逻辑管芯组,该组一个或多个逻辑管芯包括存储器接口和页迁移管理器, 所述存储器接口可耦合到所述管芯堆叠式混合存储器件外部的器件,以及所述页面迁移管理器,用于在所述第一组一个或多个存储器管芯与所述第二组一个或多个存储器管芯之间传送存储器页。
-
公开(公告)号:US09454419B2
公开(公告)日:2016-09-27
申请号:US14016610
申请日:2013-09-03
Applicant: Advanced Micro Devices, Inc.
Inventor: Gabriel H. Loh , Yi Xu , James M. O'Connor
CPC classification number: G06F11/0727 , G06F11/2007 , G06F2201/85
Abstract: A method and a system are provided for partitioning a system data bus. The method can include partitioning off a portion of a system data bus that includes one or more faulty bits to form a partitioned data bus. Further, the method includes transferring data over the partitioned data bus to compensate for data loss due to the one or more faulty bits in the system data bus.
Abstract translation: 提供了一种分区系统数据总线的方法和系统。 该方法可以包括分离包括一个或多个故障位的系统数据总线的一部分以形成分区数据总线。 此外,该方法包括在分区数据总线上传送数据以补偿由于系统数据总线中的一个或多个错误位导致的数据丢失。
-
公开(公告)号:US20160231933A1
公开(公告)日:2016-08-11
申请号:US14616058
申请日:2015-02-06
Applicant: Advanced Micro Devices, Inc.
Inventor: Gabriel H. Loh , David A. Roberts , Mitesh R. Meswani , Mark R. Nutter , John R. Slice , Prashant Nair , Michael Ignatowski
CPC classification number: G06F3/0604 , G06F3/0653 , G06F3/0673 , G06F12/0893 , G06F12/1027 , G06F12/1045 , G06F2212/60 , G06F2212/68
Abstract: A processor maintains a count of accesses to each memory page. When the accesses to a memory page exceed a threshold amount for that memory page, the processor sets an indicator for the page. Based on the indicators for the memory pages, the processor manages data at one or more levels of the processor's memory hierarchy.
Abstract translation: 处理器维护对每个存储器页面的访问次数。 当对存储器页的访问超过该存储器页的阈值量时,处理器设置页面的指示符。 基于内存页面的指示器,处理器在处理器的存储器层次结构的一个或多个级别管理数据。
-
-
-
-
-
-
-
-
-