下面是引用happything於2006-06-09 16:50發表的 :
用車子來形容的話,
記憶體的單通道好比雙線道,而雙通道就是四線道了,
雙核心你看到的話,應該是只有一顆cpu,
但它擁有兩顆內核,
.......
雙核心的部份有一點我認為有問題,就是「合作」這部份,這一點目前還是無解的(就是不可能的意思)。
因為雙核心CPU不管是存取資料,還是運算,都無法對同一程序做到「完全」分工,既然做不到,也就沒有「合作」。
比如:
A. CPU做一筆資料(00001111)PUSH到記憶體的動作,之後再做POP動作,結果是11110000,這可能「分工合作」嗎?
B. CPU做一運算
X=256*2
Y=X*64-X
如果將兩條式子分別交給兩顆核心「分工合作」,與單顆核心「獨力完成」,各位認為有何差別?
在我看來,雙核心分工是無庸致疑的,但合作在目前看來還沒解決的方法,主因正是同時具有順序性、關聯性的程序無法被「分工」,且這種程序佔系統的大多數(永遠都會存在),以致於雙核心帶來的效益與現實有不小的落差。