计算机运行加减乘除哪个最慢,计算机算加减乘除的时间对比
Intel Pentium CPU计算加减乘除的指令周期【加法】:指令 指令周期adc 寄存器, 立即数 1adc 寄存器, 寄存器 1adc 寄存器, 内存 2adc 内存,立即数 3adc 内存,寄存器 3add 寄存器, 立即数 1add 寄存器, 寄存器 1add 寄存器, 内存 ...
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位)。算加减法,读取内存数据的比不读内存数据的慢,写内存的比读内存的慢。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)