【技术实现步骤摘要】
具有条件指令的微处理器及其处理方法本申请为申请日为2012年4月9日、申请号为201210102141.5的专利技术名称为“具有条件指令的微处理器及其处理方法”的申请案的分案申请。
本专利技术是关于微处理器的
,特别是关于在指令集中具有条件指令的微处理器。
技术介绍
由IntelCorporationofSantaClara,California开发出来的x86处理器架构以及由ARMLtd.ofCambridge,UK开发出来的进阶精简指令集机器(advancedriscmachines,ARM)架构是计算机领域中两种广为人知的处理器架构。许多使用ARM或x86处理器的计算机系统已经出现,并且,对于此计算机系统的需求正在快速成长。现今,ARM架构处理核心是主宰低功耗、低价位的计算机市场,例如手机、手持式电子产品、平板计算机、网络路由器与集线器、机上盒等。举例来说,苹果iPhone与iPad主要的处理能力即是由ARM架构的处理核心提供。另一方面,x86架构处理器则是主宰需要高效能的高价位市场,例如膝上计算机、桌上型计算机与服务器等。然而,随着ARM核心效能的提升,以及某些x86处理器在功耗与成本的改善,前述低价位与高价位市场的界线逐渐模糊。在移动运算市场,如智能型手机,这两种架构已经开始激烈竞争。在膝上计算机、桌上型计算机与服务器市场,可以预期这两种架构将会有更频繁的竞争。前述竞争态势使得计算机装置制造业者与消费者陷入两难,因无从判断哪一个架构将会主宰市场,更精确来说,无法判定哪一种架构的软件开发商将会开发更多软件。举例来说,一些每月或每年会定期购买大 ...
【技术保护点】
一种微处理器,执行条件非分支指令,其中各该条件非分支指令是指定一条件,各该条件非分支指令在该条件满足时指示该微处理器执行一操作,而在该条件不满足该微处理器的条件旗标时不去执行该操作,该微处理器包含:一预测器,用以提供关于一条件非分支指令的预测;一指令转译器,用以:在该预测预测该条件将不会被满足时,将该条件非分支指令转译为具有条件码的一不操作微指令,其中具有条件码的不操作微指令除了使执行单元启动来检查该预测外不会执行其它操作;以及在该预测预测该条件将会被满足时,将该条件非分支指令转译为单个具有条件码的可操作微指令以非条件地执行该操作;其中该指令转译器将x86指令集架构(ISA)程序和进阶精简指令集机器(ARM)ISA程序的指令转译为由该微处理器的微指令集定义的微指令,其中该微指令按照与其中由x86ISA和ARM ISA的指令集定义的指令被编码的方式不同的方式来编码;以及一执行管线,包括指令发布单元和多个执行单元,其中指令发布单元操作来发布该单个具有条件码的可操作微指令给多个执行单元的选择的一个,并且所选择的执行单元操作来执行该单个具有条件码的可操作微指令。
【技术特征摘要】
2011.04.07 US 61/473,062;2011.04.07 US 61/473,067;1.一种微处理器,执行条件非分支指令,其中各该条件非分支指令是指定一条件,各该条件非分支指令在该条件满足时指示该微处理器执行一操作,而在该条件不满足该微处理器的条件旗标时不去执行该操作,该微处理器包含:一预测器,用以提供关于一条件非分支指令的预测;一指令转译器,用以:在该预测预测该条件将不会被满足时,将该条件非分支指令转译为具有条件码的一不操作微指令,其中具有条件码的不操作微指令除了使执行单元启动来检查该预测外不会执行其它操作;以及在该预测预测该条件将会被满足时,将该条件非分支指令转译为单个具有条件码的可操作微指令以非条件地执行该操作;其中该指令转译器将x86指令集架构程序和进阶精简指令集机器(ARM)指令集架构程序的指令转译为由该微处理器的微指令集定义的微指令,其中该微指令按照与其中由x86指令集架构和ARM指令集架构的指令集定义的指令被编码的方式不同的方式来编码;以及一执行管线,包括指令发布单元和多个执行单元,其中指令发布单元操作来发布该单个具有条件码的可操作微指令给多个执行单元的选择的一个,并且所选择的执行单元操作来执行该单个具有条件码的可操作微指令。2.根据权利要求1所述的微处理器,其中该预测器包含:一静态预测器,用以解译该条件非分支指令,并基于对该条件非分支指令的解译,提供该预测至该指令转译器。3.根据权利要求1所述的微处理器,其中该预测器包含:一动态预测器,用以维持该条件在该条件非分支指令之前的执行历程是否被满足的一历史数据,并基于该历史数据提供该预测至该指令转译器。4.根据权利要求3所述的微处理器,其中在该条件非分支指令是由位于该微处理器的一撷取地址的一指令快取撷取时,该动态预测器用以提供对应于该撷取地址的该预测,并且不去解译该条件非分支指令。5.根据权利要求1所述的微处理器,其中该预测器包含:一静态预测器,用以解译该条件非分支指令,并基于对该条件非分支指令的解译,提供一静态预测至该指令转译器;一动态预测器,用以维持该条件在该条件非分支指令之前的执行历程是否被满足的一历史数据,并基于该历史数据,提供一动态预测至该指令转译器;以及一选择器,用以维持该静态与该动态预测器在该条件非分支指令之前的执行历程的一准确度历史数据,并基于该准确度历史数据,提供一选择以选择该静态预测或是该动态预测作为该预测。6.根据权利要求5所述的微处理器,其中,在该条件非分支指令是由位于该微处理器的一撷取地址的一指令快取撷取时,该动态预测器提供对应于该撷取地址的该预测,并且不去解译该条件非分支指令;其中,在该条件非分支指令是由位于该撷取地址的该指令快取撷取时,该选择器提供对应于该撷取地址的该选择,并且不去解译该条件非分支指令。7.根据权利要求1所述的微处理器,其中该指令转译器还用以:在该预测不预测是否该条件将会被满足时,将该条件非分支指令转译为一具有条件码的第二可操作微指令以条件执行该操作。8.根据权利要求1所述的微处理器,其中,该不操作微指令或具有条件码的可操作微指令包含由该条件非分支指令指定的该条件;其中,该执行管线依据该条件与该条件旗标确认该预测是否是一误预测,以执行该不操作微指令或具有条件码的可操作微指令,并且在该预测为该误预测时,将该误预测指定给该指令转译器;其中,对应于该误预测的指定,该指令转译器还用以将该条件非分支指令再转译为具有条件码的第二可操作微指令以条件执行该操作。9.根据权利要求1所述的微处理器,其中,该预测器用以维持该条件在该条件非分支指令之前的执行历程是否被满足的一历史数据,并基于该历史数据,提供该预测至该指令转译器;其中,该不操作微指令或具有条件码的可操作微指令包含由该条件非分支指令指定的该条件;其中,该执行管线对于该条件旗标是否满足该条件作出一决定,以执行该不操作微指令或具有条件码的可操作微指令,并且提供该决定至该预测器;其中,该预测器依据来自该执行管线的该决定,更新该历史数据。10.根据权利要求9所述的微处理器,其...
【专利技术属性】
技术研发人员:G葛兰亨利,泰瑞派克斯,罗德尼E虎克,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。