[发明专利]产生选择性压缩微程序码和选择性解压缩微程序码的方法有效
申请号: | 201611196464.X | 申请日: | 2014-09-04 |
公开(公告)号: | CN107092464B | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | G·葛兰·亨利;泰瑞·派克斯;布兰特·比恩 | 申请(专利权)人: | 威盛电子股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/32;G06F9/38 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 中国台湾新北*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 产生 选择性 压缩 微程序 解压缩 方法 | ||
1.一种用于将架构指令集的指令转换成微程序码指令的方法,其特征在于,包括:
将多个微程序码指令维持在多个存储器的至少一个存储器中,其中至少一部分的上述微程序码指令被压缩;
响应于接收到架构指令,从上述多个存储器的上述至少一个存储器存取一或多个微程序码指令;
在被压缩的微程序码指令被执行之前,解压缩该被压缩的微程序码指令;以及
响应于微程序码存取地址输入,通过上述多个存储器的上述至少一个存储器提供多个微程序码字组,其中上述多个微程序码字组包括至少一部分被压缩的微程序码指令,
其中,解压缩被压缩的上述微程序码指令的步骤包括:
判断从上述多个存储器的上述至少一个存储器存取的上述微程序码字组是否包括压缩微程序码指令或未压缩微程序码指令的第一部分,其中上述未压缩微程序码指令还具有包含于相邻字组中的第二部分;以及
解压缩上述压缩微程序码指令而成为多个未压缩微程序码指令,或者将上述未压缩微程序码指令的上述第一部分与上述第二部分合并而成为多个未压缩微程序码指令;
其中,所述方法还包括:
接收来自存储器的第一N位宽微程序码字组;
判断上述第一N位宽微程序码字组的既定部分是否为既定数值;
若上述既定部分并非为上述既定数值,则解压缩上述第一N位宽微程序码字组而产生M位宽微程序码字组,其中M及N为大于零的整数,且M大于N;以及
若上述既定部分为上述既定数值,则接收来自上述存储器的第二N位宽微程序码字组,并组合部分的上述第一N位宽微程序码字组以及上述第二N位宽微程序码字组而产生上述M位宽微程序码字组;
其中,若上述既定部分并非上述既定数值,则解压缩上述第一N位宽微程序码字组而产生M位宽微程序码字组的步骤包括:
解压缩上述第一N位宽微程序码字组的K位,并跳过上述第一N位宽微程序码字组的(N-K)位,其中K为大于零的整数,且N大于K;
其中,上述解压缩上述第一N位宽微程序码字组的K位的步骤包括:
根据既定对应关系,响应于包含于上述N位宽微程序码字组的既定K位的多个唯一数值来输出多个唯一L位数值,其中L为大于零且小于M的整数。
2.根据权利要求1所述的用于将架构指令集的指令转换成微程序码指令的方法,其特征在于,判断从上述多个存储器的上述至少一个存储器存取的上述微程序码字组是否包括压缩微程序码指令或未压缩微程序码指令的第一部分的步骤包括:判断上述微程序码字组的既定部分是否为既定数值。
3.根据权利要求1所述的用于将架构指令集的指令转换成微程序码指令的方法,其特征在于,上述多个存储器的第一存储器用以维持多个压缩微程序码指令,其中,上述多个存储器的第二存储器用以维持包括针对由上述第一存储器所提供的上述压缩微程序码指令的一或多个修补的未压缩微程序码指令。
4.根据权利要求1所述的用于将架构指令集的指令转换成微程序码指令的方法,其特征在于,还包括:
通过多个处理核的作为上述多个存储器之一的各微程序码存储器来维持被压缩的上述微程序码指令的一部分;以及
通过作为上述多个存储器之一的共用于上述多个处理核的非核微程序码存储器维持被压缩的上述微程序码指令的一部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威盛电子股份有限公司,未经威盛电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611196464.X/1.html,转载请声明来源钻瓜专利网。