System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 系统管理模式进入方法、处理器和计算机系统技术方案_技高网

系统管理模式进入方法、处理器和计算机系统技术方案

技术编号:39967783 阅读:4 留言:0更新日期:2024-01-09 00:32
本公开涉及系统管理模式技术领域,尤其涉及一种系统管理模式进入方法、处理器和计算机系统,该方法应用于处理器,处理器包括至少一个逻辑核,该方法包括响应于系统管理中断,进入系统管理模式;将当前的状态信息存储至对应的状态保存区;将运行模式设置为目标运行模式;以及在目标运行模式下执行系统管理中断处理程序。可以直接确定出状态保存区的地址、核配置信息存储空间的地址以及系统管理中断处理程序的地址,各逻辑核每次进入系统管理模式后可以直接通过硬件设置进入目标运行模式,在执行系统管理中断处理程序时无需再进行模式切换这一固定操作,可以提高系统管理中断处理程序的执行效率。

【技术实现步骤摘要】

本公开涉及系统管理模式,尤其涉及一种系统管理模式进入方法、处理器和计算机系统


技术介绍

1、系统管理模式(system management mode,缩写为smm)是处理器的一种特殊的运行模式,通常被用来实现系统级功能,如系统监控、电源管理、错误处理或原始设备制造商(original equipment manufacturer,缩写为oem)私有的定制化功能。但进入smm之后会先进入实模式,而后在执行系统管理中断处理程序时从实模式切换至64bit模式之后才能正常执行系统管理中断处理程序,影响处理效率。


技术实现思路

1、有鉴于此,本公开提出了一种系统管理模式进入方法、处理器和计算机系统。

2、根据本公开的一方面,提供了一种系统管理模式进入方法,应用于处理器的逻辑核,所述处理器包括至少一个逻辑核,所述方法包括:

3、响应于系统管理中断,进入系统管理模式;

4、将当前的状态信息存储至对应的状态保存区;

5、将运行模式设置为目标运行模式;以及

6、在所述目标运行模式下执行系统管理中断处理程序,其中,在执行所述系统管理中断处理程序过程中,不再进行模式切换。

7、根据本公开的另一方面,提供了一种处理器,所述处理器包括至少一个逻辑核,所述逻辑核被配置为在初始化设置之后执行响应执行步骤,所述响应执行步骤包括:

8、响应于系统管理中断,进入系统管理模式;

9、将当前的状态信息存储至对应的状态保存区

10、将运行模式设置为目标运行模式;以及

11、在所述目标运行模式下执行系统管理中断处理程序,其中,在执行所述系统管理中断处理程序过程中,不再进行模式切换。

12、根据本公开的另一方面,提供了一种计算机系统,包括:

13、处理器,所述处理器包括至少一个逻辑核和至少一个模型特定寄存器msr;

14、存储器;

15、其中,所述逻辑核被配置为在所述初始化设置步骤之后执行响应执行步骤,所述响应执行步骤包括:

16、将当前的状态信息存储至对应的状态保存区;

17、将运行模式设置为目标运行模式;以及

18、在所述目标运行模式下执行系统管理中断处理程序,其中,在执行所述系统管理中断处理程序过程中,不再进行模式切换。

19、通过本公开实施例所提供的系统管理模式进入方法、处理器和计算机系统,可以直接根据核配置信息中包含的模式设置信息使得各逻辑核每次进入系统管理模式后可以直接通过硬件设置进入目标运行模式,在执行系统管理中断处理程序时无需再进行模式切换这一固定操作,可以提高系统管理中断处理程序的执行效率。另外,还可以根据实际需要对核配置信息进行定制化设定(例如对通用寄存器进行定制化设定),来减少在执行系统管理中断处理程序时所做的设定操作,以进一步提高执行系统管理中断处理程序的执行效率。

20、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

本文档来自技高网...

【技术保护点】

1.一种系统管理模式进入方法,其特征在于,应用于处理器的逻辑核,所述处理器包括至少一个逻辑核,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述处理器还包括至少一个模型特定寄存器MSR,各所述MSR中存储有与所述逻辑核的系统管理内存相关的地址,所述系统管理内存包括用于存储核配置信息的核配置信息存储空间,

