Re: [请益] 也是上古时代的问题

楼主: cowbaying (是在靠北喔)   2017-03-13 03:18:15
※ 引述《tarryx (重生ㄌ)》之铭言:
: 好久以前
: 测CPU效能的程式没那么多
: 那时候的BBS就Intel粉战AMD粉战得很凶
: 不管AMD推出多能打的CPU
: 都会被总结
: 浮点运算 I >>>>> A
: 但到现在还是不了解
: 浮点运算用在现在的程式上
: 会增加什么样的效能?
: 或者是
: 很多现在测CPU分数 A < I
: 真的都是因为到现在 A 还是在浮点运算输 I 很惨?
浮点数计算应该算是被炒作的吧
因为有效位数的问题
虽然可以纪录的数字范围很大
但是精度非常的差...
正常严谨的科学计算不会用浮点数
不信你用float跟double的0.1
只要相加10次就好
你得到的答案绝对不会是1
而是比他大一点或小一点的数字
就算用8倍精度还是不会等于1
这种误差在反复运算后误差会非常可观
所以现在都是用所谓的arbitrary-precision
俗称任意精度、无限精度或高精度运算
原理很简单
就是用依数字长短去计算需要多少组整数去组合
用的是整数运算
而AMD一直以来强项都是整数运算
也就是为什么就算AMD的浮点数烙赛
服务器跟特殊领域还是占有一席之地
部分科学运算就是他妈的AMD莫名其妙比较快
无奈浮点数实在太方便
也有工业标准(IEEE754)
arbitrary-precision尚未有工业标准
这可以视为是一种软件优化啦
以后出了这个标准
INTEL就不再是业界标准了
而是AMD
先帮INTEL QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com