会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Queuing method and apparatus for facilitating the rejection of sequential instructions in a processor
    • 排队方法和装置,用于便于在处理器中拒绝顺序指令
    • US06237081B1
    • 2001-05-22
    • US09213319
    • 1998-12-16
    • Hung Qui LeLarry Edward ThatcherBruce Joseph RonchettiDavid James Shippy
    • Hung Qui LeLarry Edward ThatcherBruce Joseph RonchettiDavid James Shippy
    • G06F932
    • G06F9/3836G06F9/384G06F9/3857G06F9/3861
    • A processor (100) includes an issue unit (125) having an issue queue (144) for issuing instructions to an execution unit (140). The execution unit (140) may accept and execute the instruction or produce a reject signal. After each instruction is issued, the issue queue (144) retains the issued instruction for a critical period. After the critical period, the issue queue (144) may drop the issued instruction unless the execution unit (140) has generated a reject signal. If the execution unit (140) has generated a reject signal, the instruction is eventually marked in the issue queue (144) as being available to be reissued. The length of time that the rejected instruction is held from reissue may be modified depending upon the nature of the rejection by the execution unit (140). Also, the execution unit (140) may conduct corrective actions in response to certain reject conditions so that the instruction may be fully executed upon reissue.
    • 处理器(100)包括具有用于向执行单元(140)发出指令的发布队列(144)的发布单元(125)。 执行单元(140)可接受并执行该指令或产生拒绝信号。 在发出每条指令之后,发出队列(144)保留发出的关键周期指令。 在关键时段之后,发布队列(144)可以放弃发出的指令,除非执行单元(140)已经产生了拒绝信号。 如果执行单元(140)已经产生了拒绝信号,则指令最终在发布队列(144)中被标记为可重新发行。 可以根据执行单元(140)的拒绝的性质来修改拒绝指令从重新发行保持的时间长度。 此外,执行单元(140)可以响应于某些拒绝条件进行校正动作,使得可以在重新发布时完全执行该指令。
    • 12. 发明授权
    • Apparatus and method for processing multiple cache misses to a single
