讨论定点和浮点
计算机内部有两种表示数的方式,定点和浮点,定点意思是小数点的位数是固定的,比如32位cpu,如果小数点固定在中间,则实数和小数都各占16位。浮点是小数点会根据数的大小浮动,具体如何浮动根据不同的cpu实现不同。
根据表示方式不同cpu分位定点机和浮点机,定点机内部按照定点方式存储数字,浮点机按照浮点方式存储。
定点优点:电路简单,功耗低。
定点缺点:表示范围窄
浮点优点:表示范围广,拿上面32位cpu来说,定点整数和小数都只剩16位,而浮点数是可以浮动的,理论上可以完全使用32位
浮点缺点:由于浮点表示时,有多个部分都需要参与计算(比如尾数、阶码),所以功耗会比定点表示要高
PS: 乘法/除法 有些ALU会用硬件实现,有些用编程实现,硬件实现效率会比较高