指令的处理方法和智能卡技术

技术编号:8271726 阅读:181 留言:0更新日期:2013-01-31 04:05
本发明专利技术技术方案提供一种指令的处理方法和智能卡,所述智能卡包括:存储单元,适于保存原生指令和字节码指令,所述字节码指令包括第一字节码指令;第一处理单元,包括适于执行原生指令的第一执行单元;第二处理单元,包括第一读写单元和第二执行单元,所述第一读取单元适于读取字节码指令,所述第二执行单元适于在判断所读取的字节码指令为第一字节码指令时执行所述第一字节码指令。本发明专利技术技术方案采用能够直接执行字节码指令的处理单元读取并判断字节码指令,在大多数字节码指令为所述处理单元所支持的情况下,进一步提高了字节码指令的执行效率。

【技术实现步骤摘要】
本专利技术涉及电子
,特别涉及一种指令的处理方法和智能卡
技术介绍
现今,智能卡技术的应用范围越来越广泛,其功能也越来越强大。为了满足日益增加的需求,智能卡的实现也愈加复杂。一种带有虚拟机实现的智能卡,由于其平台无关性、灵活性、扩展性、安全性等优势,在该领域大放异彩。这类智能卡,在传统的硬件平台上搭建了一个带有标准指令集的虚拟机,开发人员只需要在此指令集的基础上开发应用,而无需 了解具体的硬件平台,大大缩短了产品开发的周期和成本。以Java智能卡为例。Java智能卡是一种能够运行Java程序的智能卡,它在智能卡的硬件平台上搭建了一个支持Java字节码(bytecode)指令的虚拟机。为了执行Java程序,虚拟机接受Java字节码指令,将其转化为等效的、被硬件平台所支持的原生指令(nativeinstruction),最后执行该原生指令序列。由于Java程序处于字节码形式并不专用于任何一个系统,只要有Java卡虚拟机即可使用,因此该Java程序可以在任何Java智能卡上运行。通常,虚拟机的指令解释器进行一个循环操作,它从程序计数器所指的地址中读取字节码指令;根据字节码指令找到相应的软件解释函数;然后调用该解释函数来完成字节码指令所要实现的功能,同时更新程序计数器,这样就完成了一条字节码指令的解释执行;最后又回到指令解释器的入口,重新开始解释执行一条新的字节码指令。例如,公开号为CN 101231597A的中国专利申请公开一种智能卡中Java程序指令的执行方法,该智能卡中设置有可执行Java程序的虚拟机以及中央处理器,可由中央处理器访问的存储器,存储器中存储有Java程序的字节码,该方法包括根据字节码,将其转换成对本地代码的一系列调用,形成本地程序;将本地程序编译成本地可执行代码,将本地可执行代码存储至智能卡的存储器中;虚拟机读取字节码,并判断是否有本地程序与所读取的字节码对应,若有,则执行对应的本地程序,否则解释并执行所读取的字节码。由上述内容可以看出,程序只能通过虚拟机转换成原生指令才能被执行的方式使得智能卡的运行效率明显降低。
技术实现思路
本专利技术技术方案解决的是现有智能卡运行效率较低。本专利技术技术方案提供一种智能卡,包括存储单元,适于保存原生指令和字节码指令,所述字节码指令包括第一字节码指令;第一处理单元,包括适于执行原生指令的第一执行单元;第二处理单元,包括第一读写单元和第二执行单元,所述第一读取单元适于读取字节码指令,所述第二执行单元适于在判断所读取的字节码指令为第一字节码指令时执行所述第一字节码指令。可选的,所述第二执行单元适于根据所述字节码指令的内容判断所述字节码指令为第一字节码指令。可选的,所述智能卡还包括存储管理单元,所述存储管理单元通过程序总线和数据总线连接所述第一处理单元,通过字节码总线连接所述第二处理单元,适于从所述存储单元读取字节码指令并发送至所述字节码总线。可选的,所述第二执行单元还适于在判断所读取的字节码指令为第二·字节码指令时,输出第一触发信息,所述第二字节码指令为所述第二处理单元无法执行的字节码指令;所述第一处理单元还包括第一转换单元,适于在获取所述第一触发信息后,将所述第二字节码指令转化为对应的原生指令;所述第一执行单元还适于执行所述对应的原生指令。可选的,所述第二执行单元适于根据所述字节码指令的内容判断所述字节码指令为第二字节码指令。可选的,所述智能卡还包括切换单元,适于保存所述第一触发信息;所述第一转换单元适于通过数据总线从所述切换单元获取所述第一触发信息。可选的,所述第一触发信息包括所述第二字节码指令。可选的,所述存储管理单元还适于从所述存储单元读取所述第二字节码指令并发送至所述数据总线,所述第一处理单元还包括第二读写单元,所述第二读写单元适于通过所述数据总线读取所述第二字节码指令。可选的,所述第二执行单元还适于在执行所述第一字节码指令过程中发生中断或异常时,输出第二触发信息,并在所述中断或异常处理完成后,继续执行所述第一字节码指令;所述第一执行单元还适于在获取所述第二触发信息后,处理所述中断或异常。可选的,所述智能卡还包括切换单元,适于保存所述第二触发信息;所述第一转换单元适于通过数据总线从所述切换单元获取所述第二触发信息。可选的,所述存储管理单元还适于从所述存储单元读取原生指令并发送至所述程序总线,所述第一处理单元还包括原生指令读取单元,适于通过所述程序总线读取所述原生指令。本专利技术技术方案还提供一种指令的处理方法,包括第一处理单元执行原生指令;第二处理单元读取字节码指令,在判断所述字节码指令为第一字节码指令时执行所述第一字节码指令。如
技术介绍
所述的,字节码指令需要由虚拟机转为原生指令后才能被执行,所以现有智能卡运行效率较低。本专利技术技术方案根据智能卡所需执行的指令类型增加了可以直接执行字节码指令的处理单元,虽然增加了指令执行单元的数量,但是省略了每个字节码指令执行都需要虚拟机转换的过程,使得原生指令和字节码指令都可以被快速执行,提高了智能卡的运行效率。并且,本实施例技术方案采用能够直接执行字节码指令的处理单元读取并判断字节码指令,在大多数字节码指令为所述处理单元所支持(即能够直接执行)的情况下,进一步提高了字节码指令的执行效率。附图说明图I为本专利技术实施例一的智能卡结构示意图;图2为本专利技术实施例二的智能卡结构示意图;图3为本专利技术指令的处理方法的一实施例流程图;图4为本专利技术指令的处理方法的另一实施例流程图;图5为本专利技术指令的处理方法的又一实施例流程图。具体实施方式 下面结合附图对本专利技术的具体实施方式做详细的说明。在下列段落中参照附图以举例方式更具体地描述本专利技术。根据下列说明,本专利技术的优点和特征将更清楚。如图I所示,本专利技术实施例一提供一种智能卡,包括存储单元3,适于保存原生指令和字节码指令,所述字节码指令包括第一字节码指令;第一处理单元I,包括适于执行原生指令的第一执行单元11 ;第二处理单元2,包括第一读写单元22和第二执行单元21,所述第一读取单元22适于读取字节码指令,所述第二执行单元21适于在判断所读取的字节码指令为第一字节码指令时执行所述第一字节码指令。所述第一执行单元11可以为通用处理器,例如80251通用处理器。所述第二执行单元21可以为能够执行字节码指令的专用处理器,例如JAVA卡加速器。所述存储单元3可以为内部存储器和/或外部存储器。内部存储器可以包括R0M、EEPROM或RAM。保存在存储单元3中的每条指令可以为原生指令,也可以为字节码指令。单独的原生指令、单独的字节码指令或者原生指令和字节码指令可以构成智能卡的应用程序或操作系统等。每条原生指令或字节码指令都在存储单元3中拥有一个存储地址,即每个存储地址对应一条原生指令或字节码指令。所述第二执行单元21可以根据所述字节码指令的内容判断所述字节码指令为第一字节码指令。可选的,第二执行单元21可以根据字节码指令的内容中的字节码指令标识判断所述字节码指令为第一字节码指令。例如,字节码指令的第一字节为字节码指令标识,第一字节码指令的字节码指令标识为“00”,则第一读写单元22读取的字节码指令的第一字节为“00”时,第二执行单元21判断所读取的字节码指令为第一字节码指令,执行所述第一字节码指令。实施本文档来自技高网
...

