• 10

[小惡魔的電腦教室] 1-2.看懂CPU規格,外頻、倍頻、快取

請教大大們一個我想很久的一個問題
假設我有一個 2GHZ "雙核心" 和一個 3GHZ "P4 CPU"
那是不是說當在處理單一程式時 雙核心也可以同時使用兩顆核心處理一件事,
所以 2+2=4GHZ??
還是雙核心只能單一一顆核心處理一件事 (2GHZ),而另一顆核心處理第二件事(2GHZ)?
而3GHZ的 P4 就一樣是用3GHZ的速度來處理?
G.F wrote:
電位差我真的不懂了,沒修過半導體製程概論,我知道半導體是可以在導體和絕緣體變動的物質,但不知道電位差和0/1之間的關係,可以再說明詳細一點嗎?

印象中是這樣的
實際上不管是0還是1,都是有通電的,差別在於1是較高的電壓,0是較低的電壓,比方說代表1的訊號是1.3V,代表0的訊號可能只有0.1V,當然這個差異必須要拉大才不容易失真,畢竟流進CPU的電壓本來就不是固定的了,要是1.3V代表1然後1.1V代表0,那要是收到一個1.2V的訊號就分不出倒底是1還是0了......
如果真的用不通電代表0,啊不通電就當機啦XD(亂猜的)
Live long, and prosper!!
Akulamaru wrote:
印象中是這樣的實際上...(恕刪)


所以是變絕緣體時電壓比較低來代表0嗎??大概了解了,謝謝~~~
通常都會有一個buffer. 所以像是5V的訊號4.5V 以上就會輸出1 了. 但是掉太低就會變成0. 所以一個好的capacitor 很重要不然把1看成0 就錯亂啦 XD
免責聲明:本文所載資料僅供參考,以上都是玩笑話,並不構成投資建議,本人對該資料或使用該資料所導致的結果概不承擔任何責任。
Steven7677 wrote:
請教大大們一個我想很久的一個問題
假設我有一個 2GHZ "雙核心" 和一個 3GHZ "P4 CPU"
那是不是說當在處理單一程式時 雙核心也可以同時使用兩顆核心處理一件事,
所以 2+2=4GHZ??
還是雙核心只能單一一顆核心處理一件事 (2GHZ),而另一顆核心處理第二件事(2GHZ)?
而3GHZ的 P4 就一樣是用3GHZ的速度來處理?


雙核心處理一件事只會用到一個核心. 所以是以2GHZ在跑.
但是如G.F. 大所講現在Duo Core 跟以前的P4 的cycle time 完全不一樣了... 所以我不知道了.
但是如果你只想比單件事情的話我猜3GHZ快.

P.S.1. 處理單件事情pipeline完全派不上用場.
P.S.2. 現實生活中不會有只有單件事情給CPU處理的啦


下面G.F. 大寫的比較容易懂啦 XD 我專注於一行程式碼經過CPU的速度來比.
G.F. 大是以執行一個單一程式的速度來比.
Steven7677 wrote:
假設我有一個 2GHZ "雙核心" 和一個 3GHZ "P4 CPU"
那是不是說當在處理單一程式時 雙核心也可以同時使用兩顆核心處理一件事,
所以 2+2=4GHZ??
還是雙核心只能單一一顆核心處理一件事 (2GHZ),而另一顆核心處理第二件事(2GHZ)?
而3GHZ的 P4 就一樣是用3GHZ的速度來處理


兩種情況都對。

這要看程式的寫法,程式都會弄成很多執行緒,而一般程式的執行緒大多是一個接一個來,因為一般程式的運算也都是這樣,一個接一個,前一個算出來的結果必須帶到下一個去,沒辦法拆開,所以對於雙核心來說,這時就是同時接兩個不同程式的執行緒,因為不同程式的執行緒彼此之間才不會有關係。但在雙核心的普及之後,開始有愈來愈多程式寫成「平行」的執行緒,程式本身可以「同時」有兩條以上執行緒,各執行緒之間互不干擾,彼此之間也沒有關係,這時雙核心對該程式就會變兩倍的速度(理論上兩倍)。

一個比較好的例子是Cinema 3D,這是CPU的3D繪圖軟體,已經支援多核心,同時有多個執行緒,當輸出3D畫面時,就是分割成好幾個部分,一個從畫面頂部開始算,另一個從畫面中間往下算,兩個同時來,這時雙核心就會明顯加速。

不過通常不會變成2+2=4GHz,並不會這麼完美,因為要考慮週邊的系統,就算CPU有辦法同時收兩個執行緒,記憶體或是硬碟不一定跟的上。


ps.雙核心是執行緒層級的平行化,而指令層級的平行化,單核心CPU也可以做到。

ps2.有人說CPU不能直接跑執行緒,詳細一點是執行緒變成指令,CPU執行的是指令再解碼成內部的微指令,而單核心即使可以同時運算多個指令,但還是不能接收兩條執行緒是因為會有暫存器衝突,OS會避開,HyperThreading解決這點是因為CPU雖然只有一套運算單元,但卻有兩套暫存器,以避免衝突的問題。
借提想問一下。
在不超頻的前提下, CPU要是沒有風扇會跑的多熱?(100% 跑)
ajskkimo wrote:
借提想問一下。
在不超頻的前提下, CPU要是沒有風扇會跑的多熱?(100% 跑)


會燒起來有焦味. 因為會過100度.

但是在P4以後都有所為的防止過熱的防護設計. 我記得AMD CPU在過熱時會自動降速來降溫(速度會降到很慢很慢很慢.... etc) (在TH看到的還包括影片)

Core Duo 有沒有繼續這個功能我不知道我也不想去試 XD
拍拍手,寫這種文耗時又耗神,滿分送上~
ajskkimo wrote:
借提想問一下。在不超...(恕刪)


我幫你試,你就不用自己試了

超過一定的溫度,好像80度就自己關機了。
  • 10
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 10)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?