用于管理用不同大小的指令操作的计算单元的方法和设备技术

技术编号:26730313 阅读:27 留言:0更新日期:2020-12-15 14:30
本公开的实施例涉及用于管理能够利用不同大小的指令进行操作的计算单元的操作的方法和设备。集成电路包括处理单元,处理单元被配置用于:利用启动指令的集合来启动,然后确定应用程序的指令的大小,并且可以在重新配置的同时主动地重启,以便其执行应用程序的指令。结果,仅需要一个启动存储器。

【技术实现步骤摘要】
用于管理用不同大小的指令操作的计算单元的方法和设备相关申请的交叉引用本申请要求于2019年6月13日提交的法国专利申请号1906337的权益,该申请通过引用结合于此。
本专利技术的各种实施例及其实现涉及集成电路,并且更具体地涉及形成本领域技术人员已知的片上系统(或SoC)的集成电路。
技术介绍
片上系统包括处理单元和非易失性启动存储器,非易失性启动存储器包括用于启动处理单元的指令。存在能够根据不同的操作模式容易地进行操作的处理器,每个操作模式由指令的大小(例如,32位或64位)限定。这样的处理器因此能够执行以32或64位编码的应用程序。目前,并入这样的处理器的片上系统还并入了协同处理器。当片上系统启动时,只有协同处理器开启并执行以单个固定大小(例如,32位)编码的指令,处理器保持复位状态。协同处理器然后将应用程序的代码加载到程序存储器中,并标识指令的大小。然后,协同处理器对处理器进行相应地配置,并使用具有所标识的大小的启动指令来将其启动。但是,协同处理器和相关联的外围设备的实现需要在硅片上有较大的表面积,导致片上系统的附加功耗,并且不适配于小尺寸的片上系统。另一可能的解决方案包括在不同芯片上使用分别具有32位和64位的两个启动存储器的两个系统。这样的解决方案避免了使用协同处理器,但是需要使用两个片上系统。因此,需要降低包括能够根据若干不同大小的指令集中的所选择的指令集进行操作和启动的处理单元(例如,微处理器)的集成电路或片上系统的复杂度和能耗。
技术实现思路
根据实施例及其实现方式,有利地提供了被设计为执行应用程序以根据应用程序的编码大小来确定其操作条件的处理单元本身的使用,以及以如下方式配置的处理单元的使用:处理单元将其自身配置为潜在地控制其自身的重启,从而在程序存储器内搜索应用程序的指令。根据一个方面,提供了用于管理处理单元的操作的方法,处理单元被设计为执行利用可能具有不同参考大小(例如,32位或64位)的指令而被编码的应用程序,方法包括:利用启动指令的集合来启动处理单元,该启动指令的集合具有取自参考大小之间的大小(例如,32位);向处理单元递送表示应用程序的所述指令的参考大小的选择信号;以及在由选择信号表示的参考大小与启动指令的大小不同的情况下,由处理单元生成重启命令,并基于该重启命令对处理单元进行重新配置和重启,以便其执行应用程序的指令。处理单元因此被配置用于启动具有默认大小(固定大小)的指令集,然后用于确定应用程序的指令的大小,并且可以在对其自身进行重新配置时将其自身重启,以执行应用程序的指令。该重启命令尤其允许将处理单元的寄存器复位,并且特别地,包含应用程序的指令的存储器地址允许处理单元通过执行应用程序的指令指向该地址来进行重启。换言之,在处理单元的第一启动(或“冷”启动)与片上系统的启动重合时,处理单元执行在启动存储器中包含的启动指令,然后在处理单元的重启(换言之,稍后的本地启动或“热”启动)时(由于未复位,片上系统本身未启动),经重新配置的处理单元执行应用程序的指令。因此,不需要协同处理器来执行对处理单元(微处理器)的管理。处理单元通常连接到总线。因此,根据一个实施例,响应于由处理单元生成的重启命令,并且当满足以下两个条件时:没有数据正在通过总线进行传输,并且处理单元未在执行任何操作,执行处理单元的重新配置和重启来执行应用程序的指令。这样可以避免在重启处理单元时通过总线传输虚拟数据。根据另一实施例,方法包括:在由选择信号表示的参考大小是启动指令的大小的情况下,由处理单元执行应用程序,而不重启处理单元。然而,响应于由处理单元生成的重启命令,并且在满足以下两个条件时:没有数据正在通过总线进行传输,并且处理单元未在执行任何操作,即使在由选择信号表示的参考大小是启动指令的大小的情况下,也可以考虑执行处理单元的重启来执行应用程序的指令。因此,这里再次避免了在重启处理单元时通过总线传输的虚拟数据。根据一个实施例,当处理单元与高速缓存存储器相关联时,在高速缓存存储器进一步不活动时,执行处理单元的重启。因此,避免了在处理单元重启时在高速缓存存储器中存储的虚拟数据。根据一个实施例,选择信号包括例如从SD卡复制的数字字或所述应用程序的报头。数字字例如可以存储在一次可编程(OTP)类型的寄存器中,或者由用户递送到集成电路的输入。尽管可以提供多于两个的参考大小,但是通常处理单元被设计为执行利用能够具有两个不同参考大小的指令编码的应用程序。例如,两个参考大小分别等于32位和64位。根据另一方面,提供了集成电路或片上系统,其包括:程序存储器,被配置用于存储能够具有不同参考大小的应用程序的指令;启动存储器部件,被配置用于存储具有参考大小之一的启动指令的集合;处理单元,被设计为执行所述应用程序,并被配置用于接收表示应用程序的所述指令的参考大小的选择信号;以及控制部件,被配置用于利用启动指令的集合来启动处理单元,并且在由选择信号表示的参考大小与启动指令的大小不同的情况下,接收由处理单元递送的重启命令,并使用该启动命令来将处理单元进行重新配置并重启,以便其执行应用程序的指令。根据一个实施例,集成电路还包括连接到处理单元的总线,并且控制部件被配置用于对处理单元进行重新配置和重启,以便其响应于由处理单元生成的所述重启命令并在满足以下两个条件时:没有数据正在通过总线被传输,并且处理单元未在执行任何操作,执行应用程序的指令。根据另一实施例,在由选择信号表示的参考大小是启动指令的大小的情况下,处理单元被配置为在不预先重启的情况下执行应用程序。根据又一实施例,集成电路还包括连接到处理单元的总线,并且控制部件被配置用于对处理单元进行重新配置和重启,以便其在由选择信号表示的参考大小是启动指令的大小的情况下,响应于由处理单元生成的重启命令并在满足以下两个条件时:没有数据正在通过总线传输,并且处理单元未在执行任何操作,执行应用程序的指令。根据又一实施例,当集成电路还包括与处理单元相关联的高速缓存存储器时,控制部件被配置用于当高速缓存存储器还不活动时,对处理单元进行重新配置和重启。根据又一实施例,处理单元包括复位引脚,并且控制部件包括复位控制器,复位控制器被配置用于在所述引脚上递送启动信号,以在默认情况下,利用启动指令的集合来启动处理单元。根据又一实施例,控制部件包括重启级,重启级被配置用于响应于由处理单元生成的重启命令并且在满足所有上述条件(前述)时,将重启信号递送到所述复位引脚上。根据又一实施例,重启级包括逻辑电路,逻辑电路被配置用于接收所述重启命令和与所述条件相对应的输入信号,并且用于将重启信号递送到所述复位引脚上。根据又一实施例,控制部件被配置用于在重启时向处理单元递送表示所表示的参考大小的第一指示和表示应用程序的指令的存储地址的第二指示。根据又一实施例,控制本文档来自技高网
...

