会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • Hardware Assist for Optimizing Code During Processing
    • 处理过程中优化代码的硬件辅助
    • US20120005462A1
    • 2012-01-05
    • US12828697
    • 2010-07-01
    • Ronald P. HallBrian R. KonigsburgDavid S. LevitanBrian R. Mestan
    • Ronald P. HallBrian R. KonigsburgDavid S. LevitanBrian R. Mestan
    • G06F9/38
    • G06F11/3466G06F9/3808G06F9/3844G06F11/348G06F2201/88
    • A method, data processing system, and computer program product for obtaining information about instructions. Instructions are processed. In response to processing a branch instruction in the instructions, a determination is made as to whether a result from processing the branch instruction follows a prediction of whether a branch is predicted to occur for the branch instruction. In response to the result following the prediction, the branch instruction is added to a current segment in a trace. In response to an absence of the result following the prediction, the branch instruction is added to the current segment in the trace and a first new segment and a second new segment are created. The first new segment includes a first branch instruction reached in the instructions from following the prediction. The second new segment includes a second branch instruction in the instructions reached from not following the prediction.
    • 一种用于获取关于指令的信息的方法,数据处理系统和计算机程序产品。 处理说明。 响应于在指令中处理分支指令,确定来自处理分支指令的结果是否遵循预测分支指令是否为分支指令发生的预测。 响应于预测结果,分支指令被添加到跟踪中的当前段。 响应于预测之后没有结果,分支指令被添加到跟踪中的当前段,并且创建第一新段和第二新段。 第一个新的段包括在跟随预测的指令中达到的第一个分支指令。 第二个新的段包括从不遵循预测到达的指令中的第二个分支指令。
    • 8. 发明授权
    • Method and system for speculatively processing a load instruction before completion of a preceding synchronization instruction
    • 在完成前一同步指令之前推测加工指令的方法和系统
    • US06484230B1
    • 2002-11-19
    • US09161640
    • 1998-09-28
    • Brian R. KonigsburgAlexander Edward OkpiszThomas Albert PetersenBruce Joseph Ronchetti
    • Brian R. KonigsburgAlexander Edward OkpiszThomas Albert PetersenBruce Joseph Ronchetti
    • G06F1300
    • G06F12/0831
    • A method and system of facilitating storage accesses within a multiprocessor system subsequent to a synchronization instruction by a local processor consists of determining if data for the storage accesses is cacheable and if there is a “hit” in a cache. If both conditions are met, the storage accesses return the data to the local processor. The storage accesses have an entry on an interrupt table which is used to discard the returned data if a snoop kills the line before the synchronization instruction completes. After the cache returns data, a return data bit is set in the interrupt table. A snoop killing the line sets a snooped bit in the interrupt table. Upon completion of the synchronization instruction, any entries in the interrupt table subsequent to the synchronization instruction that have the return data bit and snooped bit set are flushed. The flush occurs because the data returned to the local processor due to a “cacheable hit” subsequent to the synchronization instruction was out of order with the snoop and the processor must flush the data and go back out to the system bus for the new data.
    • 在本地处理器的同步指令之后,便于在多处理器系统内存储访问的方法和系统包括确定用于存储访问的数据是否可高速缓存以及高速缓存中是否存在“命中”。 如果满足这两个条件,存储访问将数据返回到本地处理器。 存储访问在中断表上有一个条目,如果在同步指令完成之前窥探杀死了该行,则该条目用于丢弃返回的数据。 缓存返回数据后,在中断表中设置返回数据位。 一个窥探杀死线路在中断表中设置一个窥探的位。 完成同步指令之后,刷新具有返回数据位和被监听位置位的同步指令之后的中断表中的任何条目。 发生冲突是因为由于在同步指令之后的“可缓存命中”返回到本地处理器的数据与snoop不一致,并且处理器必须刷新数据并返回到系统总线以获取新数据。
    • 9. 发明授权
    • 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.
    • 一种用于处理信息处理系统中的多个高速缓存未命中到单个高速缓存行的装置和方法,该信息处理系统包括用于存储不在一级高速缓存中的数据的请求的未命中队列,以及比较器,用于将存储在所述未命中队列中的数据的请求与 确定是否存在针对二级缓存的同一高速缓存行中的数据的多个请求。 来自与二级缓存相同的高速缓存行的数据的新请求作为旧队列中的数据的较早原始请求被标记为加载命中重新加载。 标记为加载命中重载的请求随后与匹配的原始请求分组在一起并一起转发到二级缓存,其中原始请求请求来自二级缓存的数据。 加载命中重新加载请求不访问二级缓存,而是通过从匹配的原始请求的二级缓存输出的高速缓存行中提取数据来绕过二级缓存的访问。 本发明减少对二级高速缓存的访问次数,并且允许当发生多个连续一级高速缓存未命中时并行地对数据请求进行满足。
    • 10. 发明授权
    • Data processing system and method for using an unique identifier to
maintain an age relationship between executing instructions
    • 用于使用唯一标识符来维护执行指令之间的年龄关系的数据处理系统和方法
    • US5805849A
    • 1998-09-08
    • US829592
    • 1997-03-31
    • Paul Joseph JordanBrian R. KonigsburgHung Qui LeSteven Wayne White
    • Paul Joseph JordanBrian R. KonigsburgHung Qui LeSteven Wayne White
    • G06F9/38
    • G06F9/3855G06F9/3836G06F9/3857
    • A data processor assigns a unique identifier to each instruction. As there are a finite number of unique identifiers, the identifiers are reused during execution of a program within the data processing system. To maintain an age relationship between instructions executing in the pipeline processor, a methodology is developed to ensure that reused identifiers are properly designated as being younger than their older but larger in magnitude, counterparts. To resolve this issue, assume that the identifier assigned to each instruction has N bits, and therefore, there are 2.sup.N identifiers to be assigned to instructions in the program. The 2.sup.N identifiers are separated into 2.sup.m banks. In addition to assigning identifiers to each instruction, an identifier assignment logic circuit within the pipeline processor provides a global signal that indicates which bank is a youngest bank from which the identifiers are assigned to a remaining portion of the pipeline processor. The global signal preconditions portions of the two identifiers being compared. Subsequently, a result of this conditioning is concatenated with a remaining portion of a selected identifier. The modification of the upper bits of the identifier maintains a relative age position for the identifiers and their associated instructions in the pipelined processor.
    • 数据处理器为每个指令分配唯一的标识符。 由于存在有限数量的唯一标识符,所以在数据处理系统内的程序执行期间重新使用标识符。 为了保持在流水线处理器中执行的指令之间的年龄关系,开发了一种方法,以确保重复使用的标识符被正确地指定为年龄小于较大的,较大的数量。 为了解决这个问题,假定分配给每个指令的标识符具有N位,因此,有2N个标识符被分配给程序中的指令。 2N个标识符分成2m个银行。 除了为每个指令分配标识符之外,流水线处理器内的标识符分配逻辑电路提供一个全局信号,其指示哪个存储体是最小的存储体,其中标识符从其被分配给流水线处理器的剩余部分。 两个标识符的全局信号前提条件部分被比较。 随后,这种调理的结果与所选标识符的剩余部分连接。 标识符的高位的修改保持流水线处理器中的标识符及其相关联的指令的相对年龄位置。