Methods and apparatus to manage concurrent predicate expressions
    121.
    发明授权
    Methods and apparatus to manage concurrent predicate expressions 有权
    管理并发谓词表达式的方法和设备

    公开(公告)号:US09117021B2

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

    申请号:US13827121

    申请日:2013-03-14

    IPC分类号: G06F11/36

    CPC分类号: G06F9/52 G06F11/3632

    摘要: Methods, apparatus, systems and articles of manufacture are disclosed to manage concurrent predicate expressions. An example method discloses inserting a first condition hook into a first thread, the first condition hook associated with a first condition, inserting a second condition hook into a second thread, the second condition hook associated with a second condition, preventing the second thread from executing until the first condition is satisfied, and identifying a concurrency violation when the second condition is satisfied.

    摘要翻译: 公开了方法,装置,系统和制品以管理并发谓词表达。 一种示例性方法公开了将第一条件钩插入到第一线程中,与第一条件相关联的第一条件钩,将第二条件钩插入到第二线程中,与第二条件相关联的第二条件钩,防止第二线程执行 直到满足第一条件,并且当满足第二条件时识别并发冲突。

    Power gating functional units of a processor
    122.
    发明授权
    Power gating functional units of a processor 有权
    处理器的电源门控功能单元

    公开(公告)号:US08954775B2

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

    申请号:US13528548

    申请日:2012-06-20

    IPC分类号: G06F1/32

    摘要: In one embodiment, the present invention includes an apparatus having a core including functional units each to execute instructions of a target instruction set architecture (ISA) and a power controller to control a power mode of a first functional unit responsive to a power identification field of a power instruction of a power region of a code block to be executed on the core. Other embodiments are described and claimed.

    摘要翻译: 在一个实施例中,本发明包括一种具有核心的装置,其核心包括各自执行目标指令集架构(ISA)的指令的功能单元和功率控制器,以响应于功率识别领域来控制第一功能单元的功率模式 要在核心上执行的代码块的功率区域的功率指令。 描述和要求保护其他实施例。

    METHODS AND APPARATUS TO MANAGE CONCURRENT PREDICATE EXPRESSIONS
    124.
    发明申请
    METHODS AND APPARATUS TO MANAGE CONCURRENT PREDICATE EXPRESSIONS 有权
    管理相似预测表达的方法和设备

    公开(公告)号:US20140282423A1

    公开(公告)日:2014-09-18

    申请号:US13827121

    申请日:2013-03-14

    IPC分类号: G06F11/36

    CPC分类号: G06F9/52 G06F11/3632

    摘要: Methods, apparatus, systems and articles of manufacture are disclosed to manage concurrent predicate expressions. An example method discloses inserting a first condition hook into a first thread, the first condition hook associated with a first condition, inserting a second condition hook into a second thread, the second condition hook associated with a second condition, preventing the second thread from executing until the first condition is satisfied, and identifying a concurrency violation when the second condition is satisfied.

    摘要翻译: 公开了方法,装置,系统和制品以管理并发谓词表达。 一种示例性方法公开了将第一条件钩插入到第一线程中,与第一条件相关联的第一条件钩,将第二条件钩插入到第二线程中,与第二条件相关联的第二条件钩,防止第二线程执行 直到满足第一条件,并且当满足第二条件时识别并发冲突。

    INSTRUCTION BOUNDARY PREDICTION FOR VARIABLE LENGTH INSTRUCTION SET
    125.
    发明申请
    INSTRUCTION BOUNDARY PREDICTION FOR VARIABLE LENGTH INSTRUCTION SET 有权
    可变长度指令集的指令边界预测

    公开(公告)号:US20140281246A1

    公开(公告)日:2014-09-18

    申请号:US13836374

    申请日:2013-03-15

    IPC分类号: G06F12/08

    摘要: A system, processor, and method to predict with high accuracy and retain instruction boundaries for previously executed instructions in order to decode variable length instructions is disclosed. In at least one embodiment, a disclosed processor includes an instruction fetch unit, an instruction cache, a boundary byte predictor, and an instruction decoder. In some embodiments, the instruction fetch unit provides an instruction address and the instruction cache produces an instruction tag and instruction cache content corresponding to the instruction address. The instruction decoder, in some embodiments, includes boundary byte logic to determine an instruction boundary in the instruction cache content.

    摘要翻译: 公开了一种以高精度预测并保留先前执行的指令的指令边界以便解码可变长度指令的系统,处理器和方法。 在至少一个实施例中,所公开的处理器包括指令提取单元,指令高速缓存,边界字节预测器和指令解码器。 在一些实施例中,指令获取单元提供指令地址,并且指令高速缓冲存储器产生与指令地址对应的指令标签和指令高速缓存内容。 在一些实施例中,指令解码器包括用于确定指令高速缓存内容中的指令边界的边界字节逻辑。

    METHODS, SYSTEMS AND APPARATUS TO CACHE CODE IN NON-VOLATILE MEMORY
    126.
    发明申请
    METHODS, SYSTEMS AND APPARATUS TO CACHE CODE IN NON-VOLATILE MEMORY 审中-公开
    非易失性存储器中缓存代码的方法,系统和设备

    公开(公告)号:US20140095778A1

    公开(公告)日:2014-04-03

    申请号:US13630651

    申请日:2012-09-28

    IPC分类号: G06F12/00

    摘要: Methods and apparatus are disclosed to cache code in non-volatile memory. A disclosed example method includes identifying an instance of a code request for first code, identifying whether the first code is stored on non-volatile (NV) random access memory (RAM) cache, and when the first code is absent from the NV RAM cache, adding the first code to the NV RAM cache when a first condition associated with the first code is met and preventing storage of the first code to the NV RAM cache when the first condition is not met.

    摘要翻译: 公开了在非易失性存储器中缓存代码的方法和装置。 所公开的示例性方法包括识别第一代码的代码请求的实例,识别第一代码是否存储在非易失性(NV)随机存取存储器(RAM)高速缓存上,以及当NV RAM缓存中不存在第一代码时 当与第一代码相关联的第一条件被满足时,将第一代码添加到NV RAM高速缓存,并且当不满足第一条件时防止将第一代码存储到NV RAM高速缓存。

    EXPEDITING EXECUTION TIME MEMORY ALIASING CHECKING
    127.
    发明申请
    EXPEDITING EXECUTION TIME MEMORY ALIASING CHECKING 有权
    执行执行时间记忆检查

    公开(公告)号:US20130283014A1

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

    申请号:US13996610

    申请日:2011-09-27

    申请人: Cheng Wang Youfeng Wu

    发明人: Cheng Wang Youfeng Wu

    IPC分类号: G06F9/30

    摘要: Embodiments of apparatus, computer-implemented methods, systems, and computer-readable media are described herein for expediting execution time memory alias checking. A sequence of instructions targeted for execution on an execution processor may be received or retrieved. The execution processor may include a plurality of alias registers and circuitry configured to check entries in the alias register for memory aliasing. One or more optimizations may be performed on the received or retrieved sequence of instructions to optimize execution performance of the received or retrieved sequence of instructions. This may include a reorder of a plurality of memory instructions in the received or retrieved sequence of instructions. After the optimization, one or more move instructions may be inserted in the optimized sequence of instructions to move one or more entries among the alias registers during execution, to expedite alias checking at execution time. Other embodiments may be described and/or claimed.

    摘要翻译: 本文描述了装置,计算机实现的方法,系统和计算机可读介质的实施例,用于加速执行时间存储器别名检查。 可以接收或检索针对执行处理器执行的指令序列。 执行处理器可以包括多个别名寄存器和被配置为检查别名寄存器中的条目以用于存储器混叠的电路。 可以对所接收或检索的指令序列执行一个或多个优化,以优化所接收或检索的指令序列的执行性能。 这可以包括在接收或检索的指令序列中的多个存储器指令的重排序。 在优化之后,可以在优化的指令序列中插入一个或多个移动指令以在执行期间移动别名寄存器中的一个或多个条目,以在执行时加速别名检查。 可以描述和/或要求保护其他实施例。

    BI-DIRECTIONAL COPYING OF REGISTER CONTENT INTO SHADOW REGISTERS
    128.
    发明申请
    BI-DIRECTIONAL COPYING OF REGISTER CONTENT INTO SHADOW REGISTERS 有权
    寄存器内容的双向复制到阴影寄存器

    公开(公告)号:US20130275700A1

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

    申请号:US13995943

    申请日:2011-09-29

    IPC分类号: G06F3/06

    摘要: Embodiments of the present disclosure describe a processor, which may include copy circuitry coupled to a shadow register file and a control register. The copy circuitry may be configured to copy content from a range of a number of registers to a shadow range of the shadow register file in a forward or backward direction. The forward or backward direction may be based at least in part on a value stored in the control register.

    摘要翻译: 本公开的实施例描述了一种处理器,其可以包括耦合到影子寄存器文件和控制寄存器的复制电路。 复制电路可以被配置为将内容从多个寄存器的范围向前或向后复制到影子寄存器文件的阴影范围。 前进或后退方向可以至少部分地基于存储在控制寄存器中的值。

    Methods and apparatuses for efficient load processing using buffers
    129.
    发明授权
    Methods and apparatuses for efficient load processing using buffers 有权
    使用缓冲区进行高效加载处理的方法和装置

    公开(公告)号:US08452946B2

    公开(公告)日:2013-05-28

    申请号:US12640707

    申请日:2009-12-17

    IPC分类号: G06F9/30 G06F9/40 G06F15/00

    摘要: Various embodiments of the invention concern methods and apparatuses for power and time efficient load handling. A compiler may identify producer loads, consumer reuse loads, consumer forwarded loads, and producer/consumer hybrid loads. Based on this identification, performance of the load may be efficiently directed to a load value buffer, store buffer, data cache, or elsewhere. Consequently, accesses to cache are reduced, through direct loading from load value buffers and store buffers, thereby efficiently processing the loads.

    摘要翻译: 本发明的各种实施例涉及用于功率和时间有效的负载处理的方法和装置。 编译器可以识别生产者负载,消费者重用负载,消费者转发负载以及生产者/消费者混合负载。 基于该识别,可以将负载的性能有效地指向负载值缓冲器,存储缓冲器,数据高速缓存或其他位置。 因此,通过从负载值缓冲区和存储缓冲区的直接加载,减少对高速缓存的访问,从而有效地处理负载。

    Methods and apparatus to optimize the parallel execution of software processes
    130.
    发明授权
    Methods and apparatus to optimize the parallel execution of software processes 有权
    优化并行执行软件流程的方法和设备

    公开(公告)号:US08316360B2

    公开(公告)日:2012-11-20

    申请号:US11537585

    申请日:2006-09-29

    IPC分类号: G06F9/45

    CPC分类号: G06F8/451

    摘要: Methods and apparatus to optimize the parallel execution of software processes are disclosed. An example method includes receiving a first software process that processes a set of data, locating a first primitive in the first software process, and decomposing the first primitive into a first set of one or more sub-primitives. The example methods and apparatus additionally perform static fusion and dynamic fusion to optimize software processes for execution in parallel processing systems.

    摘要翻译: 公开了优化并行执行软件过程的方法和装置。 示例性方法包括接收处理一组数据的第一软件过程,在第一软件过程中定位第一原语,以及将第一原语分解成一个或多个子原语的第一集合。 示例性方法和设备另外执行静态融合和动态融合以优化用于并行处理系统中的执行的软件过程。