cache line
    • 用于处理多个高速缓存未命中到单个高速缓存行的装置和方法
    • US6021467A
    • 2000-02-01
    • US713056
    • 1996-09-12
    • Brian R. KonigsburgJohn Stephen MuhichLarry Edward ThatcherSteven Wayne White
    • Brian R. KonigsburgJohn Stephen MuhichLarry Edward ThatcherSteven Wayne White
    • G06F12/08
    • G06F12/0888G06F12/0859G06F12/0897Y02B60/1225
    • An apparatus and method for processing multiple cache misses to a single cache line in an information handling system which includes a miss queue for storing requests for data not located in a level one cache and a comparator for comparing requests for data stored in the miss queue to determine if there are multiple requests for data located in the same cache line of a level two cache. Each new request for data from the same cache line of the level two cache as an older original request for data in the miss queue is marked as a load hit reload. The requests marked as load hit reloads are then grouped together with the matching original request and forwarded together to the level two cache wherein the original request requests the data from level two cache. The load hit reload requests do not access level two cache but instead bypass access of level two cache by extracting data from the cache line outputted from level two cache for the matching original request. The present invention reduces the number of accesses to the level two cache and allows data requests to be satisfied in parallel versus serially when multiple successive level one cache misses occur.
    • 一种用于处理信息处理系统中的多个高速缓存未命中到单个高速缓存行的装置和方法,该信息处理系统包括用于存储不在一级高速缓存中的数据的请求的未命中队列,以及比较器,用于将存储在所述未命中队列中的数据的请求与 确定是否存在针对二级缓存的同一高速缓存行中的数据的多个请求。 来自与二级缓存相同的高速缓存行的数据的新请求作为旧队列中的数据的较早原始请求被标记为加载命中重新加载。 标记为加载命中重载的请求随后与匹配的原始请求分组在一起并一起转发到二级缓存,其中原始请求请求来自二级缓存的数据。 加载命中重新加载请求不访问二级缓存,而是通过从匹配的原始请求的二级缓存输出的高速缓存行中提取数据来绕过二级缓存的访问。 本发明减少对二级高速缓存的访问次数,并且允许当发生多个连续一级高速缓存未命中时并行地对数据请求进行满足。
    • 15. 发明授权
    • Method and system for optimally issuing dependent instructions based on speculative L2 cache hit in a data processing system
    • 用于根据数据处理系统中的推测性L2缓存命中来最优地发布依赖指令的方法和系统
    • US06490653B1
    • 2002-12-03
    • US09325397
    • 1999-06-03
    • Robert Alan CargnoniBruce Joseph RonchettiDavid James ShippyLarry Edward Thatcher
    • Robert Alan CargnoniBruce Joseph RonchettiDavid James ShippyLarry Edward Thatcher
    • G06F1208
    • G06F9/383G06F9/3842
    • A method for optimally issuing instructions that are related to a first instruction in a data processing system is disclosed. The processing system includes a primary and secondary cache. The method and system comprises speculatively indicating a hit of the first instruction in a secondary cache and releasing the dependent instructions. The method and system includes determining if the first instruction is within the secondary cache. The method and system further includes providing data related to the first instruction from the secondary cache to the primary cache when the instruction is within the secondary cache. A method and system in accordance with the present invention causes instructions that create dependencies (such as a load instruction) to signal an issue queue (which is responsible for issuing instructions with resolved conflicts) in advance, that the instruction will complete in a predetermined number of cycles. In an embodiment, a core interface unit (CIU) will signal an execution unit such as the Load Store Unit (LSU) that it is assumed that the instruction will hit in the L2 cache. An issue queue uses the signal to issue dependent instructions at an optimal time. If the instruction misses in the L2 cache, the cache hierarchy causes the instructions to be abandoned and re-executed when the data is available.
    • 公开了一种用于最佳地发出与数据处理系统中的第一指令相关的指令的方法。 处理系统包括主缓存和二级缓存。 所述方法和系统包括推测性地指示二次高速缓存中的第一指令的命中并释放依赖指令。 该方法和系统包括确定第一指令是否在二级高速缓存内。 所述方法和系统还包括当所述指令在所述辅助高速缓存内时,将与所述第二指令相关的数据提供给所述主缓存。 根据本发明的方法和系统预先产生依赖性(诸如加载指令)的指令来发送发出队列(其负责发出具有解决的冲突的指令),指令将以预定数量完成 的周期。 在一个实施例中,核心接口单元(CIU)将向诸如加载存储单元(LSU)的执行单元发出信号,假定该指令将在L2高速缓存中命中。 问题队列使用信号在最佳时间发出相关指令。 如果L2缓存中的指令丢失,则缓存层次结构会导致在数据可用时放弃指令并重新执行指令。
    • 16. 发明授权
    • Optimization of instruction stream execution that includes a VLIW dispatch group
    • 优化包含VLIW调度组的指令流执行
    • US06425069B1
    • 2002-07-23
    • US09263664
    • 1999-03-05
    • Larry Edward ThatcherJohn Edward Derrick
    • Larry Edward ThatcherJohn Edward Derrick
    • G06F1500
    • G06F9/3853G06F9/3834
    • A method and system for optimizing execution of an instruction stream which includes a very long instruction word (VLIW) dispatch group in which ordering is not maintained is disclosed. The method and system comprises examining an access which initiated a flush operation; capturing an indice related to the flush operation; and causing all storage access instructions related to this indice to be dispatched as single-IOP groups until the indice is updated. Storage access to address space which is safe such as Guarded (G=1) or Direct Store (E=DS) must be handled in a non-speculative manner such that operations which could potentially go to volatile I/O devices or control locations that do not get processed out of order. Since the address is not known in the front end of the processor, this can only be determined by the load store unit or functional block which performs translation. Therefore, if a flush occurs for these conditions, in accordance with the present invention the value of the base register (RA) is latched and subsequent loads and stores which use this base register are decoded in a “safe” manner until an instruction is decoded which would change the base register value (safe means an internal instruction sequence which can be executed in order without repeating any accesses). The value of multiple base registers can be tracked in this manner, though the preferred embodiment would not use more than two, one of the base registers could be for input and one could be for output streams.
    • 公开了一种优化执行指令流的方法和系统,该方法和系统包括不维护顺序的非常长的指令字(VLIW)调度组。 该方法和系统包括检查启动冲洗操作的访问; 捕获与冲洗操作相关的指示; 并将与此Indice相关的所有存储访问指令作为单IOP组发送,直到更新指示符。 必须以不推测的方式来处理诸如保护(G = 1)或直接存储(E = DS)等安全的地址空间的存储访问,以使可能进入易失性I / O设备或控制位置的操作 不要处理乱序。 由于地址在处理器的前端是未知的,所以这只能由加载存储单元或执行翻译的功能块来确定。 因此,如果对于这些条件发生冲突,根据本发明,基本寄存器(RA)的值被锁存,并且使用该基本寄存器的后续加载和存储以“安全”的方式被解码,直到指令被解码 这将改变基址寄存器值(安全是指可以顺序执行而不重复任何访问的内部指令序列)。 可以以这种方式跟踪多个基站寄存器的值,尽管优选实施例不会使用多于两个的基本寄存器中的一个可以用于输入,一个可以用于输出流。
    • 18. 发明授权
    • Method and system for load data formatting and improved method for cache
