会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 61. 发明授权
    • System and method for retiring approximately simultaneously a group of instructions in a superscalar microprocessor
    • 大量同时退出超标量微处理器中的一组指令的系统和方法
    • US06412064B1
    • 2002-06-25
    • US09631640
    • 2000-08-02
    • Johannes WangSanjiv GargTrevor Deosaran
    • Johannes WangSanjiv GargTrevor Deosaran
    • G06F930
    • G06F9/3012G06F9/3013G06F9/3836G06F9/3838G06F9/384G06F9/3853G06F9/3855G06F9/3857G06F9/3863G06F9/3885
    • An system and method for retiring instructions in a superscalar microprocessor which executes a program comprising a set of instructions having a predetermined program order, the retirement system for simultaneously retiring groups of instructions executed in or out of order by the microprocessor. The retirement system comprises a done block for monitoring the status of the instructions to determine which instruction or group of instructions have been executed, a retirement control block for determining whether each executed instruction is retirable, a temporary buffer for storing results of instructions executed out of program order, and a register array for storing retirable-instruction results. In addition, the retirement control block further controls the retiring of a group of instructions determined to be retirable, by simultaneously transferring their results from the temporary buffer to the register array, and retires instructions executed in order by storing their results directly in the register array. The method comprises the steps of monitoring the status of the instructions to determine which group of instructions have been executed, determining whether each executed instruction is retirable, storing results of instructions executed out of program order in a temporary buffer, storing retirable-instruction results in a register array and retiring a group of retirable instructions by simultaneously transferring their results from the temporary buffer to the register array, and retiring instructions executed-in order by storing their results directly in the register array.
    • 一种用于在超标量微处理器中停止指令的系统和方法,该系统和方法执行包括具有预定程序顺序的一组指令的程序,所述退出系统用于同时停止由微处理器执行或不按顺序执行的指令组。 退休系统包括:完成块,用于监视指令的状态以确定已经执行了哪个指令或指令组,用于确定每个执行的指令是否可取回的退出控制块;用于存储执行的指令结果的临时缓冲器 程序顺序和用于存储可取样指令结果的寄存器阵列。 此外,退休控制块还通过将其结果从临时缓冲器同时传送到寄存器阵列来进一步控制确定为可延展的一组指令的退役,并且通过将其结果直接存储在寄存器阵列中来依次执行的指令 。 该方法包括以下步骤:监视指令的状态以确定已经执行了哪组指令,确定每个被执行的指令是否可以被取消,将在程序顺序中执行的指令的结果存储在临时缓冲器中,存储可检索指令结果 一个寄存器阵列,并通过将它们的结果从临时缓冲区同时传送到寄存器阵列,并执行退出指令,从而将它们的结果直接存储在寄存器阵列中,从而退出一组可重试指令。
    • 64. 发明授权
    • System and method for assigning tags to control instruction processing in a superscalar processor
    • 用于分配标签以控制超标量处理器中的指令处理的系统和方法
    • US07430651B2
    • 2008-09-30
    • US11338817
    • 2006-01-25
    • Kevin R. IadonatoTrevor A. DeosaranSanjiv Garg
    • Kevin R. IadonatoTrevor A. DeosaranSanjiv Garg
    • G09F15/00G09F9/30
    • G06F9/3855G06F9/3836G06F9/3838G06F9/3857G06F9/3885
    • A tag monitoring system for assigning tags to instructions. A source supplies instructions to be executed by a functional unit. A register file stores information required for the execution of each instruction. A queue having a plurality of slots containing tags which are used for tagging the instructions. The tags are arranged in the queue in an order specified by the program order of their corresponding instructions. A control unit monitors the completion of executed instructions and advances the tags in the queue upon completion of an executed instruction. The register file stores an instruction's information at a location in the register file defined by the tag assigned to that instruction. The register file also contains a plurality of read address enable ports and corresponding read output ports. Each of the slots from the queue is coupled to a corresponding one of the read address enable ports. Thus, the information for each instruction can be read out of the register file in program order.
    • 用于将标签分配给指令的标签监控系统。 源提供要由功能单元执行的指令。 寄存器文件存储执行每条指令所需的信息。 具有包含用于标记指令的标签的多个槽的队列。 标签按照其相应指令的程序顺序指定的顺序排列在队列中。 控制单元监视执行指令的完成,并且在执行指令完成后将标签推进队列。 寄存器文件将指令的信息存储在由分配给该指令的标签定义的寄存器文件中的位置处。 寄存器文件还包含多个读取地址使能端口和对应的读取输出端口。 来自队列的每个时隙被耦合到对应的一个读取地址使能端口。 因此,可以按照程序顺序从寄存器文件中读出每条指令的信息。
    • 65. 发明申请
    • RISC microprocessor architecture implementing multiple typed register sets
    • RISC微处理器架构实现多种类型的寄存器集
    • US20070113047A1
    • 2007-05-17
    • US11651009
    • 2007-01-09
    • Sanjiv GargDerek LentzLe NguyenSho Chen
    • Sanjiv GargDerek LentzLe NguyenSho Chen
    • G06F15/76
    • G06F9/30029G06F9/30036G06F9/30112G06F9/30116G06F9/3012G06F9/30123G06F9/3013G06F9/30138G06F9/30167G06F9/30189G06F9/3851
    • A register system for a data processor which operates in a plurality of modes. The register system provides multiple, identical banks of register sets, the data processor controlling access such that instructions and processes need not specify any given bank. An integer register set includes first (RA[23:0]) and second (RA[31:24]) subsets, and a shadow subset (RT[31:24]). While the data processor is in a first mode, instructions access the first and second subsets. While the data processor is in a second mode, instructions may access the first subset, but any attempts to access the second subset are re-routed to the shadow subset instead, transparently to the instructions, allowing system routines to seemingly use the second subset without having to save and restore data which user routines have written to the second subset. A re-typable register set provides integer width data and floating point width data in response to integer instructions and floating point instructions, respectively. Boolean comparison instructions specify particular integer or floating point registers for source data to be compared, and specify a particular Boolean register for the result, so there are no dedicated, fixed-location status flags. Boolean combinational instructions combine specified Boolean registers, for performing complex Boolean. comparisons without intervening conditional branch instructions, to minimize pipeline disruption.
    • 一种用于以多种模式操作的数据处理器的寄存器系统。 寄存器系统提供多个相同的寄存器组,数据处理器控制访问,使得指令和过程不需要指定任何给定的存储体。 整数寄存器集包括第一(RA [23:0])和第二(RA [31:24])子集和影子子集(RT [31:24])。 当数据处理器处于第一模式时,指令访问第一和第二子集。 当数据处理器处于第二模式时,指令可以访问第一子集,但是任何访问第二子集的尝试都被重新路由到阴影子集,而不是透明地指向该指令,从而允许系统例程看起来使用第二子集,而没有 必须保存和恢复哪个用户例程已写入第二个子集的数据。 重分类寄存器组分别提供整数宽度数据和浮点宽度数据,以响应整数指令和浮点指令。 布尔比较指令为要比较的源数​​据指定特定的整数或浮点寄存器,并为结果指定一个特定的布尔寄存器,因此没有专用的固定位置状态标志。 布尔组合指令组合指定的布尔寄存器,用于执行复杂布尔值。 比较没有干预条件分支指令,以最大限度地减少管道中断。
    • 67. 发明授权
    • System and method for assigning tags to control instruction processing in a superscalar processor
    • 用于分配标签以控制超标量处理器中的指令处理的系统和方法
    • US08074052B2
    • 2011-12-06
    • US12210738
    • 2008-09-15
    • Kevin R. IadonatoTrevor A. DeosaranSanjiv Garg
    • Kevin R. IadonatoTrevor A. DeosaranSanjiv Garg
    • G09F15/00G09F9/30
    • G06F9/3855G06F9/3836G06F9/3838G06F9/3857G06F9/3885
    • A tag monitoring system for assigning tags to instructions embodied in software on a tangible computer-readable storage medium. A source supplies instructions to be executed by a functional unit. A queue having a plurality of slots containing tags which are used for tagging instructions. A register file stores information required for the execution of each instruction at a location in the register file defined by the tag assigned to that instruction. A control unit monitors the completion of executed instructions and advances the tags in the queue upon completion of an executed instruction. The register file also contains a plurality of read address enable ports and corresponding read output ports. Each of the slots from the queue is coupled to a corresponding one of the read address enable ports. Thus, the information for each instruction can be read out of the register file in program order.
    • 一种标签监控系统,用于将标签分配给在有形计算机可读存储介质上的软件中实现的指令。 源提供要由功能单元执行的指令。 具有包含用于标记指令的标签的多个槽的队列。 寄存器文件存储在由分配给该指令的标签定义的寄存器文件中的每个指令执行所需的信息。 控制单元监视执行指令的完成,并且在执行指令完成后将标签推进队列。 寄存器文件还包含多个读取地址使能端口和对应的读取输出端口。 来自队列的每个时隙被耦合到对应的一个读取地址使能端口。 因此,可以按照程序顺序从寄存器文件中读出每条指令的信息。
    • 70. 发明授权
    • System and method for assigning tags to instructions to control
