[发明专利]基于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函数进行汇编处理;最后调用若干第二阶段的处理函数处理剩余信息;
所述伪指令的处理包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110460873.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:屏蔽罩吹气送料装置
- 下一篇:一种消除色差的波带片结构