HARDWARE FOR MISS HANDLING FROM A TRANSLATION PROTECTION DATA STRUCTURE

    公开(公告)号:US20180285283A1

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

    申请号:US15475646

    申请日:2017-03-31

    Abstract: A processor includes a memory to store original code and a fingerprint data structure, which stores, in a way thereof, an entry including a physical address for a page and a stored fingerprint generated from the page of the original code. A core includes a translation protection data structure (TPDS) to detect modification to the page, wherein the core is to, upon execution of a translation check instruction included within a translated page code corresponding to the page, transmit, to the TPDS, a modification check request having the physical address of the page in the memory and the way of the fingerprint data structure. A hardware TPDS miss handler is coupled to the core and is to process a miss request received from the TPDS responsive to the physical address not being present in the TPDS.

    Hardware for miss handling from a translation protection data structure

    公开(公告)号:US10089244B1

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

    申请号:US15475646

    申请日:2017-03-31

    Abstract: A processor includes a memory to store original code and a fingerprint data structure, which stores, in a way thereof, an entry including a physical address for a page and a stored fingerprint generated from the page of the original code. A core includes a translation protection data structure (TPDS) to detect modification to the page, wherein the core is to, upon execution of a translation check instruction included within a translated page code corresponding to the page, transmit, to the TPDS, a modification check request having the physical address of the page in the memory and the way of the fingerprint data structure. A hardware TPDS miss handler is coupled to the core and is to process a miss request received from the TPDS responsive to the physical address not being present in the TPDS.

    TECHNOLOGIES FOR TRANSLATION CACHE MANAGEMENT IN BINARY TRANSLATION SYSTEMS

    公开(公告)号:US20180088921A1

    公开(公告)日:2018-03-29

    申请号:US15274624

    申请日:2016-09-23

    CPC classification number: G06F8/52 G06F9/30

    Abstract: Technologies for optimized binary translation include a computing device that determines a cost-benefit metric associated with each translated code block of a translation cache. The cost-benefit metric is indicative of translation cost and performance benefit associated with the translated code block. The translation cost may be determined by measuring translation time of the translated code block. The cost-benefit metric may be calculated using a weighted cost-benefit function based on an expected workload of the computing device. In response to determining to free space in the translation cache, the computing device determines whether to discard each translated code block as a function of the cost-benefit metric. In response to determining to free space in the translation cache, the computing device may increment an iteration count and skip each translated code block if the iteration count modulo the corresponding cost-benefit metric is non-zero. Other embodiments are described and claimed.

    Implementation Of Processor Trace In A Processor That Supports Binary Translation
    15.
    发明申请
    Implementation Of Processor Trace In A Processor That Supports Binary Translation 有权
    在支持二进制翻译的处理器中实现处理器跟踪

    公开(公告)号:US20160357658A1

    公开(公告)日:2016-12-08

    申请号:US14732028

    申请日:2015-06-05

    CPC classification number: G06F11/3624 G06F11/3636

    Abstract: In an embodiment, a processor includes execution logic to execute binary translated (BT) code that is translated from native architecture (NA) code. The processor also includes processor trace (PT) logic to output trace information responsive to execution of a BT direct branch instruction in the BT code when the NA code includes an NA direct branch instruction that corresponds to the BT direct branch instruction. The trace information is to include an indication of an NA outcome associated with an execution of the NA direct branch instruction. The trace information is to be based on a BT outcome associated with the execution of the BT direct branch instruction. Other embodiments are described and claimed.

    Abstract translation: 在一个实施例中,处理器包括执行逻辑以执行从本地架构(NA)代码转换的二进制翻译(BT)代码。 当NA码包括对应于BT直接分支指令的NA直接分支指令时,处理器还包括响应于BT代码中的BT直接分支指令的执行而输出跟踪信息的处理器跟踪(PT)逻辑。 跟踪信息包括与NA直接分支指令的执行相关联的NA结果的指示。 跟踪信息是基于与BT直接分支指令的执行相关联的BT结果。 描述和要求保护其他实施例。

    Accelerated interlane vector reduction instructions

    公开(公告)号:US10209989B2

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

    申请号:US15452479

    申请日:2017-03-07

    Abstract: A vector reduction instruction is executed by a processor to provide efficient reduction operations on an array of data elements. The processor includes vector registers. Each vector register is divided into a plurality of lanes, and each lane stores the same number of data elements. The processor also includes execution circuitry that receives the vector reduction instruction to reduce the array of data elements stored in a source operand into a result in a destination operand using a reduction operator. Each of the source operand and the destination operand is one of the vector registers. Responsive to the vector reduction instruction, the execution circuitry applies the reduction operator to two of the data elements in each lane, and shifts one or more remaining data elements when there is at least one of the data elements remaining in each lane.

Patent Agency Ranking