THREAD SELECTION AT A PROCESSOR BASED ON BRANCH PREDICTION CONFIDENCE
    11.
    发明申请
    THREAD SELECTION AT A PROCESSOR BASED ON BRANCH PREDICTION CONFIDENCE 审中-公开
    基于分支预测信心的处理器选线

    公开(公告)号:US20140201507A1

    公开(公告)日:2014-07-17

    申请号:US13739161

    申请日:2013-01-11

    CPC classification number: G06F9/3844 G06F9/3848 G06F9/3851

    Abstract: A processor employs one or more branch predictors to issue branch predictions for each thread executing at an instruction pipeline. Based on the branch predictions, the processor determines a branch prediction confidence for each of the executing threads, whereby a lower confidence level indicates a smaller likelihood that the corresponding thread will actually take the predicted branch. Because speculative execution of an untaken branch wastes resources of the instruction pipeline, the processor prioritizes threads associated with a higher confidence level for selection at the stages of the instruction pipeline.

    Abstract translation: 处理器使用一个或多个分支预测器来为在指令流水线上执行的每个线程发出分支预测。 基于分支预测,处理器确定每个执行线程的分支预测置信度,由此较低的置信水平表示相应线程实际上将采取预测分支的可能性较小。 由于非笔记本分支的推测执行浪费了指令流水线的资源,所以处理器将与更高置信水平相关联的线程优先排列,以在指令流水线的阶段进行选择。

    SPECULATIVE HINT-TRIGGERED ACTIVATION OF PAGES IN MEMORY

    公开(公告)号:US20220404978A1

    公开(公告)日:2022-12-22

    申请号:US17895357

    申请日:2022-08-25

    Abstract: Systems, apparatuses, and methods for performing efficient memory accesses for a computing system are disclosed. In various embodiments, a computing system includes a computing resource and a memory controller coupled to a memory device. The computing resource selectively generates a hint that includes a target address of a memory request generated by the processor. The hint is sent outside the primary communication fabric to the memory controller. The hint conditionally triggers a data access in the memory device. When no page in a bank targeted by the hint is open, the memory controller processes the hint by opening a target page of the hint without retrieving data. The memory controller drops the hint if there are other pending requests that target the same page or the target page is already open.

    Adaptive page close prediction
    13.
    发明授权

    公开(公告)号:US11526278B2

    公开(公告)日:2022-12-13

    申请号:US15851414

    申请日:2017-12-21

    Abstract: Systems, apparatuses, and methods for performing efficient memory accesses for a computing system are disclosed. In various embodiments, a computing system includes one or more computing resources and a memory controller coupled to a memory device. The memory controller determines a memory access request targets a given bank of multiple banks. An access history is updated for the given bank based on whether the memory access request hits on an open page within the given bank and a page hit rate for the given bank is determined. The memory controller sets an idle cycle limit based on the page hit rate. The idle cycle limit is a maximum amount of time the given bank will be held open before closing the given bank while the bank is idle. The idle cycle limit is based at least in part on a page hit rate for the bank.

    DYNAMICALLY DETERMINING MEMORY ACCESS BURST LENGTH

    公开(公告)号:US20190196996A1

    公开(公告)日:2019-06-27

    申请号:US15851087

    申请日:2017-12-21

    Abstract: Systems, apparatuses, and methods for performing efficient memory accesses for a computing system are disclosed. When a memory controller in a computing system determines a threshold number of memory read requests have been sent to a memory device in a read mode of a data bus, the memory controller determines a threshold number of memory write requests to send to the memory device in an upcoming write mode is a number of outstanding memory write requests. Alternatively, the memory controller determines the threshold number of memory write requests to send to the memory device in an upcoming write mode is a maximum value of the number of outstanding memory write requests and a programmable value of the write burst length stored in a control register. Therefore, the write burst length is determined dynamically. Similarly, the read burst length is determined dynamically when the write mode ends.

    DYNAMIC PER-BANK AND ALL-BANK REFRESH
    16.
    发明申请

    公开(公告)号:US20190196987A1

    公开(公告)日:2019-06-27

    申请号:US15851324

    申请日:2017-12-21

    CPC classification number: G06F13/1636 G06F13/1642 G06F13/4234 G11C11/40603

    Abstract: Systems, apparatuses, and methods for performing efficient memory accesses in a computing system are disclosed. In various embodiments, a computing system includes computing resources and a memory controller coupled to a memory device. The memory controller determines a memory request targets a given rank of multiple ranks. The memory controller determines a predicted latency for the given rank as an amount of time the pending queue in the memory controller for storing outstanding memory requests does not store any memory requests targeting the given rank. The memory controller determines the total bank latency as an amount of time for refreshing a number of banks which have not yet been refreshed in the given rank with per-bank refresh operations. If there are no pending requests targeting the given rank, each of the predicted latency and the total bank latency is used to select between per-bank and all-bank refresh operations.

    ADAPTIVE PAGE CLOSE PREDICTION
    17.
    发明申请

    公开(公告)号:US20190196720A1

    公开(公告)日:2019-06-27

    申请号:US15851414

    申请日:2017-12-21

    CPC classification number: G06F3/0611 G06F3/0653 G06F3/0658 G06F3/0673

    Abstract: Systems, apparatuses, and methods for performing efficient memory accesses for a computing system are disclosed. In various embodiments, a computing system includes one or more computing resources and a memory controller coupled to a memory device. The memory controller determines a memory access request targets a given bank of multiple banks. An access history is updated for the given bank based on whether the memory access request hits on an open page within the given bank and a page hit rate for the given bank is determined. The memory controller sets an idle cycle limit based on the page hit rate. The idle cycle limit is a maximum amount of time the given bank will be held open before closing the given bank while the bank is idle. The idle cycle limit is based at least in part on a page hit rate for the bank.

    CACHE CONTROL AWARE MEMORY CONTROLLER
    18.
    发明申请

    公开(公告)号:US20190179760A1

    公开(公告)日:2019-06-13

    申请号:US15839700

    申请日:2017-12-12

    Abstract: Systems, apparatuses, and methods for performing efficient memory accesses for a computing system are disclosed. External system memory is used as a last-level cache and includes one of a variety of types of dynamic random access memory (DRAM). A memory controller generates a tag request and a separate data request based on a same, single received memory request. The sending of the tag request is prioritized over sending the data request. A partial tag comparison is performed during processing of the tag request. If a tag miss is detected for the partial tag comparison, then the data request is cancelled, and the memory request is sent to main memory. If one or more tag hits are detected for the partial tag comparison, then processing of the data request is dependent upon the result of the full tag comparison.

Patent Agency Ranking