Controlling writes to non-renamed register space in an out-of-order execution microprocessor
    22.
    发明授权
    Controlling writes to non-renamed register space in an out-of-order execution microprocessor 有权
    控制对无序执行微处理器中的未重命名寄存器空间的写入

    公开(公告)号:US07373484B1

    公开(公告)日:2008-05-13

    申请号:US10755692

    申请日:2004-01-12

    IPC分类号: G06F9/30

    摘要: A method of controlling write operations to a non-renamed register space includes receiving a write operation to a given register within the non-renamed register space. The method also includes determining whether a pending write operation to the given register exists. In response to determining that the pending write operation to the given register exists, the method includes blocking the write operation to the given register from being scheduled. However, in response to determining that the pending write operation to the given register does not exist, the method includes allowing the write operation to the given register to be scheduled. Further, if the pending write operation to the given register does not exist, the method includes allowing a subsequent write operation to a different register within the non-renamed register space to be scheduled.

    摘要翻译: 控制对未重新命名的寄存器空间的写入操作的方法包括:接收对非重命名寄存器空间内的给定寄存器的写操作。 该方法还包括确定是否存在对给定寄存器的挂起写入操作。 响应于确定对给定寄存器的挂起写入操作存在,该方法包括阻止对给定寄存器的写入操作被调度。 然而,响应于确定对给定寄存器的挂起写操作不存在,该方法包括允许对给定寄存器的写操作进行调度。 此外,如果对给定寄存器的挂起写入操作不存在,则该方法包括允许对未重新命名的寄存器空间内的不同寄存器的后续写入操作进行调度。

    Speculation pointers to identify data-speculative operations in microprocessor
    23.
    发明授权
    Speculation pointers to identify data-speculative operations in microprocessor 有权
    用于识别微处理器中数据推测操作的推测指针

    公开(公告)号:US07266673B2

    公开(公告)日:2007-09-04

    申请号:US10429159

    申请日:2003-05-02

    IPC分类号: G06F9/30

    摘要: A microprocessor may include a retire queue and one or more data speculation verification units. The data speculation verification units are each configured to verify data speculation performed on operations. Each data speculation verification unit generates a respective speculation pointer identifying outstanding operations on which data speculation has been verified by that data speculation verification unit. The retire queue is configured to selectively retire operations dependent on the speculation pointer received from each of the data speculation verification units.

    摘要翻译: 微处理器可以包括退出队列和一个或多个数据推测验证单元。 数据推测验证单元被配置为验证对操作执行的数据推测。 每个数据推测验证单元产生识别由该数据推测验证单元已经对其进行数据猜测的未完成操作的各个推测指针。 退休队列被配置为根据从每个数据推测验证单元接收的推测指针选择性地退出操作。

    System and method for validating a memory file that links speculative results of load operations to register values
    24.
    发明授权
    System and method for validating a memory file that links speculative results of load operations to register values 有权
    用于验证将加载操作的推测结果链接到寄存器值的存储器文件的系统和方法

    公开(公告)号:US07263600B2

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

    申请号:US10839474

    申请日:2004-05-05

    IPC分类号: G06F9/30

    摘要: A system and method for linking speculative results of load operations to register values. A system includes a memory file including an entry configured to store a first addressing pattern and a first tag. The memory file is configured to compare the first addressing pattern to a second addressing pattern of a load operation, and to link a data value identified by the first tag to a speculative result of the load operation if there is a match. The system further includes an execution core coupled to the memory file and configured to access the speculative result when executing a second operation that is dependent on the load operation, and a load store unit coupled to the memory file and configured to verify the link between the data value and the speculative result of the load operation by performing a comparison between one or more addresses.

    摘要翻译: 一种用于将加载操作的推测结果与寄存器值相关联的系统和方法。 系统包括存储器文件,其包括被配置为存储第一寻址模式和第一标签的条目。 存储器文件被配置为将第一寻址模式与加载操作的第二寻址模式进行比较,并且如果存在匹配,则将由第一标签识别的数据值链接到加载操作的推测结果。 所述系统还包括耦合到所述存储器文件并且被配置为在执行取决于所述加载操作的第二操作时访问所述推测结果的执行核心,以及耦合到所述存储器文件并被配置为验证所述 数据值和通过执行一个或多个地址之间的比较的加载操作的推测结果。

    Load store unit with replay mechanism
    25.
    发明授权
    Load store unit with replay mechanism 有权
    加载存储单元重放机制

    公开(公告)号:US07165167B2

    公开(公告)日:2007-01-16

    申请号:US10458457

    申请日:2003-06-10

    IPC分类号: G06F9/24

    摘要: A microprocessor may include a scheduler configured to issue operations and a load store unit configured to execute memory operations issued by the scheduler. The load store unit is configured to store information identifying memory operations issued to the load store unit. In response to detection of incorrect data speculation for one of the issued memory operations, the load store unit is configured to replay at least one of the issued memory operations by providing an indication to the scheduler. The scheduler is configured to responsively reissue the memory operations identified by the load store unit.

    摘要翻译: 微处理器可以包括被配置为发布操作的调度器和被配置为执行由调度器发出的存储器操作的加载存储单元。 加载存储单元被配置为存储识别发送到加载存储单元的存储器操作的信息。 响应于检测到所发出的存储器操作之一的不正确的数据推测,加载存储单元被配置为通过向调度器提供指示来重播所发布的存储器操作中的至少一个。 调度器被配置为响应地重新发出由加载存储单元识别的存储器操作。

    Dynamic page conflict prediction for DRAM
    26.
    发明授权
    Dynamic page conflict prediction for DRAM 有权
    DRAM的动态页面冲突预测

    公开(公告)号:US07133995B1

    公开(公告)日:2006-11-07

    申请号:US10320034

    申请日:2002-12-16

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0215

    摘要: A memory controller may be implemented using dynamic page conflict prediction to control the closure of memory pages. A memory controller may include a page history register configured to store a value indicating the pattern of page conflicts encountered by a memory device. The memory controller may include a global conflict predictor for storing probabilities of page conflicts associated with values of the page history register. In response to receiving a memory access request, a control unit may be configured to determine whether the memory access request causes a page conflict. The memory controller may be configured to update the global conflict predictor based on this determination. If a page conflict is predicted, the memory controller may automatically close the targeted page (e.g., by initiating the memory access in auto-precharge mode) upon completion of the memory access requested by the memory access request.

    摘要翻译: 可以使用动态页面冲突预测实现存储器控制器以控制存储器页面的关闭。 存储器控制器可以包括被配置为存储指示存储器设备遇到的页面冲突的模式的值的页历史寄存器。 存储器控制器可以包括用于存储与页历史寄存器的值相关联的页冲突的概率的全局冲突预测器。 响应于接收到存储器访问请求,控制单元可以被配置为确定存储器访问请求是否引起页冲突。 存储器控制器可以被配置为基于该确定来更新全局冲突预测器。 如果预测到页面冲突,则存储器控制器可以在存储器访问请求所请求的存储器访问完成时自动关闭目标页面(例如,通过在自动预充电模式中启动存储器访问)。