|
回復 6# 的帖子
這個問題應該是在多核心的架構之下 , Bus使用 AHB已經不能夠完整handle , 對嗎?
' K2 p# w+ L1 g如果Bus是bottleneck 建議使用AXI或crossbar相關的架構比較有效率.
3 T1 x6 i# H. d4 M+ ^
- u- ~& ~8 ?9 H% v0 s+ S往上爬到樓頂 , 提供一些參考資訊供大家討論.+ ^( I' o8 T* W8 B& m
$ _! r4 E) m( \) H" t) v7 y
多核心還有分Symmetric & Asymmetric 的架構 , 差距很大喔! + {# V# U! r. d, t, d& _+ C
, Z0 T, y7 b( [! G( c, O
OS在Linux 2.6新版(好像kernel version 2.6.20以上) 的都已經支援SMP.( z: m" D; J7 D# N, P _
8 n4 l0 l4 y% F而Multithred則又是CPU design 的另一項topic , 如果是Windows早期的multithread# z; z1 S) \& b( l) _
則是在multitasking OS 中使用的time-sharing的機制,非硬體所支援的multithreading方式,個人認為效率不佳.
6 o! ?3 A0 J+ r: W; ?8 Y- \% M7 H# V+ {, `
而硬體multithreading支援 , 建議可以參考INTEL & MIPS的網站 , & K4 ^. @8 R7 j6 x q4 y
以Softawre而言 , 撰寫有效率的 Multithred程式在multicore的CPU設計 ,
. L, ~2 F# X, D" g需要有新的libary與開發工具. 這是一個很大的Topic 建議可以針對此另外討論. |
評分
-
查看全部評分
|