[发明专利]解码被一个或多个其它指令修改的指令有效
申请号: | 201510247606.X | 申请日: | 2015-05-15 |
公开(公告)号: | CN105183429B | 公开(公告)日: | 2019-06-11 |
发明(设计)人: | 詹姆斯·罗伯特·惠特克 | 申请(专利权)人: | 美普思技术有限责任公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 陆建萍;杨明钊 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解码 一个 其它 指令 修改 | ||
本发明涉及解码被一个或多个其它指令修改的指令。用于对计算机程序中的指令进行解码的方法和装置,其中,指令包括由一个或多个其它指令进行修改的一个或多个基本指令。在例子中,在解码器处接收第一指令。解码器确定第一指令是否通过程序计数器的非递增变化(即程序中的跳转)而得到。如果第一指令通过程序计数器的非递增变化而得到,则解码器对紧靠的前面的指令解码以确定原始指令是否是基本指令(即由一个或多个其它指令进行修改的指令)。如果前面的指令指示原始指令是基本指令,则错误出现且异常处理代码被调用。
背景
计算机指令集用于将中央处理单元(CPU)执行的一组操作编码在程序内。最小化用于存储这些指令的存储器量是合乎需要的。例如,一个指令集可使用32比特来对指令编码。32比特的使用提供对富指令集的编码,但不允许更常见的操作使用更少的比特来被编码。另一指令集可使用16比特来对指令编码。16比特的使用提供高代码密度,但限制可被编码的指令的数量。
可使用较短的指令(例如16比特)来编码的有限数量的指令的一个解决方案是允许前面的指令修改当前指令的含义。前面的修改指令被称为前缀指令。以这种方式,常见的操作使用单个指令(例如16比特),而较不常见的指令使用两个指令(例如具有总共32比特的一个前缀指令和一个基本指令)。这提供在代码密度和指令的丰富性之间的良好折衷。
下面描述的实施方式仅作为例子被提供且不是解决已知计算机的任何或所有缺点的实现的限制。
发明内容
本发明内容被提供以介绍下面在具体实施方式中进一步描述的简化形式的一系列概念。该发明内容并不打算表明所主张的主题的关键特征或本质特征,其也不打算用作在确定所主张的主题的范围时的帮助。
方法和装置用于对计算机程序中的指令解码,其中所述指令包括由一个或多个其它指令进行修改的一个或多个基本指令。在例子中,在解码器处接收第一指令。解码器确定第一指令是否通过程序计数器的非递增变化(即程序中的跳转)而得到。如果第一指令通过程序计数器的非递增变化而得到,则解码器对紧靠的前面的指令解码以确定原始指令是否是基本指令(即由一个或多个其它指令进行修改的指令)。如果前面的指令指示原始指令是基本指令,则错误出现且异常处理代码被调用。
第一方面提供了在解码单元处对计算机程序的指令解码的方法,该方法包括:在解码单元处接收第一指令;在解码单元处确定第一指令是否通过程序计数器的非递增变化来调用;响应于确定第一指令通过程序计数器的非递增变化来调用,从取指单元请求第二指令,第二指令是紧靠程序中的第一指令的前面的指令;在解码单元处从取指单元接收第二指令;在解码单元处分析第二指令以确定第一指令是否是基本指令;以及响应于确定第一指令是基本指令,调用异常处理代码。
第二方面提供了在解码单元处对计算机程序的指令解码的方法,该方法包括:在解码单元处接收指令,指令包括至少一个修改符比特,修改符比特指示指令是否是基本指令,基本指令是由一个或多个其它指令进行修改的指令;在解码单元处分析至少一个修改符比特以确定所接收的指令是否是基本指令;响应于确定所接收的指令是基本指令,在解码单元处确定是否存在基本指令的预定数量的存储的前缀指令;以及响应于确定不存在基本指令的预定数量的存储的前缀指令,调用异常处理器代码。
第三方面提供了在解码单元处对计算机程序中的指令解码的方法,该方法包括:在解码单元处接收第一指令;从取指单元请求至少一个附加指令,所述至少一个附加指令中的每个指令跟随程序中的第一指令;在解码单元处接收所述至少一个附加指令,所述至少一个附加指令包括第一附加指令;确定第一附加指令是否是后缀指令,后缀指令是修改前面的指令的指令;响应于确定第一附加指令是后缀指令,在解码单元处使用第一附加指令来修改第一指令;以及响应于确定第一附加指令不是后缀指令,向执行单元提供第一指令和所述至少一个附加指令用于执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美普思技术有限责任公司,未经美普思技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510247606.X/2.html,转载请声明来源钻瓜专利网。