引用:
作者orakim
另外單核心的整數運算其實是從3條改成2條 而不是4條
|
關於這點經我查證之後....真得是我搞錯了
推土機是一個模塊4條每個核心2條.....先詪你說聲抱歉
http://hi.baidu.com/tyc6982/blog/it...e81e17a281.html
然後我在解釋一下我的觀點
所謂單執行緒100%是指一個模塊只有"
一顆核心運作"的情況下(另一顆閒置)才成立
因為推土機模塊是共用快取+FPU,所以一顆閒置另一顆就可以完全運用另一顆的資源
偶是這樣認為的,所謂的推土機模塊是在兩個條件下成立的
(1)單顆核心是指一個模塊內的"1C+2MB L2+256bit FPU"才是推土機真正的"1C"單執行緒性能(100%)
(2)另一顆核心是"輔助運算","2C共用2MB L2+256bit FPU",就會變成80%+80%=160%
AMD設計推土機的目的是建立在"先確定單執行緒性能"的情況下提高多執行緒性能
另外我認為推土機的單顆核心不能跟K10做對比
(1)單執行緒不會是K10的80%
(2)一個模塊也不會是K10的160%
否則四個模塊=160%*4=640% 只比現在X6多不到10%性能
AMD已經說過比X6快50%,所以用K10對比推土機是不成立的
另外後藤那篇說推土機單核類似K6,我承認我看到日文就頭痛..所以用google翻譯..
我想他指的意思是核心概念精簡退回K6時的情況,而不是指效能會從K10到退回K6
最後還是要說
如果真的要犧牲單線程,AMD完全沒有必要搞
"模塊"這種東西
靠32nm做一個八核心的K10.5 時脈再拉到4G效能也能提高20%以上,而且單線程也不會降低
如果真的要犧牲單線程,也能縮小核心做一個桌面12or16核心的CPU,完全不需要大費周章搞模塊這種東西
推土機是為了讓核心發揮最大效率而製作出來的架構,絕對不是犧牲單線程來增加多線程的架構
原本7點就要發的文因為一點一外拖到10點...頭痛~"~