会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Methods of creating a dictionary for data compression
    • 创建数据压缩字典的方法
    • US08037034B2
    • 2011-10-11
    • US11781833
    • 2007-07-23
    • Piotr M. PlachtaWolfram SauerBalakrishna Raghavendra IyerSteven Wayne White
    • Piotr M. PlachtaWolfram SauerBalakrishna Raghavendra IyerSteven Wayne White
    • G06F7/00G06F17/00
    • H03M7/3088
    • Some aspects of the invention provide methods, systems, and computer program products for creating a static dictionary in which longer byte-strings are preferred. To that end, in accordance with aspects of the present invention, a new heuristic is defined to replace the aforementioned frequency count metric used to record the number of times a particular node in a data tree is visited. The new heuristic is based on counting the number of times an end-node of a particular byte-string is visited, while not incrementing a count for nodes storing characters in the middle of the byte-string as often as each time such nodes are visited. The result is an occurrence count metric that favors longer byte-strings, by being biased towards not incrementing the respective occurrence count values for nodes storing characters in the middle of a byte-string.
    • 本发明的一些方面提供用于创建静态词典的方法,系统和计算机程序产品,其中优选较长的字节串。 为此,根据本发明的方面,定义新的启发式来代替用于记录数据树中的特定节点被访问次数的上述频率计数度量。 新的启发式是基于对特定字节串的端节点进行访问的次数进行计数,而不会在每次访问这些节点时频繁地在字节串中间存储字符的节点递增计数 。 结果是有利于较长字节串的发生计数度量,偏向于不增加在字节串中间存储字符的节点的相应出现计数值。
    • 6. 发明申请
    • METHODS OF CREATING A DICTIONARY FOR DATA COMPRESSION
    • 创建数据压缩字典的方法
    • US20070229323A1
    • 2007-10-04
    • US11278118
    • 2006-03-30
    • Piotr PlachtaWolfram SauerBalakrishna IyerSteven White
    • Piotr PlachtaWolfram SauerBalakrishna IyerSteven White
    • H03M7/34
    • H03M7/3088
    • Some aspects of the invention provide methods, systems, and computer program products for creating a static dictionary in which longer byte-strings are preferred. To that end, in accordance with aspects of the present invention, a new heuristic is defined to replace the aforementioned frequency count metric used to record the number of times a particular node in a data tree is visited. The new heuristic is based on counting the number of times an end-node of a particular byte-string is visited, while not incrementing a count for nodes storing characters in the middle of the byte-string as often as each time such nodes are visited. The result is an occurrence count metric that favours longer byte-strings, by being biased towards not incrementing the respective occurrence count values for nodes storing characters in the middle of a byte-string.
    • 本发明的一些方面提供用于创建静态词典的方法,系统和计算机程序产品,其中优选较长的字节串。 为此,根据本发明的方面,定义新的启发式来代替用于记录数据树中的特定节点被访问次数的上述频率计数度量。 新的启发式是基于对特定字节串的端节点进行访问的次数进行计数,而不会在每次访问这些节点时频繁地在字节串中间存储字符的节点递增计数 。 结果是有利于较长字节串的发生计数度量,偏向于不增加在字节串中间存储字符的节点的相应出现计数值。
    • 7. 发明申请
    • Methods and systems for storing branch information in an address table of a processor
    • 用于将分支信息存储在处理器的地址表中的方法和系统
    • US20060174096A1
    • 2006-08-03
    • US11049014
    • 2005-02-02
    • Brian KonigsburgDavid LevitanWolfram SauerSamuel Thomas
    • Brian KonigsburgDavid LevitanWolfram SauerSamuel Thomas
    • G06F9/00
    • G06F9/3806
    • Methods and systems for storing branch information in an address table of a processor are disclosed. A processor of the disclosed embodiments may generally include an instruction fetch unit connected to an instruction cache, a branch execution unit, and an address table being connected to the instruction fetch unit and the branch execution unit. The address table may generally be adapted to store a plurality of entries with each entry of the address table being adapted to store a base address and a base instruction tag. In a further embodiment, the branch execution unit may be adapted to determine the address of a branch instruction having an instruction tag based on the base address and the base instruction tag of an entry of the address table associated with the instruction tag. In some embodiments, the address table may further be adapted to store branch information.
    • 公开了将分支信息存储在处理器的地址表中的方法和系统。 所公开的实施例的处理器通常可以包括连接到指令高速缓存的指令获取单元,分支执行单元和连接到指令获取单元和分支执行单元的地址表。 地址表通常适于存储多个条目,其中地址表的每个条目适于存储基地址和基本指令标签。 在另一实施例中,分支执行单元可以适于基于与指令标签相关联的地址表的条目的基地址和基本指令标签来确定具有指令标签的分支指令的地址。 在一些实施例中,地址表还可以适于存储分支信息。
    • 8. 发明授权
    • System and method for optimizing branch logic for handling hard to predict indirect branches
    • 用于优化分支逻辑以处理难以预测间接分支的系统和方法
    • US07809933B2
    • 2010-10-05
    • US11759350
    • 2007-06-07
    • David S. LevitanWolfram Sauer
    • David S. LevitanWolfram Sauer
    • G06F7/38G06F9/00G06F9/44G06F15/00
    • G06F9/322G06F9/30181G06F9/3804
    • A system and method for optimizing the branch logic of a processor to improve handling of hard to predict indirect branches are provided. The system and method leverage the observation that there will generally be only one move to the count register (mtctr) instruction that will be executed while a branch on count register (bcctr) instruction has been fetched and not executed. With the mechanisms of the illustrative embodiments, fetch logic detects that it has encountered a bcctr instruction that is hard to predict and, in response to this detection, blocks the target fetch from entering the instruction buffer of the processor. At this point, the fetch logic has fetched all the instructions up to and including the bcctr instruction but no target instructions. When the next mtctr instruction is executed, the branch logic of the processor grabs the data and starts fetching using that target address. Since there are no other target instructions that were fetched, no flush is needed if that target address is the correct address, i.e. the branch prediction is correct.
    • 提供了一种用于优化处理器的分支逻辑以改善难以预测间接分支的处理的系统和方法。 系统和方法利用这样的观察,通常只有一个移动到计数寄存器(mtctr)指令,在计数寄存器(bcctr)指令的分支已经被取出并且不被执行时将被执行。 利用说明性实施例的机制,提取逻辑检测到它已经遇到难以预测的bcctr指令,并且响应于该检测阻止目标提取进入处理器的指令缓冲器。 此时,提取逻辑已经获取了直到并包括bcctr指令但没有目标指令的所有指令。 当执行下一个mtctr指令时,处理器的分支逻辑抓取数据,并使用该目标地址开始提取。 由于没有其他目标指令被取出,如果目标地址是正确的地址,即分支预测是正确的,则不需要刷新。
    • 9. 发明授权
    • Computer processing system employing an instruction schedule cache
    • 计算机处理系统采用指令调度缓存
    • US07454597B2
    • 2008-11-18
    • US11618948
    • 2007-01-02
    • Krishnan K. KailasRavi NairSumedh W. SathayeWolfram SauerJohn-David Wellman
    • Krishnan K. KailasRavi NairSumedh W. SathayeWolfram SauerJohn-David Wellman
    • G06F9/38
    • G06F9/3836G06F9/3808G06F9/3838G06F9/384G06F9/3851G06F9/3855G06F9/3857
    • A processor core and method of executing instructions, both of which utilizes schedules, are presented. Each of the schedules includes a sequence of instructions, an address of a first of the instructions in the schedule, an order vector of an original order of the instructions in the schedule, a rename map of registers for each register in the schedule, and a list of register names used in the schedule. The schedule exploits instruction-level parallelism in executing out-of-order instructions. The processor core includes a schedule cache that is configured to store schedules, a shared cache configured to store both I-side and D-side cache data, and an execution resource for requesting a schedule to be executed from the schedule cache. The processor core further includes a scheduler disposed between the schedule cache and the cache. The scheduler creating the schedule using branch execution history from a branch history table to create the instructions when the schedule requested by the execution resource is not found in the schedule cache. The processor core executes the instructions according to the schedule being executed. The method includes requesting a schedule from a schedule cache. The method further includes fetching the schedule, when the schedule is found in the schedule cache; and creating the schedule, when the schedule is not found in the schedule cache. The method also includes renaming the registers in the schedule to avoid false dependencies in a processor core, mapping registers to renamed registers in the schedule, and stitching register values in and out of another schedule according to the list of register names and the rename map of registers.
    • 呈现执行指令的处理器核心和方法,两者都利用时间表。 每个时间表包括指令序列,调度表中的第一指令的地址,调度表中的指令的原始顺序的顺序向量,调度表中每个寄存器的寄存器的重命名映射,以及 时间表中使用的寄存器名称列表。 该调度在执行无序指令时利用指令级并行性。 处理器核心包括被配置为存储调度的调度高速缓存,被配置为存储I侧和D侧缓存数据的共享高速缓存以及用于从调度高速缓存请求执行调度的执行资源。 处理器核心还包括设置在调度高速缓存和高速缓存之间的调度器。 调度器使用分支执行历史从分支历史表创建调度,以便在调度高速缓存中找不到由执行资源请求的调度时创建指令。 处理器核心根据执行的进度执行指令。 该方法包括从调度缓存请求调度。 该方法还包括当在调度高速缓存中找到调度时获取调度; 并且在调度缓存中找不到调度时创建调度。 该方法还包括重新命名调度中的寄存器,以避免处理器核心中的错误依赖性,将寄存器映射到调度表中的重命名寄存器,以及根据寄存器名称和重命名映射列表将寄存器值拼接到另一个调度表中。 注册
    • 10. 发明授权
    • Methods of creating a dictionary for data compression
    • 创建数据压缩字典的方法
    • US07283072B1
    • 2007-10-16
    • US11278118
    • 2006-03-30
    • Piotr M. PlachtaWolfram SauerBalakrishna Raghavendra IyerSteven Wayne White
    • Piotr M. PlachtaWolfram SauerBalakrishna Raghavendra IyerSteven Wayne White
    • H03M7/00
    • H03M7/3088
    • Some aspects of the invention provide methods, systems, and computer program products for creating a static dictionary in which longer byte-strings are preferred. To that end, in accordance with aspects of the present invention, a new heuristic is defined to replace the aforementioned frequency count metric used to record the number of times a particular node in a data tree is visited. The new heuristic is based on counting the number of times an end-node of a particular byte-string is visited, while not incrementing a count for nodes storing characters in the middle of the byte-string as often as each time such nodes are visited. The result is an occurrence count metric that favours longer byte-strings, by being biased towards not incrementing the respective occurrence count values for nodes storing characters in the middle of a byte-string.
    • 本发明的一些方面提供用于创建静态词典的方法,系统和计算机程序产品,其中优选较长的字节串。 为此,根据本发明的方面,定义新的启发式来代替用于记录数据树中的特定节点被访问次数的上述频率计数度量。 新的启发式是基于对特定字节串的端节点进行访问的次数进行计数,而不会在每次访问这些节点时频繁地在字节串中间存储字符的节点递增计数 。 结果是有利于较长字节串的发生计数度量,偏向于不增加在字节串中间存储字符的节点的相应出现计数值。