GE HYDRAN M2 整数和浮点数据具有不同位宽

简介: GE HYDRAN M2 整数和浮点数据具有不同位宽

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).
HYDRAN M2 (4).jpg

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

相关文章
Qt浮点数(float)/16进制转换
Qt浮点数(float)/16进制转换
|
2月前
|
算法 Python
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
49 0
|
7月前
统计两个整数所对应的二进制数中的不同位数的个数
统计两个整数所对应的二进制数中的不同位数的个数
26 0
|
8月前
|
前端开发 JavaScript
el-input 输入验证 整数、小数、实数、整数、负数等
el-input 输入验证 整数、小数、实数、整数、负数等
125 0
|
11月前
wustojc4007找出3个整数居中的整数
wustojc4007找出3个整数居中的整数
19 0
|
C++
C++ 输出特定位数小数
C++ 输出特定位数小数
100 0
35.数值的整数次方
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
39 0
35.数值的整数次方
|
前端开发 JavaScript 程序员
数值的整数次方
数值的整数次方
数值的整数次方
04:输出保留3位小数的浮点数
04:输出保留3位小数的浮点数
86 0
05:输出保留12位小数的浮点数
05:输出保留12位小数的浮点数
131 0