[发明专利]多指令集的数据处理无效
申请号: | 01143528.3 | 申请日: | 1995-02-15 |
公开(公告)号: | CN1395168A | 公开(公告)日: | 2003-02-05 |
发明(设计)人: | D·V·贾加 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/318 | 分类号: | G06F9/318 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 张志醒 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 数据处理 | ||
1.一种处理数据的装置,所述装置包括:
一个核心处理器(2),它具有N位数据通路,并且响应多个核心控制信号(32);
第一译码装置(30),它用于对第一永久指令集的指定N位数据处理操作的X位程序指令字进行译码以产生所述核心控制信号,来触发利用所述N位数据通路的处理;
第二译码装置(36),它用于对第二永久指令集的Y位程序指令字进行译码以产生所述核心控制信号,来触发利用所述N位数据通路的处理,Y小于X;以及
一个指令集切换装置,它用于在接收到程序指令字时选择使用所述第一译码装置的一第一处理模式,或者在接收到程序指令字时选择使用所述第二译码装置的一第二处理模式,
其特征在于,
所述Y位程序指令字指定利用所述N位的数据通路的N位数据处理操作。
2.根据权利要求1所述的装置,其特征在于,所述第二指令集提供了由所述第一指令集提供的操作的一个子集。
3.根据权利要求1或2所述的装置,其特征在于,所述第二指令集非正交于所述第一指令集。
4.根据权利要求1或2所述的装置,其特征在于,所述指令集切换装置包括响应一个指令集标志(T)的装置,所述指令集标志可由用户程序控制进行置位。
5.根据权利要求4所述的装置,其特征在于,所述核心处理器包括一个用于存储当前适当的处理状态数据的程序状态寄存器(CPSR)以及一个保存程序状态寄存器(SPSR),在发生一个程序异常引起一个异常处理程序执行时,所述保存程序状态寄存器用于存储与一个主程序有关的处理状态数据,所述指令集标志(T)是所述处理状态数据的一部分。
6.根据权利要求1或2所述的装置,其特征在于,所述核心处理器包括一个程序计数器寄存器(22)和一个程序计数器递增器(24),后者用于递增存储在所述程序计数器寄存器中的一个程序计数器值,以指向下一程序指令字,所述程序计数器递增器在所述第一处理模式中而不是在所述第二处理模式中应用一个不同的递增步长。
7.根据权利要求1或2所述的装置,其特征在于,与所述第一指令集的一个对应的程序指令字相比,所述第二指令集的至少一个程序指令字具有一个减少的操作数范围。
8.根据权利要求1或2所述的装置,其特征在于,所述核心处理器通过一个Y位数据总线连接到一个存储系统(4),使得所述第二指令集的程序指令字需要一个取周期,而所述第一指令集的程序指令字需要多个取周期。
9.根据权利要求1或2所述的装置,其特征在于,所述第二译码装置重新使用所述第一译码装置的至少一部分。
10.根据权利要求1或2所述的装置,其特征在于,所述装置是一个集成电路。
11.一种处理数据的方法,所述方法包括以下步骤:
对于具有N位数据通路以及响应多个核心控制信号的一个核心处理器(2),选择第一处理模式或第二处理模式;
在所述第一处理模式中,对第一永久指令集的指定N位数据处理操作的X位程序指令字进行译码以产生所述核心控制信号,来触发利用所述N位数据通路的处理;以及
在所述第二处理模式中,对第二永久指令集的Y位程序指令字进行译码以产生所述核心控制信号,来触发利用所述N位数据通路的处理,Y小于X,
其特征在于,
所述Y位程序指令字指定利用所述N位的数据通路的N位数据处理操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01143528.3/1.html,转载请声明来源钻瓜专利网。