時(shí)間:2018-08-17 11:06:31來源:網(wǎng)絡(luò)轉(zhuǎn)載
前面的文章提到過,PCI總線中定義兩個(gè)邊帶信號(PERR#和SERR#)來處理總線錯(cuò)誤。其中PERR#主要對應(yīng)的是普通數(shù)據(jù)奇偶校檢錯(cuò)誤(ParityError),而SERR#主要對應(yīng)的是系統(tǒng)錯(cuò)誤(SystemError)。具體如下:
·普通的數(shù)據(jù)奇偶校檢錯(cuò)誤——通過PERR#報(bào)告
·在多任務(wù)事務(wù)(Multi-taskTransaction,又稱為SpecialCycles)時(shí)的奇偶校檢錯(cuò)誤——通過SERR#報(bào)告
·地址和命令的奇偶校檢錯(cuò)誤——通過SERR#報(bào)告
·其他錯(cuò)誤——通過SERR#報(bào)告
一個(gè)簡單的例子如下圖所示:
PCIe作為一種高速串行總線,取消了PCI總線中的這兩個(gè)邊帶信號,采用錯(cuò)誤消息的方式來實(shí)現(xiàn)錯(cuò)誤報(bào)告。但是,在軟件層面上,PCIe仍是兼容PCI總線的,具體后面會詳細(xì)描述。
在PCIe總線的錯(cuò)誤報(bào)告機(jī)制中,有如下四個(gè)比較重要的概念:
·錯(cuò)誤檢測(ErrorDetection):指的是檢測某個(gè)錯(cuò)誤是否存在的過程。
·錯(cuò)誤登記(ErrorLogging):指的是將相關(guān)寄存器(配置空間中的)的對應(yīng)為置位,以等待軟件中的相關(guān)錯(cuò)誤處理程序來處理該錯(cuò)誤。
·錯(cuò)誤報(bào)告(ErrorReporting):通知系統(tǒng)某個(gè)(或多個(gè))錯(cuò)誤發(fā)生了。在PCIe總線中,發(fā)生錯(cuò)誤的設(shè)備會通過錯(cuò)誤消息(ErrorMessage)逐級將錯(cuò)誤信息發(fā)送至Root,Root接收到錯(cuò)誤消息后,會產(chǎn)生對應(yīng)的中斷通知系統(tǒng)。
·錯(cuò)誤發(fā)送(ErrorSignaling):指的是通過發(fā)送錯(cuò)誤消息(或者帶有UR,CA的Completion和PoisonedTLP)來傳遞錯(cuò)誤信息的過程。
注:“帶有UR,CA的Completion”在前面的文章中介紹過,不熟悉的可以回顧一下。“PoisonedTLP”是PCIe總線錯(cuò)誤報(bào)告機(jī)制中的ErrorForwarding的方式,具體會在后面詳細(xì)介紹。
PCIe總線Spec定義了兩個(gè)錯(cuò)誤報(bào)告等級。第一個(gè)為基本的(BaselineCapability),是所有PCIe設(shè)備都需要支持的功能。第二個(gè)是可選的,稱之為高級錯(cuò)誤報(bào)告(AdvancedErrorReportingCapability)。
在基本的錯(cuò)誤報(bào)告機(jī)制中,有兩組相關(guān)的配置寄存器(配置空間中),分別為:
·兼容PCI總線的寄存器(PCI-compatibleRegisters)
·PCIe總線中新增的寄存器(PCIExpressCapabilityRegisters)
高級錯(cuò)誤報(bào)告機(jī)制(AER)中,又使用了一組專用的配置寄存器(配置空間中)。借助AER可以獲得更多的錯(cuò)誤信息,有助于軟件定位錯(cuò)誤源和分析錯(cuò)誤原因。
PCIe總線的錯(cuò)誤可以分為(CorrectableErrors)和不可校正錯(cuò)誤(UncorrectableErrors)。其中,可校正錯(cuò)誤可以自動(dòng)地被硬件識別并被自動(dòng)的校正或恢復(fù)。而不可校正錯(cuò)誤又被分為非致命的(Non-Fatal)和致命的(Fatal)。非致命的錯(cuò)誤一般有設(shè)備驅(qū)動(dòng)軟件(DeviceSpecificSoftware)直接處理,且鏈路(Link)可恢復(fù),甚至鏈路上的數(shù)據(jù)有可能得到恢復(fù)(不丟失數(shù)據(jù))。致命的錯(cuò)誤只能由系統(tǒng)軟件(SystemSoftware)處理,且一般需要進(jìn)行復(fù)位等操作,因此鏈路上的數(shù)據(jù)必然會丟失。
標(biāo)簽:
中國傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動(dòng)網(wǎng)(www.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“中國傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>2025-06-09
從外觀到內(nèi)核的「超進(jìn)化」!NK550M五軸...
2025-06-06
2025-05-19
2025-04-30
性能躍升20%!維宏NK300CX Plus數(shù)控系統(tǒng)...
2025-04-11