【技术实现步骤摘要】
本申请案主张2013年5月21日提出申请的美国临时申请案第61/825,699号“融合IF-THEN指令的微处理器”的优先权,此案件系整体引用为本案的公开公开内容。 本专利技术关于微处理器的
,特别是关于非循序执行(out-of-order execution)微处理器。
技术介绍
条件指令的执行是处理器指令集的一个重要议题。举例来说,条件分支指令几乎存在于每个指令集且经常被程序使用。除了分支指令,指令集亦会包含其他种类有条件执行的指令。 对于提升处理器效能的要求持续存在。相较于只能依序执行指令的处理器,具有微架构能使处理器不依照程序顺序执行指令(非循序执行),通常可以获得显著的效能提升。因此,对于指令集内具有条件指令的处理器而言,寻找一个方法改善处理器非循序执行的效能,是一个亟待解决的问题。
技术实现思路
本专利技术的一实施例提供一微处理器。此微处理器包含一指令转译单元,用以由该IT指令抽取条件资讯以及将该IT指令融合于一IT区块指令。对于该IT区块的每个指令,此指令转译单元使用由该IT指令所抽取的该条件资讯以确认该IT区块指令的一相对应条件,以及将该IT区块指令转译为一微指令,而此微指令包含该相对应条件。此微处理器并包含多个执行单元,用以依据该相对应条件,以条件地执行该微指令。 本专利技术的另一 ...
【技术保护点】
一个微处理器,其特征在于,包含:一指令转译单元,用以:由一IT指令抽取条件资讯;将该IT指令与一IT区块指令融合;以及对于该IT区块的每个指令:使用由该IT指令抽取的该条件资讯确认该IT区块指令的一相对应条件;以及将该IT区块指令转译为一微指令,该微指令包含该相对应条件;以及多个执行单元,用以依据该相对应条件,条件地执行该微指令。
【技术特征摘要】
2013.05.21 US 61/825,699;2013.10.29 US 14/066,5201.一个微处理器,其特征在于,包含:
一指令转译单元,用以:
由一IT指令抽取条件资讯;
将该IT指令与一IT区块指令融合;以及
对于该IT区块的每个指令:
使用由该IT指令抽取的该条件资讯确认该IT区块指令的一相对
应条件;以及
将该IT区块指令转译为一微指令,该微指令包含该相对应条件;
以及
多个执行单元,用以依据该相对应条件,条件地执行该微指令。
2.如权利要求1所述的微处理器,其特征在于,该IT指令包含一ARM
架构IT指令。
3.如权利要求1所述的微处理器,其特征在于,该指令转译单元还用以:
对于该IT区块的每个指令,使用所抽取的该条件资讯确认一相对应状态
值,其中该状态值包含该IT指令的低位8位元,该IT指令的低位5位元左移
N-1位元,N指该IT区块指令在该IT区块内的位置。
4.如权利要求3所述的微处理器,其特征在于,该微处理器还用以:
检测该IT区块的所转译出的微指令是否有导致一例外条件的一微指令;
以及
将关联于该例外的一ARM架构储存程序状态暂存器的低位八位元,填入转
译出且导致该例外条件的该微指令的该相对应状态值。
5.如权利要求3所述的微处理器,其特征在于,对于该IT区块的每个指
令:
该IT区块指令转译出的该微指令内的该相对应条件包含该相对应状态值
的[7:4]位元。
6.如权利要求1所述的微处理器,其特征在于,该IT区块指令与该
IT指令所融合的该微指令仅执行该IT区块指令指定的操作,而不为该IT指
令执行任何操作。
7.如权利要求1所述的微处理器,其特征在于,该微处理器还用以发
\t布由该指令转译单元产生的该些微指令以供非循序执行。
8.如权利要求1所述的微处理器,其特征在于,在至少一事例中,该
指令转译单元用以:
在一第一时钟周期内,由该IT指令抽取该条件资讯;
对于一部分的该IT区块指令,在该第一时钟周期内,使用所抽取的该条
件资讯确认该IT区块指令的该相对应条件;以及
对于剩余的该IT区块指令,在该微处理器接续该第一时钟周期的一个或
多个时钟周期内,使用所抽取的该条件资讯确认该IT区块指令的该相对应条
件。
9.一种利用一微处理器执行一If-Then指令与一相关IT区块的方法,
其特征在于,该方法包括:
由该IT指令抽取条件资讯;
对于该IT区块的每个指令:
使用由该IT指令抽取的该条件资讯确认该IT区块指令的一相对应条
件;
将该IT区块指令转译为一微指令,该微指令包含该相对应条件;以
及
依据该相对应条件,条件执行该微指令;以及
其中对于该IT区块的该第一指令,将该IT区块指令转译为一微指令的步
骤包含将该IT指令与该IT区块指令融合。
10.如权利要求9所述的方法,其特征在于,该IT指令包含一ARM架构
IT指令。
11.如权利要求9所述的方法,其特征在于,该方法还包含:
在将该IT区块指令转译为该微指令的步骤前,对于该IT区块的每个指令,
使用所抽取的该条件资讯确认一相对应状态值,其中该状态值包含该IT指令
的低位8位元,该IT指令的低位5位元左移N-1位元,N指该IT区块指令在
该IT区块内的位置。
12.如权利要求11所述的方法,其特征在于,该方法还包含:
检测该IT区块转译出的微指令中是否有导致一例外条件的一微指令,以
因应条件执行该微指令的步骤;以及
将关联于该例外的一ARM架构储存程序状态暂存器的低位八位元,填入转
译出导致该例外条件的该微指令的该指令的该相对应状态值,以因应该检测步
骤。
13.如权利要求11所述的方法,其特征在于,对于该IT区块的每个指令:
该IT区块指令转译出的该微指令内的该相对应条件包含该相对应状态值
的[7:4]位元。
14.如权利要求9所述的方法,其特征在于,该IT区块指令与该IT指
令融合出的该微指令仅执行该IT区块指令指定的操作,而不为该IT指令执行
任何操作。
15.如权利要求9所述的方法,其特征在于,还包含:
其中,条件执行由该IT区块的各个指令所转译产生的该微指令的步骤包
含发布该些微指令用以依据非循序方式来执行。
16.如权利要求9所述的方法,其特征在于,在至少一事例中,由该IT
指令抽取该条件资讯的步骤在一第一时钟周期内执行,对于一部分的该IT区
块指令,使用所抽取的该条件资讯确认该IT区块指令的该相对应条件的步骤,
在该第一时钟周期内执行,对于剩余的该IT区块指令,使用所抽取的该条件
资讯确认该IT区块指令的该相对应条件,是在该微处理器接续该第一时钟周
期的一个或多个时钟周期内执行。
...
【专利技术属性】
技术研发人员:泰瑞·派克斯,G·葛兰·亨利,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。