本技术涉及微处理器,具体而言,涉及一种微处理器、微处理器中的外设中断控制方法及电子设备。
背景技术:
1、在传统的微处理器架构中,所有的外设中断信号(即外设控制器所产生的中断信号)都是发给ap(application processor,应用处理器)来处理的,这就导致ap的占用率较高,进而影响ap的数据处理性能。
技术实现思路
1、本技术实施例的目的在于提供一种微处理器、微处理器中的外设中断控制方法及电子设备,用以解决相关技术存在着的,由于外设中断信号都是发给应用处理器进行处理,从而导致应用处理器的占用率较高,进而影响应用处理器的数据处理性能的问题。
2、本技术实施例提供了一种微处理器,包括:第一处理器核;输入输出处理器,与所述第一处理器核连接;所述输入输出处理器中包括至少一个第二处理器核;至少一个外设控制器,与所述输入输出处理器连接;选择配置寄存器,分别与所述第一处理器核、所述第二处理器核、各所述外设控制器连接;所述选择配置寄存器包括至少一个数据位,且一个所述外设控制器与一个所述数据位对应;对于任一所述外设控制器:所述外设控制器用于在所述外设控制器对应的所述数据位的值为第一值的情况下,将外设中断信号传输给所述第二处理器核。
3、基于上述微处理器,通过在第一处理器核之外还设置包括至少一个第二处理器核的输入输出处理器,这样就可以通过第二处理器核来分担第一处理器核中有关外设的相关工作,使得第一处理器核可以作为应用处理器的计算核心,具有更多的资源用于数据处理。此外,通过设置选择配置寄存器来进行外设中断信号的传输对象的控制,从而对任一外设控制器而言,在该外设控制器对应的数据位的值为第一值的情况下,就可以将该外设控制器所产生的外设中断信号传输给第二处理器核进行处理。这样,第一处理器核可以作为应用处理器的计算核心,其占用率可以在一定程度上得以降低,从而提高了第一处理器核的数据处理性能。
4、进一步地,对于任一外设控制器:所述外设控制器还用于:在所述外设控制器对应的所述数据位的值为第二值的情况下,将外设中断信号传输给所述第一处理器核。
5、基于上述微处理器,在面对仍旧需第一处理器核来直接进行处理的外设任务而言,通过设置该外设控制器对应的所述数据位的值为第二值,从而可以使得该外设控制器产生的外设中断信号传输给第一处理器核,从而使得第一处理器核来处理该外设中断信号,进而执行相应的外设任务。这样就使得微处理器可以更为灵活地实现对于外设的管理,从而可以满足更为丰富的应用场景,提高了微处理器的普适性。
6、进一步地,所述输入输出处理器中还包括可信域控制器;所述选择配置寄存器通过所述可信域控制器与所述第一处理器核连接;所述可信域控制器用于,接收来自所述第一处理器核的配置请求,并检验所述配置请求的安全性,并在安全性检验通过的情况下,将所述配置请求发送给所述选择配置寄存器,以根据所述配置请求配置所述选择配置寄存器中各数据位的值。
7、在上述实现方式中,通过可信域控制器将选择配置寄存器与第一处理器核连接,从而在通过第一处理器核对选择配置寄存器进行配置时,可以由可信域控制器对下发的配置请求进行安全检验,进而在安全性检验通过的情况下,再将配置请求发送给选择配置寄存器进行配置,提高了对选择配置寄存器的配置过程的安全性。此外,选择配置寄存器不直接与第一处理器核连接,而是通过输入输出处理器中的可信域控制器来进行连接,这样,一方面可信域控制器可以实现对于进入输入输出处理器以及从输入输出处理器输出的信息的安全性检验,提高输入输出处理器的安全性;另一方面也无需再额外配置用于实现选择配置寄存器配置的配置请求的安全性校验电路,可以节约微处理器的面积开销。
8、进一步地,所述输入输出处理器还设置有ncc(network control center,网络控制中心);所述选择配置寄存器、所述第二处理器核、所述第一处理器核通过所述ncc连接。
9、在上述实现方式中,通过ncc来实现选择配置寄存器、第二处理器核、第一处理器核之间的连接,实现方式简单,无需为选择配置寄存器、第二处理器核、第一处理器核之间两两设置复杂的连接电路,可以有效节约微处理器的面积开销,并且利于进行数据传输管理。
10、进一步地,所述输入输出处理器还包括第一存储模块;所述外设控制器的数量为多个,且每个所述外设控制器在所述第一存储模块内具有对应的专属共享空间;每一所述外设控制器用于在接入有所述外设控制器对应的外设时,将所述外设的数据存入所述外设控制器对应的专属共享空间中,供所述第一处理器核或所述第二处理器核访问。
11、在上述实现方式中,通过在输入输出处理器中的第一存储模块内,为每一外设控制器分配对应的专属共享空间,从而外设控制器、第一处理器核、第二处理器核之间就可以通过该外设控制器分配对应的专属共享空间实现交互,从而可以相互配合实现对于外设数据的按需处理。
12、本技术实施例还提供了一种微处理器中的外设中断控制方法,其特征在于,所述微处理器包括第一处理器核、输入输出处理器、至少一个外设控制器和选择配置寄存器;所述第一处理器核与所述输入输出处理器连接,且所述输入输出处理器中包括至少一个第二处理器核;所述外设控制器与所述输入输出处理器连接,所述选择配置寄存器分别与所述第一处理器核、所述第二处理器核、各所述外设控制器连接,所述选择配置寄存器包括至少一个数据位,且一个所述外设控制器与一个所述数据位对应;所述方法应用于目标外设控制器上,所述目标外设控制器为所述微处理器中的任一外设控制器;所述方法包括:
13、获取所述选择配置寄存器中与所述外设控制器对应的数据位的值;在所述外设控制器对应的所述数据位的值为第一值的情况下,将外设中断信号传输给所述第二处理器核。
14、进一步地,所述方法还包括:在所述外设控制器对应的所述数据位的值为第二值的情况下,将外设中断信号传输给所述第一处理器核,以使所述第一处理器核与所述外设控制器直接进行交互。
15、进一步地,所述输入输出处理器还包括第一存储模块;所述外设控制器的数量为多个,且每个所述外设控制器在所述第一存储模块内具有对应的专属共享空间;将外设中断信号传输给所述第二处理器核,以使所述第二处理器核作为所述第一处理器核与所述外设控制器进行交互时的中间媒介,包括:将所述外设中断信号传输给所述第二处理器核,以使所述第二处理器核响应于所述外设中断信号从目标专属共享空间获取外设数据,并根据所述第一处理器核下发的处理指令对所述外设数据进行处理,并在所述第一处理器核下发的处理指令执行完毕后将处理结果反馈给所述第一处理器核;所述目标专属共享空间为所述目标外设控制器对应的专属共享空间。
16、进一步地,所述输入输出处理器还包括第一存储模块;所述外设控制器的数量为多个,且每个所述外设控制器在所述第一存储模块内具有对应的专属共享空间;将外设中断信号传输给所述第一处理器核,以使所述第一处理器核与所述外设控制器直接进行交互,包括:将所述外设中断信号传输给所述第一处理器核,以使所述第一处理器核响应于所述外设中断信号从目标专属共享空间获取外设数据并处理;所述目标专属共享空间为所述目标外设控制器对应的专属共享空间。
17、本技术实施例还提供了一种电子设备,包括上述任一种的微处理器。
1.一种微处理器,其特征在于,包括:
2.如权利要求1所述的微处理器,其特征在于,对于任一外设控制器:
3.如权利要求1所述的微处理器,其特征在于,所述输入输出处理器中还包括可信域控制器;所述选择配置寄存器通过所述可信域控制器与所述第一处理器核连接;
4.如权利要求1-3任一项所述的微处理器,其特征在于,所述输入输出处理器还设置有网络控制中心ncc;所述选择配置寄存器、所述第二处理器核、所述第一处理器核通过所述ncc连接。
5.如权利要求1-3任一项所述的微处理器,其特征在于,所述输入输出处理器还包括第一存储模块;所述外设控制器的数量为多个,且每个所述外设控制器在所述第一存储模块内具有对应的专属共享空间;
6.一种微处理器中的外设中断控制方法,其特征在于,所述微处理器包括第一处理器核、输入输出处理器、至少一个外设控制器和选择配置寄存器;所述第一处理器核与所述输入输出处理器连接,且所述输入输出处理器中包括至少一个第二处理器核;所述外设控制器与所述输入输出处理器连接,所述选择配置寄存器分别与所述第一处理器核、所述第二处理器核、各所述外设控制器连接,所述选择配置寄存器包括至少一个数据位,且一个所述外设控制器与一个所述数据位对应;所述方法应用于目标外设控制器上,所述目标外设控制器为所述微处理器中的任一外设控制器;所述方法包括:
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
8.如权利要求6所述的方法,其特征在于,所述输入输出处理器还包括第一存储模块;所述外设控制器的数量为多个,且每个所述外设控制器在所述第一存储模块内具有对应的专属共享空间;
9.如权利要求7所述的方法,其特征在于,所述输入输出处理器还包括第一存储模块;所述外设控制器的数量为多个,且每个所述外设控制器在所述第一存储模块内具有对应的专属共享空间;
10.一种电子设备,其特征在于,包括如权利要求1-6任一项所述的微处理器。