ALLOCATION OF ALIAS REGISTERS IN A PIPELINED SCHEDULE
    13.
    发明公开
    ALLOCATION OF ALIAS REGISTERS IN A PIPELINED SCHEDULE 审中-公开
    伊朗伊朗伊斯兰共和国的黎巴嫩民族解放阵线

    公开(公告)号:EP2875427A4

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

    申请号:EP13885974

    申请日:2013-05-30

    Applicant: INTEL CORP

    Abstract: In an embodiment, a system includes a processor including one or more cores and a plurality of alias registers to store memory range information associated with a plurality of operations of a loop. The memory range information references one or more memory locations within a memory. The system also includes register assignment means for assigning each of the alias registers to a corresponding operation of the loop, where the assignments are made according to a rotation schedule, and one of the alias registers is assigned to a first operation in a first iteration of the loop and to a second operation in a subsequent iteration of the loop. The system also includes the memory coupled to the processor. Other embodiments are described and claimed.

    Abstract translation: 在一个实施例中,系统包括处理器,其包括一个或多个核和多个别名寄存器,用于存储与循环的多个操作相关联的存储器范围信息。 存储器范围信息引用存储器内的一个或多个存储器位置。 该系统还包括寄存器分配装置,用于将每个别名寄存器分配给循环的相应操作,其中根据旋转调度进行分配,并且在第一次迭代中将一个别名寄存器分配给第一操作 循环和循环的后续迭代中的第二操作。 该系统还包括耦合到处理器的存储器。 描述和要求保护其他实施例。

    FLEXIBLE ACCELERATION OF CODE EXECUTION
    14.
    发明公开
    FLEXIBLE ACCELERATION OF CODE EXECUTION 有权
    灵活的BESCHLEUNIGUNG EINERCODEAUSFÜHRUNG

    公开(公告)号:EP2901266A4

    公开(公告)日:2016-05-25

    申请号:EP13841895

    申请日:2013-09-26

    Applicant: INTEL CORP

    Abstract: Technologies for performing flexible code acceleration on a computing device includes initializing an accelerator virtual device on the computing device. The computing device allocates memory-mapped input and output (I/O) for the accelerator virtual device and also allocates an accelerator virtual device context for a code to be accelerated. The computing device accesses a bytecode of the code to be accelerated and determines whether the bytecode is an operating system-dependent bytecode. If not, the computing device performs hardware acceleration of the bytecode via the memory-mapped I/O using an internal binary translation module. However, if the bytecode is operating system-dependent, the computing device performs software acceleration of the bytecode.

    Abstract translation: 在计算设备上执行灵活代码加速的技术包括在计算设备上初始化加速器虚拟设备。 计算设备为加速器虚拟设备分配内存映射输入和输出(I / O),并为加速的代码分配加速器虚拟设备上下文。 计算设备访问要加速的代码的字节码,并确定字节码是否是依赖于操作系统的字节码。 如果不是,则计算设备通过使用内部二进制翻译模块的内存映射I / O执行字节码的硬件加速。 但是,如果字节码与操作系统有关,则计算设备执行字节码的软件加速。

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

    公开(公告)号:EP2901289A4

    公开(公告)日:2016-04-13

    申请号:EP13840642

    申请日:2013-09-19

    Applicant: INTEL CORP

    Abstract: 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.

    Abstract translation: 的方法和设备是光盘的非易失性存储器,以游离缺失高速缓存的代码。 一种盘游离缺失实施例的方法包括在用于第一码的代码请求的实例标识,标识是否所述第一代码存储在非易失性(NV)的随机存取存储器(RAM)高速缓存,并且当所述第一代码是从所述NV RAM缓存不存在 ,将所述第一代码到NV RAM缓存当与第一代码相关联的第一条件被满足,并且当第一条件不被满足防止第一代码到NV RAM缓存的存储。

    Mecanismo para una atomicidad fuerte en un sistema de memoria transaccional

    公开(公告)号:ES2386087T3

    公开(公告)日:2012-08-08

    申请号:ES08254178

    申请日:2008-12-30

    Applicant: INTEL CORP

    Abstract: Un procedimiento para proporcionar mecanismos para una atomicidad fuerte en un sistema de memoriatransaccionalcaracterizado por:detectar una operación de carga no transaccional en una función, siendo la operación de carga notransaccional, cuando se ejecuta, para cargar desde una ubicación de memoria;insertar en la función una pluralidad de operaciones de atomicidad fuerte en respuesta a la detección de laoperación de carga no transaccional en la función, siendo las operaciones de atomicidad fuerte paragarantizar la validez entre accesos a memoria transaccionales y no transaccionales;en el que las operaciones de atomicidad fuerte, cuando son ejecutadas, garantizan la validez determinando(415) si la ubicación (215) de memoria o las ubicaciones (205) de memoria han sido actualizadas por unatransacción, habiendo tenido lugar dicha actualización desde el inicio de la función, en el que dicha insercióncomprende:insertar una primera operación de atomicidad fuerte en la función que, cuando es ejecutada, actualiza unregistro con una copia (301b, 302b) de valor de transacción local LTV de un valor de transacción global(305), siendo dicho valor de transacción global un valor incrementado en respuesta a la finalización de unatransacción y ocurriendo dicha actualización del registro al inicio de dicha función;insertar una segunda operación de atomicidad fuerte que, cuando es ejecutada, obtiene un valor de versiónasociado con la ubicación (215) de memoria; einsertar una tercera operación de atomicidad fuerte que, cuando es ejecutada, compara el valor de versióncon la copia (301b, 302b) de LTV para determinar si la ubicación (215) de memoria ha sido actualizadadesde el inicio de la función;y en el que el procedimiento comprende, además, insertar (420) una pluralidad de operaciones de vía lenta quehan de ser ejecutadas en respuesta a la determinación (415) de que la ubicación (215) de memoria o lasubicaciones (205) de memoria han sido actualizadas desde el inicio de la función, para resolver el conflictoentre la transacción y la operación de carga no transaccional, en el que dichas operaciones de vía lentaincluyen:entrar en bucle o esperar en un bloqueo asociado con el valor de versión,adquirir la propiedad de los bloqueos y/ovolver a llevar a cabo la operación de carga no transaccional.

Patent Agency Ranking