BRANCH PREFETCH MECHANISMS FOR MITIGATING FRONTEND BRANCH RESTEERS

    公开(公告)号:US20220100520A1

    公开(公告)日:2022-03-31

    申请号:US17033771

    申请日:2020-09-26

    Abstract: Methods and apparatus relating to branch prefetch mechanisms for mitigating frontend branch resteers are described. In an embodiment, predecodes an entry in a cache to generate a predecoded branch operation. The entry is associated with a cold branch operation, where the cold branch operation corresponds to an operation that is detected for a first time after storage in an instruction cache and wherein the cold branch operation remains undecoded since it is stored at a location in a cache line prior to a subsequent location of a branch operation in the cache line. The predecoded branch operation is stored in a Branch Prefetch Buffer (BPB) in response to a cache line fill operation of the cold branch operation in an instruction cache. Other embodiments are also disclosed and claimed.

    Methods and Systems to Identify and Reproduce Concurrency Violations in Multi-Threaded Programs
    3.
    发明申请
    Methods and Systems to Identify and Reproduce Concurrency Violations in Multi-Threaded Programs 审中-公开
    在多线程程序中识别和重现并发违规的方法和系统

    公开(公告)号:US20160224457A1

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

    申请号:US15096141

    申请日:2016-04-11

    Abstract: Methods and systems to identify and reproduce concurrency violations in multi-threaded programs are disclosed. An example method disclosed herein comprises determining whether a condition is met and serializing an operation of a first thread of a multi-threaded program relative to an operation of a second thread of the multi-threaded program. The serialization of the operations of the first and second threads results in a concurrency violation or bug thereby causing the multi-threaded program to crash. In this way, the operations of the first and second threads of the multi-threaded program that are responsible for the concurrency violation are identified and can be revised to remove the bug.

    Abstract translation: 公开了在多线程程序中识别和再现并发冲突的方法和系统。 本文公开的示例性方法包括确定是否满足条件并且相对于多线程程序的第二线程的操作来序列化多线程程序的第一线程的操作。 第一和第二个线程的操作的序列化导致并发冲突或错误,从而导致多线程程序崩溃。 以这种方式,会识别负责并发冲突的多线程程序的第一个和第二个线程的操作,并且可以修改以消除该错误。

    DYNAMIC DETECTION OF SPECULATION VULNERABILITIES

    公开(公告)号:US20220206819A1

    公开(公告)日:2022-06-30

    申请号:US17134335

    申请日:2020-12-26

    Abstract: Embodiments for dynamically mitigating speculation vulnerabilities are disclosed. In an embodiment, an apparatus includes speculation vulnerability mitigation hardware and speculation vulnerability detection hardware. The speculation vulnerability mitigation hardware is to implement one or more of a plurality of speculation vulnerability mitigation mechanisms. The speculation vulnerability detection hardware to detect vulnerability to a speculative execution attack and to provide to software an indication of speculative execution attack vulnerability.

    METHODS AND SYSTEMS TO IDENTIFY AND REPRODUCE CONCURRENCY VIOLATIONS IN MULTI-THREADED PROGRAMS USING EXPRESSIONS
    9.
    发明申请
    METHODS AND SYSTEMS TO IDENTIFY AND REPRODUCE CONCURRENCY VIOLATIONS IN MULTI-THREADED PROGRAMS USING EXPRESSIONS 审中-公开
    使用表达法识别并复制多个程序中的同时违反的方法和系统

    公开(公告)号:US20150363306A1

    公开(公告)日:2015-12-17

    申请号:US14836103

    申请日:2015-08-26

    Abstract: Methods and systems to identify threads responsible for causing a concurrency bug in a computer program having a plurality of concurrently executing threads are disclosed. An example method disclosed herein includes defining, with a processor, a data type. The data type including a first predicate, the first predicate being invoked using a first program instruction inserted in a first thread of the plurality of threads, a second predicate, the second predicate being invoked using a second program instruction inserted in a second thread of the plurality of threads, and an expression defining a relationship between the first predicate and the second predicate. The method further includes, in response to determining the relationship is satisfied during execution of the computer program, identifying the first thread and the second thread as responsible for the concurrency bug.

    Abstract translation: 公开了用于识别负责在具有多个同时执行的线程的计算机程序中引起并发错误的线程的方法和系统。 本文公开的示例性方法包括使用处理器来定义数据类型。 所述数据类型包括第一谓词,使用插入在所述多个线程的第一线程中的第一程序指令来调用所述第一谓词,第二谓词,所述第二谓词使用插入到所述第一线索的第二线程中的第二程序指令来调用 多个线程,以及定义第一谓词和第二谓词之间的关系的表达式。 该方法还包括响应于确定在执行计算机程序期间的关系得到满足,识别第一线程和第二线程,以负责并发错误。

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

    公开(公告)号:US20150363242A1

    公开(公告)日:2015-12-17

    申请号:US14833315

    申请日:2015-08-24

    CPC classification number: G06F9/52 G06F11/3632

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

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

Patent Agency Ranking