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