【轉】電腦算加減乘除的時間對比

來源:互聯網
上載者:User

標籤:style   blog   http   color   strong   資料   

轉自http://blog.sina.com.cn/s/blog_8b4181c701015mij.html

Intel Pentium CPU計算加減乘除的指令周期

【加法】:

指令             指令周期

adc 寄存器, 立即數      1

adc 寄存器, 寄存器      1

adc 寄存器, 記憶體       2

adc 記憶體,   立即數      3

adc 記憶體,   寄存器      3

 

add 寄存器, 立即數      1

add 寄存器, 寄存器      1

add 寄存器, 記憶體       2

add 記憶體, 立即數       3

add 記憶體, 寄存器       3

 

inc 寄存器          1

inc 記憶體           3

 

【減法】:

dec 寄存器          1

dec 記憶體           3

 

sub 寄存器, 立即數      1

sub 寄存器, 寄存器      1

sub 寄存器, 記憶體       2

sub 記憶體, 立即數       3

sub 記憶體, 寄存器       3

 

sbb 寄存器, 立即數      1

sbb 寄存器, 寄存器      1

sbb 寄存器, 記憶體       2

sbb 記憶體, 立即數       3

sbb 記憶體, 寄存器       3

 

【乘法】:

imul 寄存器         11

imul 記憶體          11

imul 寄存器, 寄存器, 立即數 10

imul 寄存器, 立即數     10

imul 寄存器, 記憶體, 立即數  10

imul 寄存器, 寄存器     10

imul 寄存器, 記憶體      10

 

mul 8位寄存器        11

mul 16位寄存器        11

mul 32位寄存器        10

mul 8位記憶體         11

mul 16位記憶體         11

mul 32位記憶體         10

 

【除法】:

div 8位寄存器        17

div 16位寄存器        25

div 32位寄存器        41

div 8位記憶體         17

div 16位記憶體         25

div 32位記憶體         41

 

idiv 8位寄存器        22

idiv 16位寄存器       30

idiv 32位寄存器       46

idiv 8位記憶體         30

idiv 16位記憶體        30

idiv 32位記憶體        46

 

 

由此可見,CPU計算加減法的速度跟位元運算(與、或、非、異或)相當,乘法的速度比加減法慢近10倍,除法的速度比加減法慢(近20倍——8位,近30倍——16位,40倍以上——32位)。算加減法,讀取記憶體資料的比不讀記憶體資料的慢,寫記憶體的比讀記憶體的慢。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.