3.根据权利要求2所述的方法,其特征在于,所述目标运行模式包括64bit模式,对应于所述64bit模式的寄存器包括以下至少一个:CR0寄存器、CR3寄存器、CR4寄存器、EFER寄存器、段寄存器、CS寄存器;段寄存器包括DS寄存器、ES寄存器、FS寄存器、GS寄存器中的至少一个;

4.根据权利要求1所述的方法,其特征在于,所述处理器还包括至少一个模型特定寄存器MSR,各所述MSR中存储有与所述逻辑核的系统管理内存相关的地址,所述系统管理内存包括用于存储核配置信息的核配置信息存储空间,

5.根据权利要求1所述的方法,其特征在于,所述处理器包括至少一个模型特定寄存器MSR,各所述MSR中存储有与对应的所述逻辑核的系统管理内存相关的地址,所述系统管理内存包括状态保存区,

6.根据权利要求1所述的方法,其特征在于,所述处理器包括至少一个模型特定寄存器MSR,各所述MSR中存储有与对应的所述逻辑核的系统管理内存相关的地址,所述系统管理内存用于存储核配置信息的核配置信息存储空间,

7.根据权利要求6所述的方法,其特征在于,所述至少一个逻辑核包括一个第一逻辑核和至少一个第二逻辑核;至少一个MSR中包括设置在逻辑核外的用于存储所述第一逻辑核的基地址的第一MSR;

8.根据权利要求6所述的方法,其特征在于,至少一个MSR中包括为每个逻辑核设置的第二MSR,各所述第二MSR用于存储对应的逻辑核的系统管理内存的基地址;

9.根据权利要求6所述的方法,其特征在于,所述核配置信息还包括系统管理中断处理程序的地址。

10.根据权利要求9所述的方法,其特征在于,至少一个MSR中包括为每个逻辑核所设置的一个第三MSR和一个第四MSR,各所述第三MSR用于存储对应的逻辑核的状态保存区的地址,各所述第四MSR用于存储对应的逻辑核的核配置信息存储空间的地址。

11.根据权利要求9所述的方法,其特征在于,所述核配置信息存储空间中存储有根据对应的逻辑核的核配置信息生成的配置信息结构,所述配置信息结构中包括多个信息字段,各所述信息字段用于存储对应的核配置信息或对应的核配置信息的存储地址。

12.根据权利要求9所述的方法,其特征在于,至少一个MSR中包括为每个逻辑核设置的第二MSR,各所述第二MSR用于存储对应的逻辑核的状态保存区的地址和核配置信息存储空间的地址。

13.根据权利要求6所述的方法,其特征在于,所述系统管理内存,还包括:

14.根据权利要求13所述的方法,其特征在于,至少一个MSR中包括为每个逻辑核设置的一个第三MSR、一个第四MSR和一个第五MSR,各所述第三MSR用于存储对应的逻辑核的状态保存区的地址,各所述第四MSR用于存储对应的逻辑核的核配置信息存储空间的地址,各所述第五MSR用于存储对应的逻辑核的处理程序存储空间的地址。

15.根据权利要求13所述的方法,其特征在于,至少一个MSR中包括为每个逻辑核所设置的一个第二MSR,各所述第二MSR用于存储对应的逻辑核的状态保存区的地址、核配置信息存储空间的地址和处理程序存储空间的地址。

16.根据权利要求13所述的方法,其特征在于,至少一个MSR中包括为每个逻辑核所设置的一个第三MSR和一个第四MSR,各所述逻辑核的状态保存区的地址、核配置信息存储空间的地址和处理程序存储空间的地址中的任意两个存储在对应的第三MSR中、剩余一个存储在对应的所述第四MSR中。

17.一种处理器,其特征在于,所述处理器包括至少一个逻辑核,所述逻辑核被配置为在初始化设置之后执行响应执行步骤,所述响应执行步骤包括:

18.根据权利要求17所述的处理器,其特征在于,所述处理器还包括至少一个模型特定寄存器MSR,各所述MSR中存储有与所述逻辑核的系统管理内存相关的地址,所述系统管理内存包括用于存储核配置信息的核配置信息存储空间,

19.根据权利要求18所述的处理器,其特征在于,

