G4处理多项任务的速度真比奔腾III快吗?例如,如果运行SETI@home屏幕保护程序(它使用大量浮点运算对射电望远镜数据进行信号处理操作),运行于500兆赫兹(MHz)的G4获得结果的时间约为运行于700MHz奔腾III的一半。在处理能力上,二者显现出相当大的差别。
在设计微处理器时,设计者需要做出上百万个决定。设计中的根本限制在于芯片上晶体管的数量,因此,设计者要尽量使这些晶体管发挥最佳性能。设计者还需要考虑向后兼容性,与较早的指令集和年代久远的版本兼容。
例如,Intel 8080处理器用大约80个时钟周期进行了两个8位数的乘法运算。运算时间之所以这么长,是因为发布8080的时候,晶体管的数量受到极大限制。现在的处理器可以在一个时钟周期中进行两对32位数的乘法运算。运算能力不可同日而语,区别就在于晶体管的数量——晶体管越多,单个时钟周期中可以进行的运算越多。
摩托罗拉的文档这样介绍G4处理器的功能:
G4还有非常有趣的向量处理单元。应用程序必须专门编写代码,才能充分利用向量处理器,该处理器可以快速执行某些数学运算。向量处理器同时对多组数据执行同样的操作。在G4 中,向量单元在单个时钟周期中最多可以同时执行8项操作。有了如此强大的处理能力,在处理Photoshop等需要利用向量处理的计算密集型应用程序时,G4的速度当然会很快。奔腾III也具有向量处理功能,但不如G4那么强大。
以下链接有助于了解更多内容:
编辑推荐