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