【技术保护点】
1.一种用于操作处理单元的方法,所述处理单元被配置为执行应用程序,所述应用程序能够利用具有不同参考大小的指令进行编码,所述方法包括:/n利用启动指令的集合启动所述处理单元,所述启动指令具有所述参考大小中的第一参考大小;/n向所述处理单元递送选择信号,所述选择信号表示所述应用程序的所述指令的第二参考大小;/n响应于由所述选择信号表示的所述第二参考大小不同于所述启动指令的所述第一参考大小:/n由所述处理单元生成重启命令;以及/n基于所述重启命令来对所述处理单元进行重新配置和重启;以及/n由所述处理单元执行所述应用程序的所述指令。/n

【技术特征摘要】
20190613 FR 19063371.一种用于操作处理单元的方法,所述处理单元被配置为执行应用程序,所述应用程序能够利用具有不同参考大小的指令进行编码,所述方法包括:
利用启动指令的集合启动所述处理单元,所述启动指令具有所述参考大小中的第一参考大小;
向所述处理单元递送选择信号,所述选择信号表示所述应用程序的所述指令的第二参考大小;
响应于由所述选择信号表示的所述第二参考大小不同于所述启动指令的所述第一参考大小:
由所述处理单元生成重启命令;以及
基于所述重启命令来对所述处理单元进行重新配置和重启;以及
由所述处理单元执行所述应用程序的所述指令。


