標籤: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位)。算加減法,讀取記憶體資料的比不讀記憶體資料的慢,寫記憶體的比讀記憶體的慢。