会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • System and method for dispatching two instructions to the same execution
unit in a single cycle
    • 在一个周期内将两条指令分派到相同执行单元的系统和方法
    • US5870577A
    • 1999-02-09
    • US758066
    • 1996-11-27
    • Rajesh B. PatelSoummya MallickRomesh Mangho Jessani
    • Rajesh B. PatelSoummya MallickRomesh Mangho Jessani
    • G06F9/38
    • G06F9/30167G06F9/3836G06F9/384G06F9/3853G06F9/3857
    • When the instruction dispatch unit detects two consecutive immediate instructions in the instruction queue directed to the same execution unit, it dispatches both during the same cycle, making use of both GPR ports for the two required GPR operands. Instruction path directing logic directs the first instruction to the execution decoder of the one execution unit during the first occurring cycle and latches the second instruction until a second occurring cycle. It also directs the first immediate operand of the first instruction to a first input of an execution block in the one execution unit during the first occurring cycle. An operand path directing logic directs the first GPR operand referred to by the first instruction to a second input of the execution block during the first occurring cycle and latches a second GPR operand referred to by the second instruction until the second occurring cycle. The instruction path directing logic directs the second instruction to the execution decoder during the second occurring cycle and directs the second immediate operand of the second instruction to the first input of the execution block during the second occurring cycle. The operand path directing logic directs the second GPR operand to the second input of the execution block during the second occurring cycle. In this manner, two instructions are dispatched in a single cycle from the instruction queue to one execution unit of the multiple execution unit parallel computer.
    • 当指令调度单元检测到指向同一个执行单元的指令队列中的两个连续的立即指令时,它将在相同的周期内调度两个GPR端口两个所需的GPR操作数。 指令路径指令逻辑在第一次出现周期期间将第一指令指向一个执行单元的执行解码器,并将第二指令锁存到第二个发生周期。 它还在第一个发生周期中将第一指令的第一个立即操作数定向到一个执行单元中执行块的第一个输入。 操作数路径指令逻辑将第一指令引用的第一GPR操作数引导到执行块的第二个输入,并锁存第二指令引用的第二个GPR操作数直到第二个发生周期。 指令路径指令逻辑在第二发生周期期间将第二指令指引到执行解码器,并且在第二发生周期期间将第二指令的第二立即操作数引导到执行块的第一输入。 操作数路径定向逻辑在第二次发生周期期间将第二GPR操作数引导到执行块的第二个输入。 以这种方式,从指令队列到多个执行单元并行计算机的一个执行单元的单个周期中分派两个指令。
    • 6. 发明授权
    • Method and system for efficiently fetching from cache during a cache
fill operation
    • 高速缓存填充操作期间从高速缓存中有效提取的方法和系统
    • US5897654A
    • 1999-04-27
    • US881223
    • 1997-06-24
    • Lee E. EisenBelliappa M. KuttannaSoummya MallickRajesh B. Patel
    • Lee E. EisenBelliappa M. KuttannaSoummya MallickRajesh B. Patel
    • G06F12/08G06F13/00
    • G06F12/0859G06F12/0862
    • A method and system in a data processing system for efficiently interfacing with cache memory by allowing a fetcher to read from cache memory while a plurality of data words or instructions are being loaded into the cache. A request is made by a bus interface unit to load a plurality of instructions or data words into a cache. In response to each individual instruction or data word being loaded into the cache by the bus interface unit, there is an indication that the individual one of said plurality of instructions or data words is valid. Once a desired instruction or data word has an indication that it is valid, the fetcher is allowed to complete a fetch operation prior to all of the instructions or data words being loaded into cache. In one embodiment, a group of invalid tag bits may be utilized to indicate to the fetcher that individual ones of a group of instructions or data words are valid in cache after being written into cache by the bus interface unit.
    • 数据处理系统中的一种方法和系统,用于通过在多个数据字或指令被加载到高速缓存中允许读取器从高速缓冲存储器中读取来高效地与高速缓存存储器连接。 总线接口单元请求将多个指令或数据字加载到高速缓存中。 响应于由总线接口单元加载到高速缓存中的每个单独指令或数据字,存在所述多个指令或数据字中的单个指令或数据字有效的指示。 一旦所需的指令或数据字具有有效的指示,则在所有指令或数据字被加载到高速缓存之前,允许提取器完成取指操作。 在一个实施例中,一组无效标签位可以被用于在由总线接口单元写入高速缓存之后向读取器指示一组指令或数据字中的各个有效。
    • 7. 发明授权
    • Method and system of executing speculative store instructions in a
parallel processing computer system
    • 在并行处理计算机系统中执行推测存储指令的方法和系统
    • US5802340A
    • 1998-09-01
    • US518000
    • 1995-08-22
    • Soummya MallickRajesh B. Patel
    • Soummya MallickRajesh B. Patel
    • G06F9/38
    • G06F9/3865G06F9/3834G06F9/3836G06F9/3838G06F9/384G06F9/3857
    • A method for speculatively performing store instructions in a parallel processing computer system, the computer system including a completion buffer unit, includes comparing statuses between a first store instruction and at least one second instruction in the completion buffer unit, the at least one second instruction scheduled for completion before the first store instruction, and speculatively completing the first store instruction before the at least one second instruction when the statuses of the first store instruction do not conflict with the at least one second instruction. In another method aspect, speculatively performing store instructions includes forming a general purpose register (GPR) allocation deallocation table, the table including status fields for a plurality of instructions in a completion buffer unit, comparing the status fields of each of the plurality of instructions to a store instruction of the plurality of instructions, and speculatively completing the store instruction when the status fields for the store instruction do not conflict with the status fields for the plurality of instructions.
    • 一种用于在并行处理计算机系统中推测性地执行存储指令的方法,所述计算机系统包括完成缓冲器单元,包括比较第一存储指令与完成缓冲器单元中的至少一个第二指令之间的状态,所述至少一个第二指令被调度 在第一存储指令之前完成,并且当第一存储指令的状态不与至少一个第二指令冲突时,在至少一个第二指令之前推测地完成第一存储指令。 在另一方法方面,推测性地执行的存储指令包括形成通用寄存器(GPR)分配解除分配表,该表包括完成缓冲器单元中的多个指令的状态字段,将多个指令中的每一个的状态字段与 多个指令的存储指令,并且当存储指令的状态字段不与多个指令的状态字段冲突时,推测地完成存储指令。
    • 8. 发明授权
    • Method and system for efficient rename buffer deallocation within a
