会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 12. 发明申请
    • RUNTIME REGISTER ALLOCATOR
    • 运行注册分配器
    • US20080046654A1
    • 2008-02-21
    • US11925015
    • 2007-10-26
    • Kartik AgaramMarc AuslanderKemal Ebcioglu
    • Kartik AgaramMarc AuslanderKemal Ebcioglu
    • G06F12/00
    • G06F9/383G06F9/3832G06F12/0862
    • Methods and arrangements for accessing a storage structure. Included are an arrangement for providing a storage access instruction, an arrangement for inputting an address into a storage structure data cache responsive to a storage access instruction, an arrangement for extending a storage access instruction with a predicted register number field, the predicted register number field containing a predicted register number corresponding to a speculative location of a load/store operand associated with a storage access instruction, an arrangement for speculatively accessing a storage structure with a storage access instruction extended by the extending arrangement, and an arrangement for reverting to the arrangement for inputting an address if the load/store operand is not in the speculative location.
    • 访问存储结构的方法和布置。 包括用于提供存储访问指令的装置,用于响应于存储访问指令将地址输入存储结构数据高速缓存的布置,用于扩展具有预测寄存器号字段的存储访问指令的布置,预测寄存器号字段 包含对应于与存储访问指令相关联的加载/存储操作数的推测位置的预测寄存器编号,用于通过扩展装置扩展的存储访问指令来推测访问存储结构的布置,以及用于恢复到布置 如果加载/存储操作数不在投机位置,则输入地址。
    • 13. 发明授权
    • Handling of exceptions in speculative instructions
    • 在投机指示中处理例外
    • US5799179A
    • 1998-08-25
    • US377563
    • 1995-01-24
    • Kemal EbciogluGabriel Mauricio Silberman
    • Kemal EbciogluGabriel Mauricio Silberman
    • G06F9/38G06F9/00
    • G06F9/3865G06F9/3842G06F9/3863
    • CPU overhead is minimized through tracking speculative exceptions (202) for later processing during exception resolution (204) including pointing to the addresses of these speculative instructions, and resolving (204) these exceptions by correcting (206) what caused the exception and re-executing (208) the instructions which are known to be in a taken path. Tracking speculative exceptions has two components which use an exception bit which is set in response to an exception condition (213). The invention tracks an original speculative exception which occurs when a speculative instruction whose operand(s) do not have any exception bits set encounters an exception condition. Speculative exception resolution is triggered when a non-speculative instruction--which is in the taken path of a conditional branch--uses an operand from a register having its exception bit set. The presence of an exception condition and a non-speculative instruction yields an exception signal (220) to exception resolution (204). Speculative exception resolution (204) includes responding to output signals from the extra register and extra exception bit for correcting (204) the exception condition which caused the exception and re-executing (208) the instructions which depended on the results of the instructions causing the speculative exception. This invention also handles the case where a speculative instruction attempts to use a register having its exception bit set as above.
    • 通过跟踪推测异常(202)来最小化CPU开销,用于在异常解决(204)期间进行后续处理,包括指向这些推测性指令的地址,以及通过校正(206)导致异常和重新执行的原因来解决(204)这些异常 (208)已知在采取路径中的指令。 跟踪推测异常有两个组件,它们使用响应异常条件设置的异常位(213)。 本发明追踪当操作数没有任何异常位设置的推测指令遇到异常情况时发生的原始推测异常。 当在条件分支的采取路径中的非推测性指令使用来自其异常位置位的寄存器的操作数时,触发异常判定。 异常条件和非推测性指令的存在产生异常解析(204)的异常信号(220)。 推测异常解决(204)包括响应来自额外寄存器的输出信号和额外异常位,用于校正(204)导致异常并重新执行(208)指令的异常条件,这些指令取决于指令的结果,导致 投机例外。 本发明还处理这样的情况,其中推测性指令尝试使用其异常位如上所述设置的寄存器。
    • 19. 发明授权
    • Runtime register allocator
    • 运行时寄存器分配器
    • US07516276B2
    • 2009-04-07
    • US11929879
    • 2007-10-30
    • Kartik AgaramMarc A. AuslanderKemal Ebcioglu
    • Kartik AgaramMarc A. AuslanderKemal Ebcioglu
    • G06F12/00
    • G06F9/383G06F9/3832G06F12/0862
    • Methods and arrangements for accessing a storage structure. Included are an arrangement for providing a storage access instruction, an arrangement for inputting an address into a storage structure data cache responsive to a storage access instruction, an arrangement for extending a storage access instruction with a predicted register number field, the predicted register number field containing a predicted register number corresponding to a speculative location of a load/store operand associated with a storage access instruction, an arrangement for speculatively accessing a storage structure with a storage access instruction extended by the extending arrangement, and an arrangement for reverting to the arrangement for inputting an address if the load/store operand is not in the speculative location.
    • 访问存储结构的方法和布置。 包括用于提供存储访问指令的装置,用于响应于存储访问指令将地址输入存储结构数据高速缓存的布置,用于扩展具有预测寄存器号字段的存储访问指令的布置,预测寄存器号字段 包含对应于与存储访问指令相关联的加载/存储操作数的推测位置的预测寄存器编号,用于通过扩展装置扩展的存储访问指令来推测访问存储结构的布置,以及用于恢复到布置 如果加载/存储操作数不在投机位置,则输入地址。
    • 20. 发明授权
    • Methods and apparatus for reordering and renaming memory references in a multiprocessor computer system
    • 在多处理器计算机系统中重新排序和重命名内存引用的方法和装置
    • US06349361B1
    • 2002-02-19
    • US09541271
    • 2000-03-31
    • Erik AltmanKemal EbciogluMichael GschwindSumedh Sathaye
    • Erik AltmanKemal EbciogluMichael GschwindSumedh Sathaye
    • G06F1200
    • G06F9/3863G06F9/3834G06F9/3842G06F12/0815
    • There is provided a method for reordering and renaming memory references in a multiprocessor computer system having at least a first and a second processor. The first processor has a first private cache and a first buffer, and the second processor has a second private cache and a second buffer. The method includes the steps of, for each of a plurality of gated store requests received by the first processor to store a datum, exclusively acquiring a cache line that contains the datum by the first private cache, and storing the datum in the first buffer. Upon the first buffer receiving a load request from the first processor to load a particular datum, the particular datum is provided to the first processor from among the data stored in the first buffer based on an in-order sequence of load and store operations. Upon the first cache receiving a load request from the second cache for a given datum, an error condition is indicated and a current state of at least one of the processors is reset to an earlier state when the load request for the given datum corresponds to the data stored in the first buffer.
    • 提供了一种用于在具有至少第一和第二处理器的多处理器计算机系统中重新排序和重新命名存储器引用的方法。 第一处理器具有第一私有缓存和第一缓冲器,并且第二处理器具有第二私有缓存和第二缓冲器。 该方法包括以下步骤:针对由第一处理器接收的存储数据的多个门控存储请求中的每一个,独占地通过第一专用高速缓存器采集包含数据的高速缓存行,并将该数据存储在第一缓冲器中。 在第一缓冲器接收到来自第一处理器的加载请求以加载特定数据时,基于加载和存储操作的按顺序将特定数据从存储在第一缓冲器中的数据提供给第一处理器。 当第一缓存器从给定数据的第二高速缓存接收到加载请求时,指示错误状况,并且当给定数据的加载请求对应于该处理器的加载请求时,将至少一个处理器的当前状态重置为较早状态 存储在第一缓冲区中的数据。