instruction execution
    • 将标签分配给用于控制指令执行的指令的系统和方法
    • US5892963A
    • 1999-04-06
    • US799462
    • 1997-02-13
    • Kevin Ray IadonatoTrevor Anthony DeosaranSanjiv Garg
    • Kevin Ray IadonatoTrevor Anthony DeosaranSanjiv Garg
    • G06F9/38
    • G06F9/3855G06F9/3836G06F9/3857G06F9/3885
    • Tag monitoring system for assigning tags to instructions. A memory unit stores instructions to be executed by an execution unit. Before execution an instruction fetch unit decodes the instructions. A register file stores the decoded instructions. A queue having a plurality of slots containing tags which are used for tagging the decoded instructions. A control unit assigns the tags to decoded instructions, monitors the completion of executed instructions, and advances the tags in the queue upon completion of an executed instruction. The register stores a given decoded instruction at an address location in the register file defined by the tag assigned to that instruction. The register file also contains a plurality of read address enable ports and corresponding read output ports. Each of the slots from the queue is coupled to a corresponding one of the read address enable ports. Thus, a a decoded instruction is read out of a read output port enabled by the tag assigned to that decoded instruction in program order.
    • 标签监控系统,用于将标签分配给指令。 存储单元存储由执行单元执行的指令。 执行前,指令取出单元解码指令。 寄存器文件存储解码的指令。 具有包含用于标记解码指令的标签的多个时隙的队列。 控制单元将标签分配给经解码的指令,监视执行指令的完成,并且在完成执行指令时将标签推进队列中。 寄存器在由分配给该指令的标签定义的寄存器文件的地址位置处存储给定的解码指令。 寄存器文件还包含多个读取地址使能端口和对应的读取输出端口。 来自队列的每个时隙被耦合到对应的一个读取地址使能端口。 因此,从由分配给该解码指令的标签启用的读取输出端口以编程顺序读出解码指令。