[发明专利]一种面向飞腾处理器休眠过程的中断路由环境恢复方法有效
申请号: | 201711247521.7 | 申请日: | 2017-12-01 |
公开(公告)号: | CN107861763B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 王琦;张铎;孙立明;卢日文;刘正元;魏立峰;孔金珠 | 申请(专利权)人: | 麒麟软件有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/48 |
代理公司: | 天津诺德知识产权代理事务所(特殊普通合伙) 12213 | 代理人: | 栾志超 |
地址: | 300000 天津市滨海新区滨海*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 飞腾 处理器 休眠 过程 中断 路由 环境 恢复 方法 | ||
一种面向飞腾处理器休眠过程的中断路由环境恢复方法,步骤包括:进行所述中断路由环境的保存子过程,具体为ITS寄存器环境的保存和ITS缓存的回写,制定休眠镜像;重新启动操作系统;根据所述休眠镜像启动处理器休眠后的恢复流程,恢复内存环境;进行所述中断路由环境的恢复子过程,恢复所述中断路由环境;恢复中断、设备、进程,从而完成系统恢复。本申请的有益效果是:独创性的实现方式,通过对中断控制器中的相关寄存器、内存、缓存处理以及中断路由的组织设计,实现飞腾处理器平台下休眠过程的中断路由环境一致性恢复,避免系统内存环境恢复后进程地址空间缺失等内存问题。
技术领域
本申请属于处理器中断处理技术领域,具体地说,涉及一种面向飞腾处理器休眠过程的中断路由环境恢复方法。
背景技术
国产飞腾系列处理器是基于ARM64体系结构,特别是飞腾1500A处理器,它采用了SOC架构,内部集成了通用中断控制器(GIC V3)和多个PCIE控制器,已经广泛地应用于桌面PC、便携式电脑和服务器领域。
飞腾处理器平台下电源管理逻辑实现方式复杂,和x86平台以及传统的ARM64平台电源管理实现逻辑差异很大。目前,Linux操作系统的电源管理技术主要都是针对X86平台或者是非PCIE总线的ARM64平台,而飞腾处理器平台则是基于PCIE总线的ARM64平台。在飞腾处理器休眠过程中,如果直接沿用传统的linux休眠流程,则很可能会导致中断路由环境在休眠前后出现不一致的问题,还会带来系统内存环境恢复后进程地址空间缺失等较严重的内存问题。
据悉,现有的处理器中断处理技术中,没有一种能解决飞腾处理器休眠过程中的中断路由环境一致性问题。
中国发明专利“一种面向龙芯3B处理器的服务器操作系统实现方法”(申请号CN201210241548.6),该发明提供一种面向龙芯3B处理器的服务器操作系统实现方法,该方法有五大步骤S:实现体系结构相关的初始化;实现陷阱门和中断门的设置;实现支持NUMA架构的内存初始化和内存管理模块;实现中断初始化的设置;实现PCI子系统初始化的设置。虽然该发明根据龙芯3B处理器硬件的需求,实现了CPU、内存、中断和NUMA架构的支持,保证了整个操作系统的稳定运行,但是并没有考虑过飞腾处理器平台下中断处理和恢复的特殊性。
中国发明专利“用于飞腾服务器的中断控制方法”(申请号CN201210040518.9),该发明提供了一种用于飞腾服务器的中断控制方法,包括以下步骤S:初始化;硬件中断源通过南桥CS5536中的硬件控制逻辑部件产生相应类型的中断信号,通过南桥CS5536中的中断控制器8259A路由输出为一公共中断触发信号,并在中断控制器8259A的内部寄存器中修改相应的中断位,公共中断触发信号经桥接芯片映射转换成中断消息报文并传至PCIE总线;飞腾处理器从PCIE总线获取中断消息报文,进入中断状态并调用一公共中断响应函数,读取中断控制器8259A的内部寄存器获取中断位,从而确定硬件中断源并处理中断。虽然该发明能使飞腾处理器实时接收到CS5536设备的中断消息报文并准确实时的响应,以及处理各种中断,但是并没有考虑到本发明中要解决的飞腾处理器休眠过程的中断路由环境一致性恢复问题。
中国发明专利“中断处理方法、中断控制器及处理器”(申请号CN201210122172.7),该发明提供一种中断处理方法、中断控制器及处理器。其中方法包括:中断控制器根据预先配置的中断转消息信息,将中断源的中断转换为中断消息,然后将中断消息发送给中断响应单元,中断响应单元至少包括处理器、加速器、DMA和调试单元其中之一;中断响应单元根据中断消息进行中断响应。虽然该发明技术方案中断控制器通过中断转消息向各中断响应单元输出中断消息,降低了中断响应所消耗的软件开销,但是并没有考虑到本发明中要解决的飞腾处理器休眠过程的中断路由环境一致性恢复问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711247521.7/2.html,转载请声明来源钻瓜专利网。