会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 121. 发明申请
    • Method and System for Dependency Tracking and Flush Recovery for an Out-Of-Order Microprocessor
    • 用于无序微处理器的依赖跟踪和冲洗恢复的方法和系统
    • US20080189535A1
    • 2008-08-07
    • US11669999
    • 2007-02-01
    • Vikas AgarwalWilliam E. BurkyKrishnan KailasBalaram Sinharoy
    • Vikas AgarwalWilliam E. BurkyKrishnan KailasBalaram Sinharoy
    • G06F9/30
    • G06F9/3842G06F9/3863
    • A method for dependency tracking and flush recovery for an out-of-order processor includes recording, in a last definition (DEF) data structure, an identifier of a first instruction as the most recent instruction in an instruction sequence that defines contents of the particular logical register and recording, in a next DEF data structure, the identifier of the first instruction in association with an identifier of a previous second instruction also indicating an update to the particular logical register. In addition, a recovery array is updated to indicate which of the instructions in the instruction sequence updates each of the plurality of logical registers. In response to misspeculation during execution of the instruction sequence, the processor performs a recovery operation to place the identifier of the second instruction in the last DEF data structure by reference to the next DEF data structure and the recovery array.
    • 用于无序处理器的依赖性跟踪和刷新恢复的方法包括在最后定义(DEF)数据结构中记录第一指令的标识符作为指定序列中的最新指令,其定义特定的内容 在下一个DEF数据结构中,逻辑寄存器和记录与第一指令的标识符相关联,该标识符还指示特定逻辑寄存器的更新。 此外,更新恢复阵列以指示指令序列中的哪些指令更新多个逻辑寄存器中的每一个。 响应于执行指令序列期间的错误,处理器执行恢复操作,以通过参考下一个DEF数据结构和恢复阵列将第二指令的标识符放置在最后的DEF数据结构中。
    • 123. 发明申请
    • APPARATUS FOR SELECTING AN INSTRUCTION THREAD FOR PROCESSING IN A MULTI-THREAD PROCESSOR
    • 选择用于多线程处理器处理的指令螺纹的装置
    • US20080162904A1
    • 2008-07-03
    • US12048171
    • 2008-03-13
    • Ronald Nick KallaMinh Michelle Quy PhamBalaram SinharoyJohn Wesley Ward
    • Ronald Nick KallaMinh Michelle Quy PhamBalaram SinharoyJohn Wesley Ward
    • G06F9/38
    • G06F9/3851
    • The selection between instruction threads in a SMT processor for the purpose of interleaving instructions from the different instruction threads may be modified to accommodate certain processor events or conditions. During each processor clock cycle, an interleave rule enforcement component produces at least one base instruction thread selection signal that indicates a particular one of the instruction threads for passing an instruction from that particular thread into a stream of interleaved instructions. Thread selection modification is provided by an interleave modification component that generates a final thread selection signal based upon the base thread selection signal and a feedback signal derived from one or more conditions or events in the various processor elements. This final thread selection signal may indicate the same instruction thread indicated by the base thread selection signal or a different one of the instruction threads for passing an instruction into the interleaved stream of instructions.
    • 可以修改SMT处理器中用于交织来自不同指令线程的指令的指令线程之间的选择以适应某些处理器事件或条件。 在每个处理器时钟周期期间,交错规则实施部件产生至少一个基本指令线程选择信号,其指示用于将指令从该特定线程传递到交错指令流中的特定指令线程。 线程选择修改由交织修改组件提供,交织修改组件基于基本线程选择信号和从各种处理器元件中的一个或多个条件或事件导出的反馈信号生成最后的线程选择信号。 该最终线程选择信号可以指示由基线程选择信号指示的相同指令线程或用于将指令传递到交错指令流的指令线程中的不同指令线程。
    • 125. 发明申请
    • Method For Changing A Thread Priority In A Simultaneous Multithread Processor
    • 在同时多线程处理器中更改线程优先级的方法
    • US20080109640A1
    • 2008-05-08
    • US12015088
    • 2008-01-16
    • William BurkyRonald KallaDavid SchroterBalaram Sinharoy
    • William BurkyRonald KallaDavid SchroterBalaram Sinharoy
    • G06F9/30
    • G06F9/3865G06F9/30076G06F9/3009G06F9/3842G06F9/3851
    • An SMT system is designed to allow software alteration of thread priority. In one case, the system signals a change in a thread priority based on the state of instruction execution and in particular when the instruction has completed execution. To alter the priority of a thread, the software uses a special form of a “no operation” (NOP) instruction (hereafter termed thread priority NOP). When the thread priority NOP is dispatched, its special NOP is decoded in the decode unit of the IDU into an operation that writes a special code into the completion table for the thread priority NOP. A “trouble” bit is also set in the completion table that indicates which instruction group contains the thread priority NOP. The trouble bit indicates that special processing is required after instruction completion. The thread priority instruction is processed after completion using the special code to change a thread's priority.
    • SMT系统旨在允许软件更改线程优先级。 在一种情况下,系统基于指令执行的状态,特别是当指令完成执行时,发出线程优先级的改变。 要更改线程的优先级,软件使用特殊形式的“无操作”(NOP)指令(以下称为线程优先级NOP)。 当调度线程优先级NOP时,其特殊NOP在IDU的解码单元中解码为将特殊代码写入线程优先级NOP的完成表的操作。 在完成表中也设置了“故障”位,指示哪个指令组包含线程优先级NOP。 故障位表示指令完成后需要进行特殊处理。 线程优先级指令在完成后使用特殊代码进行处理,以更改线程的优先级。
    • 126. 发明授权
    • Data replication in multiprocessor NUCA systems to reduce horizontal cache thrashing
    • 多处理器NUCA系统中的数据复制,以减少水平缓存的颠簸
    • US07287122B2
    • 2007-10-23
    • US10960611
    • 2004-10-07
    • Ramakrishnan RajamonyXiaowei ShenBalaram Sinharoy
    • Ramakrishnan RajamonyXiaowei ShenBalaram Sinharoy
    • G06F15/163G06F13/36
    • G06F12/0846G06F12/0813G06F12/084G06F12/122G06F2212/271
    • A method of managing a distributed cache structure having separate cache banks, by detecting that a given cache line has been repeatedly accessed by two or more processors which share the cache, and replicating that cache line in at least two separate cache banks. The cache line is optimally replicated in a cache bank having the lowest latency with respect to the given accessing processor. A currently accessed line in a different cache bank can be exchanged with a cache line in the cache bank with the lowest latency, and another line in the cache bank with lowest latency is moved to the different cache bank prior to the currently accessed line being moved to the cache bank with the lowest latency. Further replication of the cache line can be disabled when two or more processors alternately write to the cache line.
    • 一种通过检测给定的高速缓存行已被共享高速缓存的两个或多个处理器重复访问并且在至少两个单独的高速缓冲存储器中复制该高速缓存行的方式来管理具有单独的高速缓存组的分布式高速缓存结构的方法。 高速缓存行被优化地复制到相对于给定访问处理器具有最低延迟的缓存组中。 在不同的缓存组中的当前访问的行可以与具有最低延迟的高速缓存组中的高速缓存行交换,并且具有最低延迟的高速缓存组中的另一行在当前访问的行被移动之前移动到不同的高速缓存组 以最低的延迟到达缓存库。 当两个或更多个处理器交替写入高速缓存行时,可以禁用高速缓存行的进一步复制。
    • 128. 发明授权
    • Enabling and disabling cache bypass using predicted cache line usage
    • 使用预测的缓存线路使用启用和禁用缓存旁路
    • US07228388B2
    • 2007-06-05
    • US10993531
    • 2004-11-19
    • Zhigang HuJohn T. RobinsonXiaowei ShenBalaram Sinharoy
    • Zhigang HuJohn T. RobinsonXiaowei ShenBalaram Sinharoy
    • G06F12/00
    • G06F12/0888G06F12/0897
    • Arrangements and method for enabling and disabling cache bypass in a computer system with a cache hierarchy. Cache bypass status is identified with respect to at least one cache line. A cache line identified as cache bypass enabled is transferred to one or more higher level caches of the cache hierarchy, whereby a next higher level cache in the cache hierarchy is bypassed, while a cache line identified as cache bypass disabled is transferred to one or more higher level caches of the cache hierarchy, whereby a next higher level cache in the cache hierarchy is not bypassed. Included is an arrangement for selectively enabling or disabling cache bypass with respect to at least one cache line based on historical cache access information.
    • 在具有缓存层次结构的计算机系统中启用和禁用缓存旁路的安排和方法。 相对于至少一个高速缓存行来标识缓存旁路状态。 标识为启用高速缓存旁路的高速缓存线路被传送到高速缓存层级的一个或多个较高级别的高速缓存,由此旁路高速缓存层级中的下一个较高级别的高速缓存,而被识别为高速缓存旁路禁用的高速缓存线路被转移到一个或多个 高速缓存层级的更高级别的高速缓存,从而不绕过高速缓存层级中的下一级高速缓存。 包括一种用于基于历史缓存访问信息选择性地启用或禁用相对于至少一个高速缓存行的高速缓存旁路的装置。