Multicore Timing Analysis para sa DO-178C

Talaan ng nilalaman

Multicore Timing Analysis para sa DO-178C

pagpapakilala

Sa pagtaas ng pagiging kumplikado at mga kinakailangan sa pagganap ng mga modernong sistema ng avionics, ang paggamit ng mga multicore na processor ay naging karaniwan sa industriya ng aerospace. Nag-aalok ang mga multicore processor ng potensyal para sa mas mataas na kapangyarihan sa pagpoproseso, pinahusay na paggamit ng mapagkukunan, at pagtaas ng kahusayan ng system. Gayunpaman, ang pagsasama ng mga multicore na processor sa mga sistemang kritikal sa kaligtasan, tulad ng mga binuo sa ilalim ng pamantayang DO-178C, ay nagdudulot ng mga makabuluhang hamon para sa pagsusuri ng timing. Sinasaliksik ng artikulong ito ang mga intricacies ng multicore timing analysis para sa DO-178C at tinatalakay ang mga diskarte at pagsasaalang-alang para sa pagtiyak ng kaligtasan at pagiging maaasahan ng mga multicore-based na avionics system.

Pag-unawa sa Multicore Timing Analysis

Ang Pangangailangan ng Multicore Processor sa Avionics Systems

Ang mga sistema ng avionics, lalo na ang mga matatagpuan sa modernong sasakyang panghimpapawid, ay nangangailangan ng mga mas sopistikadong pagpapaandar upang matugunan ang lumalaking pangangailangan ng kaligtasan, pagganap, at kahusayan. Nag-aalok ang mga multicore processor ng isang praktikal na solusyon upang matugunan ang mga kinakailangang ito sa pamamagitan ng pagbibigay ng mas mataas na computational power, pinahusay na parallelism, at mas mahusay na paglalaan ng mapagkukunan. Pinapagana nila ang pagpapatupad ng maraming gawain sa software nang sabay-sabay, na nagpapahintulot sa mga sistema ng avionics na gumanap ng maraming kritikal na paggana nang magkatulad.

Mga Hamon sa Multicore Timing Analysis para sa DO-178C

Bagama't ang mga multicore processor ay nagdadala ng maraming pakinabang, nagpapakilala rin sila ng mga kumplikado sa mga tuntunin ng pagsusuri sa oras, partikular sa mga sistemang kritikal sa kaligtasan na pinamamahalaan ng pamantayang DO-178C. Ang mga pangunahing hamon sa pagsusuri ng multicore timing ay kinabibilangan ng:

Panghihimasok at Nakabahaging Mga Mapagkukunan

Ang mga multicore processor ay karaniwang nagbabahagi ng iba't ibang mga mapagkukunan ng hardware, tulad ng memorya, mga bus, at mga peripheral. Ang pagtatalo ng mga nakabahaging mapagkukunang ito ay maaaring humantong sa pagkagambala at potensyal na pagkaantala sa pagsasagawa ng gawain, na nakakaapekto sa gawi ng oras ng mga kritikal na paggana ng software.

Determinismo at Preemption

Ang pagpapakilala ng maraming mga core ay nagpapakilala sa posibilidad ng pag-iwas sa gawain at hindi tiyak na pag-uugali, na ginagawang mahirap na hulaan at pag-aralan nang tumpak ang mga worst-case execution times (WCETs). Dapat isaalang-alang ng pagsusuri sa timing ang mga potensyal na epekto ng preemption at ang mga patakaran sa pag-iiskedyul na ginagamit ng operating system.

Pagtatalaga at Paghahati ng Gawain

Ang pagtukoy ng pinakamainam na pagtatalaga at paghahati ng mga gawain ng software sa iba't ibang mga core ay mahalaga sa pagkamit ng mahusay at mahuhulaan na gawi sa tiyempo. Ang hindi wastong pagtatalaga ng gawain ay maaaring humantong sa mga pagtatalo sa mapagkukunan at suboptimal na paggamit, na nakompromiso ang mga garantiya sa timing ng system.

Multicore Timing Analysis Techniques

Upang malampasan ang mga hamon na dulot ng mga multicore processor, iba't ibang mga diskarte at metodolohiya ang binuo para sa pagsusuri ng timing sa mga sistemang sumusunod sa DO-178C:

Pagsusuri sa Worst-Case Execution Time (WCET).

Ang pagsusuri sa WCET ay isang pangunahing pamamaraan na ginagamit upang matukoy ang maximum na oras na kinakailangan para sa isang gawain o function upang makumpleto ang pagpapatupad nito. Para sa mga multicore system, kailangang isaalang-alang ng pagsusuri ng WCET ang parehong intra-core at inter-core na interference, isinasaalang-alang ang mga nakabahaging mapagkukunan at potensyal na preemption.

Pagsusuri ng Paghati at Pag-iiskedyul

