原来本人在推土机出来之前与你的观点相同,但是推土机出来后专门参阅了有关资料才知道CPU中除法器的地位的重要,你所Radix-16能发挥作用的地方不会超过1%是站不住脚的,就在写从数学角度看推土机CPU一文中只认为Radix-4改进到Radix-16是提高一倍。
但是看了Intel 4核、4GHz、45nm处理器详尽评测的摘录Fast Radix-16 Divider快速Radix-16除法器在原有的酷睿2处理器可以支持每个周期同时处理4个指令,并且重新使用了较高效率的14层“Pipeline Stages”。 Penryn 45nm处理器在原有的架构上对除法器进行了改良,Intel称其为“Fast Radix-16 Divider快速Radix-16除法器”。改良之后的除法器在运行科学计算、三维坐标转换和其他数学密集型运算的时候,会带来比原有高两倍的运算速度,并可以加速浮点和整数运算的速度。其重要原理就在于,通过Radix-16除法器的采用,使得当面对基数提升到16的运算时,该功能会每次运算出4位商值,将运算延迟缩短了一倍后,本人明白除法器不仅涉及浮点而且涉及整数的运算,原来估算有误不是一倍,而是文中的两倍,算延迟缩短一倍单位的除法运算量不是线性的算数递增,而是几何递增的。
你有一个概念的错误。CPU指令中,7成是内存控制和位运算,2成是加乘,Radix-16能发挥作用的地方不会超过1%。注意指令执行的多少与运算量和运算时间不是必然的呈正相关的的关系。可能在某个时间周期内执行了9999条非除法运行的指令,而其所有指令运行时间占运算周期30%,而在这个时间周期内执行了1条除法指令指令运行时间占运算周期70%。你能说其Radix-16能发挥作用的地方不会超过1%吗。
|