[發(fā)明專利]一種面向飛騰處理器休眠過程的中斷路由環(huán)境恢復(fù)方法有效
| 申請?zhí)枺?/td> | 201711247521.7 | 申請日: | 2017-12-01 |
| 公開(公告)號: | CN107861763B | 公開(公告)日: | 2022-03-11 |
| 發(fā)明(設(shè)計)人: | 王琦;張鐸;孫立明;盧日文;劉正元;魏立峰;孔金珠 | 申請(專利權(quán))人: | 麒麟軟件有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F9/48 |
| 代理公司: | 天津諾德知識產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 12213 | 代理人: | 欒志超 |
| 地址: | 300000 天津市濱海新區(qū)濱海*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 飛騰 處理器 休眠 過程 中斷 路由 環(huán)境 恢復(fù) 方法 | ||
一種面向飛騰處理器休眠過程的中斷路由環(huán)境恢復(fù)方法,步驟包括:進(jìn)行所述中斷路由環(huán)境的保存子過程,具體為ITS寄存器環(huán)境的保存和ITS緩存的回寫,制定休眠鏡像;重新啟動操作系統(tǒng);根據(jù)所述休眠鏡像啟動處理器休眠后的恢復(fù)流程,恢復(fù)內(nèi)存環(huán)境;進(jìn)行所述中斷路由環(huán)境的恢復(fù)子過程,恢復(fù)所述中斷路由環(huán)境;恢復(fù)中斷、設(shè)備、進(jìn)程,從而完成系統(tǒng)恢復(fù)。本申請的有益效果是:獨創(chuàng)性的實現(xiàn)方式,通過對中斷控制器中的相關(guān)寄存器、內(nèi)存、緩存處理以及中斷路由的組織設(shè)計,實現(xiàn)飛騰處理器平臺下休眠過程的中斷路由環(huán)境一致性恢復(fù),避免系統(tǒng)內(nèi)存環(huán)境恢復(fù)后進(jìn)程地址空間缺失等內(nèi)存問題。
技術(shù)領(lǐng)域
本申請屬于處理器中斷處理技術(shù)領(lǐng)域,具體地說,涉及一種面向飛騰處理器休眠過程的中斷路由環(huán)境恢復(fù)方法。
背景技術(shù)
國產(chǎn)飛騰系列處理器是基于ARM64體系結(jié)構(gòu),特別是飛騰1500A處理器,它采用了SOC架構(gòu),內(nèi)部集成了通用中斷控制器(GIC V3)和多個PCIE控制器,已經(jīng)廣泛地應(yīng)用于桌面PC、便攜式電腦和服務(wù)器領(lǐng)域。
飛騰處理器平臺下電源管理邏輯實現(xiàn)方式復(fù)雜,和x86平臺以及傳統(tǒng)的ARM64平臺電源管理實現(xiàn)邏輯差異很大。目前,Linux操作系統(tǒng)的電源管理技術(shù)主要都是針對X86平臺或者是非PCIE總線的ARM64平臺,而飛騰處理器平臺則是基于PCIE總線的ARM64平臺。在飛騰處理器休眠過程中,如果直接沿用傳統(tǒng)的linux休眠流程,則很可能會導(dǎo)致中斷路由環(huán)境在休眠前后出現(xiàn)不一致的問題,還會帶來系統(tǒng)內(nèi)存環(huán)境恢復(fù)后進(jìn)程地址空間缺失等較嚴(yán)重的內(nèi)存問題。
據(jù)悉,現(xiàn)有的處理器中斷處理技術(shù)中,沒有一種能解決飛騰處理器休眠過程中的中斷路由環(huán)境一致性問題。
中國發(fā)明專利“一種面向龍芯3B處理器的服務(wù)器操作系統(tǒng)實現(xiàn)方法”(申請?zhí)朇N201210241548.6),該發(fā)明提供一種面向龍芯3B處理器的服務(wù)器操作系統(tǒng)實現(xiàn)方法,該方法有五大步驟S:實現(xiàn)體系結(jié)構(gòu)相關(guān)的初始化;實現(xiàn)陷阱門和中斷門的設(shè)置;實現(xiàn)支持NUMA架構(gòu)的內(nèi)存初始化和內(nèi)存管理模塊;實現(xiàn)中斷初始化的設(shè)置;實現(xiàn)PCI子系統(tǒng)初始化的設(shè)置。雖然該發(fā)明根據(jù)龍芯3B處理器硬件的需求,實現(xiàn)了CPU、內(nèi)存、中斷和NUMA架構(gòu)的支持,保證了整個操作系統(tǒng)的穩(wěn)定運行,但是并沒有考慮過飛騰處理器平臺下中斷處理和恢復(fù)的特殊性。
中國發(fā)明專利“用于飛騰服務(wù)器的中斷控制方法”(申請?zhí)朇N201210040518.9),該發(fā)明提供了一種用于飛騰服務(wù)器的中斷控制方法,包括以下步驟S:初始化;硬件中斷源通過南橋CS5536中的硬件控制邏輯部件產(chǎn)生相應(yīng)類型的中斷信號,通過南橋CS5536中的中斷控制器8259A路由輸出為一公共中斷觸發(fā)信號,并在中斷控制器8259A的內(nèi)部寄存器中修改相應(yīng)的中斷位,公共中斷觸發(fā)信號經(jīng)橋接芯片映射轉(zhuǎn)換成中斷消息報文并傳至PCIE總線;飛騰處理器從PCIE總線獲取中斷消息報文,進(jìn)入中斷狀態(tài)并調(diào)用一公共中斷響應(yīng)函數(shù),讀取中斷控制器8259A的內(nèi)部寄存器獲取中斷位,從而確定硬件中斷源并處理中斷。雖然該發(fā)明能使飛騰處理器實時接收到CS5536設(shè)備的中斷消息報文并準(zhǔn)確實時的響應(yīng),以及處理各種中斷,但是并沒有考慮到本發(fā)明中要解決的飛騰處理器休眠過程的中斷路由環(huán)境一致性恢復(fù)問題。
中國發(fā)明專利“中斷處理方法、中斷控制器及處理器”(申請?zhí)朇N201210122172.7),該發(fā)明提供一種中斷處理方法、中斷控制器及處理器。其中方法包括:中斷控制器根據(jù)預(yù)先配置的中斷轉(zhuǎn)消息信息,將中斷源的中斷轉(zhuǎn)換為中斷消息,然后將中斷消息發(fā)送給中斷響應(yīng)單元,中斷響應(yīng)單元至少包括處理器、加速器、DMA和調(diào)試單元其中之一;中斷響應(yīng)單元根據(jù)中斷消息進(jìn)行中斷響應(yīng)。雖然該發(fā)明技術(shù)方案中斷控制器通過中斷轉(zhuǎn)消息向各中斷響應(yīng)單元輸出中斷消息,降低了中斷響應(yīng)所消耗的軟件開銷,但是并沒有考慮到本發(fā)明中要解決的飛騰處理器休眠過程的中斷路由環(huán)境一致性恢復(fù)問題。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于麒麟軟件有限公司,未經(jīng)麒麟軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711247521.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





