[发明专利]片上系统、中断隔离方法及计算机设备在审
申请号: | 202310486128.2 | 申请日: | 2023-04-28 |
公开(公告)号: | CN116578530A | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 陈志星;郑文斌 | 申请(专利权)人: | 平头哥(上海)半导体技术有限公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F9/48 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 孙明子;刘戈 |
地址: | 201207 上海市浦东新区(上海)*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 中断 隔离 方法 计算机 设备 | ||
1.一种片上系统,其特征在于,所述系统包括:中断控制器、处理器及片内总线,所述中断控制器与所述处理器通过所述片内总线连接;
所述中断控制器,用于存储不同执行环境对应的执行环境标识,并在接收到第一中断指令后,将所述第一中断指令发送至所述处理器;
所述处理器,用于响应于所述第一中断指令,从所述中断控制器中获取所述第一中断指令对应的第一执行环境标识,并在所述第一执行环境标识与第二执行环境标识相同的情况下,在当前执行环境的相应执行域内执行所述第一中断指令,所述第二执行环境标识为当前执行域所属执行环境的执行环境标识。
2.根据权利要求1所述的系统,其特征在于,所述中断控制器的寄存器中存储有中断源标识与执行环境标识之间的对应关系,所述第一中断指令中携带目标中断源标识;
所述处理器,还用于响应于所述第一中断指令,向所述中断控制器发送访问请求,所述访问请求携带所述目标中断源标识;
所述中断控制器,还用于响应于所述访问请求,根据存储的中断源标识与执行环境标识之间的对应关系,获取所述目标中断源标识对应的所述第一执行环境标识,并将所述第一执行环境标识发送至所述处理器。
3.根据权利要求2所述的系统,其特征在于,所述访问请求中携带所述第二执行环境标识;
所述中断控制器,还用于判断所述第二执行环境标识是否属于存储的执行环境标识,在所述第二执行环境标识属于存储的执行环境标识的情况下,执行所述获取所述目标中断源标识对应的所述第一执行环境标识的操作。
4.根据权利要求3所述的系统,其特征在于,所述中断控制器,还用于在所述第二执行环境标识不属于存储的执行环境标识的情况下,拒绝所述处理器的访问。
5.根据权利要求1所述的系统,其特征在于,所述处理器,还用于在所述第一执行环境标识与所述第二执行环境标识不同的情况下,通过运行当前执行域,将所述第一中断指令发送至运行在机器模式下的可信固件,由所述可信固件对所述第一中断指令进行转发。
6.根据权利要求1至5中任一项所述的系统,其特征在于,所述当前执行环境至少包括可行执行环境和通用执行环境,每种执行环境包括至少一个执行域,每个执行域包括相应的操作系统和应用程序。
7.根据权利要求6所述的系统,其特征在于,所述中断控制器,还用于将所述通用执行环境对应的中断源设置为超级用户模式,将所述可信执行环境对应的中断源设置为超级用户模式或机器模式。
8.一种中断隔离方法,其特征在于,所述方法应用于权利要求1至7中任一项所述的片上系统,所述方法包括:
接收第一中断指令;
获取所述第一中断指令对应的第一执行环境标识;
在所述第一执行环境标识与第二执行环境标识相同的情况下,在所述当前执行环境的相应执行域内执行所述第一中断指令,所述第二执行环境标识为当前执行域所属的执行环境的执行环境标识。
9.根据权利要求8所述的方法,其特征在于,所述第一中断指令中携带目标中断源标识,所述获取所述第一中断指令对应的第一执行环境标识,包括:
根据所述目标中断标识,通过访问所述中断控制器,获取所述目标中断源标识对应的第一执行环境标识。
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
在所述第一执行环境标识与所述第二执行环境标识不同的情况下,通过运行当前执行域,将所述第一中断指令发送至运行在机器模式下的可信固件,由所述可信固件对所述第一中断指令进行转发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平头哥(上海)半导体技术有限公司,未经平头哥(上海)半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310486128.2/1.html,转载请声明来源钻瓜专利网。