|
Major Member
|
SMT有cache thrashing的問題
也就是在不斷的在多個thread切來切去之中造成cache的內容有效性很低
有點變項的逼迫製造商增加cache的大小
之前爆出來的安全性問題也是一個麻煩點
雖然整體來說要利用那個問題也不容易就是了
而且老實說也並非是一個完全必定增加效能的技術
雖然理想中是希望這是一個完全透明(指的是拿掉和增加他不影響其他軟硬體)的技術
但是說起來要讓他效率增加的話需要os認得哪幾個邏輯處理器是同個實體核心的
才不會os以為工作分得很平均 但卻只有幾個實體核心累到爆炸
但相對來說 假如真如amd所述
推土機架構增加一個整數模組所佔的電晶體面積很小
那其實直接增加一個整數模組會比smt來的優秀(假設額外所需電晶體面積相等)
因為增加一個整數模組理論上可以在任何程式中獲得相等或更多的效能(smt可能下降)
同時對系統來說就只是個核心比較多的cpu罷了
所以兩公司做法何者較優可能要等產品出來才知道
P.S.上面的敘述其實簡化很多
老實說假設核心數增加而快取大小不變
其實也會造成每個核心分到的快取變少
理論上應該也會降低每個核心的效能
同時核心越多時彼此溝通的overhead也越多
此時每個核心的效能也必然會有所下降
所以一切可能還是產品出來最準 雖然我是a fan(amd fans 不是電扇歐)
|