会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 64. 发明申请
    • LIVE LOCK FREE PRIORITY SCHEME FOR MEMORY TRANSACTIONS IN TRANSACTIONAL MEMORY
    • 实时锁定用于存储器交易的优先存储器
    • US20090070774A1
    • 2009-03-12
    • US11854175
    • 2007-09-12
    • Shlomo RaikinShay GueronGad Sheaffer
    • Shlomo RaikinShay GueronGad Sheaffer
    • G06F9/46
    • G06F9/524G06F9/466
    • A method and apparatus for avoiding live-lock during transaction execution is herein described. Counting logic is utilized to track successfully committed transactions for each processing element. When a data conflict is detected between transactions on multiple processing elements, priority is provided to the processing element with the lower counting logic value. Furthermore, if the values are the same, then the processing element with the lower identification value is given priority, i.e. allowed to continue while the other transaction is aborted. To avoid live-lock between processing elements that both have predetermined counting logic values, such as maximum counting values, when one processing element reaches the predetermined counting value all counters are reset. In addition, a failure at maximum value (FMV) counter may be provided to count a number of aborts of a transaction when counting logic is at a maximum value. When the FMV counter is at a predetermined number of aborts the counting logic is reset to avoid live lock.
    • 这里描述了用于在事务执行期间避免实时锁定的方法和装置。 计数逻辑用于跟踪每个处理元素的成功提交事务。 当在多个处理元件之间的事务之间检测到数据冲突时,以较低的计数逻辑值提供给处理元件的优先级。 此外,如果值相同,则具有较低识别值的处理元件被赋予优先级,即允许在其他事务被中止时继续。 为了避免在具有预定的计数逻辑值(例如最大计数值)的处理元件之间的实时锁定,当一个处理元件达到预定计数值时,所有计数器都被重置。 此外,当计数逻辑处于最大值时,可以提供在最大值(FMV)计数器上的故障来计数事务的中止次数。 当FMV计数器处于预定数量的中止时,计数逻辑被复位以避免实时锁定。
    • 66. 发明申请
    • Acceleration threads on idle OS-visible thread execution units
    • 空闲OS可见线程执行单元上的加速线程
    • US20070124736A1
    • 2007-05-31
    • US11288823
    • 2005-11-28
    • Ron GaborGad SheafferAvi MendelsonUri WeiserHong Wang
    • Ron GaborGad SheafferAvi MendelsonUri WeiserHong Wang
    • G06F9/46
    • G06F9/4843G06F9/461G06F9/5027G06F2209/5018
    • Disclosed are embodiments of a system, methods and mechanism for using idle thread units to perform acceleration threads that are transparent to the operating system. When the operating system scheduler has no work to schedule on the idle thread units, the operating system may issue a halt or monitor/mwait or other instruction to place the thread unit into an idle state. While the thread unit is idle, from the operating system perspective, the thread unit may be utilized to perform speculative acceleration threads in order to accelerate threads running on non- idle thread units. The context of the idle thread unit is saved prior to execution of the acceleration thread and is restored when the operating system requires use of the thread unit. The acceleration threads are transparent to the operating system. Other embodiments are also described and claimed.
    • 公开了使用空闲螺纹单元执行对操作系统透明的加速度线程的系统,方法和机构的实施例。 当操作系统调度器没有在空闲线程单元上进行调度时,操作系统可以发出停止或监视/等待或其他指令来将线程单元置于空闲状态。 当螺纹单元处于空闲状态时,从操作系统的角度来看,螺纹单元可用于执行推测加速螺纹,以加速在非空转螺纹单元上运行的螺纹。 在执行加速线程之前保存空闲线程单元的上下文,并且当操作系统需要使用线程单元时被恢复。 加速线程对操作系统是透明的。 还描述和要求保护其他实施例。
    • 67. 发明授权
    • Multi-way select instructions using accumulated condition codes
    • 使用累积条件代码的多路选择指令
    • US07028171B2
    • 2006-04-11
    • US10107266
    • 2002-03-28
    • Gad Sheaffer
    • Gad Sheaffer
    • G06F9/40
    • G06F9/30094G06F9/30061G06F9/30181G06F9/3842
    • The present invention relates to a method and system for providing an N-way select instruction in a processor. Specifically, a method for providing an N-way select instruction includes decoding an instruction as an N-way select instruction. The method also includes selecting at least one pair of source operands from a plurality of instruction operands using information from a plurality of parallel control registers. The method, further includes selecting a final source operand from each of the selected at least one pair of source operands, and outputting each of the selected final source operands. In general, any N-way select instruction will have M=log2N stages of operation.
    • 本发明涉及一种在处理器中提供N路选择指令的方法和系统。 具体地,提供N路选择指令的方法包括将指令解码为N路选择指令。 该方法还包括使用来自多个并行控制寄存器的信息从多个指令操作数中选择至少一对源操作数。 所述方法还包括从所选择的至少一对源操作数中的每一个选择最终源操作数,并输出所选择的最终源操作数中的每一个。 一般来说,任何N路选择指令都将具有M =对数2级的运行阶段。
    • 68. 发明授权
    • Acceleration threads on idle OS-visible thread execution units
    • 空闲OS可见线程执行单元上的加速线程
    • US09003421B2
    • 2015-04-07
    • US11288823
    • 2005-11-28
    • Ron GaborGad SheafferAvi MendelsonUri C. WeiserHong Wang
    • Ron GaborGad SheafferAvi MendelsonUri C. WeiserHong Wang
    • G06F9/46G06F9/30G06F9/48G06F9/50
    • G06F9/4843G06F9/461G06F9/5027G06F2209/5018
    • Disclosed are embodiments of a system, methods and mechanism for using idle thread units to perform acceleration threads that are transparent to the operating system. When the operating system scheduler has no work to schedule on the idle thread units, the operating system may issue a halt or monitor/mwait or other instruction to place the thread unit into an idle state. While the thread unit is idle, from the operating system perspective, the thread unit may be utilized to perform speculative acceleration threads in order to accelerate threads running on non-idle thread units. The context of the idle thread unit is saved prior to execution of the acceleration thread and is restored when the operating system requires use of the thread unit. The acceleration threads are transparent to the operating system. Other embodiments are also described and claimed.
    • 公开了使用空闲螺纹单元执行对操作系统透明的加速度线程的系统,方法和机构的实施例。 当操作系统调度器没有在空闲线程单元上进行调度时,操作系统可以发出停止或监视/等待或其他指令来将线程单元置于空闲状态。 当线程单元处于空闲状态时,从操作系统的角度来看,线程单元可用于执行推测加速线程,以加速在非空闲线程单元上运行的线程。 空闲线程单元的上下文在执行加速线程之前被保存,并且当操作系统需要使用线程单元时被恢复。 加速线程对操作系统是透明的。 还描述和要求保护其他实施例。
    • 70. 发明申请
    • Obscuring Memory Access Patterns in Conjunction with Deadlock Detection or Avoidance
    • 阻止内存访问模式与死锁检测或避免相关联
    • US20090172304A1
    • 2009-07-02
    • US11966794
    • 2007-12-28
    • Shay GueronGad SheafferShlomo Raikin
    • Shay GueronGad SheafferShlomo Raikin
    • G06F12/00
    • G06F12/0808G06F12/0802G06F21/556G06F2201/885G06F2212/1052H04L9/003
    • Methods, apparatus and systems for memory access obscuration are provided. A first embodiment provides memory access obscuration in conjunction with deadlock avoidance. Such embodiment utilizes processor features including an instruction to enable monitoring of specified cache lines and an instruction that sets a status bit responsive to any foreign access (e.g., write or eviction due to a read) to the specified lines. A second embodiment provides memory access obscuration in conjunction with deadlock detection. Such embodiment utilizes the monitoring feature, as well as handler registration. A user-level handler may be asynchronously invoked responsive to a foreign write to any of the specified lines. Invocation of the handler more frequently than expected indicates that a deadlock may have been encountered. In such case, a deadlock policy may be enforced. Other embodiments are also described and claimed.
    • 提供了存储器访问遮蔽的方法,装置和系统。 第一实施例提供结合死锁避免的存储器访问遮蔽。 这种实施例利用处理器特征,包括能够监视指定的高速缓存行的指令,以及响应于指定行的任何外部访问(例如,由于读取的写入或驱逐)而设置状态位的指令。 第二实施例提供结合死锁检测的存储器访问遮蔽。 这种实施例利用监视特征以及处理程序注册。 响应于对任何指定行的外部写入,可以异步调用用户级处理程序。 调用处理程序比预期更频繁表示可能遇到死锁。 在这种情况下,可能会执行死锁策略。 还描述和要求保护其他实施例。