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).
ABB 3BHE025335R0121
ABB 3BHE025336P201
ABB PP836A
ABB 3BSE042237R2
ABB DSDX453
ABB 5716075-AN
ABB 3BHB003149P201
ABB 3BHB003149P104
ABB TK457V050
ABB DSRF197K01
ABB TK802F
ABB 3BHE036204P201
ABB 3BHE039204P106
ABB 3BHB004027R0101
ABB GVC700AE01
ABB 3BHB003152P201
ABB 3BHB003152P104
ABB 5SDD1060F0001
ABB 3BHL001863P0001
ABB S3N 3P 150A
ABB UFC762AE101 3BHE006412R0101