发明名称 处理器分支指令(一)
摘要 本发明系说明如平行运用硬体的多执行绪处理器之类的处理器。处理器可以执行电脑指令,该电脑指令是分支指令,分支指令导致处理器中的指令序列取决于暂存器的任何特定位元是被设定或清除而分支,以及具体指定特之暂存器的哪一位元被使用作为分支控制位元。
申请公布号 TW594562 申请公布日期 2004.06.21
申请号 TW089117907 申请日期 2000.10.18
申请人 英特尔公司 发明人 吉尔柏特 沃而李奇;马休 J 艾迪列特;威廉 惠勒;黛博拉 伯恩斯坦;唐诺 胡珀
分类号 G06F7/38 主分类号 G06F7/38
代理机构 代理人 洪澄文 台北市大安区信义路四段二七九号三楼
主权项 1.一种电脑程式产品,实作于一可执行的资讯载体中,用以使一资料处理装置执行一分支指令,将一特定暂存器中之一位元指定为一分支控制位元,以及在当该位元被设定或清除时,将一指令串分支至一目标指令。2.如申请专利范围第1项所述之电脑程式产品,进一步地包括:一位元位置栏位,用以指定一暂存器中一长字组中的该分支控制位元的一位元位置。3.如申请专利范围第1项所述之电脑程式产品,进一步地包括:一分支目标栏位,其具体指定为一标签。4.如申请专利范围第1项所述之电脑程式产品,进一步地包括:可程式化之一选项记号,在分支至该目标指令之前,先行执行紧随该分支指令后的i个指令。5.如申请专利范围第1项所述之电脑程式产品,进一步地包括:可程式化之一选项记号,在分支至该目标指令之前,先行执行紧随该分支指令后的i个指令,其中i系为一、二或三。6.如申请专利范围第1项所述之电脑程式产品,其中该暂存器是保留运算元的内容相关移转暂存器或一般用途暂存器。7.如申请专利范围第1项所述之电脑程式产品,进一步地包括:可程式化之一选项记号,非用以指出下一个循序指令,而是用以指出为一分支发生(branch taken)条件预先撷取的一猜测分支(guess_branch)。8.如申请专利范围第1项所述之电脑程式产品,进一步地包括:可程式化之一第一选项记号,在分支至该目标指令之前,先行执行紧随该分支指令后的i个指令。一第二选项记号,非用以指出下一个循序指令,而是用以指出为一分支发生(branch taken)条件预先撷取的一猜测分支(guess_branch)。9.如申请专利范围第1项所述之电脑程式产品,其中该暂存器中用于决定该分支运算之位元,系具有可选择性的。10.如申请专利范围第1项所述之电脑程式产品,其中分支之发生与否,系根据评估一处理器中之一资料路径中的一位元的结果而定。11.一种运作处理器的方法,包括:评估被指定使用作为分支控制位元的特定暂存器的特定位元;以及根据该特定暂存器的该特定位元是被设定或者清除,完成分支运算。12.如申请专利范围第11项所述之方法,其中该特定位元位置是在包括于暂存器中的长字组中。13.如申请专利范围第11项所述之方法,进一步地包括:分支至具体指定作为在该指令中的标签的分支目标栏位上的指令。14.如申请专利范围第11项所述之方法,其中该特定位元是由程式设计师所具体指定。15.如申请专利范围第11项所述之方法,进一步地包括:根据评估其由程式设计师所设定的选项记号,在完成分支运算之前,执行在该分支指令执行以后的i个数目指令。16.如申请专利范围第11项所述之方法,其中该暂存器是保留运算元的内容相关移转暂存器或一般用途暂存器。17.如申请专利范围第11项所述之方法,进一步地包括:根据其由程式设计师所设定并且其具体指定猜测分支预先撷取(guess_branch prefetch)用于该"分支发生"条件的该指令而不是该下一个循序指令的选项记号,预先撷取分支发生指令。18.如申请专利范围第11项所述之方法,进一步地包括:根据评估其由程式设计师所设定的第一选项记号,在完成分支运算之前,执行在该分支指令执行以后的i个数目指令;以及根据其由程式设计师所设定并且其具体指定猜测分支预先撷取(guess_branch prefetch)用于该"分支发生"条件的该指令而不是该下一个循序指令的第二选项记号预先撷取分支发生指令。19.如申请专利范围第11项所述之方法,其中该指令允许程式设计师选择该特定暂存器的哪一位元使用于决定该分支运算。20.如申请专利范围第11项所述之方法,其中根据在处理器的资料路径中的位元的评估而发生分支评估。21.一种处理器,包括:暂存器堆叠;算术运算单元,其连接至该暂存器堆叠;以及程式控制贮存,其储存内容调换指令而导致该处理器:评估该暂存器堆叠的一个特定该暂存器中的特定位元,该特定位元被指定使用作为分支控制位元;以及特定该暂存器的该特定位元是被设定或清除,完成由分支指令所指定的分支运算。22.如申请专利范围第21项所述之处理器,其中该特定位元是在包括于一般用途暂存器的长字组中。23.如申请专利范围第21项所述之处理器,进一步地包括:分支目标栏位,其具体指定为在该指令中的标签。24.如申请专利范围第21项所述之处理器,其中该特定位元是由程式设计师所具体指定。25.如申请专利范围第21项所述之处理器,其中该暂存器是保留运算元的内容相关移转暂存器或一般用途暂存器。图式简单说明:第1图系使用处理器之通讯系统的方块图。第2图系处理器的详细方块图。第3图系使用于第1图与第2图的处理器中的微程式引擎功能单元的方块图。第4图系微程式引擎中的管线的方块图。第5图系显示用于分支指令的示范格式的图。第6图系显示一般用途暂存器位址安排的方块图。
地址 美国
您可能感兴趣的专利