Address translation method and apparatus
    4.
    发明授权
    Address translation method and apparatus 有权
    地址转换方法和装置

    公开(公告)号:US08239657B2

    公开(公告)日:2012-08-07

    申请号:US11672066

    申请日:2007-02-07

    IPC分类号: G06F12/04

    摘要: Address translation performance within a processor is improved by identifying an address that causes a boundary crossing between different pages in memory and linking address translation information associated with both memory pages. According to one embodiment of a processor, the processor comprises circuitry configured to recognize an access to a memory region crossing a page boundary between first and second memory pages. The circuitry is also configured to link address translation information associated with the first and second memory pages. Thus, responsive to a subsequent access the same memory region, the address translation information associated with the first and second memory pages is retrievable based on a single address translation.

    摘要翻译: 通过识别导致存储器中的不同页面之间的边界交叉的地址以及链接与两个存储器页面相关联的地址转换信息来改进处理器内的地址转换性能。 根据处理器的一个实施例,处理器包括被配置为识别对跨越第一和第二存储器页之间的页边界的存储区的访问的电路。 电路还被配置为链接与第一和第二存储器页相关联的地址转换信息。 因此,响应于后续访问相同的存储器区域,可以基于单个地址转换来检索与第一和第二存储器页面相关联的地址转换信息。

    Indirect Branch Hint
    5.
    发明申请
    Indirect Branch Hint 审中-公开
    间接分支提示

    公开(公告)号:US20110320787A1

    公开(公告)日:2011-12-29

    申请号:US12824599

    申请日:2010-06-28

    IPC分类号: G06F9/38

    摘要: A processor implements an apparatus and a method for predicting an indirect branch address. A target address generated by an instruction is automatically identified. A predicted next program address is prepared based on the target address before an indirect branch instruction utilizing the target address is speculatively executed. The apparatus suitably employs a register for holding an instruction memory address that is specified by a program as a predicted indirect address of an indirect branch instruction. The apparatus also employs a next program address selector that selects the predicted indirect address from the register as the next program address for use in speculatively executing the indirect branch instruction.

    摘要翻译: 处理器实现用于预测间接分支地址的装置和方法。 自动识别由指令生成的目标地址。 在推测性地执行利用目标地址的间接分支指令之前,基于目标地址准备预测的下一个程序地址。 该装置适当地采用寄存器来保存由程序指定的指令存储器地址作为间接分支指令的预测间接地址。 该装置还采用下一个程序地址选择器,其从寄存器中选择预测的间接地址作为用于推测性地执行间接分支指令的下一个程序地址。

    Apparatus and methods to reduce castouts in a multi-level cache hierarchy
    6.
    发明授权
    Apparatus and methods to reduce castouts in a multi-level cache hierarchy 有权
    减少多级缓存层次结构中的丢弃的装置和方法

    公开(公告)号:US08078803B2

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

    申请号:US11669245

    申请日:2007-01-31

    IPC分类号: G06F12/00

    摘要: Techniques and methods are used to control allocations to a higher level cache of cache lines displaced from a lower level cache. The allocations of the displaced cache lines are prevented for displaced cache lines that are determined to be redundant in the next level cache, whereby castouts are controlled. To such ends, a line is selected to be displaced in a lower level cache. Information associated with the selected line is identified which indicates that the selected line is present in a higher level cache. An allocation of the selected line in the higher level cache is prevented based on the identified information.

    摘要翻译: 技术和方法用于控制从较低级别缓存中移位的高速缓存行的更高级缓存的分配。 对于被确定为在下一级高速缓存中是冗余的移位高速缓存线,防止移位的高速缓存行的分配,从而控制转储。 为此,选择在下一级缓存中移位的行。 识别与所选行相关联的信息,其指示所选择的行存在于较高级别的高速缓存中。 基于所识别的信息来防止在较高级别高速缓存中的所选行的分配。

    Translation lookaside buffer (TLB) suppression for intra-page program counter relative or absolute address branch instructions
    8.
    发明授权
    Translation lookaside buffer (TLB) suppression for intra-page program counter relative or absolute address branch instructions 有权
    翻译后备缓冲器(TLB)抑制用于页内程序计数器相对或绝对地址分支指令

    公开(公告)号:US07406613B2

    公开(公告)日:2008-07-29

    申请号:US11003772

    申请日:2004-12-02

    IPC分类号: G06F1/26

    摘要: In a pipelined processor, a pre-decoder in advance of an instruction cache calculates the branch target address (BTA) of PC-relative and absolute address branch instructions. The pre-decoder compares the BTA with the branch instruction address (BIA) to determine whether the target and instruction are in the same memory page. A branch target same page (BTSP) bit indicating this is written to the cache and associated with the instruction. When the branch is executed and evaluated as taken, a TLB access to check permission attributes for the BTA is suppressed if the BTA is in the same page as the BIA, as indicated by the BTSP bit. This reduces power consumption as the TLB access is suppressed and the BTA/BIA comparison is only performed once, when the branch instruction is first fetched. Additionally, the pre-decoder removes the BTA/BIA comparison from the BTA generation and selection critical path.

    摘要翻译: 在流水线处理器中,在指令高速缓存之前的预解码器计算PC相对的分支目标地址(BTA)和绝对地址分支指令。 预解码器将BTA与分支指令地址(BIA)进行比较,以确定目标和指令是否在相同的存储器页面中。 指示这一点的分支目标相同页(BTSP)位被写入高速缓存并与指令相关联。 当分支被执行并被评估时,如果BTA与BIA在同一个页面中,如BTSP位所指示的那样,则抑制对BTA的许可属性的TLB访问被抑制。 当首先取出分支指令时,这样可以降低TLB访问的功耗,并且仅执行一次BTA / BIA比较。 另外,预解码器从BTA生成和选择关键路径去除BTA / BIA比较。

    Method and apparatus for segregating shared and non-shared data in cache memory banks
    9.
    发明授权
    Method and apparatus for segregating shared and non-shared data in cache memory banks 有权
    用于在高速缓存存储体中隔离共享和非共享数据的方法和装置

    公开(公告)号:US07353319B2

    公开(公告)日:2008-04-01

    申请号:US11144207

    申请日:2005-06-02

    IPC分类号: G06F12/06

    摘要: In a multiprocessor system, accesses to a given processor's banked cache are controlled such that shared data accesses are directed to one or more banks designated for holding shared data and/or non-shared data accesses are directed to one or more banks designated for holding non-shared data. A non-shared data bank may be designated exclusively for holding non-shared data, so that shared data accesses do not interfere with non-shared accesses to that bank. Also, a shared data bank may be designated exclusively for holding shared data, and one or more banks may be designated for holding both shared and non-shared data. An access control circuit directs shared and non-shared accesses to respective banks based on receiving a shared indication signal in association with the accesses. Further, in one or more embodiments, the access control circuit reconfigures one or more bank designations responsive to a bank configuration signal.

    摘要翻译: 在多处理器系统中,控制对给定处理器的存储高速缓存的访问,使得共享数据访问被定向到指定用于保存共享数据的一个或多个库和/或非共享数据访问被定向到指定用于保存非共享数据的一个或多个库 共享数据。 非共享数据库可以专门用于保存非共享数据,使得共享数据访问不会干扰对该银行的非共享访问。 此外,共享数据库可以被专门用于保存共享数据,并且可以指定一个或多个存储体来保存共享和非共享数据。 访问控制电路基于接收与访问相关联的共享指示信号,将共享和非共享访问指向各个存储体。 此外,在一个或多个实施例中,访问控制电路响应于存储体配置信号重新配置一个或多个存储体指定。