[發(fā)明專利]一種多核處理器中裸核異常捕獲與存儲(chǔ)的方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 200710181024.1 | 申請(qǐng)日: | 2007-09-26 |
| 公開(公告)號(hào): | CN101174242A | 公開(公告)日: | 2008-05-07 |
| 發(fā)明(設(shè)計(jì))人: | 郭樹波;楊騏;周立超 | 申請(qǐng)(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06F9/28;G06F15/76 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 518057廣東省深圳市南*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 多核 處理器 中裸核 異常 捕獲 存儲(chǔ) 方法 系統(tǒng) | ||
1.一種多核處理器中裸核異常捕獲和存儲(chǔ)的方法,所述多核處理器包括控制面核和數(shù)據(jù)面核,其特征在于,所述方法包括:
A所述控制面核運(yùn)行其操作系統(tǒng)并創(chuàng)建異常守護(hù)任務(wù),所述異常守護(hù)任務(wù)運(yùn)行并創(chuàng)建控制面核和數(shù)據(jù)面核之間的共享隊(duì)列;
B數(shù)據(jù)面核運(yùn)行后進(jìn)行異常處理的初始化流程,設(shè)置異常向量表,通過(guò)設(shè)置異常向量表掛接異常服務(wù)例程,并創(chuàng)建異常處理任務(wù);
C數(shù)據(jù)面核發(fā)生異常后,處理器捕獲異常信息,通過(guò)所述異常向量表回調(diào)異常服務(wù)例程接管處理,釋放異常處理信號(hào)量通知異常處理任務(wù);
D所述異常處理任務(wù)獲得所述信號(hào)量后,保存所述異常信息,進(jìn)行處理后將異常信息以及處理結(jié)果寫到所述共享隊(duì)列中;
E所述異常守護(hù)任務(wù)定時(shí)輪詢所述共享隊(duì)列,發(fā)現(xiàn)隊(duì)列中有異常信息,則取出寫入外部存儲(chǔ)器中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A中,異常守護(hù)任務(wù)創(chuàng)建控制面核和數(shù)據(jù)面核之間的共享隊(duì)列具體包括:
所述異常守護(hù)任務(wù)利用處理器預(yù)先分配的內(nèi)存創(chuàng)建控制面核與數(shù)據(jù)面核之間的共享隊(duì)列,每個(gè)數(shù)據(jù)面核對(duì)應(yīng)一個(gè)共享隊(duì)列。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟B中,所述異常處理的初始化流程具體包括:
初始化一全局變量作為異常處理標(biāo)志;
初始化一信號(hào)量作為異常處理信號(hào)量。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟C中,異常服務(wù)例程接管處理具體包括:
判斷異常處理標(biāo)志是否真,若為真,則直接退出處理,否則繼續(xù)處理;
將異常處理標(biāo)志置為真;
保存處理器傳來(lái)的所述異常信息;
將異常信息傳遞給所述異常處理任務(wù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟D中,異常處理任務(wù)進(jìn)行處理具體包括:
讀取所述異常處理信號(hào)量;
判斷異常信號(hào)量是否可用,若不可用,則繼續(xù)讀取;
讀取異常任務(wù)上下文;
保存異常任務(wù)上下文和異常寄存器集;
進(jìn)行堆棧分析,分析異常任務(wù)的函數(shù)調(diào)用關(guān)系及出現(xiàn)異常的函數(shù)名;
將分析的異常詳細(xì)信息及函數(shù)調(diào)用關(guān)系及出現(xiàn)的函數(shù)名放入共享隊(duì)列中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟E具體包括:
異常守護(hù)任務(wù)定時(shí)輪詢共享隊(duì)列;
判斷所述共享隊(duì)列中是否有異常信息,若沒有,則繼續(xù)定時(shí)輪詢;
從有異常信息的隊(duì)列中取出異常信息寫入外部存儲(chǔ)器中。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述共享隊(duì)列中的異常信息包括異常任務(wù)函數(shù)調(diào)用關(guān)系、異常點(diǎn)函數(shù)名、異常發(fā)生時(shí)間、異常類型、堆棧、代碼段及處理的消息。
8.一種多核處理器中裸核異常捕獲與存儲(chǔ)的系統(tǒng),所述多核處理器包括控制面核和數(shù)據(jù)面核,其特征在于,所述系統(tǒng)包括:
異常守護(hù)任務(wù),由控制面核創(chuàng)建,用于運(yùn)行時(shí)創(chuàng)建控制面核和數(shù)據(jù)面核之間的共享隊(duì)列,并用于定時(shí)輪詢所述共享隊(duì)列,發(fā)現(xiàn)隊(duì)列中有異常信息,則取出寫入外部存儲(chǔ)器中。
異常服務(wù)例程,用于數(shù)據(jù)面核發(fā)生異常后,對(duì)所述數(shù)據(jù)面核進(jìn)行接管處理,釋放信號(hào)量通知異常處理任務(wù)模塊;
異常處理任務(wù)模塊,由數(shù)據(jù)面核創(chuàng)建,用于獲得信號(hào)量后,保存異常信息,對(duì)異常點(diǎn)進(jìn)行處理,將異常信息以及處理結(jié)果寫到所述共享隊(duì)列中;
共享隊(duì)列,用于接收異常信息以及處理結(jié)果。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710181024.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 異常檢測(cè)裝置、異常檢測(cè)方法
- 異常檢測(cè)方法、異常檢測(cè)裝置及異常檢測(cè)系統(tǒng)
- 異常檢測(cè)裝置、異常檢測(cè)方法以及異常檢測(cè)系統(tǒng)
- 異常檢測(cè)裝置、異常檢測(cè)方法以及異常檢測(cè)系統(tǒng)
- 異常檢測(cè)裝置、異常檢測(cè)方法及異常檢測(cè)系統(tǒng)
- 異常探測(cè)裝置、異常探測(cè)方法以及計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)
- 異常檢測(cè)裝置、異常檢測(cè)方法及記錄介質(zhì)
- 異常檢測(cè)裝置、異常檢測(cè)系統(tǒng)以及異常檢測(cè)方法
- 異常檢測(cè)系統(tǒng)、異常檢測(cè)裝置和異常檢測(cè)方法
- 異常檢測(cè)方法、異常檢測(cè)裝置及異常檢測(cè)系統(tǒng)





