METHOD AND APPARATUS FOR IMPLEMENTING DYNAMIC PORTBINDING WITHIN A RESERVATION STATION
    1.
    发明申请
    METHOD AND APPARATUS FOR IMPLEMENTING DYNAMIC PORTBINDING WITHIN A RESERVATION STATION 有权
    在预留站内实施动态港口化的方法与装置

    公开(公告)号:US20150007188A1

    公开(公告)日:2015-01-01

    申请号:US13931864

    申请日:2013-06-29

    IPC分类号: G06F9/50

    摘要: A processor and method are described for scheduling operations for execution within a reservation station. For example, a method in accordance with one embodiment of the invention includes the operations of: classifying a plurality of operations based on the execution ports usable to execute those operations; allocating the plurality of operations into groups within a reservation station based on the classification, wherein each group is serviced by one or more execution ports corresponding to the classification, and wherein two or more entries within a group share a common read port and a common write port; dynamically scheduling two or more operations in a group for concurrent execution based on the ports capable of executing those operations and a relative age of the operations.

    摘要翻译: 描述了用于在保留站内执行的调度操作的处理器和方法。 例如,根据本发明的一个实施例的方法包括以下操作:基于可用于执行这些操作的执行端口对多个操作进行分类; 基于分类,将多个操作分配到保留站内的组中,其中每个组由对应于分类的一个或多个执行端口服务,并且其中组内的两个或多个条目共享公共读取端口和公共写入 港口; 基于能够执行这些操作的端口和操作的相对年龄,动态地调度用于并发执行的组中的两个或更多个操作。

    PROCESSOR WITH SECOND JUMP EXECUTION UNIT FOR BRANCH MISPREDICTION
    2.
    发明申请
    PROCESSOR WITH SECOND JUMP EXECUTION UNIT FOR BRANCH MISPREDICTION 审中-公开
    具有分支机构错误预测的第二个执行单元的处理程序

    公开(公告)号:US20140195790A1

    公开(公告)日:2014-07-10

    申请号:US13994676

    申请日:2011-12-28

    IPC分类号: G06F9/38

    摘要: A secondary jump execution unit (JEU) is incorporated in a micro-processor to operate concurrently with a primary JEU, enabling the execution of simultaneous branch operations with possible detection of multiple branch mispredicts. When branch operations are executed on both JEUs in a same instruction cycle, mispredict processing for the secondary JEU is skidded into the primary JEU's dispatch pipeline such that the branch processing for the secondary JEU occurs after processing of the branch for the primary JEU and while the primary JEU is not processing a branch. Moreover, in cases when a nuke command is also received from a reorder buffer of the processor, the branch processing for the secondary JEU is further delayed to accommodate processing of the nuke on the primary JEU. Further embodiments support the promotion of the secondary JEU to have access to the mispredict mechanisms of the primary JEU in certain circumstances.

    摘要翻译: 次级跳转执行单元(JEU)并入微处理器以与主JEU同时操作,使得能够执行同时分支操作,并可能检测到多个分支错误预测。 当在同一个指令周期中对两个JEU执行分支操作时,辅助JEU的错误预测处理被划分到主JEU的调度流水线中,使得辅助JEU的分支处理在主JEU的分支处理之后发生,而 初级JEU不处理分支。 此外,在从处理器的重新排序缓冲器接收到nuke命令的情况下,进一步延迟用于辅助JEU的分支处理,以适应主JEU上的nuke的处理。 进一步的实施方案支持促进联合联合国次级方案在某些情况下获得主要联合执行机构的错误预测机制。

    LATER STAGE READ PORT REDUCTION
    3.
    发明申请
    LATER STAGE READ PORT REDUCTION 审中-公开
    后期阅读端口减少

    公开(公告)号:US20130339689A1

    公开(公告)日:2013-12-19

    申请号:US13993546

    申请日:2011-12-29

    IPC分类号: G06F9/38

    摘要: In some implementations, a register file has a plurality of read ports for providing data to a micro-operation during execution of the micro-operation. For example, the micro-operation may utilize at least two data sources, with at least one first data source being utilized at least one pipeline stage earlier than at least one second data source. A number of register file read ports may be allocated for executing the micro-operation. A bypass calculation is performed during a first pipeline stage to detect whether the at least one second data source is available from a bypass network. During a subsequent second pipeline stage, when the at least one second data source is detected to be available from the bypass network, the number of the read ports allocated to the micro-operation may be reduced.

    摘要翻译: 在一些实现中,寄存器文件具有多个读端口,用于在执行微操作期间向微操作提供数据。 例如,微操作可以利用至少两个数据源,其中至少一个第一数据源被使用在比至少一个第二数据源更早的至少一个流水线级。 可以分配多个寄存器文件读取端口用于执行微操作。 在第一流水线阶段期间执行旁路计算,以检测至少一个第二数据源是否可用于旁路网络。 在随后的第二流水线阶段期间,当检测到至少一个第二数据源从旁路网络可用时,可以减少分配给微操作的读取端口的数量。