對汽車片上系統(tǒng)采用雙核架構(gòu)
例如,ALU內(nèi)的錯誤會造成計(jì)算結(jié)果不準(zhǔn)確,但是只要這些結(jié)果只影響內(nèi)核寄存器值,那么它們就不會對系統(tǒng)運(yùn)行產(chǎn)生危害。但是,如果這些寄存器被用于某些外部應(yīng)用,那么就會引起故障。同樣,在SoR內(nèi)部傳遞的錯誤不會產(chǎn)生直接的危害,比如,如果錯誤的寄存器值被寫入INTC,那么不會對系統(tǒng)的整體行為產(chǎn)生影響。同樣,如果這個被錯誤寫入的INTC寄存器觸發(fā)了一次故障中斷,那么系統(tǒng)也會發(fā)生故障。
本文引用地址:http://www.biyoush.com/article/116945.htm冗余校驗(yàn)器單元將檢查由于外部總線數(shù)據(jù)在兩個處理單元之間不一致而引起的故障。校驗(yàn)器單元將檢測這些故障,然后將其傳遞到另一個名為故障收集和控制(FCCU)的模塊。FCCU隨后根據(jù)檢測到的故障的性質(zhì)采取修復(fù)操作,并使SoC進(jìn)入已定義的安全狀態(tài)。
去耦并行模式:
在DPM中有兩個獨(dú)立運(yùn)行的相同內(nèi)核,與之形成對比的是擁有主處理器和協(xié)處理器的同構(gòu)雙核架構(gòu),其中協(xié)處理器的能力要比主內(nèi)核更弱一些。這種配置為安全應(yīng)用中的SoC提供了更高的性能。DPM在硬件層面上沒有針對隨機(jī)硬件故障提供內(nèi)在保護(hù)。因此,對于安全應(yīng)用中使用的DPM,必須在軟件層面上引入一定程度的冗余。這可以通過多種方式實(shí)現(xiàn),例如,采用主校驗(yàn)器方法,這種方式將運(yùn)行獨(dú)立的檢查軟件,檢查另一個內(nèi)核中的安全應(yīng)用是否運(yùn)行正常。
考慮到嵌入式系統(tǒng)/汽車領(lǐng)域中并不是所有應(yīng)用都要求具備嚴(yán)格的安全性,因此還可以將MPC564xL配置為DPM以增強(qiáng)性能。
DPM相對于協(xié)處理器方式的架構(gòu)優(yōu)勢:
DPM SoR有一個優(yōu)點(diǎn)。它有兩組外圍設(shè)備,其中包括CPU內(nèi)核、DMA控制器、中斷控制器、交叉總線系統(tǒng)、內(nèi)存保護(hù)單元、閃存控制器和RAM控制器、外設(shè)總線橋、系統(tǒng)定時(shí)器和看門狗定時(shí)器。這使它擁有比普通雙核系統(tǒng)(處理器和協(xié)處理器)更高的性能。
Core0可以使用STM0、SWT0、MPU、MPU等控制應(yīng)用和訪問從外圍設(shè)備。Core1與Core0類似。在復(fù)雜應(yīng)用中,操作系統(tǒng)運(yùn)行在SoC上,這些冗余配置的外設(shè)在控制每個內(nèi)核上的應(yīng)用時(shí)具有顯著的優(yōu)勢。
DPM中的每個內(nèi)核都包括一個RAM控制器和半個RAM陣列。當(dāng)內(nèi)核執(zhí)行不同應(yīng)用時(shí),堆棧、臨時(shí)結(jié)果等變量以及每個內(nèi)核將使用的類似數(shù)據(jù)都將保存在各自的半個SRAM陣列中。這可以防止由共享引起的內(nèi)存帶寬瓶頸和故障。
兩個內(nèi)核都可以訪問兩個AMBA交叉開關(guān),因此很有可能出現(xiàn)其中一個內(nèi)核阻塞或明顯拖延另一個內(nèi)核通過交叉開關(guān)的情況。這個問題可以通過交叉客戶端中的仲裁優(yōu)先級解決。
評論