Kasama sa pagsusuri ng partitioning at scheduling ang pagtukoy ng pinakamainam na pagtatalaga ng mga gawain ng software sa iba't ibang core at pagtatatag ng angkop na patakaran sa pag-iiskedyul. Ang mga pamamaraan tulad ng static at dynamic na partitioning, pati na rin ang iba't ibang algorithm ng pag-iiskedyul (hal., fixed priority, pinakamaagang deadline muna), ay maaaring gamitin upang maglaan ng mga gawain sa mga core at matiyak na natutugunan ang mga kinakailangan sa timing.

Pagsusuri ng Panghihimasok

Nilalayon ng pagsusuri ng interference na mabilang at mahulaan ang interference sa pagitan ng mga gawain na tumatakbo sa iba't ibang mga core. Isinasaalang-alang ng pagsusuring ito ang mga nakabahaging mapagkukunan, mga epekto ng cache, at mga mekanismo ng inter-core na komunikasyon. Nakakatulong ito na matukoy ang mga potensyal na bottleneck at mga punto ng pagtatalo, na nagbibigay-daan para sa naaangkop na mga diskarte sa pagpapagaan.

Pagpapatunay at Pagpapatunay

Ang mga diskarte sa pagpapatunay at pag-verify, kabilang ang simulation, pagsusuri ng modelo, at mga pormal na pamamaraan, ay gumaganap ng isang mahalagang papel sa pagtatasa sa gawi ng timing ng mga multicore system. Nakakatulong ang mga diskarteng ito na matukoy ang mga potensyal na paglabag sa timing, patunayan ang kawastuhan ng pagsusuri sa timing, at tiyakin ang pagsunod sa mga layunin ng DO-178C.

Mga Pagsasaalang-alang para sa Sertipikasyon

Ang pag-certify ng mga multicore-based na avionics system sa ilalim ng DO-178C ay nangangailangan ng pagsunod sa mga partikular na alituntunin at pagsasaalang-alang:

Mga Layunin at Pamantayan

Ang pag-unawa at pagsunod sa mga layunin at pamantayan na tinukoy sa DO-178C para sa mga multicore system ay higit sa lahat. Ang pagsunod sa mga alituntunin na nauugnay sa pagsusuri ng interference, pagtatalaga ng gawain, at paghahati ay mahalaga para sa matagumpay na sertipikasyon.

Koleksyon ng Ebidensya

Ang pagkolekta ng katibayan ng pagsusuri sa oras ay mahalaga para sa sertipikasyon. Dapat kasama sa dokumentasyon ang mga detalyadong ulat ng pagsusuri sa timing, mga resulta ng pagsusuri sa WCET, ebidensya ng paghahati at pag-iiskedyul, at anumang iba pang artifact na kinakailangan upang ipakita ang pagsunod.

Kwalipikasyon ng Tool

Ang kwalipikasyon ng timing analysis tool na ginagamit para sa mga multicore system ay kritikal. Ang mga tool na ginagamit para sa WCET analysis, interference analysis, at scheduling ay dapat sumailalim sa mahigpit na pag-verify at validation upang matiyak ang kanilang pagiging angkop para sa mga aplikasyong kritikal sa kaligtasan.

Pagtatasa sa Kaligtasan

Ang pagsasagawa ng komprehensibong pagtatasa sa kaligtasan, kabilang ang pagsusuri sa fault tree at mode ng pagkabigo at pagsusuri sa mga epekto, ay mahalaga upang matukoy ang mga potensyal na panganib at masuri ang epekto ng multicore timing sa kaligtasan ng system. Ang pagtatasa ng kaligtasan ay dapat isaalang-alang ang parehong normal at abnormal na mga kondisyon ng pagpapatakbo.

Konklusyon

Nag-aalok ang mga multicore processor ng napakalaking potensyal para sa pagpapabuti ng pagganap at kahusayan ng mga sistema ng avionics. Gayunpaman, ang pagsasama ng mga multicore na processor sa mga sistemang kritikal sa kaligtasan ay nangangailangan ng maingat na pagsasaalang-alang sa pagsusuri ng timing upang matiyak ang pagsunod sa mga layunin ng DO-178C. Sa pamamagitan ng paggamit ng mga diskarte gaya ng pagsusuri ng WCET, pagsusuri ng partitioning at pag-iiskedyul, pagsusuri ng interference, at naaangkop na mga pamamaraan sa pagpapatunay at pag-verify, matutugunan ng mga developer ang mga hamon ng pagsusuri ng multicore timing at makamit ang kinakailangang kaligtasan at pagiging maaasahan para sa sertipikasyon.

Huwag kalimutang ibahagi ang post na ito!

chapters

Pumunta sa Market nang Mas Mabilis gamit ang Visure

Synergy sa Pagitan ng Model-Based Systems Engineering Approach at Proseso ng Pamamahala ng Mga Kinakailangan

Disyembre 17th, 2024

11 am EST | 5 pm CEST | 8 am PST

Fernando Valera

Fernando Valera

CTO, Visure Solutions

Pagtulay sa Gap mula sa Mga Kinakailangan hanggang sa Disenyo

Alamin kung paano i-bridge ang agwat sa pagitan ng MBSE at Proseso ng Pamamahala ng Mga Kinakailangan.