【技术实现步骤摘要】
指令执行方法及指令执行装置
本专利技术涉及一种指令执行的机制,特别涉及一种针对具有原子性(atomicity)的微指令的指令执行方法及指令执行装置。
技术介绍
一般而言,处理器的执行单元(executionunit)的数据总线(databus)位宽(bitwidth)为固定的位数,例如为128位,即,仅能运算数据位宽(datawidth)最多为128位的数据。然而,随着科技的发展,尤其是在需要大量处理浮点(floatingpoint)指令或向量(vector)指令的领域,处理器需要处理的数据的位宽越来越大,且指令也越来越复杂,可能需要能够支持更多位数数据的处理,例如处理位宽为256位甚至512位的数据。因此,如何基于目前处理器的架构,有效地扩展能够处理的指令类型,并可支持需要以较多位呈现的输出结果,已成为本领域需解决的问题之一。
技术实现思路
为了解决上述问题,本揭示文件提出一种指令执行方法及一种指令执行装置。根据本揭示文件的一实施方式提出一种指令执行方法,包含:将一宏指令至少翻译为一第一 ...
【技术保护点】
1.一种指令执行方法,包含:/n将宏指令至少翻译为第一微指令及第二微指令,并且为该第一微指令标识第一绑定信息,为该第二微指令标识第二绑定信息;以及/n依据该第一绑定信息及该第二绑定信息同时执行该第一微指令及该第二微指令的退出操作;/n其中,该第一微指令及该第二微指令在微指令存储空间中相邻。/n
【技术特征摘要】
1.一种指令执行方法,包含:
将宏指令至少翻译为第一微指令及第二微指令,并且为该第一微指令标识第一绑定信息,为该第二微指令标识第二绑定信息;以及
依据该第一绑定信息及该第二绑定信息同时执行该第一微指令及该第二微指令的退出操作;
其中,该第一微指令及该第二微指令在微指令存储空间中相邻。
2.如权利要求1所述的指令执行方法,其中该第一绑定信息及该第二绑定信息代表该第一微指令的第一目的操作数(destinationoperand)及该第二微指令的第二目的操作数均指向相同的架构寄存器。
3.如权利要求2所述的指令执行方法,还包含:
当该第一微指令及该第二微指令都没有发生例外时,在执行该第一微指令及该第二微指令的退出操作以后,将第一执行结果及第二执行结果更新至该架构寄存器,其中,该第一执行结果藉由执行该第一微指令产生,该第二执行结果藉由执行该第二微指令产生。
4.如权利要求2所述的指令执行方法,其中,该第一目的操作数与该第二目的操作数分别指向该架构寄存器的第一区域与第二区域,其中该第一区域与该第二区域不重叠或部分重叠。
5.如权利要求1所述的指令执行方法,其中,将该宏指令至少翻译成为该第一微指令及该第二微指令的步骤还包括:
将该宏指令翻译成为该第一微指令、该第二微指令以及至少一中间微指令,并且为所述至少一中间微指令标识至少一中间绑定信息,
其中,所述至少一中间微指令依程序执行次序位于该第一微指令与该第二微指令之间,且该第一微指令、所述至少一中间微指令及该第二微指令相邻。
6.如权利要求1所述的指令执行方法,其中,该第一绑定信息表示该第一微指令为该宏指令的依程序执行次序的第一条微指令,该第二绑定信息表示该第二微指令为该宏指令的依程序执行次序的最后一条微指令。
7.如权利要求1所述的指令执行方法,其中,当该第一微指令没有产生第一执行结果,或该第二微指令没有产生第二执行结果时,不执行该第一微指令及该第二微指令的退出操作。
8.如权利要求1所述的指令执行方法,其中,所述微指令存储空间为重排缓冲器,其中,所述重排缓冲器中存储该第一微指令的重排序缓冲器条目与存储该第二微指令的重排序缓冲器条目相邻,并且存储该第一微指令的重排序缓冲器条目在存储该第二微指令的重排序缓冲器条目的前面。
9.如权利要求1所述的指令执行方法,其中,当该第一微指令或该第二微指令中的一个微指令发生不可屏蔽在前例外(unmaskpreexception),并且该第一微指令或该第二微指令中的另一个微指令发生在后例外时,仅记录该第一微指令或该第二微指令发生的所有在前例外。
10.如权利要求9所述的指令执行方法,其中,该第一微指令或该第二微指令发生的所有在前例外被记录在执行状态字中。
11.如权利要求1所述的指令执行方法,其中,当该第一微指令或该第二微指令发生的例外中包含不可屏蔽在前例外时时,该指令执行方法还包含:
记录该第一微指令或该第二微指令发生的所有在前例外;以及
调用例外处理程序,以处理该第一微指令或该第二微指令发生的所有在前例外。
12.如权利要求1所述的指令执行方法,其中,当该第一微指令或该第二微指令发生的例外中包含不可屏蔽在后例外时,该指令执行方法还包含:
记录该第一微指令或该第二微指令发生的所有例外;以及
调用例外处理程序,以处理该第一微指令或该第二微指令发生的所有例外。
13.一种指令执行装置,包含:
指令翻译器(instr...
【专利技术属性】
技术研发人员:张稚,邹鹏皓,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。