GE HYDRAN M2 整数和浮点数据具有不同位宽
HYDRAN M2为了获得较低和较高位长提供的一些优点,许多指令集对于整数和浮点数据具有不同位宽,允许实现指令集的CPU对于设备的不同部分具有不同的位宽。例如,IBM系统/360指令集主要是32位,但支持64位浮点值,以提高浮点数的准确性和范围。[30]System/360 Model 65有一个用于十进制和定点二进制运算的8位加法器和一个用于浮点运算的60位加法器。[69]许多后来的CPU设计使用类似的混合位宽,特别是当处理器是用于通用用途,需要整数和浮点功能的合理平衡时。
上一节对CPU基本操作的描述描述了CPU可以采取的最简单的形式。这种类型的CPU,通常称为子标量,一次对一条或两条数据操作并执行一条指令,即少于一条每个时钟周期的指令(IPC %3C 1).
HYDRAN M2这个过程导致了子标量CPU固有的低效率。由于一次只执行一条指令,整个CPU必须等待该指令完成,然后才能执行下一条指令。结果,子标量CPU在需要一个以上时钟周期来完成执行的指令上被“挂起”。甚至增加一秒钟执行部件(见下文)并没有提高多少性能;现在不是一条路径被挂起,而是两条路径被挂起,并且未使用的晶体管的数量增加。在这种设计中,CPU的执行资源一次只能处理一条指令,只能达到数量性能(每个时钟周期一条指令,IPC = 1).然而,性能几乎总是次标量的(每个时钟周期少于一条指令,IPC %3C 1).