会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 7. 发明授权
    • Stalling predicted prefetch to memory location identified as uncacheable
using dummy stall instruction until branch speculation resolution
    • 失速预测到存储器位置,使用虚拟停止指令识别为不可缓存,直到分支推测分辨率为止
    • US6035393A
    • 2000-03-07
    • US74561
    • 1998-05-07
    • Andrew F. GlewAshwani Gupta
    • Andrew F. GlewAshwani Gupta
    • G06F9/38G06F12/02G06F9/32
    • G06F9/3802G06F12/0292G06F9/3861G06F2212/206
    • A computer system includes an instruction prefetching mechanism that detects whether an instruction to be prefetched is located in a region of memory that is uncacheable. To perform an instruction prefetch, an instruction fetch unit (IFU) receives an instruction pointer indicating a memory location containing an instruction to be prefetched. The instruction pointer may be provided by a branch target buffer (BTB) as a result of a branch prediction, or by auxiliary branch prediction mechanisms, or actual execution. The IFU accesses an instruction translation look-aside buffer (ITLB) to determine both the physical address corresponding to the linear address of the instruction pointer and to determine an associated memory type stored therein. If the memory type indicates an uncacheable memory location, the IFU waits until all previous executed instructions have completed. The IFU does this by inserting a "permission-to-fetch" instruction, and then stalling. The IFU remains stalled until either the permission-to-fetch instruction retires or until a branch misprediction is detected. Once a branch misprediction is detected, the permission-to-fetch instruction and all other instructions issued subsequent to the mispredicted branch are squashed. If no previous branch mispredictions are detected, the permission-to-fetch instruction eventually retires, the instruction pointer is reset based on the correct branch, and prefetching continues.
    • 一种计算机系统包括一个指令预取机构,它检测一个要被预取的指令是否位于不可缓存的存储器区域中。 为了执行指令预取,指令提取单元(IFU)接收指示指示包含要被预取的指令的存储器位置的指令指针。 指令指针可以由分支预测结果的分支目标缓冲器(BTB)或辅助分支预测机制或实际执行来提供。 IFU访问指令转换后备缓冲器(ITLB)以确定对应于指令指针的线性地址的物理地址并确定存储在其中的相关联的存储器类型。 如果存储器类型指示不可缓存的存储器位置,则IFU等待直到所有先前执行的指令已经完成。 IFU通过插入“获取权限”指令,然后停止。 IFU仍然停滞不前,直到获取授权指令退出或直到检测到分支错误预测为止。 一旦检测到分支错误预测,则获取权限指令以及在错误预测的分支之后发出的所有其他指令被压缩。 如果没有检测到先前的分支错误预测,则获取权限指令最终退出,指令指针基于正确的分支重置,并且继续预取。