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

加入日期: Jun 2001
您的住址: 台灣台北市
文章: 143
Talking 又受教了 !!

引用:
Originally posted by HigH

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


不是啦,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的效能就能顯著提升

嗯 ~ 那也就是說一件工作有太多人一起做時 , 如果分配不當 , 就會造成一個人做得要死 , 另外兩個人反而閒得發慌 , 分得好就能讓三個人都出得了力 , 才有分工合作的效率對ㄅ ! ^^
而 P4 裡雖然只有一個人在做事 , 但因為有些重複性的工作已經完成一次 , 也有固定的作法 , 這個人就不需要一直從頭開始摸索 , 只要套用現成的模式就好了 !
呵呵 ! 原來 K7 與 P4 真是各有乾坤呀 ! ^^
__________________
和一位美女私奔 , 需要的是勇氣 ......
和自己私奔 , 只需要一點點任性就夠了 ......
舊 2002-05-19, 02:10 PM #24
回應時引用此文章
Escape離線中