多核編程
1970~2005年,處理器性能增加是由時鐘頻率的提高來推動的,從過去的1MHz到當今的幾GHz;晶體管的幾何尺寸不斷縮小,從而允許處理器中的晶體管數量從最初的2300增加到10億個以上,與此同時,處理器的電源電壓也在降低;芯片級功耗隨著性能的提升而增加。但是今天,由于功耗的限制,處理器性能很難再由提高時鐘頻率來驅動了,多核結構則可降低電壓、頻率和功耗。
Amdahl’s Law(Amdahl定律)表明:
并行速度=1(串行%+(1-串行%)/N)
這是因為有些工作是必須串行的,因此內核數量增加未必能提高運行效率。多處理架構又分成SMP(對稱多處理器)和AMP(非對稱多處理)。無論如何,在多核編程中最大的挑戰是把任務分開交給很多不同的核。當然,滿足這種要求的編譯、調試和測試也是一大課題。
針對上述課題,風河(Wind River)的策略包括三個部分:1 針對處理器系統全面提供SMP和AMP兩種架構的實時操作系統,而且既提供VxWorks平臺又提供Linux平臺。2 針對不同的處理器提供商,廣泛開展第三方進行溝通、合作,確保風河的VxWorks和Linux都能為各類處理器提供有效的支持。3 加強開發工具方面的支持,例如在調試工具和測試工具方面不斷改進。
設備管理
設備管理也是風河強力推薦的一套解決方案,特別是其中的現場診斷功能可以很大提高設備售后服務與維護的效率。有了這套技術,設備在用戶現場如果出現故障,就可以通過網絡進行診斷和維護。這樣做有兩個好處:1 設備在用戶現場出現問題,設備提供商的工程師可以通過網絡進行分析和診斷,既不需要用戶把產品運回原廠商,也不需要廠商派遣工程師去用戶現場,從而節省了時間和成本。2 設備原廠商在對故障進行診斷分析時所依據的是用戶現場實際數據,而不需要在診斷時自己編造和設置仿真的故障環境,從而可以更正確、快速地發現問題。