Dynamic core selection for heterogeneous multi-core systems

    公开(公告)号:US10437318B2

    公开(公告)日:2019-10-08

    申请号:US14986677

    申请日:2016-01-02

    Abstract: Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core.

    Register reclamation
    22.
    发明授权

    公开(公告)号:US10235177B2

    公开(公告)日:2019-03-19

    申请号:US15201403

    申请日:2016-07-02

    Abstract: In an example, an apparatus includes a binary translator (BT) including circuitry to: analyze a code block; determine that an architectural register mapped to a physical register in the physical register file is available for early reclamation; and insert a reclamation hint into the code block. In another example, a processor reclaims the physical register based at least in part on the reclamation hint.

    REGISTER RECLAMATION
    25.
    发明申请

    公开(公告)号:US20180004524A1

    公开(公告)日:2018-01-04

    申请号:US15201403

    申请日:2016-07-02

    CPC classification number: G06F9/30123 G06F8/41 G06F9/3016 G06F9/384

    Abstract: In an example, there is disclosed an apparatus, including a binary translator (BT) including circuitry to: analyze a code block; determine that an architectural register mapped to a physical register in the physical register file is available for early reclamation; and insert a reclamation hint into the code block. There is also disclosed a processor to reclaim the physical register based at least in part on the reclamation hint.

    Technologies for position-independent persistent memory pointers

    公开(公告)号:US09767037B2

    公开(公告)日:2017-09-19

    申请号:US14751454

    申请日:2015-06-26

    Abstract: Technologies for persistent memory pointer access include a computing device having a persistent memory including one or more nonvolatile regions. The computing device may load a persistent memory pointer having a static region identifier, a segment identifier, and an offset from the persistent memory. The computing device may map the static region identifier to a dynamic region identifier and determine a virtual memory address of the persistent memory pointer target based on the dynamic region identifier, the segment identifier, and the offset. The computing device may load an in-storage representation of a persistent-export pointer from the persistent memory, map the in-storage representation to a runtime representation, and determine a target address of a persistent external data object based on the runtime representation. The computing device may include a compiler to generate output code including persistent memory pointer and/or persistent-export pointer accesses. Other embodiments are described and claimed.

    Fast approximate conflict detection
    29.
    发明授权
    Fast approximate conflict detection 有权
    快速近似冲突检测

    公开(公告)号:US09588814B2

    公开(公告)日:2017-03-07

    申请号:US14582430

    申请日:2014-12-24

    CPC classification number: G06F9/50 G06F9/30 G06F9/3834 G06F9/3838

    Abstract: The present disclosure is directed to fast approximate conflict detection. A device may comprise, for example, a memory, a processor and a fast conflict detection module (FCDM) to cause the processor to perform fast conflict detection. The FCDM may cause the processor to read a first and second vector from memory, and to then generate summaries based on the first and second vectors. The summaries may be, for example, shortened versions of write and read addresses in the first and second vectors. The FCDM may then cause the processor to distribute the summaries into first and second summary vectors, and may then determine potential conflicts between the first and second vectors by comparing the first and second summary vectors. The summaries may be distributed into the first and second summary vectors in a manner allowing all of the summaries to be compared to each other in one vector comparison transaction.

    Abstract translation: 本公开涉及快速近似冲突检测。 设备可以包括例如存储器,处理器和快速冲突检测模块(FCDM),以使处理器执行快速冲突检测。 FCDM可以使处理器从存储器读取第一和第二矢量,然后基于第一和第二矢量生成汇总。 摘要可以是例如第一和第二向量中的写入和读取地址的缩写版本。 然后,FCDM可以使处理器将摘要分发到第一和第二摘要向量中,然后可以通过比较第一和第二概括向量来确定第一和第二向量之间的潜在冲突。 总结可以以允许在一个向量比较事务中将所有概要相互比较的方式分发到第一和第二摘要向量中。

    Co-designed dynamic language accelerator for a processor
    30.
    发明授权
    Co-designed dynamic language accelerator for a processor 有权
    用于处理器的共同设计的动态语言加速器

    公开(公告)号:US09542211B2

    公开(公告)日:2017-01-10

    申请号:US14225755

    申请日:2014-03-26

    CPC classification number: G06F9/45516 G06F9/4411 G06F9/4552 G06F13/10

    Abstract: In an embodiment, a processor includes at least one core and a dynamic language accelerator to execute a bytecode responsive to a memory mapped input/output (MMIO) operation on a file descriptor associated with the dynamic language accelerator. The processor may block execution of native code while the dynamic language accelerator executes the bytecode. Other embodiments are described and claimed.

    Abstract translation: 在一个实施例中,处理器包括至少一个核心和动态语言加速器,以响应于与动态语言加速器相关联的文件描述符的存储器映射的输入/输出(MMIO)操作来执行字节码。 当动态语言加速器执行字节码时,处理器可能会阻止本地代码的执行。 描述和要求保护其他实施例。

Patent Agency Ranking