是這樣的小弟有一台2年前組的I3 2100 配H61板子
文書使用 不玩遊戲 只有偶爾轉檔 使用上也中規中矩
最近很想用前置USB3.0
所以起了個念頭想把I3 2100 H61換掉
假設換成G3420 +B85版子
G3420在轉檔速度上會不會差I3 2100太多
如果轉檔速度差很大的話 我應該就會換I3 4130
還是說也可以I3 3220 +B75板子
不必到I5 只要轉檔速度有I3 2100程度就行
請版上前輩釋疑
感謝
轉檔I3-2100就有QSV了。Pentium G卻沒有
不喜歡QSV轉出來的品質。
I3對軟體來說有四個執行緒,速度還是遠高過只有兩個執行緒的Pentium G
(軟體端只看執行緒數量。什麼幾核心?你人類在糾結的,不是軟體)
一個小路人 wrote:
軟體只看執行緒數量?你確定?
那你用四執行緒的i5打贏四執行緒的i3給我看!
時脈可以調一樣,甚至i5可以調低一點都無所謂
同樣四執行緒i3會和i5一樣嗎?
我不知道你激動什麼到打反都沒注意。
首先,先來個軟體工程的基本常識:Program,Process,Thread
---------------------------------------------
在介紹Thread之前,我們必須先把Program和Process這兩個觀念作一個釐清。
Program:一群程式碼的集合,用以解決特定的問題。以物件導向的觀念來類比,相當於Class。
Process:由Program所產生的執行個體,一個Program可以同時執行多次,產生多個Process。以物件導向的觀念來類比,相當於Object。每一個Process又由以下兩個東西組成
一個Memory Space。相當於Object的variable,不同Process的Memory Space也不同,彼此看不到對方的Memory Space。
一個以上的Thread。Thread代表從某個起始點開始(例如main),到目前為止所有函數的呼叫路徑,以及這些呼叫路徑上所用到的區域變數。當然程式的執行狀態,除了紀錄在主記憶體外,CPU內部的暫存器(如Program Counter, Stack Pointer, Program Status Word等)也需要一起紀錄。所以Thread又由下面兩項組成
Stack:紀錄函數呼叫路徑,以及這些函數所用到的區域變數
目前CPU的狀態
由上面的描述中,我們在歸納Thread的重點如下
一個Process可以有多個Thread。
同一個Process內的Thread使用相同的Memory Space,但這些Thread各自擁有其Stack。換句話說,Thread能透過reference存取到相同的Object,但是local variable卻是各自獨立的。
作業系統會根據Thread的優先權以及已經用掉的CPU時間,在不同的Thread作切換,以讓各個Thread都有機會執行。
--------------------------------------------
引用於:http://programming.im.ncnu.edu.tw/
有沒有注意到,這裡並沒有提到你們常掛在嘴邊的Core.
我們常念啥幾Core幾Core,對軟體來說只在乎你能提供幾個Thread
至於每一個Thread有多少效能,依CPU不同而定。
要不然你不會看到AMD提供了這麼實惠的6 Threads以上的CPU
仍然被Intel用比較少的threads的CPU壓制。
圖示是很普通的壓縮軟體設定:你看到他是設定核心數?還是線程數?

內文搜尋

X