主題: 為什麼類?
瀏覽單個文章
HigH
Golden Member
 
HigH的大頭照
 

加入日期: Nov 2000
您的住址: 戰星卡拉狄加
文章: 3,822
Re: 嗯 ~~ 這樣啊 ......

引用:
Originally posted by Escape
修正第一點 : K7 是 10 階 Stage , P4 是 20 階 , P6 架構為 12 階 , 至於 7 階的才是 Alpha 的 Stage 數 !
修正第二點 : Athlon 是 " 源自於 " Alpha 架構 , 不是 " 沿用 " , 意思不同 , 請注意 ! 人類是 " 源自於 " 猴子 , 但不代表人類 " 沿用 " 猴子的架構 !

哇哈哈哈........看到這真是笑翻了,人類沿用猴子的架構.........

引用:

問題第二點 : K7 架構能以較低時脈便能達成或超過 P4 , 不就是 AMD 一直強調的 " 單一時脈中能執行較多的指令 " 嗎 ? 那是否也等於 " 同樣的人力能做較多的事情 " ? 一個人能完成兩個人的工作 , 是否也就意味著要具備更強的腦力與體力 ? 如果這樣還只領一人份的薪水 ? 試問有誰要幹 ? 如果 K7 的耗電量與 P4 相等 , 而效能卻高出一截 , 那 Intel 不就好去撞牆死 ? 法拉利有出過 1600cc 的車種嗎 ? 如果 1.6 就能跑出時速 300 以上 , 那 TOYOTA 不就成為車壇傳奇了 ? 能量不滅定律豈不成了 " 妖言惑眾 " 之說 ?

不是啦,K7並沒有"一人做兩人份的工作"
而是"3個人做1~3個人的工作"(但平均通常不到1.5人份)
因為K7有三個x86解碼器(注意,"人"在此比喻為解碼器,"工作"指的是x86指令)
在最好的情況下三個解碼器同時工作,cpu一個時脈就能執行三個x86指令
萬一情況不佳,只有一個解碼器作用,另兩個就只能在那邊發呆,執行單元也只能執行一個x86指令
P4只有一個x86解碼器,解出來的東西丟到一個叫trace cache(追蹤快取)的快取系統裡面
這與k7的 L1 Cache不同,trace cache裡面放的東西都是解碼過的RISC指令,是執行單元認的出來的資料
講到效率,就要從cache的作用來看
Cache對迴圈等等需要大量計算,卻又不需要很大資料量的程式效果顯著
以k7來說,執行單元需要資料的時候,還要經過decoder解碼才能拿到
而p4只要trace cache裡面有資料,decoder就不需再decode一次了
所以,有此trace cache架構,p4只需要1個x86 decoder就能獲得跟k7 3個decoder差不多的效率
現在只要盡量提高trace cache命中率,p4的效能就能顯著提升
 
舊 2002-05-19, 11:53 AM #22
回應時引用此文章
HigH離線中