作者eentut (四葉幸運草)
站內hardware
標題Re: [請益] 請問CPU速度怎麼看
時間Fri Mar 2 18:29:11 2007
※ 引述《scer (御宅族-Karl)》之銘言:
: ※ 引述《eentut》之銘言:
: : 是CPU每秒有1666666666.666...個脈波
: ........恕刪
: : → james0850:強者請解釋一下 什麼是Cache的演進?? 03/02 13:08
: : → eentut:http://home.kimo.com.tw/hhkkuu/144.htm 03/02 13:13
: : → eentut:http://entry.hit.edu.tw/~d914102/new_page_6.htm 03/02 13:13
: : → eentut:http://0rz.tw/132rx 03/02 13:17
: : → eentut:第三網址 請直接看快取記憶體部分 03/02 13:21
: 1.Hz是個單位對的^0^ 只是大小寫對我們工程師來說差異不大..
請不要污辱"工程師"這名詞
: 因為他不想公分跟公尺一樣大小寫差那麼多.hz跟Hz看的出來都是頻率.
: 我沒注意到其他不懂的人..抱歉Orz
等你知道H為什麼要大寫就不會說出"hz跟Hz看的出來都是頻率"這種話了
: 2.想必讀過基本電學都知道..T G M K的用法.也就是說他是我們方便用的縮寫
: 我們不可能把1024*1024乘出來吧...這是個工程運算縮寫.這些都可用在位元頻率
: 所以可以說T G M K是屬於1024進位..為什麼一些書上會寫1000進位那是因為方便讀者
照你這麼說 1Kg=1024g 了
: 其實你說的也沒錯啦..會變成1000進位有他的典故.
: 像是Hard他說250G應該是250*1024*1024*1024才對對吧.
請注意我上篇所說的
請不要把電腦容量和頻率單位混為一談
早說過Byte是2進制(包含2 8 16進位)
你知道1024怎來的嗎? 2^10 懂嗎?
: 可是在window內看到的卻是232G左右...那也就是廠商故意寫高提升售價.
: CPU原理也是..差不多.只是他們是從MHz以後當10進位算.
: 也就是之前是1MHz=1024*1024HZ
好 你冥頑不寧 我就舉個實例給你看
SDRAM大家都知道 有 100MHz 133MHz 166MHz...等
怎麼算出來的呢?
100MHz而言 它的clock cycle time = 10 ns 所以 f = 1 / 10 ns =100 MHz
133MHz而言 它的clock cycle time = 7.5 ns 所以 f = 1 / 7.5 ns =133.333... MHz
廠商為了方便起見便簡寫成133MHz
不相信用示波器來量 知道什麼是示波器嗎?
依你想法 那應該是133*1024*1024 Hz 那請算出你的頻率給我看
: 我想用過電腦的都知道..BIOS內部外頻*倍頻都是10進位算的
: 也就是1.66GHz可能是166MHz(外頻)*10(倍率=乘法器)
: 所以你說的1.666666666HZ是不可能的啦..
: 以前P2時代時只有到MHZ左右 就是是1024來算的..那時小誤差價格就有差了..
: 但現在都那麼快了..3GHZ誤差那一點點其實對使用者沒差..
: 也就是說3*1024MHz跟3*1000MHz誤差沒多少阿..
沒差多少...
我想你不知道 電腦是極精密的東西
差個1MHz就很可能產生誤動作
你去跟洲際飛彈說明它若要炸台北 不小心炸到高雄 那沒差多少吧
: 也就是這個沒差多少.導致現在電腦都是把這些當作1000進位.
: 用銷售手法偷偷調慢.誤導消費者.自己建立一個獨立的計算格式.
: 況且差那幾個頻率這個CPU還是可以用阿.廠商有必要為了這個誤差停止銷售嗎!?
: 賣給消費者又不是賣給軍方 且賣給軍方也不需要阿.所以你說的也沒錯啦..
: CPU 1GHz=1024MHz的相關網站
: http://www.yesky.com/87/1641087.shtml
: http://www.solvedit.com.au/content/view/19/20/
: 3.是脈波沒錯...一次計算可能要用到不只一個或兩個以上脈波
: 因為最簡單加法 1+1 就是這樣.
: 先載入加法器..載入加數 載入被加數時同時計算
: 所以大概花費3脈波..這是舊式的CPU.新式的就不知道摟.
那你肯定不知道DSP晶片能在一次計算中同時做加法和乘法吧
請問你知道電腦如何做減法和乘法嗎?
電腦中沒有除法 你知道嗎?
: 4.32bit電腦不是叫32資料量電腦是叫32位元電腦..
: P4以前均是32位元電腦 先在新出的AM2 C2D都是64位元電腦.
: 「位元」(bits)指的是處理器的暫存器(registers)一次所能儲存和處理的最大量
: 換言之,一顆64位元處理器能處理的量,是32位元處理器的兩倍大
: 32位元躍向64位元,也會導致處理器在每一時脈週期中所能處理的資料數量倍增
: 64位元系統的一大優點,是能支援更大的系統記憶容量。
: 32位元晶片通常只能支援4GB的記憶容量。
: 64位元處理器能支援巨大的記憶容量—最多能達到16EB
: 以上這7行是COPY的啦^0^
在電腦的世界中
不是只有資料這東西
有Address bus, Data bus
等你搞清楚這2者差別 就知道上面7行是有錯誤的
: 但注意歐!64位元在XP32位元作業系同下.速度提升不起來是因為.
: 64位元電腦可以收到最大64位元資料.可是作業系統一次只傳32bit所以跑不快
: 5.我是不知道.應該說忘了L2是什麼時候出來的啦..
: 只是我不知道我說錯了什麼..真的CPU在讀取資料是這樣沒錯阿..
: 說明白一點...從Hard載入到記憶體.在讀取到L2,在讀取到L1
: 沒錯阿!?...我那不懂阿!?這跟擊中率有關...
http://www.csie.ntu.edu.tw/~r89004/hive/cache/page_1.html
請看看人家怎介紹cache的
Cache 的原理,主要是利用到大部分的程式,在處理資料時,都有一定程度的區域性。
所以,我們可以用一小塊快速的記憶體,來暫存目前需要的資料。
例如,幾乎所有的程式,大部分的執行時間是花在一些迴圈中。這些迴圈通常都不大,
可能只佔整個程式空間的百分之一。如果一個程式經常要執行這段程式數千、甚至數萬
次,那就可以把這一小段程式放在 cache 中,CPU 就不需要每次都到很慢的主記憶體
中讀取這段程式了。
Cache 對速度有什麼影響呢?這可以由 latency 來表示。CPU 在從記憶體中讀取資料
(或程式)時,會需要等待一段時間,這段時間就是 latency,通常用 cycle 數表示
。例如,一般來說,如果資料已經在 L1 cache 中,則 CPU 在讀取資料時(這種情形
稱為 L1 cache hit),CPU 是不需要多等的。但是,如果資料不在 L1 cache 中(這
種情形稱為 L1 cache miss),則 CPU 就得到 L2 cache 去讀取資料了。這種情形下
,CPU 就需要等待一段時間。如果需要的資料也不在 L2 cache 中,也就是 L2 cache
miss,那麼 CPU 就得到主記憶體中讀取資料了(假設沒有 L3 cache)。這時候,CPU
就得等待更長的時間。
: 你也知道時間來算的話,從Hard載入到記憶體>在讀取到L2>在讀取到L1
: 也就是說CPU發現L1內放的不是他下一筆要算的.他是不是要去L2讀取.
: 以此類推.L2小 相同頻率的CPU誰比較快!?(L1已經固定的所以沒人比)
: 不過這也難說啦..之前為什麼AMD有些CPU L2比Intel的小確能效能幾乎拉平..
: 那是因為Intel 那時除了擊中率沒做好之外.雙核技術的溝通也有問題..
: 所以新的C2D就不會這樣了...
: 6.http://www.eplug-cg.com/3_hard/hard_01.htm
: 這是舊的P2時代的文章 同時脈卻有不同效能
: 先在新的不會比這些...因為現在都看整體效能..
還是老話一句 等你真正了解微處理器架構再來爭辯
還有 別因為自己觀念錯誤就說公司會倒
那是個人的知識 跟公司無關
現在台灣工程師滿天下 請問你是RD嗎? 看過多少電腦裝置的spec.?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.66.243.100
推 yanunix:或許可以開個計概版XDDD 03/02 18:36
→ hyper5:本站有相關新手板可以充當計概板了,無須另開新板 03/02 18:38
推 theWANDERER: 03/02 18:46
推 BillHuang:很難想像有人觀念錯得離譜還可以貼一大篇唬人... 03/02 19:01
推 BillHuang:而且還在硬體版 03/02 19:03
推 eentut:樓上的大大 我文章若有錯誤 請指正 我會虛心領教 03/02 19:03
→ BillHuang:我說的是上一篇的'工程師....這篇的大大辛苦了 03/02 19:05
→ guitarapou:明天剛好要考計組了... 03/02 19:08
推 mnitcc:1000的 k是小寫嘛? 03/02 19:13
推 fenix1983:的確!單位錯就是全錯!(以前考試都這樣=.=)所以工程師更괠 03/02 19:38
→ fenix1983:要嚴謹的使用單位!! 03/02 19:39
推 hyper5:所以說前面文章單位若用錯的,請回去用大E修改文章 03/02 19:57
→ hyper5:免得啼笑皆非 03/02 19:57
推 WishIsland:E大唸的是哪間研究所 ?... 03/02 20:11
推 scer:我很抱歉提供錯誤訊息. 03/02 20:20
推 scer:錯誤的文章刪除.1024論點是錯的.現在使用近似值所以是1000 03/02 20:25
→ scer:謝謝E大的指教.那時PO太快沒想到我還是在用舊的觀念. 03/02 20:28
→ scer:應該說是錯誤觀念.不過我覺得E大太激動了!?我會注意我的錯誤 03/02 20:29
推 eentut:它不是近似值 一直是實際值 我只是不想有人被誤導 03/02 20:30
→ scer:不過很抱歉的是CPU速度差1MHz不會產生錯誤動作 03/02 20:32
→ Limsea:還在堅持近似值啊... 囧 03/02 20:33
→ eentut:當CPU跟memory等週邊不同步時 就會容易產生誤判 03/02 20:33
推 unaa1246:看起來e板友 似乎有些激動︿︿” 03/02 20:33
→ eentut:這道理你還是不懂 算了 你就堅持你的想法 但別誤導別人 03/02 20:34
推 james0850:推一個 學到很多不知道的事 03/02 20:35
推 scer:講實際值是對的啦,近似值的說法不是跟1024差不多. 03/02 20:36
推 eentut:好 你堅持1024 那麼 請說明1024怎來? 03/02 20:36
→ scer:而是因為1000跟1024差不多.所以改1000為單位.就不用1024那麼쌠 03/02 20:36
→ scer:難算.再來CPU速度可能個位誤會了.不是說3GHz一下子又跑到2.99 03/02 20:38
→ scer:GHz而是.一個CPU跟另一個CPU可能會誤差1MHz.這不會差太多 03/02 20:40
→ scer:CPU跟RAM同步問題.只要外頻一樣好像沒有同步的問題!? 03/02 20:41
推 eentut:好吧 你堅持這樣 那只好像你之前說的 怪你公司好了 呵呵 03/02 20:43
推 scer:還有新電腦記體體控制的部分intel在北橋.AMD在CPU.所以 03/02 20:46
推 scer:=0=a沒有堅持什麼阿!?請不要對我的公司攻擊好嗎!? 03/02 20:48
推 herculex:脫離電子學的範疇 把2進位的概念帶入其他領域會錯亂 03/02 20:48
→ herculex:應該也不能說電子學 只是其中有關數位的觀念 03/02 20:50
推 scer:我不知道E大可能誤會了什麼!?我只能說抱歉=0=a我還欠加強吧 03/02 20:51
推 eentut:請記住 你之前文章推文有寫到 若你觀念錯了 公司不就倒了 03/02 21:00
→ eentut:所以我才有上面那句話 既然你堅持正確 只好開你公司玩笑 03/02 21:01
→ eentut:對於你觀念如何 我毫不care 只是不想你誤導大眾 03/02 21:02
→ eentut:當大家都被誤導了 只會被外國人恥笑台灣的電子水準 03/02 21:03
→ eentut:你就慢慢用近似值去計算頻率吧 S大"工程師" 03/02 21:05
→ eentut:台灣工程師頭銜有很多 當個真正的RD吧 別只會清灰塵~ 03/02 21:06
推 dolphinus:不要跟 scer 講那麼多, 對牛彈琴.... 03/02 21:09
推 noonOut:每個cycle的運作都要完全可以預期 2^10和10^3絕對差很多 03/02 21:11
推 theWANDERER:應該是在大多單位giga都是1000,只有在電腦上面才當 03/02 21:15
→ theWANDERER:1024,又在某些時候被寫成1000,這樣對嗎?? 03/02 21:16
→ theWANDERER:電腦"的容量單位"上面才當1024 03/02 21:17
→ pakki:只要讀過高中計概的都應該知道那一篇錯誤連篇..鬼扯..推這篇 03/02 21:26
推 sek921:這一篇寫得好 推一下 03/02 23:03
推 berfect:這篇好有魄力.....XD 03/03 01:11
推 cutea:冥頑不"靈",這不是重點 XD 重點是內容很精彩 受教了m(_ _)m 03/03 05:45