DATA PROCESSING DEVICE, METHOD OF REPORTING PREDICATE VALUES, AND DATA CARRIER
    2.
    发明申请
    DATA PROCESSING DEVICE, METHOD OF REPORTING PREDICATE VALUES, AND DATA CARRIER 有权
    数据处理装置,报告预测值的方法和数据载体

    公开(公告)号:US20160196140A1

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

    申请号:US14778093

    申请日:2013-03-21

    IPC分类号: G06F9/30 G06N5/00

    摘要: A data processing device for executing a program is described. The program comprises one or more instruction groups and one or more predicates, each instruction group comprising one or more instructions. The data processing device comprises a processing unit and a trace unit connected to or integrated in the processing unit. The trace unit generates a predicate trace for tracing the values of the one or more predicates. The processing unit executes, in each of a series of execution periods, one of the instruction groups and updated the values of none, one, or more of the predicates in dependence on the respective instruction group. The trace unit appends the updated values of the none, one, or more predicates to the predicate trace and does not append any non-updated values of the predicates.A method of reporting predicate values and a data carrier are also disclosed.

    摘要翻译: 描述用于执行程序的数据处理装置。 该程序包括一个或多个指令组和一个或多个谓词,每个指令组包括一个或多个指令。 数据处理装置包括处理单元和连接到或集成在处理单元中的跟踪单元。 跟踪单元生成用于跟踪一个或多个谓词值的谓词跟踪。 处理单元在一系列执行周期中的每一个中执行指令组中的一个,并根据相应的指令组来更新无一个,一个或多个谓词的值。 跟踪单元将不需要的,一个或多个谓词的更新值附加到谓词跟踪,并且不附加谓词的任何未更新值。 还公开了报告谓词值和数据载体的方法。

    Method for managing branch instructions and a device having branch instruction management capabilities
    4.
    发明授权
    Method for managing branch instructions and a device having branch instruction management capabilities 有权
    用于管理分支指令的方法和具有分支指令管理能力的设备

    公开(公告)号:US08533441B2

    公开(公告)日:2013-09-10

    申请号:US12190291

    申请日:2008-08-12

    IPC分类号: G06F9/30

    摘要: A method for managing branch instructions, the method includes: providing, to pipeline stages of a processor, multiple variable length groups of instructions; wherein each pipeline stage executes a group of instruction during a single execution cycle; receiving, at a certain execution cycle, multiple instruction fetch requests from multiple pipeline stages, each pipeline stage that generates an instruction fetch request stores a variable length group of instructions that comprises a branch instruction; sending to the fetch unit an instruction fetch command that is responsive to a first in order branch instruction in the pipeline stages; wherein if the first in order fetch command is a conditional fetch command then the instruction fetch command comprises a resolved target address; wherein the sending of the instruction fetch command is restricted to a single instruction fetch command per a single execution cycle.

    摘要翻译: 一种用于管理分支指令的方法,所述方法包括:向处理器的流水线阶段提供多个可变长度的指令组; 其中每个流水线阶段在单个执行周期期间执行一组指令; 在某个执行周期接收来自多个流水线级的多个指令获取请求,生成指令提取请求的每个流水线级存储包括分支指令的可变长度的指令组; 向提取单元发送响应于流水线级中的第一顺序分支指令的指令获取命令; 其中如果所述第一顺序获取命令是条件获取命令,则所述指令获取命令包括解析的目标地址; 其中指令获取命令的发送被限制在单个执行周期中的单个指令获取命令。

    Method and apparatus for modifying an information unit using an atomic operation
    5.
    发明授权
    Method and apparatus for modifying an information unit using an atomic operation 有权
    使用原子操作来修改信息单元的方法和装置

    公开(公告)号:US08281080B2

    公开(公告)日:2012-10-02

    申请号:US10933191

    申请日:2004-09-02

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    CPC分类号: G06F9/526

    摘要: A system and method for modifying an information unit, the method includes the following stages: (i) receiving, over a first bus, a request to initiate a snooping type atomic operation associated with at least one information unit located at a first address of a memory module; (ii) providing the information unit over the first bus; (iii) attempting to complete the snooping type atomic operation of an updated information unit; and (iv) defining the atomic operation as a failed atomic operation if during at least one stage of receiving, providing and attempting, the first address was locked as a result of a locking type atomic operation.

    摘要翻译: 一种用于修改信息单元的系统和方法,所述方法包括以下阶段:(i)通过第一总线接收发起与位于第一总线的第一地址处的至少一个信息单元相关联的窥探型原子操作的请求 内存模块; (ii)通过第一个总线提供信息单元; (iii)尝试完成更新的信息单元的窥探型原子操作; 以及(iv)如果在接收,提供和尝试的至少一个阶段中将第一地址作为锁定型原子操作的结果锁定,则将原子操作定义为失败的原子操作。

    Descriptor-based memory management unit and method for memory management
    6.
    发明授权
    Descriptor-based memory management unit and method for memory management 有权
    基于描述符的内存管理单元和内存管理方法

    公开(公告)号:US07716453B2

    公开(公告)日:2010-05-11

    申请号:US11575001

    申请日:2004-09-10

    IPC分类号: G06F12/10

    摘要: A memory management unit that includes: (i) multiple data segment descriptors, each data segment descriptor associated with a data memory segment; (ii) multiple program segment descriptors, each program segment descriptor associated with a program memory segment; and (iii) a controller, adapted to replace the content of the multiple data segment descriptors and the multiple program segment descriptors in response to a task switch. A method for memory management, the method includes: (i) providing multiple data segment descriptors; each data segment descriptor associated with a data memory segment, and providing multiple program segment descriptors, each program segment descriptor associated with a program memory segment; (ii) receiving and storing a program task identifier and a data task identifier; (iii) receiving a data access request and determining how to handle the data access request in response to a content of the multiple data segment descriptors; and (iv) receiving a program access request and determining how to handle the program access request in response to a content of the multiple program segment descriptors.

    摘要翻译: 一种存储器管理单元,包括:(i)多个数据段描述符,每个数据段描述符与数据存储段相关联; (ii)多个节目段描述符,每个节目段描述符与节目存储段相关联; 以及(iii)控制器,适于响应于任务切换来替换所述多个数据段描述符和所述多个程序段描述符的内容。 一种用于存储器管理的方法,所述方法包括:(i)提供多个数据段描述符; 每个数据段描述符与数据存储器段相关联,并且提供多个程序段描述符,每个程序段描述符与程序存储段相关联; (ii)接收和存储程序任务标识符和数据任务标识符; (iii)响应于所述多个数据段描述符的内容,接收数据访问请求并确定如何处理所述数据访问请求; 以及(iv)接收程序访问请求并且响应于所述多个节目段描述符的内容来确定如何处理所述节目访问请求。

    METHOD FOR SPECULATIVE EXECUTION OF INSTRUCTIONS AND A DEVICE HAVING SPECULATIVE EXECUTION CAPABILITIES
    7.
    发明申请
    METHOD FOR SPECULATIVE EXECUTION OF INSTRUCTIONS AND A DEVICE HAVING SPECULATIVE EXECUTION CAPABILITIES 有权
    用于指令执行的方法和具有分析执行能力的装置

    公开(公告)号:US20100049954A1

    公开(公告)日:2010-02-25

    申请号:US12194279

    申请日:2008-08-19

    IPC分类号: G06F9/22

    CPC分类号: G06F9/3842 G06F9/30094

    摘要: A method for speculative execution of instructions, the method includes: decoding a compare instruction; speculatively executing, in a continuous manner, conditional instructions that are conditioned by a condition that is related to a resolution of the compare instruction and are decoded during a speculation window that starts at the decoding of the compare instruction and ends when the compare instruction is resolved; and stalling an execution of a non-conditional instruction that is dependent upon an outcome of at least one of the conditional instructions, until the speculation window ends.

    摘要翻译: 一种用于推测执行指令的方法,所述方法包括:对比较指令进行解码; 以连续的方式推测性地执行由与比较指令的分辨率相关的条件调节的条件指令,并且在比较指令的解码开始的推测窗口期间被解码,并且当比较指令被解析时结束 ; 并且停止依赖于至少一个条件指令的结果的非条件指令的执行,直到投机窗口结束为止。

    Memory Management Unit and Method for Memory Management
    8.
    发明申请
    Memory Management Unit and Method for Memory Management 有权
    内存管理单元和内存管理方法

    公开(公告)号:US20070277009A1

    公开(公告)日:2007-11-29

    申请号:US11575001

    申请日:2004-09-10

    IPC分类号: G06F13/00

    摘要: A memory management unit that includes: (i) multiple data segment descriptors, each data segment descriptor associated with a data memory segment; (ii) multiple program segment descriptors, each program segment descriptor associated with a program memory segment; and (iii) a controller, adapted to replace the content of the multiple data segment descriptors and the multiple program segment descriptors in response to a task switch. A method for memory management, the method includes: (i) providing multiple data segment descriptors; each data segment descriptor associated with a data memory segment, and providing multiple program segment descriptors, each program segment descriptor associated with a program memory segment; (ii) receiving and storing a program task identifier and a data task identifier; (iii) receiving a data access request and determining how to handle the data access request in response to a content of the multiple data segment descriptors; and (iv) receiving a program access request and determining how to handle the program access request in response to a content of the multiple program segment descriptors.

    摘要翻译: 一种存储器管理单元,包括:(i)多个数据段描述符,每个数据段描述符与数据存储段相关联; (ii)多个节目段描述符,每个节目段描述符与节目存储段相关联; 以及(iii)控制器,适于响应于任务切换来替换所述多个数据段描述符和所述多个程序段描述符的内容。 一种用于存储器管理的方法,所述方法包括:(i)提供多个数据段描述符; 每个数据段描述符与数据存储器段相关联,并且提供多个程序段描述符,每个程序段描述符与程序存储段相关联; (ii)接收和存储程序任务标识符和数据任务标识符; (iii)响应于所述多个数据段描述符的内容,接收数据访问请求并确定如何处理所述数据访问请求; 以及(iv)接收程序访问请求并且响应于所述多个节目段描述符的内容来确定如何处理所述节目访问请求。

    Method and apparatus for non-intrusive tracing
    9.
    发明申请
    Method and apparatus for non-intrusive tracing 失效
    非侵入性跟踪的方法和装置

    公开(公告)号:US20060069952A1

    公开(公告)日:2006-03-30

    申请号:US10940252

    申请日:2004-09-14

    IPC分类号: G06F11/00

    摘要: A method and apparatus non-intrusive tracing. The method includes: counting selected events by multiple counters; sampling the multiple counters to retrieve multiple counter values in response to predefined triggering events; receiving additional trace information that comprises at least one program counter value, and outputting, as a trace information, at least one of the multiple counters values and the additional trace information.

    摘要翻译: 一种非侵入性跟踪的方法和装置。 该方法包括:通过多个计数器计数所选事件; 对多个计数器进行采样以响应于预定义的触发事件来检索多个计数器值; 接收包括至少一个程序计数器值的附加跟踪信息,并且作为跟踪信息输出多个计数器值和附加跟踪信息中的至少一个。