METHOD AND APPARATUS FOR REDUCING MEMORY ACCESS LATENCY

    公开(公告)号:US20180081563A1

    公开(公告)日:2018-03-22

    申请号:US15272894

    申请日:2016-09-22

    Inventor: David A. Roberts

    CPC classification number: G11C7/00 G11C7/222 G11C2029/0409

    Abstract: Logic such as a memory controller writes primary data from an incoming write request as well as corresponding replicated primary data (which is a copy of the primary data) to one or more different memory banks of random access memory in response to determining a memory access contention condition for the address (including a range of addresses) corresponding to the incoming write request. When the memory bank containing the primary data is busy servicing a write request, such as to another row of memory in the bank, a read request for the primary data is serviced by reading the replicated primary data from the different memory bank of the random access memory to service the incoming read request.

    Dynamic and adaptive sleep state management

    公开(公告)号:US09921635B2

    公开(公告)日:2018-03-20

    申请号:US14068207

    申请日:2013-10-31

    Abstract: An approach is described herein that includes a method for power management of a device. In one example, the method includes sampling duration characteristics for a plurality of past idle events for a predetermined interval of time and determining whether to transition a device to a powered-down state based on the sampled duration characteristics. In another example, the method includes determining whether an average idle time for a plurality of past idle events exceeds an energy break-even point threshold. If the average idle time for the plurality of past idle events exceeds the energy break-even point threshold, a device is immediately transitioned to a powered-down state upon receipt of a next idle event. If the average idle time for the plurality of past idle events does not exceed the energy break-even point threshold, transition of the device to the powered-down state is delayed.

    SYSTEMS AND METHOD FOR DELAYED CACHE UTILIZATION

    公开(公告)号:US20180067856A1

    公开(公告)日:2018-03-08

    申请号:US15256950

    申请日:2016-09-06

    CPC classification number: G06F12/128 G06F2212/283 G06F2212/69 G06F2212/70

    Abstract: A system for managing cache utilization includes a processor core, a lower-level cache, and a higher-level cache. In response to activating the higher-level cache, the system counts lower-level cache victims evicted from the lower-level cache. While a count of the lower-level cache victims is not greater than a threshold number, the system transfers each lower-level cache victim to a system memory without storing the lower-level cache victim to the higher-level cache. When the count of the lower-level cache victims is greater than the threshold number, the system writes each lower-level cache victim to the higher-level cache. In this manner, if the higher-level cache is deactivated before the threshold number of lower-level cache victims is reached, the higher-level cache is empty and thus may be deactivated without flushing.

    Reducing the load on the bitlines of a ROM bitcell array

    公开(公告)号:US09898568B2

    公开(公告)日:2018-02-20

    申请号:US14748075

    申请日:2015-06-23

    CPC classification number: G06F17/5068 G06F17/5081 G06F2217/78

    Abstract: Systems, apparatuses, and methods for reducing the load on the bitlines of a ROM bitcell array are described. The connections between nets of a ROM bitcell array may be assigned based on their programmed values using a traditional approach. Then, a plurality of optimizations may be performed on the assignment of nets to reduce the load on the bitlines of the array. A first optimization may swap the connections between ground and bitline for the nets of a given column responsive to detecting that the number of connections to the corresponding bitline is greater than the number of connections to ground for the given column. A second optimization may remove the connection of a net to a bitline if three consecutive nets of a given column are connected to the bitline.

    Dynamic wavefront creation for processing units using a hybrid compactor

    公开(公告)号:US09898287B2

    公开(公告)日:2018-02-20

    申请号:US14682971

    申请日:2015-04-09

    Abstract: A method, a non-transitory computer readable medium, and a processor for repacking dynamic wavefronts during program code execution on a processing unit, each dynamic wavefront including multiple threads are presented. If a branch instruction is detected, a determination is made whether all wavefronts following a same control path in the program code have reached a compaction point, which is the branch instruction. If no branch instruction is detected in executing the program code, a determination is made whether all wavefronts following the same control path have reached a reconvergence point, which is a beginning of a program code segment to be executed by both a taken branch and a not taken branch from a previous branch instruction. The dynamic wavefronts are repacked with all threads that follow the same control path, if all wavefronts following the same control path have reached the branch instruction or the reconvergence point.

Patent Agency Ranking