会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Renaming wide register source operand with plural short register source operands for select instructions to detect dependency fast with existing mechanism
    • 重新命名宽的寄存器源操作数,具有多个短寄存器源操作数,用于使用现有机制快速检测依赖关系的选择指令
    • US08386754B2
    • 2013-02-26
    • US12457905
    • 2009-06-24
    • Conrado Blasco AllueDavid James WilliamsonJames Nolan HardageGlen Andrew HarrisRobert Gregory McDonald
    • Conrado Blasco AllueDavid James WilliamsonJames Nolan HardageGlen Andrew HarrisRobert Gregory McDonald
    • G06F9/38
    • G06F9/30112G06F9/3017G06F9/3836G06F9/384
    • An out-of-order renaming processor is provided with a register file within which aliasing between registers of different sizes may occur. In this way a program instruction having a source register of a double precision size may alias with two single precision registers being used as destinations of one or more preceding program instructions. In order to track this data dependency the double precision register may be remapped into a micro-operation specifying two single precision registers as its source register. In this way, scheduling circuitry may use its existing hazard detection and management mechanisms to handle potential data hazards and dependencies. Not all program instructions having such data hazards between registers of different sizes are handled by this source register remapping. For these other program instructions a slower mechanism for dealing with the data dependency hazard is provided. This slower mechanism may, for example, be to drain all the preceding micro-operations from the execution pipelines before issuing the micro-operation having the data hazard.
    • 无序重命名处理器具有寄存器文件,在该寄存器文件中可能发生不同大小的寄存器之间的混叠。 以这种方式,具有双精度尺寸的源寄存器的程序指令可以使用两个单精度寄存器作为一个或多个先前程序指令的目的地。 为了跟踪这种数据依赖关系,双精度寄存器可以重新映射成指定两个单精度寄存器作为其源寄存器的微操作。 以这种方式,调度电路可以使用其现有的危险检测和管理机制来处理潜在的数据危害和依赖性。 并不是所有具有不同大小的寄存器之间的数据危害的程序指令都由该源寄存器重新映射来处理。 对于这些其他程序指令,提供了一种用于处理数据依赖性危害的较慢机制。 例如,这种较慢的机制可以在发出具有数据危险的微操作之前从执行管线中排出所有先前的微操作。
    • 2. 发明申请
    • Decoding conditional program instructions
    • 解码条件程序指令
    • US20120124346A1
    • 2012-05-17
    • US12926395
    • 2010-11-15
    • James Nolan HardageConrado Blasco AllueGlen Andrew HarrisDavid James Williamson
    • James Nolan HardageConrado Blasco AllueGlen Andrew HarrisDavid James Williamson
    • G06F9/38
    • G06F9/3804G06F9/30072G06F9/30145G06F9/3017G06F9/3842G06F9/3887
    • A processor 2 includes instruction decoding circuitry 8 and processing circuitry 16, 18, 20, 22, 24. The instruction decoding circuitry decodes at least one conditional program instruction in accordance with a conditional prediction as one of, in accordance with the condition prediction being a condition pass, one or more micro-operation instructions that control the processing circuitry to perform the processing action together with a condition resolution micro-operation instruction, or in accordance with the condition prediction being a condition fail, at least a condition resolution micro-operation instruction. Condition resolution circuitry 24 responds to the condition resolution micro-operation instruction to determine if the condition prediction is incorrect. If the condition prediction is incorrect, then the condition resolution circuitry flushes any micro-operation instructions associated with the conditional program instruction from the processing circuitry, changes the condition prediction to a new prediction and triggers the redecoding of the conditional program instruction in accordance with the new condition prediction.
    • 处理器2包括指令解码电路8和处理电路16,18,20,22,24 24.指令解码电路根据条件预测将至少一个条件程序指令解码为根据条件预测为 条件通过,一个或多个微操作指令,其控制处理电路与条件分辨率微操作指令一起执行处理动作,或者根据状态预测是条件失败,至少条件分辨率微操作 指令。 条件解析电路24响应条件分辨率微操作指令以确定条件预测是否不正确。 如果条件预测不正确,则条件分辨率电路从处理电路刷新与条件程序指令相关联的任何微操作指令,将条件预测改变为新的预测,并根据该条件程序指令触发重新编码条件程序指令 新条件预测。
    • 3. 发明授权
    • Preventing loss of traced information in a data processing apparatus
    • 防止在数据处理设备中丢失跟踪信息
    • US07496899B2
    • 2009-02-24
    • US11205310
    • 2005-08-17
    • Stephen John HillGlen Andrew HarrisDavid James Williamson
    • Stephen John HillGlen Andrew HarrisDavid James Williamson
    • G06F9/44G06F9/00
    • G06F9/3836G06F9/30145G06F9/3838G06F9/3857G06F11/3636G06F11/3656
    • Techniques for preventing the loss of trace information being transmitted via trace infrastructure are disclosed. A data processing apparatus for processing instructions is provided. The data processing apparatus comprises: decode/issue logic operable to receive and decode an instruction to be processed by the data processing apparatus and to determine when to issue a decoded instructions for execution by execution logic; execution logic operable to execute the decoded instructions; interface logic selectively operable to receive trace information relating to the state of the data processing apparatus generated in response to execution of the decoded instructions for transmission to trace monitoring infrastructure; and throttle logic operable to predict whether issuing the decoded instruction to the execution logic for execution would be likely to cause the trace information to be transmitted to said trace monitoring infrastructure to exceed a capacity of said trace monitoring infrastructure and, if so, to prevent the decode/issue logic from issuing the decoded instruction to the execution logic. Accordingly, the throttle logic reviews each instruction to be executed and predicts whether issuing that instruction at that time will or is likely to cause the capacity to be exceeded. In the event that the throttle logic determines that the capacity is likely to be exceeded, the instruction is prevented from being issued to the execution logic which reduces the likelihood that any state information is lost.
    • 公开了用于防止通过迹线基础设施传输的跟踪信息丢失的技术。 提供了一种处理指令的数据处理装置。 数据处理装置包括:解码/发布逻辑,可操作以接收和解码由数据处理装置处理的指令,并确定何时发出经执行逻辑执行的解码指令; 执行逻辑,用于执行解码指令; 接口逻辑选择性地可操作以接收与响应于解码指令的执行而生成的数据处理设备的状态相关的跟踪信息,以便传输到跟踪监视基础设施; 并且可操作以用于预测是否向执行逻辑发出解码指令以进行执行的油门逻辑可能导致跟踪信息被发送到所述跟踪监视基础设施以超过所述跟踪监视基础设施的容量,如果是,则阻止 解码/发布逻辑从解码指令发出到执行逻辑。 因此,节气门逻辑检查要执行的每个指令,并且预测当时是否发出该指令将或可能导致超过容量。 在节气门逻辑确定容量可能被超过的情况下,防止指令被发送到执行逻辑,这减少了任何状态信息丢失的可能性。
    • 5. 发明申请
    • Remapping source Registers to aid instruction scheduling within a processor
    • 重映射源寄存器以帮助处理器内的指令调度
    • US20100332805A1
    • 2010-12-30
    • US12457905
    • 2009-06-24
    • Conrado Blasco AllueDavid James WilliamsonJames Nolan HardageGlen Andrew HarrisRobert Gregory McDonald
    • Conrado Blasco AllueDavid James WilliamsonJames Nolan HardageGlen Andrew HarrisRobert Gregory McDonald
    • G06F9/30
    • G06F9/30112G06F9/3017G06F9/3836G06F9/384
    • An out-of-order renaming processor is provided with a register file within which aliasing between registers of different sizes may occur. In this way a program instruction having a source register of a double precision size may alias with two single precision registers being used as destinations of one or more preceding program instructions. In order to track this data dependency the double precision register may be remapped into a micro-operation specifying two single precision registers as its source register. In this way, scheduling circuitry may use its existing hazard detection and management mechanisms to handle potential data hazards and dependencies. Not all program instructions having such data hazards between registers of different sizes are handled by this source register remapping. For these other program instructions a slower mechanism for dealing with the data dependency hazard is provided. This slower mechanism may, for example, be to drain all the preceding micro-operations from the execution pipelines before issuing the micro-operation having the data hazard.
    • 无序重命名处理器具有寄存器文件,在该寄存器文件中可能发生不同大小的寄存器之间的混叠。 以这种方式,具有双精度尺寸的源寄存器的程序指令可以使用两个单精度寄存器作为一个或多个先前程序指令的目的地。 为了跟踪这种数据依赖关系,双精度寄存器可以重新映射成指定两个单精度寄存器作为其源寄存器的微操作。 以这种方式,调度电路可以使用其现有的危险检测和管理机制来处理潜在的数据危害和依赖性。 并不是所有具有不同大小的寄存器之间的数据危害的程序指令都由该源寄存器重新映射来处理。 对于这些其他程序指令,提供了一种用于处理数据依赖性危害的较慢机制。 例如,这种较慢的机制可能在发出具有数据危险的微操作之前从执行管线中排出所有先前的微操作。
    • 9. 发明申请
    • Data storage protocols to determine items stored and items overwritten in linked data stores
    • 用于确定存储的项目的数据存储协议和链接数据存储中覆盖的项目
    • US20100325358A1
    • 2010-12-23
    • US12457812
    • 2009-06-22
    • Paul Gilbert MeyerDavid James WilliamsonSimon John Craske
    • Paul Gilbert MeyerDavid James WilliamsonSimon John Craske
    • G06F12/08G06F12/00G06F12/10
    • G06F12/1027G06F12/1054G06F2212/682
    • A storage apparatus and method for storing a plurality of items is disclosed. The storage apparatus is configured to receive a first access request and a second access request for accessing respective items in a same clock cycle. The storage apparatus comprises: two stores each for storing a subset of the plurality of items, the first access request being routed to a first store and said second access request to a second store; miss detecting circuitry for detecting a miss where a requested item is not stored in the accessed store; item retrieving circuitry for retrieving an item whose access generated a miss from a further store; updating circuitry for selecting an item to overwrite in a respective one of the two stores in dependence upon an access history of the respective store, the updating circuitry being responsive to the miss detecting circuitry detecting the miss in an access to the first store and to at least one further condition to update both of the two stores with the item retrieved from the further store by overwriting the selected items.
    • 公开了一种用于存储多个物品的存储装置和方法。 存储装置被配置为接收在相同时钟周期中访问各个项目的第一访问请求和第二访问请求。 存储装置包括:两个存储器,每个存储器用于存储多个项目的子集,第一访问请求被路由到第一存储器,并且所述第二访问请求传送到第二存储器; 用于检测未请求的未检测电路,其中所请求的项目不存储在所访问的存储器中; 项目检索电路,用于检索其访问从另一商店中产生未命中的项目; 更新电路,用于根据相应存储器的访问历史来选择要在两个存储器中的相应一个存储器中重写的项目,所述更新电路响应于所述未检测电路检测到对所述第一存储器的访问中的遗漏并且处于 至少一个进一步的条件是通过覆盖所选择的项目来更新从另外的商店检索的商品的两个商店。
    • 10. 发明授权
    • Apparatus and method for facilitating debugging of sequences of processing instructions using context identifier comparison
    • 使用上下文标识符比较便利调试处理指令序列的装置和方法
    • US07020768B2
    • 2006-03-28
    • US09792643
    • 2001-02-26
    • Andrew Brookfield SwaineConrado Blasco AlluéIan Victor DevereuxDavid James WilliamsonAnthony Neil Berent
    • Andrew Brookfield SwaineConrado Blasco AlluéIan Victor DevereuxDavid James WilliamsonAnthony Neil Berent
    • G06F9/44G06F11/36
    • G06F9/3824G06F9/3802G06F11/3466G06F11/3636
    • The present invention provides an apparatus and method for facilitating debugging of sequences of processing instructions. The apparatus comprises a processing circuit for executing processing instructions, the processing circuit having multiple states of operation, with each state of operation being assigned a context identifier to identify the state of operation. Further, logic is provided for facilitating debugging of sequences of processing instructions executed by the processing circuit. The logic comprises control logic, responsive to control parameters, to perform predetermined actions to facilitate debugging, and triggering logic for generating the control parameters dependent on data received from the processing circuit indicative of the processing being performed by the processing circuit. The triggering logic comprises at least one context identifier comparator for comparing a context identifier provided within the data received from the processing circuit with a predetermined context identifier, and to generate a signal indicating whether that context identifier matches the predetermined context identifier. By this approach, the present invention enables a data processing apparatus to be provided with tracing mechanisms and/or debugging mechanisms which can reliably operate even in situations where the sequences of processing instructions from different states of operation occupy overlapping regions in the memory's address space.
    • 本发明提供了一种便于调试处理指令序列的装置和方法。 该装置包括用于执行处理指令的处理电路,该处理电路具有多个操作状态,每个操作状态被分配上下文标识符以识别操作状态。 此外,提供逻辑以便于调试由处理电路执行的处理指令的序列。 逻辑包括响应于控制参数的控制逻辑,以执行预定的动作以便于调试,以及触发用于根据从处理电路接收的指示由处理电路执行的处理的数据产生控制参数的逻辑。 触发逻辑包括至少一个上下文标识符比较器,用于将从处理电路接收的数据中提供的上下文标识符与预定上下文标识符进行比较,并产生指示该上下文标识符是否匹配预定上下文标识符的信号。 通过这种方法,本发明使数据处理装置能够提供跟踪机制和/或调试机制,即使在来自不同操作状态的处理指令的序列占据存储器地址空间中的重叠区域的情况下也可以可靠地运行。