|
這是我之前在其他論壇發表的文章,沒想到管理員如此看得起。我重貼一次讓大家方便閱讀。不過我不是針對SOC寫的,而是以單晶片工程師的角度,其他和SOC相關的部分還希望各位補充。以下為原文:
, Z2 m. i* Q; |; W+ r# v
0 V! P8 G( o, L& J" ~! LCPU多核時代已來臨,單晶片工程師要準備好下一步。# V# ^% s N" P6 o T. \" ]
今年PC上最大的改變應屬雙核CPU的出現,今年中已取代了原本的單核CPU。4 B R% s' _- u% B. ]4 i1 ^ d6 }) K
原本一直以為自己要使用多核CPU可能要好一陣子,突然今年就變成是一般PC在用了。
- a. N4 P% o9 g# N6 m! m我在想那我所從事的嵌入式系統是否那天也會突然進入多核時代,這是肯定的。7 r& m1 ]( x6 q6 ?' e7 ^8 I6 B
多核會對嵌入式系統有所影響嗎?可說有,也可說沒有。
1 ?8 e2 `6 _1 v: @ A如果像PC的CPU一樣只是腳位沒太大改變的話,那硬體改變不大,改的是軟體。2 w; a' i1 K0 g$ i1 u
軟體上,如果使用的是高階作業系統,只有設定上的問題,應用層應不受影響,如同PC一樣雙核只是增加效能。4 R4 M$ |5 v, L3 `# S1 U% J
但軟體上是使用小型作業系統或沒有作業系統,那改變就明顯了。
4 B$ o( p; J1 ^ y' k6 m, r$ k主要是程式上並行的狀況是要處理的。7 Q( ^5 {3 A0 s* Q
對於習慣單一CPU的人來說並行程式應是新的狀況。兩程式之間溝通是無法使用單一CPU的方法處理。
& H( s# d( L6 c8 Z. X, r" U) u8 `但對於使用作業系統的人來說只有工作排程的改變。因為使用作業系統本來就是使用多程式在執行,和並行程式的樣子比較像,所以影響小許多。& W" N7 y! c" C' V+ p
而我們並不知道何時會使用多核CPU,為減少受到影響應該學習使用作業系統來開發。或隨時準備好使用作業系統來跟上時代。
( M0 m# n" D# L. a. K' d3 |1 J0 T早在數年前我就有這樣的推測,於是我開始研究小型作業系統,沒想到今年就已經開始轉變了。
' r, L8 ^# B& p6 F7 z) a在自修作業系統時最難懂的是行程的概念,就花了我不少時間才接受。
$ t3 d5 |/ [) |+ x其中最大的進展是看懂uCOS-II的程式碼,對於研究作業系統內部動作有很大的幫助。1 t4 d! }' U' Y3 |, z3 s! j
對於想適應多核時代的單晶片工程師來說,我所走的路可以參考一下。 |
評分
-
查看全部評分
|