[发明专利]基于C-SKY v2指令集的二进制工具集设计方法有效

专利信息
申请号: 201110460873.7 申请日: 2011-12-31
公开(公告)号: CN102681821A 公开(公告)日: 2012-09-19
发明(设计)人: 李莹;尹茸;尹建伟;邓水光;吴健;吴朝晖 申请(专利权)人: 浙江大学
主分类号: G06F9/30 分类号: G06F9/30
代理公司: 杭州裕阳专利事务所(普通合伙) 33221 代理人: 江助菊
地址: 310027 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 sky v2 指令 二进制 工具 设计 方法
【说明书】:

技术领域

发明涉及计算机的汇编器、链接器、反汇编器等二进制工具集,尤其是基于杭州中天微公司C-SKY v2指令集的二进制工具集。

背景技术

CSKY800系列嵌入式处理器(型号包括801,810等)使用CSKYv2指令级,该指令系统是CK-Core的第二代自主知识产权指令系统,汇编级兼容CSKY V1指令系统,具有高性能、低代码密度、低功耗和可扩展等特点。CSKY V2指令系统面向未来高性能和低功耗嵌入式应用的不同需求而设计,采用32/16混合指令编码技术,其中:32位指令功能完善用于提升指令集的综合性能;16位指令是32位指令的子集,功能相对简单用于提升指令代码密度和降低功耗。CSKY V2指令系统的主要特点如下:32/16指令以混合编码方式实现,指令切换过程中不产生性能损失;32位指令是一套完整的指令体系,功能完善性能优异;16位指令是32位指令的子集,实现32位指令中频率最高的指令;32位指令采用32个通用寄存器和三操作数寻址模式;16位指令采用16个通用寄存器和两操作数寻址模式。

CSKY V2的32位指令集按照指令实现的功能来划分,可以分为:数据运算指令;分支跳转指令;内存存取指令;协处理器指令;特权指令;特殊功能指令

CSKY V2的16位指令集按照指令实现的功能来划分,可以分为:数据运算指令;分支跳转指令;内存存取指令;数据运算指令

CSKY V2包含如下32位指令,其中大部分有其对应的16位指令:ADDC、ADDI、SUBU、SUBC、SUBI、RSUB、IXH、IXW、INCF、INCT、DECF、DECT、DECGT、DECLT、DECNE、AND、ANDI、ANDN、ANDNI、OR、ORI、XOR、XORI、NOR、NOT、LSL、LSLI、LSLC、LSR、LSRI、LSRC、ASR、ASRI、ASRC、ROTL、ROTLI、XSR、CMPNE、CMPNEI、CMPHS、CMPHSI、CMPLT、CMPLTI、TST、TSTNBZ、MOV、MOVF、MOVT、MOVI、MOVIH、MTHI、MTLO、MFHI、MFLO、MVCV、MVC、CLRF、CLRT、BCLRI、BSETI、BTSTI、ZEXT、SEXT、INS、ZEXTB、ZEXTH、SEXTB、SEXTH、XTRBO、XTRB1、XTRB2、XTRB3、BREV、REVB、REVH、MULU、MULS、MULUA、MULSA、MULUS、MULSS、MULT、MULSH、DIVU、DIVS、ABS、FF1、BMASKI、BGENR、BGENIBTBF、BE、BNE、BEZ、BNEZ、BHZ、BLSZ、BLZ、BHSZ、BR、BSR、JMPI、JSRI、JMP、JSR、RTS、LD.B、LD.BS、LD.H、LD.HS、LD.W、ST.B、ST.H、ST.W、LDR.B、LDR.BS、LDR.H、LDR.HS、LDR.W、STR.B、STR.H、STR.W、LDQ、LDM、STQ、STM、LDEX.W、STEX.W、CPRGR、CPWGR、CPRCR、CPWCR、CPRC、LDCPR、STCPR、CPOP、MFCR、MTCR、PSRSET、PSRCLR、WAIT、DOZE、STOP、RTE、RFI、SYNC、BKPT、TRAP、PLDR、PLDW、WE、SE

该(嵌入式)处理器需要操作系统、编译工具链等计算机软件才能工作,编译工具链中的编译器、汇编器、链接器等都是必不可少的。已经存在的工具都不能使用在新的硬件设备上,需要开发新的工具。

发明内容

针对上述技术缺陷,本发明提出一种基于C-SKY v2指令集的二进制工具集设计方法。

为了解决上述技术问题,本发明的技术方案如下:

基于C-SKY v2指令集的二进制工具集设计方法,包括汇编器设计和反汇编器设计,所述汇编器设计包括CSKY系列CPU的目标体系识别、CSKYv2指令集汇编文件的识别和处理、以及正确生成目标文件;

所述CSKYv2指令集包括伪指令、一般指令和分支跳转指令;

所述CSKYv2指令集汇编文件的识别和处理步骤为:读取汇编源文件,当扫描到标号时调用colon函数处理标号,当扫描到伪指令时调用相应的伪指令处理函数,当扫描到宏指令时调用对应的宏指令处理函数,当扫描到机器指令时调用md_assemble函数进行汇编处理;最后调用若干第二阶段的处理函数处理剩余信息;

所述伪指令的处理包括如下步骤:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110460873.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top