20.根据权利要求17所述的处理器,其特征在于,所述处理器还包括至少一个模型特定寄存器MSR,各所述MSR中存储有与所述逻辑核的系统管理内存相关的地址,所述系统管理内存包括用于存储核配置信息的核配置信息存储空间,

...

【技术特征摘要】

1.一种系统管理模式进入方法,其特征在于,应用于处理器的逻辑核,所述处理器包括至少一个逻辑核,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述处理器还包括至少一个模型特定寄存器msr,各所述msr中存储有与所述逻辑核的系统管理内存相关的地址,所述系统管理内存包括用于存储核配置信息的核配置信息存储空间,

3.根据权利要求2所述的方法,其特征在于,所述目标运行模式包括64bit模式,对应于所述64bit模式的寄存器包括以下至少一个:cr0寄存器、cr3寄存器、cr4寄存器、efer寄存器、段寄存器、cs寄存器;段寄存器包括ds寄存器、es寄存器、fs寄存器、gs寄存器中的至少一个;

4.根据权利要求1所述的方法,其特征在于,所述处理器还包括至少一个模型特定寄存器msr,各所述msr中存储有与所述逻辑核的系统管理内存相关的地址,所述系统管理内存包括用于存储核配置信息的核配置信息存储空间,

5.根据权利要求1所述的方法,其特征在于,所述处理器包括至少一个模型特定寄存器msr,各所述msr中存储有与对应的所述逻辑核的系统管理内存相关的地址,所述系统管理内存包括状态保存区,

6.根据权利要求1所述的方法,其特征在于,所述处理器包括至少一个模型特定寄存器msr,各所述msr中存储有与对应的所述逻辑核的系统管理内存相关的地址,所述系统管理内存用于存储核配置信息的核配置信息存储空间,

7.根据权利要求6所述的方法,其特征在于,所述至少一个逻辑核包括一个第一逻辑核和至少一个第二逻辑核;至少一个msr中包括设置在逻辑核外的用于存储所述第一逻辑核的基地址的第一msr;

8.根据权利要求6所述的方法,其特征在于,至少一个msr中包括为每个逻辑核设置的第二msr,各所述第二msr用于存储对应的逻辑核的系统管理内存的基地址;

9.根据权利要求6所述的方法,其特征在于,所述核配置信息还包括系统管理中断处理程序的地址。

10.根据权利要求9所述的方法,其特征在于,至少一个msr中包括为每个逻辑核所设置的一个第三msr和一个第四msr,各所述第三msr用于存储对应的逻辑核的状态保存区的地址,各所述第四msr用于存储对应的逻辑核的核配置信息存储空间的地址。

11.根据权利要求9所述的方法,其特征在于,所述核配置信息存储空间中存储有根据对应的逻辑核的核配置信息生成的配置信息结构,所述配置信息结构中包括多个信息字段,各所述信息字段用于存储对应的核配置信息或对应的核配置信息的存储地址。

12.根据权利要求9所述的方法,其特征在于,至少一个msr中包括为每个逻辑核设置的第二msr,各所述第二msr用于存储对应的逻辑核的状态保存区的地址和核配置信息存储空间的地址。

13.根据权利要求6所述的方法,其特征在于,所述系统管理内存,还包括:

14.根据权利要求13所述的方法,其特征在于,至少一个msr中包括为每个逻辑核设置的一个第三msr、一个第四msr和一个第五msr,各所述第三msr用于存储对应的逻辑核的状态保存区的地址,各所述第四msr用于存储对应的逻辑核的核配置信息存储空间的地址,各所述第五msr用于存储对应的逻辑核的处理程序存储空间的地址。

15.根据权利要求13所述的方法,其特征在于,至少一个msr中包括为每个逻辑核所设置的一个第二msr,各所述第二msr用于存储对应的逻辑核的状态保存区的地址、核配置信息存储空间的地址和处理程序存储空间的地址。

16.根据权利要求13所述的方法,其特征在于,至少一个msr中包括为每个逻辑核所设置的一个第三msr和一个第四msr,各所述逻辑核的状态保存区的地址、核配置信息存储空间的地址和处理程序存储空间的地址中的任意两个存储在对应的第三msr中...

【专利技术属性】
技术研发人员:王惟林牛彦奎刘景龙王江波管应炳成龙
申请(专利权)人:上海兆芯集成电路股份有限公司
类型:发明
国别省市:

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

1