会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Methods and apparatus for determining the next instruction pointer in an
out-of-order execution computer system
    • 用于确定无序执行计算机系统中的下一个指令指针的方法和装置
    • US5463745A
    • 1995-10-31
    • US174074
    • 1993-12-22
    • Rohit A. VidwansDarrell D. BoggsMichael A. FettermanAndrew F. Glew
    • Rohit A. VidwansDarrell D. BoggsMichael A. FettermanAndrew F. Glew
    • G06F9/38
    • G06F9/3885G06F9/3836G06F9/384G06F9/3855G06F9/3857
    • Instructions are fetched and issued by an instruction fetch and issue circuit with the instructions' sizes in program order. An allocate circuit allocates reservation station entries in a reservation station circuit, and reorder buffer entries in a reorder circuit, for the issued instructions in order, storing the instructions' sizes in the allocated reorder buffer entries. The reservation and dispatch circuit dispatches the issued instructions to the execution circuits for execution when they are ready. The execution circuits store the result data including target addresses of branch instructions into the corresponding reorder buffer entries. During each retirement operation, a retire circuit reads the instruction sizes and the target addresses for a predetermined number of issued instructions from their allocated reorder buffer entries. The retire circuit determines two or more speculative next instruction pointers for each of the issued instructions, factoring into consideration whether the issued instructions are branch instructions or not, and their relative positions to each other. Each of the speculative next instruction pointers indicates what the next instruction pointer for the processor should be for retiring a particular combination of the result data values of the issued instructions under consideration. The retire circuit conditionally updates the next instruction pointer with one of the speculative next instruction pointers, depending on how many, if any, of the instructions can actually retire, and whether any of the actually retiring instructions are branch instructions.
    • 指令由指令提取和发布电路以指令的大小以程序顺序取出并发出。 分配电路在保留站电路中分配保留站条目,并且重新排序重新排序电路中的缓冲区条目,以便按顺序发布指令,将指令的大小存储在所分配的重排序缓冲器条目中。 预约和调度电路在准备就绪时将发出的指令发送到执行电路执行。 执行电路将包括分支指令的目标地址的结果数据存储到相应的重排序缓冲器条目中。 在每个退休操作期间,退出电路从其分配的重排序缓冲器条目读取预定数量的已发布指令的指令大小和目标地址。 退出电路为每个发出的指令确定两个或更多个推测下一个指令指针,考虑所发出的指令是否是分支指令,以及它们彼此的相对位置。 每个推测下一个指令指针指示处理器的下一个指令指针应该用于退出所考虑的已发出指令的结果数据值的特定组合。 退出电路有条件地使用推测下一个指令指针之一更新下一个指令指针,这取决于指令实际可以退出多少(如果有的话),以及是否有任何实际退出的指令是分支指令。
    • 6. 发明授权
    • Processor with a replay system that includes a replay queue for improved throughput
    • 具有重播系统的处理器,包括重播队列,以提高吞吐量
    • US07200737B1
    • 2007-04-03
    • US09474096
    • 1999-12-29
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • G06F9/00
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a replay queue coupled to the checker for temporarily storing one or more instructions for replay. The replay queue may be used to store a long latency instruction, such as a load in which data must be retrieved from an external memory device. The long latency instruction and possibly one or more dependent instruction are stored in the replay queue until the long latency instruction is ready to be executed (e.g., data for the load instruction has been retrieved from external memory). Once the long latency instruction is ready to be executed, (e.g., the data is available), the long latency instruction may then be unloaded from the replay queue for re-execution.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检查器的重放队列,用于临时存储用于重放的一个或多个指令。 重放队列可以用于存储长延迟指令,例如必须从外部存储器件检索数据的负载。 长延迟指令和可能的一个或多个相关指令被存储在重放队列中,直到长延迟指令准备好执行(例如,已从外部存储器检索到加载指令的数据)。 一旦长延迟指令准备好执行(例如,数据可用),则可以从重放队列卸载长延迟指令以便重新执行。
    • 9. 发明授权
    • Method and system for an INUSE field resource management scheme
    • 用于INUSE现场资源管理方案的方法和系统
    • US06467027B1
    • 2002-10-15
    • US09475746
    • 1999-12-30
    • Alan B. KykerDarrell D. Boggs
    • Alan B. KykerDarrell D. Boggs
    • G06F1200
    • G06F9/3812G06F12/0875
    • A method for maintaining an instruction in a pipelined processor using inuse fields. The method involves receiving a read request for an instruction, sending the instruction in response to the read request and setting an inuse field associated with the instruction to inuse. Alternate embodiments of the method involve transmitting the instruction in response to the read request, receiving a notification of instruction retirement and resetting the inuse field in the ITLB. The method can also be used in the ICACHE in which inuse fields are associated with each instruction stored in the ICACHE. Other embodiments of the method can be used concurrently in the ITLB and the ICACHE as a resource tracking mechanism to maintain resources.
    • 一种用于使用使用字段来维护在流水线处理器中的指令的方法。 该方法包括接收对指令的读取请求,响应于读取请求发送指令并设置与该指令相关联的使用字段以使用。 该方法的替代实施例涉及响应于读请求发送指令,接收指令退出通知并重置ITLB中的使用字段。 该方法也可以用在ICACHE中,其中使用字段与存储在ICACHE中的每个指令相关联。 该方法的其他实施例可以在ITLB和ICACHE中同时使用作为资源跟踪机制来维护资源。
    • 10. 发明授权
    • Multi-threading techniques for a processor utilizing a replay queue
    • 使用重放队列的处理器的多线程技术
    • US07219349B2
    • 2007-05-15
    • US10792154
    • 2004-03-02
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • G06F9/46G06F9/40G06F15/76
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a plurality of replay queues or replay queue sections coupled to the checker for temporarily storing one or more instructions for replay. In one embodiment, thread-specific replay queue sections may each be used to store a long latency instruction for each thread until the long latency instruction is ready to be executed (e.g., data for a load instruction has been retrieved from external memory). By storing the long latency instruction and its dependents in a replay queue section for one thread which has stalled, execution resources are made available for improving the speed of execution of other threads which have not stalled.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检验器的多个重播队列或重放队列部分,用于临时存储用于重放的一个或多个指令。 在一个实施例中,线程特定的重播队列部分可以各自用于存储每个线程的长等待时间指令,直到长等待时间指令准备执行(例如,已经从外部存储器检索到加载指令的数据)。 通过将延迟时间长的指令及其依赖项存储在已停播的一个线程的重放队列部分中,执行资源可用于提高未停滞的其他线程的执行速度。