在有虚拟标识的高速缓冲存储器中确定别名地址的高速缓存命中/未中及相关系统及方法

    公开(公告)号:CN104040509B

    公开(公告)日:2018-01-30

    申请号:CN201380005243.8

    申请日:2013-01-17

    IPC分类号: G06F12/1045

    CPC分类号: G06F12/1063 G06F12/1045

    摘要: 本发明揭示用于在有虚拟标识的高速缓冲存储器中确定别名地址的高速缓存命中/未中的设备及相关系统及方法。在一个实施例中,提供一种用于VIVT高速缓冲存储器的虚拟别名高速缓存命中/未中检测器。所述检测器包括TLB,所述TLB经配置以从所述VIVT高速缓冲存储器接收第一虚拟地址及第二虚拟地址,所述第二虚拟地址是由基于所述第一虚拟地址进行的对所述VIVT高速缓冲存储器的索引读取产生。所述TLB经进一步配置以产生分别从所述第一虚拟地址及所述第二虚拟地址转译的第一物理地址及第二物理地址。所述检测器进一步包括比较器,所述比较器经配置以接收所述第一物理地址及所述第二物理地址且基于所述第一物理地址与所述第二物理地址的比较实现别名高速缓存命中/未中指示符的产生。以此方式,所述虚拟别名高速缓存命中/未中检测器即使在存在别名寻址的情况下也正确地产生高速缓存命中及高速缓存未中。

    用于循环分支的分支历史寄存器

    公开(公告)号:CN106997286A

    公开(公告)日:2017-08-01

    申请号:CN201610899970.9

    申请日:2007-03-19

    IPC分类号: G06F9/38 G06F9/30

    摘要: 本发明涉及用于循环分支的分支历史寄存器,响应于与循环相关联的条件分支指令的性质(例如指示所述分支是循环结束分支的性质),维持所述循环的迭代数目的计数,且将指示所述循环迭代计数的多位值存储于分支历史寄存器(BHR)中。在一个实施例中,所述多位值可包括实际的循环计数,在此情况下,位数目是可变的。在另一实施例中,所述位数目是固定的(例如,两个)且通过与阈值的比较将循环迭代计数映射为固定数目的多位值(例如,四个)中的一者。可针对嵌套循环维持单独迭代计数,且存储于所述BHR中的多位值可指示仅内部循环、仅外部循环或两者的循环迭代计数。