【技术保护点】
一种智能卡,其特征在于,包括:存储单元,适于保存原生指令和字节码指令,所述字节码指令包括第一字节码指令;第一处理单元,包括适于执行原生指令的第一执行单元;第二处理单元,包括第一读写单元和第二执行单元,所述第一读取单元适于读取字节码指令,所述第二执行单元适于在判断所读取的字节码指令为第一字节码指令时执行所述第一字节码指令。

【技术特征摘要】
1.一种智能卡,其特征在于,包括 存储单元,适于保存原生指令和字节码指令,所述字节码指令包括第一字节码指令; 第一处理单元,包括适于执行原生指令的第一执行单元; 第二处理单元,包括第一读写单元和第二执行单元,所述第一读取单元适于读取字节码指令,所述第二执行单元适于在判断所读取的字节码指令为第一字节码指令时执行所述第一字节码指令。2.如权利要求I所述的智能卡,其特征在于,所述第二执行单元适于根据所述字节码指令的内容判断所述字节码指令为第一字节码指令。3.如权利要求I所述的智能卡,其特征在于,还包括存储管理单元,所述存储管理单元通过程序总线和数据总线连接所述第一处理单元,通过字节码总线连接所述第二处理单元,适于从所述存储单元读取字节码指令并发送至所述字节码总线。4.如权利要求3所述的智能卡,其特征在于,所述第二执行单元还适于在判断所读取的字节码指令为第二字节码指令时,输出第一触发信息,所述第二字节码指令为所述第二处理单元无法执行的字节码指令; 所述第一处理单元还包括 第一转换单元,适于在获取所述第一触发信息后,将所述第二字节码指令转化为对应的原生指令; 所述第一执行单元还适于执行所述对应的原生指令。5.如权利要求4所述的智能卡,其特征在于,所述第二执行单元适于根据所述字节码指令的内容判断所述字节码指令为第二字节码指令。6.如权利要求4所述的智能卡,其特征在于,还包括切换单元,适于保存所述第一触发信息;所述第一转换单元适于通过数据总线从所述切换单元获取所述第一触发信息。7.如权利要求4所述的智能卡,其特征在于,所述第一触发信息包括所述第二字节码指令。8.如权利要求4所述的智能卡,其特征在于,所述存储管理单元还适于从所述存储单元读取所述第二字节码指令并发送至所述数据总线,所述第一处理单元还包括第二读写单元,所述第二读写单元适于通过所述数据总线读取所述第二字节码指令。9.如权利要求3所述的智能卡,其特征在于,所述第二执行单元还适于在执行所述第一字节码指令过程中发生中断或异常时,输出第二触发信息,并在所述中断或异常处理完成后,继续执行所述第一字节码指令; 所述第一执行单元还适于在获取所述第二触发信息后,处理所述中断或异常。10.如权利要求9所述的智能卡,其特征在于,还包括切换单元,适于保存所述第二触发信息;所述第一转换单元适于通过数据总线从所述切换单元获取所述第二触发信息。11.如权利要求3所述的智能卡,其特征在于,所述存储管理单元还适于从所述存储单元读取原生指令并发送至所述程序总线,所述第一处理单元还包括原生指令读取单元,适于通过所述程序总线读取所述原生指令。12.一种指令的处理方...

【专利技术属性】
技术研发人员:陆继承邬佳希刘珊珊
申请(专利权)人:上海复旦微电子集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1