发明名称 用于16/32位混合指令的对称编码装置与译码装置
摘要 一种用于16/32位混合指令的对称编码装置,包括:16位指令编码单元,用以对长度为16位的指令进行编码,编码字段包括操作码、操作数、长度标识位和附加信息码,其中,操作码指示指令的操作,每条指令的操作码长度相同;32位指令编码单元,用以对长度为32位的指令进行编码,编码分段原则与16位相同;16位指令操作的集合是32位指令操作集合的子集,对于具有相同操作的16位指令与32位指令,两者操作码的长度与编码相同,两者的操作数、长度标识位与附加信息码根据各自的编码方法独立确定。以及提供一种用于16/32位混合指令的译码装置。本发明能兼顾高效率和低成本。
申请公布号 CN102141903B 申请公布日期 2014.02.12
申请号 CN201110068841.2 申请日期 2011.03.22
申请人 杭州中天微系统有限公司 发明人 葛海通;刘畅;莫鹏飞;武淑丽;刘智力
分类号 G06F9/30(2006.01)I 主分类号 G06F9/30(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;王利强
主权项 一种用于16/32位混合指令的对称编码装置,其特征在于:所述对称编码装置包括:16位指令编码单元,用以对长度为16位的指令进行编码,编码字段包括操作码、操作数、长度标识位和附加信息码,其中,操作码指示指令的操作,每条指令的操作码长度相同;操作数用于指令执行,其类型包括寄存器编号、立即数;长度标识位用于指示指令长度;附加信息码指示每条指令附加的操作信息,其长度和编码方式根据指令长度决定;32位指令编码单元,用以对长度为32位的指令进行编码,编码分段原则与16位指令编码相同,包括操作码、操作数、长度标识位和附加信息码,32位指令的操作码和长度标识位字段的编码长度分别与16位指令的操作码和长度标识位字段的编码长度相同,32位指令的操作数和附加信息码的长度与16位指令的操作数和附加信息码的长度不同;16位指令操作的集合是32位指令操作集合的子集,对于具有相同操作的16位指令与32位指令,两者操作码的长度与编码相同,两者的操作数、长度标识位与附加信息码根据各自的编码方法独立确定。
地址 310012 浙江省杭州市西湖区华星路99号创业大厦A409