line organization
    • 负载数据格式化方法和系统,缓存线组织改进方法
    • US6085289A
    • 2000-07-04
    • US896475
    • 1997-07-18
    • Larry Edward ThatcherJohn BeckMichael Kevin Ciraula
    • Larry Edward ThatcherJohn BeckMichael Kevin Ciraula
    • G06F9/312G06F12/08G06F12/00
    • G06F9/30043G06F12/0886G06F9/3816
    • An improved load data formatter and methods for improving load data formatting and for cache line data organization are disclosed. The load data formatter includes a data selection mechanism, the data selection mechanism receiving a data cache line of a predetermined organization, and the data selection mechanism further supporting adjacent word swapping in the cache line. The load data formatter further includes at least two word selectors coupled to an output of the data selection mechanism, the at least two word selectors forming a doubleword on a chosen word boundary of the cache line. In a further aspect, the predetermined organization of the cache line is provided by grouping each corresponding bit of each byte in a cache line of data together, and expanding the grouping with an organization formed by one bit from a same byte within each word. The at least two word selectors may comprise even and odd multiplexers, and the load data formatter may also include splice registers, coupled to an output of one of the at least two selectors, which provide formatting of unaligned load access across a cache line boundary.
    • 公开了一种改进的负载数据格式化器和用于改进负载数据格式化和高速缓存行数据组织的方法。 负载数据格式器包括数据选择机构,接收预定机构的数据高速缓存行的数据选择机构,以及进一步支持高速缓存行中相邻字交换的数据选择机制。 负载数据格式化器还包括耦合到数据选择机构的输出的至少两个字选择器,所述至少两个字选择器在高速缓存线的所选字边界上形成双字。 在另一方面,通过将数据的高速缓存行中的每个字节的每个相应位分组在一起来提供高速缓存行的预定组织,并且利用由每个单词内的相同字节由一位形成的组织来扩展分组。 至少两个字选择器可以包括偶数和奇数多路复用器,并且负载数据格式化器还可以包括耦合到至少两个选择器中的一个的输出的拼接寄存器,其提供横跨高速缓存线边界的未对齐负载访问的格式化。
    • 20. 发明授权
    • System and method for high performance execution of locked memory instructions in a system with distributed memory and a restrictive memory model
    • 用于在具有分布式存储器和限制性存储器模型的系统中执行锁定存储器指令的高性能执行的系统和方法
    • US06463511B2
    • 2002-10-08
    • US09750133
    • 2000-12-29
    • Bryan D. BoatrightRajesh Bhikhubhai PatelLarry Edward Thatcher
    • Bryan D. BoatrightRajesh Bhikhubhai PatelLarry Edward Thatcher
    • G06F1200
    • G06F12/0831G06F9/3004G06F9/30087
    • The present invention relates to locked memory instructions, and more specifically to a system and method for the high performance execution of locked memory instructions in a system with distributed memory and a restrictive memory model. In accordance with an embodiment of the present invention, a method for executing locked-memory instructions includes decoding a locked-memory instruction, obtaining exclusive ownership of a cacheline to be used by a load-lock operation, setting a bit to indicate the load-lock operation's ownership of the cacheline, and activating a snoop checking process. The method also includes modifying a load data value and storing the modified load data value. The method further includes determining that the cacheline is still exclusively owned, storing the load data value, determining that the cacheline is unsnooped, merging the modified load data value with the load data value, and releasing the locked-memory instruction to be retired.
    • 本发明涉及锁定存储器指令,更具体地说涉及用于在具有分布式存储器和限制性存储器模型的系统中执行锁定存储器指令的高性能执行的系统和方法。 根据本发明的实施例,一种用于执行锁定存储器指令的方法包括对锁定存储器指令进行解码,获得要通过加载锁定操作使用的高速缓存行的排他所有权,设置位以指示负载 - 锁定操作对高速缓存行的所有权,并激活侦听检查过程。 该方法还包括修改负载数据值并存储修改的负载数据值。 该方法还包括确定高速缓存行仍然是独占所有,存储加载数据值,确定高速缓存线不被播放,将修改的加载数据值与加载数据值合并,以及释放要退休的锁定存储器指令。