发明名称 Microprocessor configured to simultaneously dispatch microcode and directly-decoded instructions
摘要 An instruction dispatch apparatus is provided in which a directly-decoded instruction and a microcode instruction are concurrently dispatched ("packed"). The instruction which is second in program order is retained until the succeeding clock cycle. During the succeeding clock cycle, a microcode unit determines if the microcode instruction and the directly-decoded instruction, when taken together, occupy less than or equal to the total number of issue positions available in the microprocessor. If the microcode unit determines that less than or equal to the total number of issue positions are occupied, then the packing is successful. If the microcode unit determines that greater than the total number of issue positions are occupied, then the packing is unsuccessful and the retained instruction is redispatched. Additionally, instruction dispatch selection is performed in two phases. First, a number of instructions are selected as potentially dispatchable instructions. From the potentially dispatchable instructions, a set of actually dispatched instructions may be selected based upon the success or failure of instruction packing during the previous clock cycle and whether or not packing was performed. If instruction packing was not performed during the previous clock cycle or was performed unsuccessfully, then the instructions which are foremost in program order within the potentially dispatchable instructions are selected. However, if instruction packing was successfully performed in the previous clock cycle, then the retained instruction is not selected for dispatch.
申请公布号 US5867680(A) 申请公布日期 1999.02.02
申请号 US19960685655 申请日期 1996.07.24
申请人 ADVANCED MICRO DEVICES, INC. 发明人 NARAYAN, RAMMOHAN;MAHALINGAIAH, RUPAKA;MILLER, PAUL K.
分类号 G06F9/38;(IPC1-7):G06F9/30;G06F9/00 主分类号 G06F9/38
代理机构 代理人
主权项
地址