ADDRESS TRANSLATION METHOD AND APPARATUS
    22.
    发明申请
    ADDRESS TRANSLATION METHOD AND APPARATUS 审中-公开
    地址转换方法和装置

    公开(公告)号:WO2008098140A1

    公开(公告)日:2008-08-14

    申请号:PCT/US2008/053338

    申请日:2008-02-07

    CPC classification number: G06F12/04 G06F12/1027 G06F2212/655 Y02D10/13

    Abstract: 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.

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

    SLIDING-WINDOW, BLOCK-BASED BRANCH TARGET ADDRESS CACHE
    24.
    发明申请
    SLIDING-WINDOW, BLOCK-BASED BRANCH TARGET ADDRESS CACHE 审中-公开
    滑动窗口,基于块的分支目标地址高速缓存

    公开(公告)号:WO2007143508A2

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

    申请号:PCT/US2007/070111

    申请日:2007-05-31

    CPC classification number: G06F9/3806 G06F9/3836 G06F9/3844

    Abstract: A sliding-window, block-based branch target address cache (BTAC) comprises a plurality of entries, each entry associated with a block of instructions containing at least one branch instruction having been evaluated taken, and having a tag associated with the address of the first instruction in the block. The blocks each correspond to a group of instructions fetched from memory, such as an I-cache. Where a branch instruction is included in two or more fetch groups, it is also included in two or more instruction blocks associated with BTAC entries. The sliding-window, block-based BTAC allows for storing the branch target address (BTA) of two or more taken branch instructions that fall in the same instruction block, without providing for multiple BTA storage space in each BTAC entry, by storing BTAC entries associated with different instruction blocks, each containing at least one of the taken branch instructions.

    Abstract translation: 滑动窗口,基于块的分支目标地址高速缓存(BTAC)包括多个条目,每个条目与包含已被评估的至少一个分支指令的指令块相关联,并且具有与该地址相关联的标签 第一个指令在块中。 这些块各自对应于从存储器获取的一组指令,例如I缓存。 在两个或更多个取出组中包含分支指令的情况下,还包括在与BTAC条目相关联的两个或多个指令块中。 滑动窗口,基于块的BTAC允许存储落在相同指令块中的两个或更多个采取的分支指令的分支目标地址(BTA),而不需要在每个BTAC条目中提供多个BTA存储空间,通过存储BTAC条目 与不同的指令块相关联,每个指令块包含至少一个采取的分支指令。

    TRANSLATION LOOKASIDE BUFFER MANIPULATION
    25.
    发明申请
    TRANSLATION LOOKASIDE BUFFER MANIPULATION 审中-公开
    翻译LOOKASIDE缓冲操作

    公开(公告)号:WO2007085009A1

    公开(公告)日:2007-07-26

    申请号:PCT/US2007/060813

    申请日:2007-01-22

    CPC classification number: G06F9/3861 G06F12/1027

    Abstract: A processor having a multistage pipeline includes a TLB and a TLB controller. In response to a TLB miss signal, the TLB controller initiates a TLB reload, requesting address translation information from either a memory or a higher-level TLB, and placing that information into the TLB. The processor flushes the instruction having the missing virtual address, and refetches the instruction, resulting in re-insertion of the instruction at an initial stage of the pipeline above the TLB access point. The initiation of the TLB reload, and the flush/refetch of the instruction, are performed substantially in parallel, and without immediately stalling the pipeline. The refetched instruction is held at a point in the pipeline above the TLB access point until the TLB reload is complete, so that the refetched instruction generates a "hit" in the TLB upon its next access.

    Abstract translation: 具有多级流水线的处理器包括TLB和TLB控制器。 响应于TLB未命中信号,TLB控制器启动TLB重新加载,从存储器或更高级TLB请求地址转换信息,并将该信息放入TLB。 处理器刷新具有缺失的虚拟地址的指令,并且重新指示该指令,从而导致在TLB接入点上方的管线的初始阶段重新插入该指令。 TLB重新启动的启动以及指令的刷新/刷新基本上并行执行,并且不会立即停止管道。 重写指令在TLB接入点上方的管道中保持一段时间,直到TLB重新加载完成,这样,重写指令在下一次访问时就会在TLB中产生一个“命中”。

Patent Agency Ranking