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