Multi-level tracking of in-use state of cache lines
    13.
    发明授权
    Multi-level tracking of in-use state of cache lines 有权
    多级跟踪缓存行的使用状态

    公开(公告)号:US09348591B2

    公开(公告)日:2016-05-24

    申请号:US13992729

    申请日:2011-12-29

    IPC分类号: G06F9/30 G06F9/38

    摘要: This disclosure includes tracking of in-use states of cache lines to improve throughput of pipelines and thus increase performance of processors. Access data for a number of sets of instructions stored in an instruction cache may be tracked using an in-use array in a first array until the data for one or more of those sets reach a threshold condition. A second array may then be used as the in-use array to track the sets of instructions after a micro-operation is inserted into the pipeline. When the micro-operation retires from the pipeline, the first array may be cleared. The process may repeat after the second array reaches the threshold condition. During the tracking, an in-use state for an instruction line may be detected by inspecting a corresponding bit in each of the arrays. Additional arrays may also be used to track the in-use state.

    摘要翻译: 该公开内容包括跟踪高速缓存行的使用状态以提高管道的吞吐量,从而提高处理器的性能。 可以使用第一阵列中的使用中的阵列跟踪存储在指令高速缓存中的多组指令的访问数据,直到这些集合中的一个或多个的数据达到阈值条件。 然后可以将第二阵列用作在使用中的阵列在将微操作插入流水线之后跟踪指令集。 当微操作从管道退出时,可以清除第一个阵列。 该过程可能在第二个阵列达到阈值条件之后重复。 在跟踪期间,可以通过检查每个阵列中的相应位来检测用于指令行的使用状态。 附加阵列也可用于跟踪使用状态。

    MULTI-LEVEL TRACKING OF IN-USE STATE OF CACHE LINES
    14.
    发明申请
    MULTI-LEVEL TRACKING OF IN-USE STATE OF CACHE LINES 有权
    多级跟踪高速缓存线路的使用状态

    公开(公告)号:US20130275733A1

    公开(公告)日:2013-10-17

    申请号:US13992729

    申请日:2011-12-29

    IPC分类号: G06F9/30

    摘要: This disclosure includes tracking of in-use states of cache lines to improve throughput of pipelines and thus increase performance of processors. Access data for a number of sets of instructions stored in an instruction cache may be tracked using an in-use array in a first array until the data for one or more of those sets reach a threshold condition. A second array may then be used as the in-use array to track the sets of instructions after a micro-operation is inserted into the pipeline. When the micro-operation retires from the pipeline, the first array may be cleared. The process may repeat after the second array reaches the threshold condition. During the tracking, an in-use state for an instruction line may be detected by inspecting a corresponding bit in each of the arrays. Additional arrays may also be used to track the in-use state.

    摘要翻译: 该公开内容包括跟踪高速缓存行的使用状态以提高管道的吞吐量,从而提高处理器的性能。 可以使用第一阵列中的使用中的阵列跟踪存储在指令高速缓存中的多组指令的访问数据,直到这些集合中的一个或多个的数据达到阈值条件。 然后可以使用第二阵列作为使用中阵列,以便在将微操作插入流水线之后跟踪指令集。 当微操作从管道退出时,可以清除第一个阵列。 该过程可能在第二个阵列达到阈值条件之后重复。 在跟踪期间,可以通过检查每个阵列中的相应位来检测用于指令行的使用状态。 附加阵列也可用于跟踪使用状态。

    Controlling population size of confidence assignments
    17.
    发明授权
    Controlling population size of confidence assignments 有权
    控制信任任务的人口规模

    公开(公告)号:US06625744B1

    公开(公告)日:2003-09-23

    申请号:US09443920

    申请日:1999-11-19

    IPC分类号: G06F1100

    CPC分类号: G06F9/3844

    摘要: A method for dynamically controlling the population size of confidence assignments to which confidence level predictions are assigned. The method includes comparing a confidence level prediction and a threshold indication to generate a confidence assignment. The confidence assignment is used to generate another threshold indication. The threshold indication is dynamically adjusted so as to control the population size of confidence assignments to which confidence level predictions are assigned.

    摘要翻译: 一种用于动态控制置信水平预测所分配的置信度分配的种群大小的方法。 该方法包括比较置信水平预测和阈值指示以产生置信度分配。 置信度分配用于产生另一个阈值指示。 阈值指示被动态调整,以便控制分配置信水平预测的置信度分配的总体大小。

    PROTECTING THE INTEGRITY OF BINARY TRANSLATED CODE
    20.
    发明申请
    PROTECTING THE INTEGRITY OF BINARY TRANSLATED CODE 有权
    保护二进制翻译代码的完整性

    公开(公告)号:US20140245273A1

    公开(公告)日:2014-08-28

    申请号:US13991894

    申请日:2011-12-29

    IPC分类号: G06F9/45

    CPC分类号: G06F8/41 G06F8/52 G06F21/64

    摘要: The technologies provided herein relate to protecting the integrity of original code that has been optimized. For example, a processor may perform a fetch operation to obtain specified code from a memory. During execution, the code may be optimized and stored in a portion of the memory. The processor may obtain the optimized code from the portion of the memory. An entry of a first table may be modified to indicate a relationship between the particular code and the optimized code. One or more entries of a second table may be modified to specify the one or more physical memory locations. Each of the one or more entries of the second table may correspond to the entry of the first table. The processor may execute the optimized code when each of the one or more entries of the second table are valid.

    摘要翻译: 本文提供的技术涉及保护已经优化的原始代码的完整性。 例如,处理器可以执行取出操作以从存储器获得指定的代码。 在执行期间,代码可以被优化并存储在存储器的一部分中。 处理器可以从存储器的一部分获得优化的代码。 可以修改第一表的条目以指示特定代码和优化的代码之间的关系。 可以修改第二表的一个或多个条目以指定一个或多个物理存储器位置。 第二表中的一个或多个条目中的每一个可对应于第一表的条目。 当第二表的一个或多个条目中的每一个有效时,处理器可以执行优化的代码。