[发明专利]于多模处理器中以串行位决定指令长度的装置及方法有效
申请号: | 200710147764.3 | 申请日: | 2007-08-28 |
公开(公告)号: | CN101377735A | 公开(公告)日: | 2009-03-04 |
发明(设计)人: | 宋莉安 | 申请(专利权)人: | 凌阳科技股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/318;G06F9/38 |
代理公司: | 北京纪凯知识产权代理有限公司 | 代理人: | 程伟 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 串行 决定 指令 长度 装置 方法 | ||
技术领域
本发明涉及处理器的技术领域,尤指一种于多模处理器中以串行位决定指令长度的装置及方法。
背景技术
一般多模处理器具有2N位及N位的指令模式,并在此两种模式切换执行,以节省程序码储存所需的空间。
在已知的专利文献中,美国专利7,149,879号公告案利用同位位来进行上述切换,每一N位字组包含P位的同位位及(N-P)位的指令,当所撷取的2N位字组表示一偶同位时,其2N位字组视为2个(N-P)位的指令,反之,当所撷取的2N位字组表示一奇同位时,其2N位字组视为单一的2(N-P)位的指令。
美国专利5,758,115号公告案是以程序计数器(Program Counter,PC)中的T位决定该处理器执行于X位或Y位指令模式,并利用分枝(Branch)指令来切换程序计数器中T位的值。美国专利6,209,079号公告案利用特定位辨别所撷取的2N位字组为二个N位指令或一个2N位指令。
然而,现有技术在数据架构确认后,很难再延长数据的长度,并且于存放数据时,需对齐单一宽度以方便辨识,如此将造成长度不同的数据无法交错存放,使数据存放密度难以提升,增加编译器的复杂度,因此程序码储存空间无法获得最佳化。
发明内容
本发明的目的是提供一种以串行位决定指令长度的装置及方法,以于多模指令的处理器中决定指令长度。
本发明的主要目的是提供一种于多模处理器中以串行位决定指令长度的装置,从而能于m×N位模式执行m×N位指令,m、N为大于或等于1的整数,m×N位指令由m个N位数据所组成,每一N位数据包含至少一串行位,此指令长度决定装置包含指令输入装置、指令撷取装置、指令长度判断逻辑及指令串行装置,其中,指令输入装置包含储存指令或数据的存储空间,以供储存多个N位数据;指令撷取装置用以由指令输入装置撷取N位数据;指令长度判断逻辑依据指令撷取装置所撷取的N位数据的串行位是否为一预定值,判断指令长度;以及指令串行装置依据指令长度判断逻辑的判断,进而选择性地将所撷取的连续整数个N位数据串行并输出;
其中,当指令长度判断逻辑判断指令撷取装置撷取的N位数据的串行位不为预定值时,将N位数据判定为一完整指令,指令串行装置输出N位数据,否则,保留N位数据,且指令撷取装置撷取下一个N位数据;当指令长度判断逻辑判断下一个N位数据的串行位为预定值时,判定N位数据与下一个N位组成一完整指令,指令串行装置将N位数据与下一个N位串行并输出,否则,保留下一个N位数据,再撷取下一个N位数据,直至指令长度判断逻辑判断撷取的N位数据的串行位为预定值时,判定最后撷取的N位数据与先前保留的所有N位数据组成一完整指令,指令串行装置将最后撷取的N位数据与先前保留的所有N位数据串行并输出。
依照本发明的优选实施例所述指令长度决定装置,上述的N值为16,串行位预设值为1’b1。
依照本发明的优选实施例所述指令长度决定装置,上述的串行位位于该N位数据中的特定位置。
依照本发明的优选实施例所述指令长度决定装置,上述的串行位的位数为大于或等于1的整数。
本发明的另一目的是提供一种于多模处理器中以串行位决定指令长度的方法,处理器可于m×N位模式执行m×N位指令,m、N为大于或等于1的整数,多模处理器具有一可变长度指令集,其提供不同长度的m×N位指令,m×N位指令由m个N位数据所组成,每一个N位数据包含至少一串行位,方法包括以下步骤:
(A)撷取一个N位数据;(B)判断撷取的N位数据的串行位是否为一预定值,否则,判定撷取的N位数据为一完整1×N位指令,若是,则执行步骤(C);(C)保留撷取的N位数据,并撷取下一个N位数据;(D)判断撷取的下一个N位数据的串行位是否为预定值,若否,执行步骤(C),若是,则执行步骤(E);以及(E)判定最后撷取的N位数据与先前保留的所有N位数据串行组成一完整的m×N位指令。
依照本发明的优选实施例所述方法,上述的N值为16,串行位预设值为1位的1。
依照本发明的优选实施例所述方法,上述的串行位位于N位数据中的任一特定位置。
依照本发明的优选实施例所述方法,上述的串行位的位数为大于或等于1。
附图说明
图1是本发明一优选实施例的于多模处理器中以串行位决定指令长度的装置示意图。
图2是本发明一优选实施例的于多模处理器中以串行位决定指令长度的方法流程图。
图3A至3E是本发明一优选实施例的于多模处理器中以串行位决定指令长度的指令串行范例。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凌阳科技股份有限公司,未经凌阳科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710147764.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:陶粒生产系统
- 下一篇:一种新型玻璃切割渣清理机构