游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2215|回复: 4

SSE2 比 MMX ?慢? ?鬼了

[复制链接]

11

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2004-12-22 18:55:00 | 显示全部楼层 |阅读模式
我??了一段BltAlpha的Code
可是
在MMX?r跑到FPS 55
可是用SSE2改??後
FPS掉到35了

因??SE2不像MMX而有位元??R的???
所以用SSE2去算?r
要先把?碓磁c目的各先搬?一次
??回?算?果?r也要?接??入
不知道?是不是FPS?缀?p半的原因

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-12-22 21:19:00 | 显示全部楼层

Re:SSE2 比 MMX ?慢? ?鬼了

sse2主要是算浮点用的吧

17

主题

454

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2004-12-22 22:07:00 | 显示全部楼层

Re:SSE2 比 MMX ?慢? ?鬼了

当然.你事先就要对齐

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-12-23 00:18:00 | 显示全部楼层

Re:SSE2 比 MMX ?慢? ?鬼了

对齐是必须的。
另外,很多整数运算情况下SSE2并不见得比MMX快,尤其是大量涉及内存转移的情况下,因为本身内存通道就是64bit的,你用128bit的SSE2指令有什么用啊?原先做过一个SSE2的memcpy测试就是这种情况。再说,MMX指令和SSE指令的latency和throughput还有差异呢……

11

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
 楼主| 发表于 2004-12-23 10:21:00 | 显示全部楼层

Re:SSE2 比 MMX ?慢? ?鬼了

64bits的 MMX?]有??R8 Byte的???
所以除非要做水平?像?r
必?倒著算
或是必?零歧?理?r(例如HiColor?r?算1~3??像?)
不然不需要透?系??????接再存取

而128bits的 SSE2竟然有??R16 Byte的???
???е略??作HiColor相??算上
?成很不??用
?成了除非?碓磁c目的同?r都??R16 Byte
不然就必?一定要透?系?????先各搬一次
?出?r?得要先搬到有??R16 Byte的系??????
再?接搬到目的上

MMX...整?涤??o位元??R???)
SSE....浮?用
SSE2...整?涤?浮?用
SSE3...整?涤?浮?用



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 19:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表