【技术实现步骤摘要】
【国外来华专利技术】具有较少不必要寄存器数据存取的模式切换处理方法及相关非临时机器可读介质相关申请的交叉引用本申请的权利要求范围要求如下申请的优先权:2014年9月3日递交的申请号为62/045,082的美国临时案。在此合并参考上述美国临时申请案的全部内容。
本专利技术有关于模式切换处理方法,更具体地,有关于模式切换处理方法及相应的处理器。
技术介绍
处理器是各种电子装置所需的关键元件。例如,操作系统(operatingsystem,OS)可由电子装置的处理器执行以控制应用软件的执行用于执行用户所需数据处理。操作系统可在不同操作系统模式间切换,例如用户模式和内核模式(kernelmode)。从第一操作系统模式到第二操作系统模式的切换需要是可逆的,当退出第二操作系统模式时,将返回第一操作系统模式,这样在没有被中断的情况下,第一操作系统模式将继续。为了实现这种可逆性,需要在刚离开第一操作系统模式时将各个寄存器(例如处理器内的寄存器)的内容存储,以使在第二操作系统模式结束使用寄存器(例如,处理器内部的寄存器)且控制返回至第一操作系统模式之后可恢复这些内容。这通常是通过在离开第一操作系统模式时将第一操作系统模式中处理器寄存器的寄存器数据保存至外部动态随机存取存储器(dynamicrandomaccessmemory,DRAM)中分配的堆栈存储器的一个区域,且在返回第一操作系统模式时将来自堆栈存储器的该区域的保存的存储器数据返回至该处理器寄存器而实现的。传统模式切换处理方法可保存和恢复处理器使用的所有寄存器的内容。然而,此传统方法所具有的问题是写入堆栈存储器和随后从堆栈存储器读取的操作 ...
【技术保护点】
一种模式切换处理方法,包括:当操作系统模式从第一模式切换至第二模式时,将存储在多个寄存器中的寄存器数据的仅一部分保存至存储装置中;其中,在该第一模式中使用M位寄存器长度,在该第二模式中使用N位寄存器长度,且M和N为不同整数。
【技术特征摘要】
【国外来华专利技术】2014.09.03 US 62/045,0821.一种模式切换处理方法,包括:当操作系统模式从第一模式切换至第二模式时,将存储在多个寄存器中的寄存器数据的仅一部分保存至存储装置中;其中,在该第一模式中使用M位寄存器长度,在该第二模式中使用N位寄存器长度,且M和N为不同整数。2.如权利要求1所述的模式切换处理方法,其特征在于,M小于N。3.如权利要求1所述的模式切换处理方法,其特征在于,该将存储在该多个寄存器中的该寄存器数据的仅该部分保存至该存储装置中的步骤包括:将存储在该寄存器中的该多个寄存器数据的该部分保存至该存储装置中,其中,存储在该多个寄存器中的该寄存器数据的剩余部分不保存在该存储装置中。4.如权利要求3所述的模式切换处理方法,其特征在于,该寄存器数据的该部分存储在该多个寄存器的下半部分,该寄存器数据的该剩余部分存储在该多个寄存器的上半部分,该多个寄存器的该下半部分允许用于该第一模式和该第二模式的每个之中,且该多个寄存器的该上半部分允许用于该第二模式中,但不允许用于该第一模式中。5.如权利要求1所述的模式切换处理方法,其特征在于,该将存储在该多个寄存器中的该寄存器数据的仅该部分保存至该存储装置中的步骤包括:将存储在该多个寄存器的一部分寄存器中的寄存器数据保存至该存储装置中,其中,存储在该多个寄存器的剩余部分中的多个寄存器数据不保存至该存储装置中。6.如权利要求5所述的模式切换处理方法,其特征在于,该多个寄存器的该部分寄存器允许用于该第一模式和该第二模式的每个中,且该多个寄存器的该剩余部分寄存器允许用于该第二模式中,但不允许用于该第一模式中。7.一种模式切换处理方法,包括:当操作系统模式从第二模式切换至第一模式时,将存储装置中的保存的寄存器数据集合恢复至多个寄存器的存储空间的仅一部分;其中,M位寄存器长度用于第一模式,N位寄存器长度用于第二模式,且M和N为不同整数。8.如权利要求7所述的模式切换处理方法,其特征在于,M小于N。9.如权利要求7所述的模式切换处理方法,其特征在于,该将该存储装置中的该保存的寄存器数据集合恢复至该多个寄存器的该存储空间的仅一部分的步骤包括:将该保存的寄存器数据集合中包括的寄存器数据恢复至寄存器的一部分,其中,不将该保存的寄存器数据集合中包括的该寄存器数据恢复至该寄存器的剩余部分。10.如权利要求9所述的模式切换处理方法,其特征在于,该寄存器的该部分为该寄存器的下半部分,该寄存器的该剩余部分为该寄存器的上半部分,该寄存器的该下半部分允许用于该第一模式和该第二模式的每个之中,且该寄存器的该上半部分允许用于该第二模式中,但不允许用于该第一模式中。11.如权利要求7所述的模式切换处理方法,其特征在于,该将该存储装置中的该保存的寄存器数据集合恢复至该多个寄存器的该存储空间的仅一部分的步骤包括:将该保存的寄存器数据集合中包括的寄存器数据恢复至该多个寄存器的一部分,其中,不将该保存的寄存器数据集合中包括的该寄存器数据恢复至该多个寄存器的剩余部分中。12.如权利要求11所述的模式切换处理方法,其特征在于,该多个寄存器的该部分允许用于该第一模式和该第二模式的每个中,且该多个寄存器的该剩余部分允许用于该第二模式中,但不允许用于该第一模式中。13.一种非临时机器可读介质,包括存储于其中的程序...
【专利技术属性】
技术研发人员:张雅婷,陈家明,周宏霖,林有明,陈雨廷,尼古拉斯·秦辉·郑,许嘉豪,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。