多內核設計的三種設計模式概述
第二個(gè)潛在問(wèn)題是資源競爭。SMP系統的一個(gè)突出優(yōu)點(diǎn)是很多資源都是共享的,這使得SMP系統更具有靈活性和適應性。然而,該優(yōu)點(diǎn)也是一個(gè)缺點(diǎn),由于所有的資源是共享的,將會(huì )由于資源競爭產(chǎn)生無(wú)法預期的性能改變。在每個(gè)系統中這是不會(huì )發(fā)生的,但如果開(kāi)發(fā)人員想要系統按其設計的性能運行的話(huà),還是要將此點(diǎn)牢記于心。
設計實(shí)現與調試
正如嵌入式開(kāi)發(fā)一樣,在硬件設計的過(guò)程中需要首先考慮軟件的開(kāi)發(fā)和調試。確保設計具有片上調試(OCD)的功能將會(huì )極大地加快系統開(kāi)發(fā)進(jìn)程,而且為編程和分析系統提供了一套可靠的工具。在平面設計模式和柵格設計模式中,單個(gè)OCD端口可讓開(kāi)發(fā)人員對系統的單個(gè)內核進(jìn)行調試,就好像他們擁有一個(gè)更為傳統的單內核系統一樣。
實(shí)時(shí)跟蹤端口是另外一個(gè)調試特性,這一特性隨著(zhù)系統中內核數目的不斷增長(cháng)而變得越來(lái)越重要。實(shí)時(shí)跟蹤提供了一個(gè)標準方法去觀(guān)察內核之間的相互作用,而不會(huì )破壞對再現問(wèn)題起關(guān)鍵作用的敏感時(shí)序。如果多內核設備包含有一個(gè)或多個(gè)實(shí)時(shí)跟蹤端口,這將會(huì )使的系統開(kāi)發(fā)更容易。
有一個(gè)常常被提及但并不符合實(shí)際的說(shuō)法:盡管許多開(kāi)發(fā)人員成功采用了這三種設計模式,但是軟件開(kāi)發(fā)工具并不是針對多內核應用設計的?,F在,已經(jīng)有支持SMP功能的實(shí)時(shí)操作系統提供,且可以為開(kāi)發(fā)人員提供不損耗實(shí)時(shí)判決的靈活的SMP模式。對于使用平面模式和柵格模式的設計來(lái)說(shuō),開(kāi)發(fā)人員可以充分利用現有熟悉的、經(jīng)過(guò)驗證的單內核設計工具和方法。多內核設計可使系統變得更為復雜,但是已開(kāi)發(fā)出來(lái)的工具和方法可以為開(kāi)發(fā)人員在管理多內核硬件的復雜性、實(shí)現其強大的功能及成本等方面助上一臂之力。
評論