对于一个负数,如果前面有一些冗余的符号位,也就是一个比较小的小数,那么可以去掉冗余位,对数据进行左移。
对于一个大的正数,如果后面有不少的0,那么可以右移。因为这些0其实是没有什么实际运算作用。
当然,左移或者右移多少位,要保存起来。
TMS320C54X有两条指令,来做归一化。
首先是EXP src指令。计算能够移多少位,比如一个数有20个冗余符号位,那么能够左移20-8=12位,这个12会保存到T寄存器。
然后是NORM 指令,把寄存器的数归一化,也就是移位。
对于一个负数,如果前面有一些冗余的符号位,也就是一个比较小的小数,那么可以去掉冗余位,对数据进行左移。
对于一个大的正数,如果后面有不少的0,那么可以右移。因为这些0其实是没有什么实际运算作用。
当然,左移或者右移多少位,要保存起来。
TMS320C54X有两条指令,来做归一化。
首先是EXP src指令。计算能够移多少位,比如一个数有20个冗余符号位,那么能够左移20-8=12位,这个12会保存到T寄存器。
然后是NORM 指令,把寄存器的数归一化,也就是移位。