Randomly branching using performance counters
    2.
    发明授权
    Randomly branching using performance counters 有权
    使用性能计数器随机分支

    公开(公告)号:US09448909B2

    公开(公告)日:2016-09-20

    申请号:US14054345

    申请日:2013-10-15

    Abstract: A system and method for efficiently performing program instrumentation. A processor processes instructions stored in a memory. When the processor processes a given instruction of a given instruction type, the processor updates a corresponding performance counter. When the performance counter reaches a threshold, the processor generates an interrupt and compares a location of the given instruction with stored locations in a given list. If a match is not found, then the processor processes an instruction following the given instruction in the computer program without processing intermediate instrumentation code. If a match is found, then the processor processes instrumentation code. Regardless of whether or not the instrumentation code is processed, when control flow returns to the computer program, the corresponding performance counter is initialized with a random value.

    Abstract translation: 一种有效执行程序仪表的系统和方法。 处理器处理存储在存储器中的指令。 当处理器处理给定指令类型的给定指令时,处理器更新相应的性能计数器。 当性能计数器达到阈值时,处理器产生中断,并将给定指令的位置与给定列表中存储的位置进行比较。 如果未找到匹配项,则处理器处理计算机程序中的给定指令之后的指令,而不处理中间的仪器代码。 如果找到匹配项,则处理器处理检测代码。 无论仪器代码是否被处理,当控制流程返回到计算机程序时,相应的性能计数器将以随机值初始化。

    PLATFORM FIRST ERROR HANDLING
    4.
    发明申请

    公开(公告)号:US20190303230A1

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

    申请号:US15940693

    申请日:2018-03-29

    Abstract: Systems, apparatuses, and methods for implementing a hardware enforcement mechanism to enable platform-specific firmware visibility into an error state ahead of the operating system are disclosed. A system includes at least one or more processor cores, control logic, a plurality of registers, platform-specific firmware, and an operating system (OS). The control logic allows the platform-specific firmware to decide if and when the error state is visible to the OS. In some cases, the platform-specific firmware blocks the OS from accessing the error state. In other cases, the platform-specific firmware allows the OS to access the error state such as when the OS needs to unmap a page. The control logic enables the platform-specific firmware, rather than the OS, to make decisions about the replacement of faulty components in the system.

    Randomly branching using hardware watchpoints
    5.
    发明授权
    Randomly branching using hardware watchpoints 有权
    使用硬件观察点随机分支

    公开(公告)号:US09483379B2

    公开(公告)日:2016-11-01

    申请号:US14054356

    申请日:2013-10-15

    Abstract: A system and method for efficiently performing program instrumentation. A processor processes instructions stored in a memory. The processor allocates a memory region for the purpose of creating “random branches” in the computer code utilizing existing memory access instructions. When the processor processes a given instruction, the processor both accesses a first location in the memory region and may determine a condition is satisfied. In response, the processor generates an interrupt. The corresponding interrupt handler may transfer control flow from the computer program to instrumentation code. The condition may include a pointer storing an address pointing to locations within the memory region equals a given address after the point is updated. Alternatively, the condition may include an updated data value stored in a location pointed to by the given address equals a threshold value.

    Abstract translation: 一种有效执行程序仪表的系统和方法。 处理器处理存储在存储器中的指令。 处理器为了在现有的存储器访问指令中的计算机代码中创建“随机分支”而分配存储器区域。 当处理器处理给定的指令时,处理器都访问存储器区域中的第一位置并且可以确定满足条件。 作为响应,处理器产生中断。 相应的中断处理程序可以将控制流程从计算机程序传送到仪表代码。 条件可以包括存储指向存储器区域内的位置的地址的指针等于点更新之后的给定地址。 或者,条件可以包括存储在由给定地址指向的位置的更新的数据值等于阈值。

    RANDOMLY BRANCHING USING HARDWARE WATCHPOINTS
    6.
    发明申请
    RANDOMLY BRANCHING USING HARDWARE WATCHPOINTS 有权
    使用硬件手表的随机分支

    公开(公告)号:US20150106602A1

    公开(公告)日:2015-04-16

    申请号:US14054356

    申请日:2013-10-15

    Abstract: A system and method for efficiently performing program instrumentation. A processor processes instructions stored in a memory. The processor allocates a memory region for the purpose of creating “random branches” in the computer code utilizing existing memory access instructions. When the processor processes a given instruction, the processor both accesses a first location in the memory region and may determine a condition is satisfied. In response, the processor generates an interrupt. The corresponding interrupt handler may transfer control flow from the computer program to instrumentation code. The condition may include a pointer storing an address pointing to locations within the memory region equals a given address after the point is updated. Alternatively, the condition may include an updated data value stored in a location pointed to by the given address equals a threshold value.

    Abstract translation: 一种有效执行程序仪表的系统和方法。 处理器处理存储在存储器中的指令。 处理器为了在现有的存储器访问指令中的计算机代码中创建“随机分支”而分配存储器区域。 当处理器处理给定的指令时,处理器都访问存储器区域中的第一位置并且可以确定满足条件。 作为响应,处理器产生中断。 相应的中断处理程序可以将控制流程从计算机程序传送到仪表代码。 条件可以包括存储指向存储器区域内的位置的地址的指针等于点更新之后的给定地址。 或者,条件可以包括存储在由给定地址指向的位置的更新的数据值等于阈值。

    Platform first error handling
    7.
    发明授权

    公开(公告)号:US11061753B2

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

    申请号:US15940693

    申请日:2018-03-29

    Abstract: Systems, apparatuses, and methods for implementing a hardware enforcement mechanism to enable platform-specific firmware visibility into an error state ahead of the operating system are disclosed. A system includes at least one or more processor cores, control logic, a plurality of registers, platform-specific firmware, and an operating system (OS). The control logic allows the platform-specific firmware to decide if and when the error state is visible to the OS. In some cases, the platform-specific firmware blocks the OS from accessing the error state. In other cases, the platform-specific firmware allows the OS to access the error state such as when the OS needs to unmap a page. The control logic enables the platform-specific firmware, rather than the OS, to make decisions about the replacement of faulty components in the system.

    RANDOMLY BRANCHING USING PERFORMANCE COUNTERS
    8.
    发明申请
    RANDOMLY BRANCHING USING PERFORMANCE COUNTERS 有权
    使用性能计数器的随机分支

    公开(公告)号:US20150106604A1

    公开(公告)日:2015-04-16

    申请号:US14054345

    申请日:2013-10-15

    Abstract: A system and method for efficiently performing program instrumentation. A processor processes instructions stored in a memory. When the processor processes a given instruction of a given instruction type, the processor updates a corresponding performance counter. When the performance counter reaches a threshold, the processor generates an interrupt and compares a location of the given instruction with stored locations in a given list. If a match is not found, then the processor processes an instruction following the given instruction in the computer program without processing intermediate instrumentation code. If a match is found, then the processor processes instrumentation code. Regardless of whether or not the instrumentation code is processed, when control flow returns to the computer program, the corresponding performance counter is initialized with a random value.

    Abstract translation: 一种有效执行程序仪表的系统和方法。 处理器处理存储在存储器中的指令。 当处理器处理给定指令类型的给定指令时,处理器更新相应的性能计数器。 当性能计数器达到阈值时,处理器产生中断,并将给定指令的位置与给定列表中存储的位置进行比较。 如果未找到匹配项,则处理器处理计算机程序中的给定指令之后的指令,而不处理中间的仪器代码。 如果找到匹配项,则处理器处理检测代码。 无论仪器代码是否被处理,当控制流程返回到计算机程序时,相应的性能计数器将以随机值初始化。

    PREVENTING UNINTENDED LOSS OF TRANSACTIONAL DATA IN HARDWARE TRANSACTIONAL MEMORY SYSTEMS
    9.
    发明申请
    PREVENTING UNINTENDED LOSS OF TRANSACTIONAL DATA IN HARDWARE TRANSACTIONAL MEMORY SYSTEMS 有权
    防止在硬件交易记忆系统中意外的交易数据丢失

    公开(公告)号:US20130103908A1

    公开(公告)日:2013-04-25

    申请号:US13714132

    申请日:2012-12-13

    Abstract: A method and apparatus are disclosed for implementing early release of speculatively read data in a hardware transactional memory system. A processing core comprises a hardware transactional memory system configured to receive an early release indication for a specified word of a group of words in a read set of an active transaction. The early release indication comprises a request to remove the specified word from the read set. In response to the early release request, the processing core removes the group of words from the read set only after determining that no word in the group other than the specified word has been speculatively read during the active transaction.

    Abstract translation: 公开了用于实现在硬件事务存储器系统中推测读取数据的早期释放的方法和装置。 处理核心包括硬件事务存储器系统,其被配置为接收活动事务的读取集合中的一组单词的指定字的早期释放指示。 早期释放指示包括从读取集中移除指定单词的请求。 响应于早期释放请求,处理核心仅在确定在活动事务期间没有推测性地读取除了指定单词之外的组中的任何单词之后才从读取集合中移除单词组。

Patent Agency Ranking