CPU 哪種比較運算更快 , ,

時間 2021-06-02 11:07:17

1樓:言覃天

我寫了個程式,分別執行==,>=, >這三種比較(2^32-1)*20遍,用time library計算時間。發現三個都基本一樣啊。

2樓:

要看是什麼樣到cpu了。。。。

一般的32位RISC都是用減法實現CMP也就是compare類指令的,結合condition code, 就可以判斷了。所以說,對於指出的這三個,是一樣的。

例如,CMP R1 R2

ALU會計算R1-R2,並且根據結果對zero 和negative 這連個個condition code來進行置位。

當然,也要reverse的CMP來判斷小於等於之類的。

3樓:

所有回答全部點了反對。

從CPU外部看來,都是乙個週期不假,週期(CPU頻率)是什麼決定的呢?由最慢的邏輯決定的!比如乙個頻率為1G的CPU,在所有硬體邏輯中,速度最慢的電路耗時1ns。

在硬體電路中,「==」邏輯是消耗電路最小的,也是最快的。如32bits的兩個資料a和b,如果要做相等的比較,只需要將所有的bit異或,然後做或非即可,由於所有異或是並行進行的,因此,穿越的邏輯只有乙個異或門和或非門。而「>」和">="都要使用減法器,光產生最後的進製就至少需要穿越32層邏輯(每一位都可以對進製產生影響,所以只有後面所有位計算完才能決定最終進製)。

所以結論就是「==」是效率最高的,開銷最小的,最不可能成為CPU頻率瓶頸,如果在處理器中有其他兩種計算的話,他們很可能是拖了後腿的。

cpu的運算速度的極限?

我覺得,頻率15G是極限 工藝0.7nm是極限 執行浮點極限這個估計沒有極限,以後的乙個基座上封裝上千上萬個核心,這是趨勢 好的工業設計都有理論支援。現代處理器設計理 論決定了今天的方案能走多遠。幾個關鍵因素 1,訊號由高低電平傳遞,二進位制表達 2,邏輯門與快取的架構 3,指令的執行方式 4,隨之...

配合泰坦X(TITAN X)顯示卡,哪種CPU最好,因特爾酷睿 I7 5960X好,還是6700K好?

大輝 玩遊戲6700k,因為6700k主頻更高,網遊對多核的優化真心無力吐槽。大型單機也屬於絕對夠用。我不負責任的說,玩遊戲6700k完爆5960x好吧。5960x勝在多核心上,用在專業用途上的比較多,預設頻率比較低而且同等的散熱情況下艹死也追不上6700k頻率。再加上6700k新工藝,發熱控制上肯...

兩個雙路4核CPU和單8核CPU誰更快?假定單核都一樣,執行並行的測試程式

勝勳 同一代產品對比的話,兩個四核更快吧 L3 Cache容量不同,比如 4核心CPU的L3 Cache是6MB,兩個就是12MB8核心CPU的L3 Cache容量是8MB記憶體頻寬不同 兩個4核心CPU各自帶有記憶體控制器,相當於記憶體頻寬是4通道乙個8核心CPU只有乙份記憶體控制器,所以只能2通...