2.根据权利要求1所述的方法,其中所述处理单元连接到总线,并且所述处理单元的所述重新配置和重启响应于所述重启命令、并且响应于以下两个条件被满足而被执行:
没有数据正在通过所述总线被传输,以及
所述处理单元未在执行任何操作。


3.根据权利要求2所述的方法,其中所述处理单元与高速缓存存储器相关联,并且所述处理单元的所述重启进一步响应于所述高速缓存存储器不活动而被执行。


4.根据权利要求1所述的方法,还包括:
向所述处理单元递送第二选择信号,所述第二选择信号表示所述应用程序的所述指令的第三参考大小;以及
响应于由所述第二选择信号表示的所述第三参考大小与所述启动指令的所述第一参考大小相同:
在不重启所述处理单元的情况下,由所述处理单元执行所述应用程序的所述指令。


5.根据权利要求1所述的方法,其中所述选择信号包括数字字或所述应用程序的报头。


6.根据权利要求1所述的方法,其中所述应用程序能够利用具有两个不同参考大小的指令进行编码。


7.根据权利要求6所述的方法,其中所述两个不同参考大小分别等于32位和64位。


8.一种集成电路,包括:
程序存储器,被配置为存储应用程序,所述应用程序能够利用具有不同参考大小的指令进行编码;
启动存储器,被配置为存储启动指令的集合,所述启动指令具有所述参考大小中的第一参考大小;
处理单元,被配置为:执行所述应用程序,并且接收选择信号,所述选择信号表示所述应用程序的所述指令的第二参考大小;以及
控制单元,被配置为:利用所述启动指令的集合启动所述处理单元,并且响应于由所述选择信号表示的所述第二参考大小不同于所述启动指令的所述第一参考大小:
从所述处理单元接收重启命令;以及
基于所述重启命令来对所述处理单元进行重新配置和重启,以便所述处理单元执行具有所述第二参考大小的所述应用程序的所述指令。


9.根据权利要求8所述的集成电路,还包括总线,所述总线被连接到所述处理单元,其中所述控制单元被配置为对所述处理单元进行重新配置和重启,以便所述处理单元响应于由所述处理单元生成的所述重启命令、并且响应于以下两个条件被满足而执行所述应用程序的所述指令:
没有数据正在通过所述总线被传输,以及
所述处理单元未在执行任何操作。

<...

【专利技术属性】
技术研发人员:L·帕拉迪I·A·厄齐JF·迪雷
申请(专利权)人:意法半导体格勒诺布尔二公司意法半导体大西部公司
类型:发明
国别省市:法国;FR

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

1