发明名称 System and Method for Balancing Instruction Loads Between Multiple Execution Units Using Assignment History
摘要 A system and method for balancing instruction loads between multiple execution units are disclosed. One or more execution units may be represented by a slot configured to accept instructions on behalf of the execution unit(s). A decode unit may assign instructions to a particular slot for subsequent scheduling for execution. Slot assignments may be made based on an instruction's type and/or on a history of previous slot assignments. A cumulative slot assignment history may be maintained in a bias counter, the value of which reflects the bias of previous slot assignments. Slot assignments may be determined based on the value of the bias counter, in order to balance the instruction load across all slots, and all execution units. The bias counter may reflect slot assignments made only within a desired historical window. A separate data structure may store data reflecting the actual slot assignments made during the desired historical window.
申请公布号 US2010325394(A1) 申请公布日期 2010.12.23
申请号 US20090490005 申请日期 2009.06.23
申请人 发明人 GOLLA ROBERT T.;GROHOSKI GREGORY F.
分类号 G06F9/30;G06F9/312;G06F9/40 主分类号 G06F9/30
代理机构 代理人
主权项
地址