会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Instruction grouping history on fetch-side dispatch group formation
    • 指令分组历史在抓取方调度组的形成
    • US07269715B2
    • 2007-09-11
    • US11050344
    • 2005-02-03
    • Hung Qui LeDavid Stephen LevitanJohn Wesley Ward, III
    • Hung Qui LeDavid Stephen LevitanJohn Wesley Ward, III
    • G06F9/38
    • G06F9/3853G06F9/3802G06F9/382
    • An improved method, apparatus, and computer instructions for grouping instructions processed in equal sized sets. A current set of instructions is received in an instruction cache for dispatching. A determination is made as to whether any instructions in the current set of instructions are part of a group including a prior set of instructions received in the instruction cache including using a history data structure, wherein the history data structure contains data regarding instructions in the prior set of instructions. Any instructions are grouped into the group with the instruction in response to a determination that the any instructions are part of the group. Instructions in the group units are dispatched to execution using the history data structure, wherein invalid instruction dispatch groupings are avoided.
    • 一种改进的方法,装置和计算机指令,用于对在相同大小的集合中处理的指令进行分组。 在指令高速缓存中接收当前的一组指令用于调度。 确定当前指令集中的任何指令是否包括包括使用历史数据结构在指令高速缓存中接收的先前指令集的组的一部分,其中历史数据结构包含关于先前的指令的数据 一套说明 响应于确定任何指令是组的一部分,任何指令被分组到具有指令的组中。 使用历史数据结构将分组单元中的指令调度到执行,其中避免了无效指令分派分组。
    • 6. 发明授权
    • Storing branch information in an address table of a processor
    • 将分支信息存储在处理器的地址表中
    • US07984280B2
    • 2011-07-19
    • US12171370
    • 2008-07-11
    • Brian R. KonigsburgDavid Stephen LevitanWolfram M. SauerSamuel Jonathan Thomas
    • Brian R. KonigsburgDavid Stephen LevitanWolfram M. SauerSamuel Jonathan Thomas
    • G06F9/00
    • G06F9/3806
    • Methods 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. 发明授权
    • Method and apparatus for synchronizing parallel pipelines in a superscalar microprocessor
    • 用于在超标量微处理器中同步并行管线的方法和装置
    • US06385719B1
    • 2002-05-07
    • US09345719
    • 1999-06-30
    • John Edward DerrickBrian R. KonigsburgLee Evan EisenDavid Stephen Levitan
    • John Edward DerrickBrian R. KonigsburgLee Evan EisenDavid Stephen Levitan
    • G06F938
    • G06F9/3804G06F9/3836G06F9/384G06F9/3855G06F9/3857G06F9/3885
    • A transfer tag is generated by the Instruction Fetch Unit and passed to the decode unit in the instruction pipeline with each group of instructions fetched during a branch prediction by a fetcher. Individual instructions within the fetched group for the branch pipeline are assigned a concatenated version (group tag concatenated with instruction lane) of the transfer tag which is used to match on requests to flush any newer instructions. All potential instruction or Internal Operation latches in the decode pipeline must perform a match and if a match is encountered, all valid bits associated with newer instructions or internal operations upstream from the match are cleared. The transfer tag representing the next instruction to be processed in the branch pipeline is passed to the Instruction Dispatch Unit. The Instruction Dispatch Unit queries the branch pipeline to compare its transfer tag with transfer tags of instructions in the branch pipeline. If the transfer tag matches a branch instruction tag the Instruction Decode Unit is stalled until the branch instruction is processed thus, providing a synchronizing method for the parallel pipelines.
    • 传送标签由指令提取单元生成,并在指令流水线中传送给解码单元,每个指令组由读取器在分支预测期间取出。 为分支流水线提取的组中的单独指令被分配用于匹配在刷新任何较新指令的请求上的传送标签的级联版本(组标签与指令通道连接)。 解码流水线中的所有潜在指令或内部操作锁存器必须执行匹配,并且如果遇到匹配,将清除与较新指令相关联的所有有效位或匹配上游的内部操作。 表示在分支管线中要处理的下一条指令的传送标签被传递到指令调度单元。 指令调度单元查询分支流水线以将其传输标签与分支流水线中的指令的传输标签进行比较。 如果转移标签与分支指令标签匹配,则指令解码单元停止,直到处理分支指令为止,为并行管线提供同步方法。
    • 10. 发明授权
    • Methods and systems for storing branch information in an address table of a processor
    • 用于将分支信息存储在处理器的地址表中的方法和系统
    • US07426631B2
    • 2008-09-16
    • US11049014
    • 2005-02-02
    • Brian R. KonigsburgDavid Stephen LevitanWolfram M. SauerSamuel Jonathan Thomas
    • Brian R. KonigsburgDavid Stephen LevitanWolfram M. SauerSamuel Jonathan Thomas
    • G06F9/40G06F9/355
    • 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.
    • 公开了将分支信息存储在处理器的地址表中的方法和系统。 所公开的实施例的处理器通常可以包括连接到指令高速缓存的指令获取单元,分支执行单元和连接到指令获取单元和分支执行单元的地址表。 地址表通常适于存储多个条目,其中地址表的每个条目适于存储基地址和基本指令标签。 在另一实施例中,分支执行单元可以适于基于与指令标签相关联的地址表的条目的基地址和基本指令标签来确定具有指令标签的分支指令的地址。 在一些实施例中,地址表还可以适于存储分支信息。