Predicting instruction branches with independent checking predictions
    1.
    发明申请
    Predicting instruction branches with independent checking predictions 审中-公开
    用独立检查预测预测指令分支

    公开(公告)号:US20050132174A1

    公开(公告)日:2005-06-16

    申请号:US10735675

    申请日:2003-12-16

    IPC分类号: G06F9/00 G06F9/38

    摘要: Systems and methods of predicting instruction branches provide for independent checking predictions and dynamic next-line predictions. Next-line predictions may also have a latency that is a plurality of clock cycles, where the next line predictions include group predictions. Each group prediction includes a plurality of target addresses corresponding to their plurality of clock cycles. The plurality of target addresses can include a leaf target and one or more intermediate targets, where the leaf target defines a target address of the group prediction.

    摘要翻译: 预测指令分支的系统和方法提供独立的检查预测和动态下一行预测。 下一行预测还可能具有多个时钟周期的延迟,其中下一行预测包括组预测。 每个组预测包括对应于它们的多个时钟周期的多个目标地址。 多个目标地址可以包括叶目标和一个或多个中间目标,其中叶目标定义组预测的目标地址。

    Stack tracker
    2.
    发明申请
    Stack tracker 审中-公开
    堆栈跟踪器

    公开(公告)号:US20070130448A1

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

    申请号:US11291378

    申请日:2005-12-01

    IPC分类号: G06F9/30

    摘要: Methods and apparatus to identify memory communications are described. In one embodiment, an access to a stack pointer is monitored, e.g., to maintain a stack tracker structure. The information stored in the stack tracker structure may be utilized to generate a distance value corresponding to a relative distance between a load instruction and a previous store instruction.

    摘要翻译: 描述了识别存储器通信的方法和装置。 在一个实施例中,监视对堆栈指针的访问,例如,以维持堆栈跟踪器结构。 存储在堆栈跟踪器结构中的信息可以用于产生对应于加载指令和先前存储指令之间的相对距离的距离值。

    Predicting instruction branches with a plurality of global predictors
    3.
    发明申请
    Predicting instruction branches with a plurality of global predictors 失效
    用多个全局预测器预测指令分支

    公开(公告)号:US20050149707A1

    公开(公告)日:2005-07-07

    申请号:US10743711

    申请日:2003-12-24

    IPC分类号: G06F9/00 G06F9/38

    CPC分类号: G06F9/3848

    摘要: Systems and methods of processing branch instructions provide for a bimodal predictor and a plurality of global predictors. The bimodal predictor is coupled to a prediction selector, where the bimodal predictor generates a bimodal prediction for branch instructions. The plurality of global predictors is coupled to the prediction selector, where each global predictor generates a corresponding global prediction for a branch instruction using different history or stew lengths. The prediction selector selects branch predictions from the bimodal prediction and the global predictions in order to arbitrate between predictors. The arbitration, update, and allocation schemes are designed to choose the most accurate predictor for each branch. Lower level predictors are used as filters to increase effective predictor capacity. Allocate and update schemes minimize aliasing between predictors. Branch predictors incorporating a plurality of global predictors in this fashion are more adaptive than conventional predictors with fixed branch history lengths and are able to achieve superior accuracy.

    摘要翻译: 处理分支指令的系统和方法提供双峰预测器和多个全局预测器。 双模态预测器耦合到预测选择器,其中双模态预测器生成分支指令的双峰预测。 多个全局预测器被耦合到预测选择器,其中每个全局预测器使用不同的历史或炖长度来生成对于分支指令的相应的全局预测。 预测选择器从双模预测和全局预测中选择分支预测,以便在预测器之间进行仲裁。 仲裁,更新和分配方案旨在为每个分支选择最准确的预测器。 较低级别的预测变量被用作过滤器来增加有效的预测能力。 分配和更新方案使预测变量之间的混叠最小化。 以这种方式并入多个全局预测变量的分支预测器比具有固定分支历史长度的传统预测变量更适应,并且能够实现更高的精度。

    Microarchitecture prediction of execution clusters and inter-cluster communications
    4.
    发明申请
    Microarchitecture prediction of execution clusters and inter-cluster communications 有权
    执行集群和集群间通信的微体系结构预测

    公开(公告)号:US20070157008A1

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

    申请号:US11323043

    申请日:2005-12-30

    IPC分类号: G06F9/00

    摘要: Microarchitecture policies and structures to predict execution clusters and facilitate inter-cluster communication are disclosed. In disclosed embodiments, sequentially ordered instructions are decoded into micro-operations. Execution of one set of micro-operations is predicted to involve execution resources to perform memory access operations and inter-cluster communication, but not to perform branching operations. Execution of a second set of micro-operations is predicted to involve execution resources to perform branching operations but not to perform memory access operations. The micro-operations are partitioned for execution in accordance with these predictions, the first set of micro-operations to a first cluster of execution resources and the second set of micro-operations to a second cluster of execution resources. The first and second sets of micro-operations are executed out of sequential order and are retired to represent their sequential instruction ordering.

    摘要翻译: 公开了用于预测执行群集并促进群集间通信的微架构策略和结构。 在所公开的实施例中,顺序排序的指令被解码成微操作。 预计执行一组微操作涉及执行资源以执行存储器访问操作和集群间通信,但不执行分支操作。 预计第二组微操作的执行涉及执行资源以执行分支操作,但不执行存储器访问操作。 根据这些预测将微操作划分为执行,即第一组执行资源的第一组微操作和第二组执行资源的第二组微操作。 第一组和第二组微操作按顺序执行,并退出以表示其顺序指令排序。

    Fast associativity collision array and cascaded priority select
    5.
    发明申请
    Fast associativity collision array and cascaded priority select 审中-公开
    快速关联碰撞阵列和级联优先级选择

    公开(公告)号:US20050149680A1

    公开(公告)日:2005-07-07

    申请号:US10747144

    申请日:2003-12-30

    IPC分类号: G06F9/38 G06F12/00

    CPC分类号: G06F9/3804 G06F9/3842

    摘要: Embodiments of the present invention provide a fast associativity collision array and cascaded priority select. An instruction fetch unit may receive an instruction and may search a primary data array and a collision data array for requested data. The instruction fetch unit may forward the requested data to a next pipeline stage. An instruction execution unit may perform a check to determine if the instruction is valid. If a conflict is detected at the primary data array, an array update unit may update the collision data array.

    摘要翻译: 本发明的实施例提供了快速关联性冲突阵列和级联优先级选择。 指令获取单元可以接收指令,并且可以搜索用于所请求数据的主数据阵列和冲突数据阵列。 指令提取单元可以将所请求的数据转发到下一个流水线级。 指令执行单元可以执行检查以确定该指令是否有效。 如果在主数据阵列中检测到冲突,阵列更新单元可以更新冲突数据阵列。

    Ruggedized voice and data communications system

    公开(公告)号:US11212380B2

    公开(公告)日:2021-12-28

    申请号:US16251921

    申请日:2019-01-18

    IPC分类号: H04M1/02 H04M1/18

    摘要: Ruggedized voice and data communication systems are disclosed having ruggedized enclosures for housing a communications board with at least one transceiver and a plurality of interfaces. The system has a power supply configured to receive a first voltage and convert the first voltage to a second voltage and provide the second voltage to the communications board.

    Techniques for generating a visual representation of user activity associated with an information resource
    9.
    发明授权
    Techniques for generating a visual representation of user activity associated with an information resource 有权
    用于生成与信息资源相关联的用户活动的视觉表示的技术

    公开(公告)号:US09111236B2

    公开(公告)日:2015-08-18

    申请号:US13443584

    申请日:2012-04-10

    CPC分类号: G06Q10/00 G06Q10/06

    摘要: A system and methodology for visually representing user activity associated with an information resource is described. User activities are associated with symbolic representations of those user activities. To visually convey selected aspects of the user activity, the activity is mapped to visual attributes that alter the appearance of the symbolic representation. The result is a dynamic and universal representation of user activities that aide online users to efficiently discern the relevancy and popularity of an information resource.

    摘要翻译: 描述用于可视地表示与信息资源相关联的用户活动的系统和方法。 用户活动与这些用户活动的符号表示相关联。 为了可视地传达用户活动的选定方面,活动被映射到改变符号表示的外观的视觉属性。 结果是用户活动的动态和普遍表现,帮助在线用户有效地辨别信息资源的相关性和受欢迎程度。