- 主题:现在,x86-63+1的浮点处理,还需要87浮点协处理器吗?
俺问了AI,作为子模块还在,但其功能已基本被SSE2/AVX取代。有趣。没用的知识又增加了。:-)
【 在 ylh1969 的大作中提到: 】
: 在多核系统中,是每个核一个吗?
--
FROM 183.194.72.*
哈,有趣。
【 在 creek 的大作中提到: 】
: 俺问了AI,作为子模块还在,但其功能已基本被SSE2/AVX取代。有趣。没用的知识又增加了。:-)
:
--
FROM 221.221.52.*
据说是compiler默认用sse替代x87,但可以强制要求compiler生成x87指令
【 在 BigCarrot 的大作中提到: 】
: 不需要了
: 绝大多数浮点运算都被翻译成sse指令了
: 并且每个核都有多个FU能够执行浮点运算
: ...................
--
FROM 114.253.229.*
肯定还存在,不然 amd63+1 就没法执行 i386 指令集了。现代计算机,仍然要保证 32 位兼容性。
但是面向 amd63+1 的编译器,正常都不会再产生 fadd/fdiv 这一类指令。
比较感兴趣的是,现存的 32 位程序还有多少在使用 x87 指令。因为 sse 是 p3 时代引起来的,离现在已经非常非常久了。
我写的协程库,直接忽略了 x87 的存在。新写的程序就算是 32 位也不太可能使用这个二十多年前的东东。
【 在 creek 的大作中提到: 】
: 俺问了AI,作为子模块还在,但其功能已基本被SSE2/AVX取代。有趣。没用的知识又增加了。:-)
--
修改:hgoldfish FROM 112.51.42.*
FROM 112.51.42.*
-mattr=-sse
【 在 tianbing1212 的大作中提到: 】
: 据说是compiler默认用sse替代x87,但可以强制要求compiler生成x87指令
--
FROM 71.198.4.*
严格来说x87并不是i386必须的,80386芯片里面并不包含浮点处理器,需要硬件浮点功能
的用户需要另外购买80387芯片插在主板上,所以386兼容的系统可以不要x87
到了80486才开始把浮点运算单元集成到cpu中
【 在 hgoldfish 的大作中提到: 】
: 肯定还存在,不然 amd63+1 就没法执行 i386 指令集了。现代计算机,仍然要保证 32 位兼容性。
: 但是面向 amd63+1 的编译器,正常都不会再产生 fadd/fdiv 这一类指令。
: 比较感兴趣的是,现存的 32 位程序还有多少在使用 x87 指令。因为 sse 是 p3 时代引起来的,离现在已经非常非常久了。
: ...................
--
FROM 71.198.4.*
所以如果编译目标是 i386 的话,岂不是用的软浮点?
大多数支持 32 位 intel 架构的 linux 发行版要求至少 586. 好奇它们编译出出来的使用 sse 还是 x87.
【 在 BigCarrot 的大作中提到: 】
: 严格来说x87并不是i386必须的,80386芯片里面并不包含浮点处理器,需要硬件浮点功能
: 的用户需要另外购买80387芯片插在主板上,所以386兼容的系统可以不要x87
: 到了80486才开始把浮点运算单元集成到cpu中
: ...................
--
修改:hgoldfish FROM 112.51.42.*
FROM 112.51.42.*