processor
    • 处理器内高效重命名缓冲区释放的方法和系统
    • US5765215A
    • 1998-06-09
    • US519556
    • 1995-08-25
    • Muhammad AfsarSoummya MallickRajesh B. Patel
    • Muhammad AfsarSoummya MallickRajesh B. Patel
    • G06F9/312G06F9/38G06F9/26G06F12/02
    • G06F9/30043G06F9/3836G06F9/384
    • A method and system are disclosed for managing the deallocation of a rename buffer allocated to an update instruction within a processor. The processor has a number of rename buffers for temporarily storing information associated with instructions executed by the processor, a number of registers, and a memory. According to the present invention, an update instruction is dispatched to the processor for execution. A particular rename buffer is then allocated to the update instruction. An effective address is generated for the update instruction, wherein the effective address specifies an address within the memory to be accessed by the update instruction. Next, the effective address is stored within the particular rename buffer. Prior to completion of the access to the effective address within memory, the effective address is transferred from the particular rename buffer to a particular one of the number of registers. Thereafter, the particular rename buffer is deallocated, wherein processor performance is enhanced by improved rename buffer availability.
    • 公开了一种用于管理分配给处理器内的更新指令的重命名缓冲器的分配的方法和系统。 处理器具有多个重命名缓冲器,用于临时存储与由处理器执行的指令相关联的信息,多个寄存器和存储器。 根据本发明,更新指令被发送到处理器执行。 然后将特定的重命名缓冲区分配给更新指令。 生成更新指令的有效地址,其中,有效地址指定要由更新指令访问的存储器内的地址。 接下来,有效地址存储在特定的重命名缓冲区内。 在访问存储器内的有效地址之前,将有效地址从特定重命名缓冲区传送到寄存器数目中的特定一个。 此后,取消分配特定重命名缓冲区,其中通过改进的重命名缓冲器可用性来增强处理器性能。
    • 10. 发明授权
    • Method and apparatus for executing fixed-point instructions within idle
execution units of a superscalar processor
    • 用于在超标量处理器的空闲执行单元内执行定点指令的方法和装置
    • US5809323A
    • 1998-09-15
    • US530552
    • 1995-09-19
    • Lee E. EisenRobert T. GollaSoummya MallickSung-Ho ParkRajesh B. PatelMichael Putrino
    • Lee E. EisenRobert T. GollaSoummya MallickSung-Ho ParkRajesh B. PatelMichael Putrino
    • G06F9/302G06F9/38
    • G06F9/3001G06F9/3836G06F9/384
    • A superscalar processor and method for executing fixed-point instructions within a superscalar processor are disclosed. The superscalar processor has a memory and multiple execution units, including a fixed point execution unit (FXU) and a non-fixed point execution unit (non-FXU). According to the present invention, a set of instructions to be executed are fetched from among a number of instructions stored within memory. A determination is then made if n instructions, the maximum number possible, can be dispatched to the multiple execution units during a first processor cycle if fixed point arithmetic and logical instructions are dispatched only to the FXU. If so, n instructions are dispatched to the multiple execution units for execution. In response to a determination that n instructions cannot be dispatched during the first processor cycle, a determination is made whether a fixed point instruction is available to be dispatched and whether dispatching the fixed point instruction to the non-FXU for execution will result in greater efficiency. In response to a determination that a fixed point instruction is not available to be dispatched or that dispatching the fixed point instruction to the non-FXU will not result in greater efficiency, dispatch of the fixed point instruction is delayed until a second processor cycle. However, in response to a determination that dispatching the fixed point instruction to the non-FXU will result in greater efficiency, the fixed point instruction is dispatched to the non-FXU and executed, thereby improving execution unit utilization.
    • 公开了一种用于在超标量处理器内执行定点指令的超标量处理器和方法。 超标量处理器具有存储器和多个执行单元,包括固定点执行单元(FXU)和非固定点执行单元(非FXU)。 根据本发明,从存储在存储器中的多个指令中取出要执行的一组指令。 然后如果将固定点算术和逻辑指令仅发送到FXU,则可以在第一处理器周期期间将n个指令(尽可能最大数)分派到多个执行单元进行确定。 如果是这样,n个指令被分派到多个执行单元执行。 响应于在第一处理器周期期间不能调度n个指令的确定,确定是否可以调度固定点指令,以及是否向非FXU分派定点指令以执行将导致更高的效率 。 响应于确定不能发送固定点指令或者将定点指令分派到非FXU不会导致更高的效率,所以定点指令的调度被延迟到第二处理器周期。 然而,响应于将定点指令发送到非FXU的确定将导致更高的效率,将定点指令分派到非FXU并执行,从而提高执行单元的利用率。