发明名称 流水线电脑处理器之内文执行
摘要 本发明揭示一种执行多重指令内文之处理系统,其包含:一指令记忆体,其用以储存该系统所执行的指令;一处理器单元,其以流水线方式执行该等指令;复数个内文暂存器,其用以储存欲执行的内文之指令及指令位址;以及撷取逻辑(fetch logic)其用以在处理器单元的每个执行循环中,从其中一个内文暂存器选择位址以及从一第二内文暂存器选择指令,该两项操作实质上系同时进行。
申请公布号 TWI237788 申请公布日期 2005.08.11
申请号 TW091133619 申请日期 2002.11.18
申请人 英特尔公司 发明人 约翰A. 韦司诺斯基
分类号 G06F9/38 主分类号 G06F9/38
代理机构 代理人 陈长文 台北市松山区敦化北路201号7楼
主权项 1.一种用以执行多重指令内文之处理系统,其包括:一指令记忆体,其用以储存该系统所执行的指令;一处理器单元,其以一流水线的方式执行指令;复数个内文暂存器,其用以储存等待执行的内文之指令及指令位址;及撷取逻辑,其用以从该复数个内文暂存器的其中之一,选择一位址及用以从该复数个内文暂存器的一第二个,选择供该处理器单元执行的一指令,其中该撷取逻辑在该处理器单元的每个执行循环中实质上同时选择该位址及该指令。2.如申请专利范围第1项之系统,其中该处理器单元输出与一指令的执行有关的控制资讯,且该撷取逻辑选译该复数个内文暂存器的一第三个,以输入该控制资讯,该操作实质上系与在该处理器单元的每个执行循环中选择该位址及该指令同时进行。3.如申请专利范围第2项之系统,其中该撷取逻辑在该处理器之每个对应的、连续的执行循环过程中,以一循环的方式选择该复数个内文暂存器中一个不同的暂存器。4.如申请专利范围第3项之系统,其中该控制资讯包含一指示,即藉由一先前的内文执行一分支指令,而该控制资讯也包含采用一分支的一指令位址。5.如申请专利范围第3项之系统,其中该控制资讯包含一指示,即藉由一先前的内文执行一分支指令,而该控制资讯也包含不采用一分支的一指令位址。6.如申请专利范围第3项之系统,其中该控制资讯包含一指示,即藉由一先前的内文执行一次常式指令,且该控制资讯包含次常式的一指令位址。7.如申请专利范围第4项之系统,其进一步包括:排程逻辑,其藉由在该复数个内文暂存器之其中一个可用的暂存器中,储存准备执行的一内文之一指令位址,以安排该等内文的执行。8.如申请专利范围第7项之系统,其中该控制资讯也输入至该排程逻辑中,该控制资讯包含一指示,即藉由一第一内文执行一内文退出指令。9.如申请专利范围第8项之系统,其中该排程逻辑系根据该第一内文执行一内文退出指令的指示,而将一第二内文的一内文指令位址储存于该复数个内文暂存器之其中一个可用的暂存器中。10.一种操作一处理系统之方法,该方法包括:安排欲藉由该系统执行的复数个内文,该安排包含:在复数个内文暂存器之对应的一个中储存该复数个内文之每个内文的一指令位址;在该系统的一第一执行循环中,从该复数个内文暂存器的一第一及第二暂存器中选择一第一指令位址及一第一指令;在该系统的一第二执行循环中,从该复数个暂存器的该第二个选择一第二指令位址,以及从该复数个暂存器的一第三个选择一第二指令。11.如申请专利范围第10项之方法,其进一步包括:在该系统的每个执行循环中,将控制资讯储存于该复数个内文暂存器的其中一个中。12.如申请专利范围第11项之方法,其进一步包括:根据该系统对一先前指令的执行,决定一采用分支指令位址;及在该复数个内文暂存器的其中一个中储存该采用分支位址。13.如申请专利范围第11项之方法,其进一步包括:根据该系统执行的一先前指令而决定一不采用分支指令位址;及在该复数个内文暂存器的其中一个中储存该不采用分支指令位址。14.如申请专利范围第11项之方法,其进一步包括:根据该系统对一先前指令的执行,决定一次常式指令位址;及在该复数个内文暂存器的其中一个中储存该次常式位址。15.如申请专利范围第11项之方法,其中该安排进一步包括:决定执行一来自该等内文暂存器的一第一个之一内文退出指令;在该等内文暂存3的第一个中储存一新内文的一指令位址。16.一种电脑可读取媒体,其包括使执行多重内文的一电脑执行以下操作的指令:在该复数个内文暂存器的每个中储存一指令位址;载入一第一指令,其对应储存于该复数个内文暂存器的其中一个之一第一指令位址;在该电脑的一第一执行循环中,选择供执行的该第一指令;及载入一第二指令,其对应储存于该复数个内文暂存器之一第二个的一第二指令位址,该操作系实质上与该第一指令的选择同时进行。17.如申请专利范围第16项之电脑可读取媒体,其进一步包括使执行多重内文的一电脑执行以下操作的指令:在该电脑的每个执行循环中决定控制资讯,其系关于一先前指令的执行;及将该控制资讯储存于该复数个内文暂存器的其中一个中,该操作实质上与该第一指令的选择同时进行。18.如申请专利范围第17项之电脑可读取媒体,其进一步包括使执行多重内文的一电脑执行以下操作的指令:决定是否因为执行该先前指令而采用一分支;及在该复数个内文暂存器的其中一个中储存一采用分支指令位址。19.如申请专利范围第17项之电脑可读取媒体,其进一步包括使执行多重内文的一电脑执行以下操作的指令:决定是否因为执行该先前指令而不采用一分支;及在该复数个内文暂存器的其中一个中储存一不采用分支指令位址。20.如申请专利范围第17项之电脑可读取媒体,其进一步包括使执行多重内文的一电脑执行以下操作的指令:决定一次常式位址,其作为该先前指令的执行结果;及在该复数个内文暂存器的其中一个中储存该次常式位址。21.如申请专利范围第17项之电脑可读取媒体,其进一步包括指令以使执行多重内文的一电脑:决定来自该复数个内文暂存器之一第一个中的该先前指令是否为一内文退出指令;以及在该复数个内文暂存器的该第一个中储存一新的内文指令位址。图式简单说明:图1为执行多重内文的流水线处理器系统之方块图;以及图2为说明执行多重内文之程序的流程图。
地址 美国