專利名稱:一種異常監(jiān)控方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及異常監(jiān)控技術(shù),特別涉及一種異常監(jiān)控方法及裝置。
背景技術(shù):
PCI Express ( Peripheral Component Interconnect Express,高'l"生能夕卜圍 設(shè)備互連總線)協(xié)議規(guī)定,PCI Express事務(wù)的發(fā)起者為請(qǐng)求者,PCI Express 事務(wù)的接收者為完成者。當(dāng)請(qǐng)求者發(fā)起一個(gè)讀請(qǐng)求凄t據(jù)包,完成者需要在規(guī)定 時(shí)間內(nèi)返回一個(gè)讀完成數(shù)據(jù)包,作為對(duì)該讀請(qǐng)求數(shù)據(jù)包的應(yīng)答。PCI Express 協(xié)議還明確定義了請(qǐng)求者必須實(shí)現(xiàn)完成超時(shí)機(jī)制,其目的是檢測(cè)何時(shí)沒(méi)有返回 適當(dāng)?shù)淖x完成數(shù)據(jù)包。PCI Express協(xié)議也定義了超時(shí)的允許范圍,設(shè)備必須 在50ms以內(nèi)產(chǎn)生超時(shí)。
例如假設(shè)請(qǐng)求者為CPU (Center Process Unit,中央處理器)時(shí),CPU 發(fā)起一個(gè)讀數(shù)據(jù)操作,該讀數(shù)據(jù)操作指示PCI Express控制器發(fā)送一個(gè)讀請(qǐng)求 數(shù)據(jù)包給PCI Express設(shè)備(對(duì)應(yīng)完成者),PCI Express設(shè)備需要在50ms 以內(nèi)給CPU (請(qǐng)求者)返回一個(gè)讀完成數(shù)據(jù)包,PCI Express控制器解析該讀 完成數(shù)據(jù)包得到讀數(shù)據(jù),并將讀數(shù)據(jù)返回到數(shù)據(jù)總線上,CPU需要等待讀數(shù) 據(jù)返回到數(shù)據(jù)總線上才能結(jié)束當(dāng)前讀數(shù)據(jù)操作,執(zhí)行下一個(gè)指令。
實(shí)現(xiàn)本發(fā)明的過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題
當(dāng)CPU正在讀取PCI Express設(shè)備的數(shù)據(jù)時(shí),如果PCI Express設(shè)備出 現(xiàn)異常,CPU將無(wú)法接收到來(lái)自PCI Express i殳備的讀完成數(shù)據(jù)包,此時(shí)會(huì) 造成CPU的處理任務(wù)掛起。例如PCI Express設(shè)備的不正確熱拔出或PCI Express設(shè)備的鏈路復(fù)位操作,都將使得CPU無(wú)法接收到來(lái)自PCI Express 設(shè)備的讀完成數(shù)據(jù)包,造成CPU的處理任務(wù)掛起。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種異常監(jiān)控方法及裝置,實(shí)現(xiàn)當(dāng)中央處理器 正在讀取PCI Express設(shè)備的數(shù)據(jù)時(shí),如果PCI Express設(shè)備出現(xiàn)異常,中央 處理器的處理任務(wù)仍然能夠正常運(yùn)行的技術(shù)效果。本發(fā)明實(shí)施例的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的
一種異常監(jiān)控的方法,包括
監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā)生異常;
當(dāng)中央處理器發(fā)送讀請(qǐng)求數(shù)據(jù)包給所述PCI Express設(shè)備,且所述PCI Express設(shè)備的狀態(tài)發(fā)生異常時(shí),至少獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息; 根據(jù)所述包頭信息生成讀完成數(shù)據(jù)包,所述讀完成數(shù)據(jù)包指示完成狀態(tài)異
常; 理。
一種異常監(jiān)控裝置,包括
監(jiān)控模塊,用于監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā)生異常;
數(shù)據(jù)提取漠塊,用于當(dāng)中央處理器發(fā)送讀請(qǐng)求凝:據(jù)包給所述PCI Express 設(shè)備,且監(jiān)控模塊監(jiān)控到所述PCI Express設(shè)備的狀態(tài)發(fā)生異常時(shí),至少獲取 當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息;
讀完成數(shù)據(jù)包發(fā)送模塊,用于根據(jù)所述數(shù)據(jù)提取模塊獲取的所述包頭信息 生成讀完成數(shù)據(jù)包,所述讀完成數(shù)據(jù)包指示完成狀態(tài)異常,向所述中央處理器 發(fā)送所述讀完成數(shù)據(jù)包。
采用本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā) 生異常,當(dāng)中央處理器發(fā)送讀請(qǐng)求數(shù)據(jù)包給PCI Express設(shè)備,且PCI Express 設(shè)備的狀態(tài)發(fā)生異常時(shí),至少獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息,并根據(jù)包頭 信息生成讀完成數(shù)據(jù)包,該讀完成數(shù)據(jù)包指示完成狀態(tài)異常,向中央處理器發(fā) 送該讀完成數(shù)據(jù)包以使中央處理器做異常處理,達(dá)到了當(dāng)中央處理器正在讀取 PCI Express設(shè)備的數(shù)據(jù)時(shí),如果PCI Express設(shè)備出現(xiàn)異常,中央處理器的 處理任務(wù)仍然能夠正常運(yùn)行的技術(shù)效果。
圖1為本發(fā)明實(shí)施例應(yīng)用的一種系統(tǒng)示意圖2為本發(fā)明實(shí)施例中提供的一種異常監(jiān)控的方法流程圖3為本發(fā)明實(shí)施例中提供的一種異常監(jiān)控裝置示意圖;圖4為本發(fā)明實(shí)施例中提供的一種異常監(jiān)控裝置的讀完成數(shù)據(jù)包發(fā)送模塊 330的示意圖。
具體實(shí)施例方式
為了使本發(fā)明實(shí)施例的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附 圖及實(shí)施例,對(duì)本發(fā)明的實(shí)施例進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述 的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
為便于說(shuō)明,下面介紹本發(fā)明的一個(gè)具體實(shí)施例。圖1為本發(fā)明實(shí)施例應(yīng) 用的一種系統(tǒng)示意圖,中央處理器110通過(guò)異常監(jiān)控裝置120與PCI Express 設(shè)備130進(jìn)行通信,PCI Express設(shè)備130的狀態(tài)指示信號(hào)反饋給異常監(jiān)控裝 置120。
下面以異常監(jiān)控裝置120為例,詳細(xì)介紹本發(fā)明實(shí)施例的技術(shù)方案。 如圖2所示,本發(fā)明實(shí)施例的技術(shù)方案的流程如下
201、 監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā)生異常;
202、 當(dāng)中央處理器發(fā)送讀請(qǐng)求數(shù)據(jù)包給PCI Express設(shè)備,且PCI Express設(shè)備的狀態(tài)發(fā)生異常時(shí),至少獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息。
203、 根據(jù)202中獲取到的信息,生成讀完成數(shù)據(jù)包,該讀完成凄t據(jù)包指 示完成狀態(tài)異常;
204、 向中央處理器發(fā)送上述表示完成狀態(tài)異常的讀完成數(shù)據(jù)包。 可選的,在本發(fā)明的實(shí)施例中,可以通過(guò)PCI Express設(shè)備的狀態(tài)指示信
號(hào)來(lái)監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā)生異常,當(dāng)PCI Express設(shè)備的狀態(tài) 指示信號(hào)有效時(shí),表明pel Express設(shè)備的狀態(tài)發(fā)生異常。
在本實(shí)施例中,上述狀態(tài)指示信號(hào)可以為第一信號(hào),或第二信號(hào),或第一 信號(hào)與第二信號(hào)的組合信號(hào),其中,第一信號(hào)指示PCI Express設(shè)備130是否 在線,第二信號(hào)指示PCI Express設(shè)備的傳輸鏈路狀態(tài)是否正常。
其中,導(dǎo)致?tīng)顟B(tài)指示信號(hào)有效的情況包括第一信號(hào)有效,或第二信號(hào)有 效,或第一信號(hào)與所述第二信號(hào)的組合信號(hào)有效。例如當(dāng)PCI Express設(shè)備 不正常拔出時(shí),導(dǎo)致PCI Express設(shè)備不在線,使得第一信號(hào)變?yōu)橛行?;?dāng) PCI Express設(shè)備的數(shù)據(jù)傳輸鏈路出現(xiàn)故障時(shí),使得第二信號(hào)變?yōu)橛行?;?dāng)PCIExpress設(shè)備不正常拔出和/或PCI Express設(shè)備的數(shù)據(jù)傳輸鏈路出現(xiàn)故障時(shí), 使得第 一信號(hào)與所述第二信號(hào)的組合信號(hào)變?yōu)橛行А?br>
可選的,可以通過(guò)上述狀態(tài)指示信號(hào)的電平參^t,來(lái)監(jiān)控PCI Express設(shè) 備的狀態(tài)是否發(fā)生異常。例如當(dāng)PCI Express設(shè)備的狀態(tài)指示信號(hào)達(dá)到有效 電平(例如3.3V)時(shí),PCI Express設(shè)備的狀態(tài)指示信號(hào)變?yōu)橛行?,表明PCI Express設(shè)備的狀態(tài)發(fā)生異常。
可選的,還可以通過(guò)上述狀態(tài)指示信號(hào)的其它參數(shù),來(lái)監(jiān)控PCI Express 設(shè)備的狀態(tài)是否發(fā)生異常,例如狀態(tài)指示信號(hào)的電流參數(shù)等。
在本實(shí)施例中,PCI Express設(shè)備的狀態(tài)發(fā)生異常是指PCI Express設(shè)備 無(wú)法正常返回當(dāng)前讀請(qǐng)求數(shù)據(jù)包對(duì)應(yīng)的讀完成數(shù)據(jù)包。
其中,較為常見(jiàn)的導(dǎo)致PCI Express設(shè)備無(wú)法正常返回讀請(qǐng)求對(duì)應(yīng)的讀完 成數(shù)據(jù)包的情況包括PCI Express設(shè)備不正常拔出或PCI Express設(shè)備的數(shù) 據(jù)傳輸鏈路出現(xiàn)鏈路復(fù)位等。
可選的,在本發(fā)明的實(shí)施例中,還可以包括
當(dāng)檢測(cè)到中央處理器發(fā)送讀請(qǐng)求數(shù)據(jù)包給PCI Express設(shè)備時(shí),執(zhí)行201 。 在這種場(chǎng)景中,只有當(dāng)PCI Express設(shè)備接受到來(lái)自中央處理器的讀請(qǐng)求
數(shù)據(jù)包時(shí),才開(kāi)始監(jiān)控PCI Express設(shè)備的狀態(tài),可以縮短異常監(jiān)控裝置處于
監(jiān)控狀態(tài)的時(shí)間,減少異常監(jiān)控裝置的能耗。 可選的,在本發(fā)明的實(shí)施例中,還可以包括
當(dāng)檢測(cè)到PCI Express設(shè)備的狀態(tài)發(fā)生異常、且檢測(cè)到中央處理器發(fā)送讀 請(qǐng)求數(shù)據(jù)包給PCI Express設(shè)備時(shí),執(zhí)行202。
在這種場(chǎng)景中,不管PCI Express設(shè)備是否接受到來(lái)自中央處理器的讀請(qǐng) 求數(shù)據(jù)包,異常監(jiān)控裝置都處于監(jiān)控狀態(tài),這樣可以減少異常監(jiān)控裝置進(jìn)入監(jiān) 控狀態(tài)的時(shí)間,提高監(jiān)控的精確度。
可選的,在本發(fā)明的實(shí)施例中,至少獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息, 包括獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息或者獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信 息以及數(shù)據(jù)信息。
讀請(qǐng)求數(shù)據(jù)包的包頭信息包括Type (類型)字段,用于表示數(shù)據(jù)包類型。
Completion status (完成狀態(tài))字段,用于表示讀請(qǐng)求操作完成狀態(tài)。
Tag(標(biāo)簽)字段,用于標(biāo)識(shí)不同的讀請(qǐng)求操作,同一個(gè)讀請(qǐng)求操作的讀 請(qǐng)求數(shù)據(jù)包與讀完成凄t據(jù)包的Tag字段的數(shù)值相同。
以上字段為PCI Express協(xié)議規(guī)定的讀請(qǐng)求數(shù)據(jù)包的包頭格式字段,其它 字段在PCI Express協(xié)議中有詳細(xì)規(guī)定。
可選的,在本發(fā)明的實(shí)施例中,當(dāng)202中獲取到的信息為當(dāng)前讀請(qǐng)求數(shù) 據(jù)包的包頭信息時(shí),203中將根據(jù)當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息,生成讀完成 數(shù)據(jù)包,其中
該讀完成數(shù)據(jù)包的包頭的Type字段可以為指示該凄t據(jù)包為讀完成數(shù)據(jù)包 的第一數(shù)值,例如,該第一數(shù)值可以為二進(jìn)制數(shù)01010;
該讀完成數(shù)據(jù)包的包頭的Completion Status字段可以為指示完成狀態(tài)異 常的第二數(shù)值,例如,該第二數(shù)值可以為二進(jìn)制數(shù)100;
該讀完成數(shù)據(jù)包的包頭的Tag標(biāo)簽字段可以與202中獲取到的當(dāng)前讀請(qǐng)求 數(shù)據(jù)包的包頭的Tag標(biāo)簽字段相同,以指示該讀完成數(shù)據(jù)包對(duì)應(yīng)于當(dāng)前讀請(qǐng)求 數(shù)據(jù)包;
該讀完成數(shù)據(jù)包的包頭的其他字段可以與202中獲取到的當(dāng)前讀請(qǐng)求數(shù) 據(jù)包的包頭的相應(yīng)字^:相同;
該讀完成數(shù)據(jù)包的包頭的數(shù)據(jù)字段可以填充為任意數(shù)值。
當(dāng)然,當(dāng)202中獲取到的信息為當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息以及數(shù)據(jù)信 息時(shí),203中將根據(jù)當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息以及數(shù)據(jù)信息,生成讀完成 數(shù)據(jù)包。該讀完成數(shù)據(jù)包的包頭的各字段,與上述"當(dāng)202中獲取到的信息為 當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息"的情況相類似,此處不再贅述。但是在本場(chǎng)景 中,可以保留當(dāng)前讀請(qǐng)求數(shù)據(jù)包的數(shù)據(jù)字段,即該讀完成數(shù)據(jù)包的數(shù)據(jù)字段 與202中獲取到的當(dāng)前讀請(qǐng)求數(shù)據(jù)包的數(shù)據(jù)字段相同。
在本發(fā)明的實(shí)施例中,當(dāng)異常監(jiān)控裝置向中央處理器發(fā)送203中生成的讀 完成數(shù)據(jù)包后,中央處理器就能夠做相應(yīng)的異常處理,無(wú)不會(huì)出現(xiàn)現(xiàn)有技術(shù)中 "CPU無(wú)法接收到來(lái)自PCI Express設(shè)備的讀完成數(shù)據(jù)包,造成CPU的處理任務(wù)掛起"的問(wèn)題。
本發(fā)明實(shí)施例提供了一種異常監(jiān)控裝置120,如圖3所示,包括 監(jiān)控模塊310,用于監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā)生異常; 數(shù)據(jù)提取模塊320,用于當(dāng)中央處理器發(fā)送讀請(qǐng)求數(shù)據(jù)包給PCI Express
設(shè)備,且監(jiān)控模塊310監(jiān)控到PCI Express設(shè)備的狀態(tài)發(fā)生異常時(shí),至少獲取
當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息;
讀完成數(shù)據(jù)包發(fā)送模塊330,用于根據(jù)數(shù)據(jù)提取模塊320獲取的包頭信息
生成讀完成數(shù)據(jù)包,該讀完成數(shù)據(jù)包指示完成狀態(tài)異常,向中央處理器發(fā)送讀
完成數(shù)據(jù)包以使中央處理器做異常處理。
其中,讀完成凝:據(jù)包發(fā)送^t塊330,如圖4所示,包括
獲取單元410,用于從數(shù)據(jù)提取模塊320中至少獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的
包頭4言息;
生成單元420,用于根據(jù)包頭信息,生成讀完成數(shù)據(jù)包,該讀完成數(shù)據(jù)包 指示完成狀態(tài)異常;
發(fā)送單元430,用于向中央處理器發(fā)送讀完成數(shù)據(jù)包以使中央處理器做異 常處理。
其中,異常監(jiān)控裝置120可作為單獨(dú)的電路器件,也可以嵌入在其它電路 器件中,作為該電路器件的一個(gè)功能模塊,例如可以嵌入于中央處理器中或 PCI Express交換器中,其中,PCI Express交換器為用于實(shí)現(xiàn)PCI Express
傳輸交換的器件。
其中,當(dāng)異常監(jiān)控裝置120作為單獨(dú)的電路器件時(shí),不限定具體的位置, 例如可以位于中央處理器110與其它器件之間或其它器件與PCI Express設(shè)備之間。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的普通技術(shù)人員可以清楚地了解到本 發(fā)明實(shí)施例可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò) 硬件來(lái)實(shí)現(xiàn)。基于這樣的理解,本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形 式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、 光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備、或者服務(wù)器、或者其他網(wǎng)絡(luò)以上僅為本發(fā)明的較佳實(shí)施例,并非用于限定本發(fā)明的保護(hù)范圍。凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種異常監(jiān)控的方法,其特征在于,包括監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā)生異常;當(dāng)中央處理器發(fā)送讀請(qǐng)求數(shù)據(jù)包給所述PCI Express設(shè)備,且所述PCIExpress設(shè)備的狀態(tài)發(fā)生異常時(shí),至少獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息;根據(jù)所述包頭信息生成讀完成數(shù)據(jù)包,所述讀完成數(shù)據(jù)包指示完成狀態(tài)異常;向所述中央處理器發(fā)送所述讀完成數(shù)據(jù)包以使所述中央處理器做異常處理。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控PCI Express設(shè) 備的狀態(tài)是否發(fā)生異常,包括監(jiān)控所述PCI Express設(shè)備的狀態(tài)指示信號(hào)是否 有效。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述狀態(tài)指示信號(hào)包括第 一信號(hào),或第二信號(hào),或所述第一信號(hào)與所述第二信號(hào)的組合信號(hào),其中,所述第一信號(hào)指示所述PCI Express設(shè)備是否在線,所述第二信號(hào) 指示所述PCI Express設(shè)備的傳輸鏈路狀態(tài)是否正常。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述至少獲取當(dāng)前讀請(qǐng)求 數(shù)據(jù)包的包頭信息,包括獲取所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的所述包頭信息以及所述 當(dāng)前讀請(qǐng)求數(shù)據(jù)包的數(shù)據(jù)信息。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述包頭信息生 成讀完成數(shù)據(jù)包,包括設(shè)置所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭的Type類型字段為指示所述數(shù)據(jù)包為 讀完成數(shù)據(jù)包的第 一 數(shù)值;設(shè)置所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭的Completion Status完成狀態(tài)字段為 指示完成狀態(tài)異常的第二數(shù)值;保留所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭的Tag標(biāo)簽字段,所述Tag標(biāo)簽字段指 示所述讀完成it據(jù)包對(duì)應(yīng)于所述當(dāng)前讀請(qǐng)求凄t據(jù)包;保留所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭的其它字段。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述包頭信息生 成讀完成數(shù)據(jù)包,還包括當(dāng)獲取所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的所述包頭信息時(shí),填充所述當(dāng)前讀請(qǐng)求數(shù) 據(jù)包的數(shù)據(jù)字段為任意數(shù)值; 或者當(dāng)獲取所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的所述包頭信息以及所述當(dāng)前讀請(qǐng)求數(shù)據(jù) 包的數(shù)據(jù)信息時(shí),保留所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的數(shù)據(jù)字段。
7、 一種異常監(jiān)控裝置,其特征在于,包括監(jiān)控模塊,用于監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā)生異常; 數(shù)據(jù)提取模塊,用于當(dāng)中央處理器發(fā)送讀請(qǐng)求數(shù)據(jù)包給所述PCI Express設(shè)備,且監(jiān)控模塊監(jiān)控到所述PCI Express設(shè)備的狀態(tài)發(fā)生異常時(shí),至少獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息;讀完成數(shù)據(jù)包發(fā)送模塊,用于根據(jù)所述數(shù)據(jù)提取模塊獲取的所述包頭信息生成讀完成數(shù)據(jù)包,所述讀完成數(shù)據(jù)包指示完成狀態(tài)異常,向所述中央處理器發(fā)送所述讀完成數(shù)據(jù)包。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述讀完成數(shù)據(jù)包發(fā)送模 塊,包括獲取單元,用于從所述數(shù)據(jù)提取模塊中至少獲取所述當(dāng)前讀請(qǐng)求數(shù)據(jù)包的 所述包頭信息;生成單元,用于4艮據(jù)所述包頭信息,生成讀完成lt據(jù)包,所述讀完成數(shù)據(jù) 包指示完成狀態(tài)異常;發(fā)送單元,用于向所述中央處理器發(fā)送所述讀完成凄史據(jù)包。
全文摘要
本發(fā)明公開(kāi)了一種異常監(jiān)控方法及裝置,采用本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)監(jiān)控PCI Express設(shè)備的狀態(tài)是否發(fā)生異常,當(dāng)中央處理器發(fā)送讀請(qǐng)求數(shù)據(jù)包給PCI Express設(shè)備,且PCI Express設(shè)備的狀態(tài)發(fā)生異常時(shí),至少獲取當(dāng)前讀請(qǐng)求數(shù)據(jù)包的包頭信息,并根據(jù)包頭信息生成讀完成數(shù)據(jù)包,該讀完成數(shù)據(jù)包指示完成狀態(tài)異常,向中央處理器發(fā)送該讀完成數(shù)據(jù)包以使中央處理器做異常處理。解決了現(xiàn)有技術(shù)中,當(dāng)中央處理器正在讀取PCI Express設(shè)備的數(shù)據(jù)時(shí),如果PCI Express設(shè)備出現(xiàn)異常,使得中央處理器無(wú)法接收來(lái)自PCI Express設(shè)備的讀完成數(shù)據(jù)包,造成中央處理器的處理任務(wù)掛起的技術(shù)問(wèn)題。
文檔編號(hào)G06F13/38GK101673234SQ200910190748
公開(kāi)日2010年3月17日 申請(qǐng)日期2009年9月25日 優(yōu)先權(quán)日2009年9月25日
發(fā)明者彬 王, 羅弘彧, 可 馬, 馬永亮 申請(qǐng)人:華為技術(shù)有限公司