BRANCH TARGET BUFFER ADDRESSING IN A DATA PROCESSOR
    4.
    发明申请
    BRANCH TARGET BUFFER ADDRESSING IN A DATA PROCESSOR 审中-公开
    分支目标缓存器在数据处理器中寻址

    公开(公告)号:US20090249048A1

    公开(公告)日:2009-10-01

    申请号:US12057543

    申请日:2008-03-28

    IPC分类号: G06F9/32

    CPC分类号: G06F9/3806 G06F9/322

    摘要: A data processing system includes a branch target buffer (BTB) including a plurality of entries, each entry comprising a tag portion and a long branch indicator. The system also includes segment target address storage circuitry which stores a plurality of segment target addresses, index storage circuitry which stores a plurality of indices for indexing into the segment target address storage circuitry, and control circuitry which receives an instruction address and determines whether the instruction address matches a valid entry in the BTB. When the instruction address matches a valid entry in the BTB and the long branch indicator of the valid entry indicates a long branch, the index storage circuitry provides a selected index of the plurality of indices selected by the received instruction address. In response to the selected index, the segment target address storage circuitry provides a selected segment target address as a higher order target address portion.

    摘要翻译: 数据处理系统包括包括多个条目的分支目标缓冲器(BTB),每个条目包括标签部分和长分支指示符。 该系统还包括存储多个分段目标地址的分段目标地址存储电路,索引存储电路,其存储用于索引到分段目标地址存储电路中的多个索引;以及控制电路,其接收指令地址并确定该指令 地址匹配BTB中的有效条目。 当指令地址与BTB中的有效条目匹配,并且有效条目的长分支指示符指示长分支时,索引存储电路提供由接收到的指令地址选择的多个索引的选定索引。 响应于所选择的索引,分段目标地址存储电路将所选择的分段目标地址提供为较高阶目标地址部分。