会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明申请
    • CRITICAL SECTION DETECTION AND PREDICTION MECHANISM FOR HARDWARE LOCK ELISION
    • 硬件锁定的关键部分检测和预测机制
    • US20120117333A1
    • 2012-05-10
    • US13350572
    • 2012-01-13
    • Haitham AkkaryRavi RajwarSrikanth T. Srinivasan
    • Haitham AkkaryRavi RajwarSrikanth T. Srinivasan
    • G06F12/08
    • G06F9/3865G06F9/3004G06F9/30087G06F9/3834G06F9/3842G06F9/528
    • A method and apparatus for detecting lock instructions and lock release instruction, as well as predicting critical sections is herein described. A lock instruction is detected with detection logic, which potentially resides in decode logic. A lock instruction entry associated with the lock instruction is stored/created. Address locations and values to be written to those address location of subsequent potential lock release instruction are compared to the address loaded from by the lock instruction and the value load by the lock instruction. If the addresses and values match, it is determined that the lock release instruction matches the lock instruction. A prediction entry stores a reference to the lock instruction, such as a last instruction pointer (LIP), and an associated value to represent the lock instruction is to be elided upon subsequent detection, if it is determined that the lock release instruction matches the lock instruction.
    • 这里描述了用于检测锁定指令和锁定释放指令以及预测关键部分的方法和装置。 检测逻辑检测到锁定指令,这可能存在于解码逻辑中。 存储/创建与锁定指令相关联的锁定指令条目。 将要写入后续潜在锁定释放指令的地址位置的地址位置和值与通过锁定指令加载的地址和锁定指令的值负载进行比较。 如果地址和值匹配,则确定锁定释放指令与锁定指令匹配。 预测条目存储对诸如最后指令指针(LIP)的锁定指令的引用,并且如果确定锁定解除指令与锁定相匹配,则在后续检测时将要消除表示锁定指令的关联值 指令。
    • 23. 发明授权
    • Back-end renaming in a continual flow processor pipeline
    • 在持续流处理器管道中进行后端重命名
    • US07487337B2
    • 2009-02-03
    • US10953761
    • 2004-09-30
    • Haitham AkkaryRavi RajwarSrikanth T. Srinivasan
    • Haitham AkkaryRavi RajwarSrikanth T. Srinivasan
    • G06F9/30G06F15/00
    • G06F9/3842G06F9/384
    • Embodiments of the present invention relate to a system and method for comparatively increasing processor throughput and relieving pressure on the processor's scheduler and register file by diverting instructions dependent on long-latency operations from a flow of the processor pipeline and re-introducing the instructions into the flow when the long-latency operations are completed. In this way, the instructions do not tie up resources and overall instruction throughput in the pipeline is comparatively increased. Before the instructions are diverted from the pipeline, they may undergo a conventional process to map logical registers of the instructions to physical registers. Before the instructions are re-introduced into the pipeline, the physical registers mapped according to the conventional process may be re-mapped to other physical registers, thereby efficiently preserving correct program sequence information.
    • 本发明的实施例涉及一种用于相对增加处理器吞吐量并减轻处理器调度器和寄存器文件上的压力的系统和方法,该方法通过根据来自处理器流水线的长度等待时间操作转移指令,并将指令重新引入到 长时间延迟操作完成时流量。 以这种方式,指令不会占用资源,并且管道中的总体指令吞吐量相对增加。 在指令从流水线转移之前,它们可以经历常规过程,将指令的逻辑寄存器映射到物理寄存器。 在将指令重新引入到流水线之前,根据常规过程映射的物理寄存器可以重新映射到其他物理寄存器,从而有效地保留正确的程序序列信息。
    • 27. 发明申请
    • METHOD, APPARATUS, AND SYSTEM FOR TRANSACTIONAL SPECULATION CONTROL INSTRUCTIONS
    • 方法,装置和系统的交互式分析控制指令
    • US20140379996A1
    • 2014-12-25
    • US13997245
    • 2012-02-02
    • Ravi RajwarMartin G. DixonKonrad K. LaiRobert S. ChappellBret L. Toll
    • Ravi RajwarMartin G. DixonKonrad K. LaiRobert S. ChappellBret L. Toll
    • G06F9/52G06F12/08G06F9/46
    • An apparatus and method is described herein for providing speculative escape instructions. Specifically, an explicit non-transactional load operation is described herein. During execution of a speculative code region (e.g. a transaction or critical section) loads are normally tracked in a read set. However, a programmer or compiler may utilize the explicit non-transactional read to load from a memory address into a destination register, while not adding the read/load to the transactional read set. Similarly, a non-transactional store is also provided. Here, a transactional store is performed and not added to a write set during speculative code execution. And the store may be immediately globally visible and/or persistent (even after an abort of the speculative code region). In other words, speculative escape operations are provided to ‘escape’ a speculative code region to perform non-transactional memory accesses without causing the speculative code region to abort or fail.
    • 这里描述了一种用于提供推测逃逸指令的装置和方法。 具体地,本文描述了显式的非事务性加载操作。 在推测性代码区域(例如交易或关键部分)的执行期间,通常在读取集合中跟踪负载。 然而,程序员或编译器可以利用显式的非事务性读取从存储器地址加载到目标寄存器中,而不将读取/加载添加到事务读取集合。 同样,也提供非事务存储。 这里,在推测性代码执行期间执行事务存储并且不添加到写入集合。 并且商店可能立即全局可见和/或持久(即使在推测性代码区域中止之后)。 换句话说,提供推测性逃避操作以“逃逸”推测性代码区域以执行非事务性存储器访问,而不会导致推测性代码区域中止或失败。