会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 13. 发明授权
    • Method and apparatus for dynamic allocation of multiple buffers in a
processor
    • 用于在处理器中动态分配多个缓冲器的方法和装置
    • US5778245A
    • 1998-07-07
    • US204861
    • 1994-03-01
    • David B. PapworthAndrew F. GlewGlenn J. HintonRobert P. ColwellMichael A. FettermanShantanu R. GuptaJames S. Griffith
    • David B. PapworthAndrew F. GlewGlenn J. HintonRobert P. ColwellMichael A. FettermanShantanu R. GuptaJames S. Griffith
    • G06F9/38G06F9/50G06F15/82
    • G06F9/5016G06F9/3836G06F9/384G06F9/3855G06F9/3857G06F9/3885
    • A method and apparatus for dynamically allocating entries of microprocessor resources to particular instructions in an efficient manner to efficiently utilize buffer size and resources. The pipelined and superscalar microprocessor is capable of speculatively executing instructions and also out-of-order processing. Resources within the microprocessor include a store buffer, a load buffer, a reorder buffer and a reservation station. The reorder buffer contains a larger set of physical registers and also contains information related to speculative instructions and the reservation station comprises information related to instructions pending execution. The load buffer is only allocated to load instructions and is valid for an instruction from allocation pipestage to instruction retirement. The store buffer is only allocated to store instructions and is valid for an instruction from allocation to store performance. The reservation station is allocated to most instructions and is valid for an instruction from allocation to instruction dispatch. The reorder buffer is allocated to all instructions and is valid for a given instruction from allocation to retirement. The load buffer, store buffer, and reorder buffer are sequentially allocated while the reservation station is not. Resource allocation is performed dynamically (as needed by the operation) rather than as a full set of resources attached to each operation. Using the above allocation scheme, efficient usage of the microprocessor resources is accomplished.
    • 一种用于以有效方式动态地将微处理器资源的条目分配给特定指令以有效利用缓冲器大小和资源的方法和装置。 流水线和超标量微处理器能够推测性地执行指令并进行无序处理。 微处理器内的资源包括存储缓冲器,加载缓冲器,重新排序缓冲器和保留站。 重排序缓冲器包含较大的一组物理寄存器,并且还包含与推测指令相关的信息,并且保留站包括与待执行的指令相关的信息。 加载缓冲区仅分配给加载指令,对从分配管理到指令退出的指令有效。 存储缓冲区仅被分配用于存储指令,并且对于分配的指令有效以存储性能。 保留站被分配给大多数指令,并且对于从分配到指令分派的指令是有效的。 重新排序缓冲区被分配给所有指令,并且对于从分配到退休的给定指令是有效的。 在保留站不存在的情况下顺序地分配负载缓冲器,存储缓冲器和重排序缓冲器。 动态执行资源分配(根据操作需要),而不是作为每个操作附加的一整套资源。 使用上述分配方案,可以实现微处理器资源的高效利用。
    • 18. 发明授权
    • Method for pipeline processing of instructions by controlling access to
a reorder buffer using a register file outside the reorder buffer
    • 通过使用重排序缓冲区之外的寄存器文件来控制对重排序缓冲器的访问的流水线处理指令的方法
    • US5721855A
    • 1998-02-24
    • US679182
    • 1996-07-12
    • Glenn J. HintonDavid B. PapworthAndrew F. GlewMichael A. FettermanRobert P. Colwell
    • Glenn J. HintonDavid B. PapworthAndrew F. GlewMichael A. FettermanRobert P. Colwell
    • G06F9/30G06F9/32G06F9/38G06F12/08G09F13/04
    • G06F9/3867G06F12/0855G06F9/30054G06F9/30058G06F9/30152G06F9/322G06F9/3806G06F9/3812G06F9/3816G06F9/3822G06F9/383G06F9/3834G06F9/3836G06F9/384G06F9/3842G06F9/3848G06F9/3855G06F9/3857G06F9/3877G06F9/3885G06F9/3891G09F2013/0472
    • A pipelined method for executing instructions in a computer system. The present invention includes providing multiple instructions as a continuous stream of operations. This stream of operations is provided in program order. In one embodiment, the stream of operations is provided by performing an instruction cache memory lookup to fetch the multiple instructions, performing instruction length decoding on the instructions, rotating the instructions, and decoding the instructions. The present invention also performs register renaming, allocates resources and sends a portion of each of the operations to a buffering mechanism (e.g., a reservation station). The instruction cache memory lookup, instruction length decoding, rotation and decoding of the instructions, as well as the register renaming, are performed in consecutive pipestages. The present invention provides for executing the instructions in an out-of-order pipeline. The execution produces results. In one embodiment, the instructions are executed by determining the data readiness of each of the operations and scheduling data ready operations. These scheduled data ready operations are dispatched to an execution unit and executed. The results are written back for use by other operations or as data output or indication. The determination of execution readiness, the dispatching and the execution, and writeback, are performed in consecutive pipestages. The present invention also provides for retiring each of the continuous stream of operations in such a manner as to commit their results to architectural state and to reestablish sequential program order.
    • 一种用于在计算机系统中执行指令的流水线方法。 本发明包括提供多个指令作为连续的操作流。 该流程以程序顺序提供。 在一个实施例中,通过执行指令高速缓存存储器查找来提取多个指令,对指令执行指令长度解码,旋转指令和解码指令来提供操作流。 本发明还执行寄存器重命名,分配资源并将每个操作的一部分发送到缓冲机制(例如,保留站)。 在连续的管道中执行指令高速缓存存储器查找,指令长度解码,指令的旋转和解码以及寄存器重命名。 本发明提供了在乱序流水线中执行指令。 执行产生结果。 在一个实施例中,通过确定每个操作的数据准备和调度数据就绪操作来执行指令。 这些计划的数据就绪操作被分派到执行单元并被执行。 结果被写回以供其他操作使用或作为数据输出或指示。 执行准备,调度和执行以及回写的确定是在连续的分支中进行的。 本发明还提供以使得其结果落实到架构状态并重新建立顺序程序顺序的方式停止每个连续的操作流。