会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 92. 发明授权
    • Avoiding aborts due to associativity conflicts in a transactional environment
    • 避免由于交易环境中的联系冲突而中断
    • US09015419B2
    • 2015-04-21
    • US13524378
    • 2012-06-15
    • Khary J. AlexanderJonathan T. HsiehChristian Jacobi
    • Khary J. AlexanderJonathan T. HsiehChristian Jacobi
    • G06F12/00G06F9/46G06F12/08
    • G06F12/0804G06F9/3004G06F9/30087G06F9/3834G06F9/3859G06F9/467
    • Embodiments relate to a transactional read footprint after a cache line eviction. An aspect includes executing one or more read instructions in an active transaction. A cross invalidate (XI) request for a target cache line is received, and it is determined if the target cache line is part of a congruence class in a local cache. It is further determined whether an extension flag associated with the congruence class is set. The extension flag is used to indicate that cache lines of the congruence class associated with the active transaction have been replaced based only on being least recently used and that the target cache line is not in the cache. Execution of the active transaction continues based on determining that the extension flag is not set. Execution of the active transaction is aborted based on determining that the extension flag is set.
    • 实施例涉及缓存线驱逐之后的事务读取占用空间。 一个方面包括在活动事务中执行一个或多个读取指令。 接收对目标高速缓存行的交叉无效(XI)请求,并且确定目标高速缓存行是否是本地高速缓存中的同余类的一部分。 进一步确定是否设置与同余类相关联的扩展标志。 扩展标志用于指示仅基于最近最少使用的并且目标高速缓存行不在高速缓存中,与活动事务相关联的一致类的高速缓存行已被替换。 基于确定扩展标志未设置,继续执行活动事务。 基于确定扩展标志被设置,中止活动事务的执行。
    • 93. 发明授权
    • Cracking destructively overlapping operands in variable length instructions
    • 以可变长度指令破坏性地重叠操作数
    • US08645669B2
    • 2014-02-04
    • US12774299
    • 2010-05-05
    • Khary J. AlexanderFadi BusabaBrian CurranBruce GiameiChristian Jacobi
    • Khary J. AlexanderFadi BusabaBrian CurranBruce GiameiChristian Jacobi
    • G06F9/30
    • G06F9/30145G06F9/30032G06F9/30043G06F9/30149G06F9/3016
    • A method, information processing system, and computer program product manage computer executable instructions. At least one machine instruction for execution is received. The at least one machine instruction is analyzed. The machine instruction is identified as a predefined instruction for storing a variable length first operand in a memory location. Responsive to this identification and based on fields of the machine instruction, a relative location of a variable length second operand of the instruction with location of the first operand is determined. Responsive to the relative location having the predefined relationship, a first cracking operation is performed. The first cracking operation cracks the instruction into a first set of micro-ops (Uops) to be executed in parallel. The first set of Uops is for storing a first plurality of first blocks in the first operand. Each of said first block to be stored are identical. The first set Uops are executed.
    • 一种方法,信息处理系统和计算机程序产品管理计算机可执行指令。 接收至少一个用于执行的机器指令。 分析至少一个机器指令。 机器指令被识别为用于将可变长度的第一操作数存储在存储器位置中的预定义指令。 响应于该识别并且基于机器指令的字段,确定指令的可变长度第二操作数与第一操作数的位置的相对位置。 响应于具有预定关系的相对位置,执行第一裂解操作。 第一个破解操作将指令分解为并行执行的第一组微操作(Uop)。 第一组Uops用于在第一操作数中存储第一多个第一块。 要存储的所述第一块的每个都是相同的。 第一组Uops被执行。
    • 95. 发明申请
    • MANAGING TRANSACTIONAL AND NON-TRANSACTIONAL STORE OBSERVABILITY
    • 管理交易和非交易商店的可观察性
    • US20130339615A1
    • 2013-12-19
    • US13524386
    • 2012-06-15
    • Khary J. AlexanderChristian JacobiHans-Werner TastPatrick M. West
    • Khary J. AlexanderChristian JacobiHans-Werner TastPatrick M. West
    • G06F12/08
    • G06F12/084G06F9/467G06F11/1474G06F12/0828
    • Embodiments relate to controlling observability of transactional and non-transactional stores. An aspect includes receiving one or more store instructions. The one or more store instructions are initiated within an active transaction and include store data. The active transaction effectively delays committing stores to memory until successful completion of the active transaction. The store data is stored in a local storage buffer causing alterations to the local storage buffer from a first state to a second state. A signal is received that the active transaction has terminated. If the active transaction has terminated abnormally then: the local storage buffer is reverted back to the first state if the store data was stored by a transactional store instruction, and is propagated to a shared cache if the store instruction is non-transactional.
    • 实施例涉及控制事务和非交易存储的可观察性。 一方面包括接收一个或多个存储指令。 一个或多个存储指令在活动事务中启动并且包括存储数据。 活动事务有效地延迟将存储提交到存储器,直到成功完成活动事务。 存储数据存储在本地存储缓冲器中,导致本地存储缓冲器从第一状态到第二状态的改变。 接收到有效事务终止的信号。 如果活动事务已经异常终止,则:如果存储数据由事务存储指令存储,则本地存储缓冲区被恢复到第一状态,并且如果存储指令是非事务性的则将其传播到共享高速缓存。
    • 98. 发明申请
    • CRACKING DESTRUCTIVELY OVERLAPPING OPERANDS IN VARIABLE LENGTH INSTRUCTIONS
    • 在可变长度指令中打破破坏性重复操作
    • US20110276764A1
    • 2011-11-10
    • US12774299
    • 2010-05-05
    • Khary J. AlexanderFadi BusabaBrian CurranBruce GiameiChristian Jacobi
    • Khary J. AlexanderFadi BusabaBrian CurranBruce GiameiChristian Jacobi
    • G06F9/30G06F12/08G06F9/312
    • G06F9/30145G06F9/30032G06F9/30043G06F9/30149G06F9/3016
    • A method, information processing system, and computer program product manage computer executable instructions. At least one machine instruction for execution is received. The at least one machine instruction is analyzed. The machine instruction is identified as a predefined instruction for storing a variable length first operand in a memory location. Responsive to this identification and based on fields of the machine instruction, a relative location of a variable length second operand of the instruction with location of the first operand is determined. Responsive to the relative location having the predefined relationship, a first cracking operation is performed. The first cracking operation cracks the instruction into a first set of micro-ops (Uops) to be executed in parallel. The second set of Uops is for storing a first plurality of first blocks in the first operand. Each of said first block to be stored are identical. The first set Uops are executed.
    • 一种方法,信息处理系统和计算机程序产品管理计算机可执行指令。 接收至少一个用于执行的机器指令。 分析至少一个机器指令。 机器指令被识别为用于将可变长度的第一操作数存储在存储器位置中的预定义指令。 响应于该识别并且基于机器指令的字段,确定指令的可变长度第二操作数与第一操作数的位置的相对位置。 响应于具有预定关系的相对位置,执行第一裂解操作。 第一个破解操作将指令分解为并行执行的第一组微操作(Uop)。 第二组Uop用于在第一操作数中存储第一多个第一块。 要存储的所述第一块的每个都是相同的。 第一组Uops被执行。