我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: GG们想写好程序还是好好看一下CPU的文档吧! 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ across /ə'kros/ prep. 横过,穿过;在…的对面;交叉,经过(一段时间);ad. 横过,穿过,在另一边 ]


GG们想写好程序还是好好看一下CPU的文档吧!

随手写的程序,有点乱,不过很简单,将就看一下吧
Copy code
#include <iostream.h>

//利用CPU里的浮点单元
#define number2int(i,d) __asm fld d __asm fistp i

int main()
{
unsigned long a,b;
double n = 123.4567890;
__asm rdtsc;
__asm mov a,eax;
int i = (int)n; //将浮点转成int,利用编译器的模拟代码来转
__asm rdtsc;
__asm mov b,eax;
cout<<b-a<<endl;

__asm rdtsc;
__asm mov a,eax;
number2int(i,n); //将浮点转成int,利用CPU的浮点单元来转
__asm rdtsc;
__asm mov b,eax;
cout<<b-a<<endl;

return 0;
}


结果是:
用CPU浮点单元的速度是比用编译器里的模拟计算要快3倍。
可以自已试一下。

如果是进行大量的数据转换,可以想像一下时间可以省下多少


[ 此贴被zhoubaozhou在2007-08-13 23:45重新编辑 ]
顶端 Posted: 2007-08-13 23:39 | [楼 主]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ seal /'si:l/ B n. 封条,印章;vt. 密封,盖章 ]


改进一下,
Copy code
    __asm rdtsc;
    __asm mov a,eax;
    __asm rdtsc;
    __asm mov b,eax;

执行也要消耗一定的时间
上面得出的结果去掉这个执行的时间
结果更吓人,用CPU的浮点单元计算得出的为0,效率是成百上千。

将上面的程序反汇编后GG们可以研究一下编译器如果进行类型转换的
好久没碰到X86汇编,有错的地方多多指教。
顶端 Posted: 2007-08-13 23:54 | [1 楼]
haoran





性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
家族: 东北一家人
发贴: 718
威望: 0
浮云: 1121
在线等级:
注册时间: 2006-10-02
最后登陆: 2009-07-27

5come5帮你背单词 [ inevitable /in'evitəbl/ a. 不可避免的,必然发生的 ]


楼主真是牛人哈,顺便问一句,楼主知不知道怎样写一个网络程序执行类似QQ秀试衣服一样的操作哈,如果知道的话请指点一下哈,我想了好久,都没想到啊
顶端 Posted: 2007-08-14 00:05 | [2 楼]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ tenant /'tenənt/ n. 承租人,房客,占用者 ]


Quote:
引用第2楼haoran于2007-08-14 00:05发表的  :
楼主真是牛人哈,顺便问一句,楼主知不知道怎样写一个网络程序执行类似QQ秀试衣服一样的操作哈,如果知道的话请指点一下哈,我想了好久,都没想到啊


呵呵,这方面没研究,不好意思。
网上应该有不少这方面的资料吧。
顶端 Posted: 2007-08-14 00:12 | [3 楼]
est





性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 6579
威望: 3
浮云: 432
在线等级:
注册时间: 2006-10-14
最后登陆: 2025-11-19

5come5帮你背单词 [ nightmare /'naitm/ə/ n. 恶梦,恐怖的经历,可怕的事件 ]


Quote:
引用第2楼haoran于2007-08-14 00:05发表的  :
楼主真是牛人哈,顺便问一句,楼主知不知道怎样写一个网络程序执行类似QQ秀试衣服一样的操作哈,如果知道的话请指点一下哈,我想了好久,都没想到啊

这种问题太抽象了
顶端 Posted: 2007-08-14 01:26 | [4 楼]
disneycheng



性别: 帅哥 状态: 该用户目前不在线
头衔: Piano Prince
等级: 荣誉会员
发贴: 1971
威望: 1
浮云: 413
在线等级:
注册时间: 2005-12-16
最后登陆: 2008-06-29

5come5帮你背单词 [ faithful /'feiθful/ a. 忠实的,如实的 ]


Quote:
引用第1楼zhoubaozhou于2007-08-13 23:54发表的 :
改进一下,
[code]
    __asm rdtsc;
    __asm mov a,eax;
    __asm rdtsc;
.......

不要这样改进,改进的话就是循环1000000次。之类的。
顶端 Posted: 2007-08-14 18:48 | [5 楼]
albert





性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
家族: 唯war独尊
发贴: 634
威望: 0
浮云: 1116
在线等级:
注册时间: 2005-10-04
最后登陆: 2012-02-12

5come5帮你背单词 [ way /wei/ n. 道,路,径,方法,手段,方式,方向,距离,点,方面 ]


不错,不错。长见识了!
顶端 Posted: 2007-08-14 20:01 | [6 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ coil /koil/ n. 线圈,(一)卷,(一)圈,v. 卷,盘绕 ]


INTEL编程指南那基本书真的很厚很厚,令人望而生畏,只看过INTEL 编程指南的第3卷B,研究过保护模式的编程技术
顶端 Posted: 2007-08-20 21:32 | [7 楼]
disneycheng



性别: 帅哥 状态: 该用户目前不在线
头衔: Piano Prince
等级: 荣誉会员
发贴: 1971
威望: 1
浮云: 413
在线等级:
注册时间: 2005-12-16
最后登陆: 2008-06-29

5come5帮你背单词 [ reward /ri'wo:d/ n. 回报,报答,报酬,酬金;vt. 报答,酬谢 ]


Quote:
引用第7楼kangtalc于2007-08-20 21:32发表的 :
INTEL编程指南那基本书真的很厚很厚,令人望而生畏,只看过INTEL 编程指南的第3卷B,研究过保护模式的编程技术

保护的东西主要在3A
3B讲调试支持还有vm卡卡。。。
顶端 Posted: 2007-08-21 00:07 | [8 楼]
disneycheng



性别: 帅哥 状态: 该用户目前不在线
头衔: Piano Prince
等级: 荣誉会员
发贴: 1971
威望: 1
浮云: 413
在线等级:
注册时间: 2005-12-16
最后登陆: 2008-06-29

5come5帮你背单词 [ teem /ti:m/ vi. 充满,有很多 ]


我看过2A+2B(写反汇编引擎)+3A
顶端 Posted: 2007-08-21 00:08 | [9 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ marry /'mæri/ vt. 同…结婚 ]


Quote:
引用第8楼disneycheng于2007-08-21 00:07发表的  :

保护的东西主要在3A
3B讲调试支持还有vm卡卡。。。


哦,那就是我记错了
顶端 Posted: 2007-08-21 12:26 | [10 楼]
gameboy



性别: 帅哥 状态: 该用户目前不在线
头衔: 爱在春光灿烂时。。。
等级: 荣誉会员
家族: 考研俱乐部
发贴: 1044
威望: 3
浮云: 413
在线等级:
注册时间: 2006-03-09
最后登陆: 2010-06-14

5come5帮你背单词 [ feature /'fi:tə/ n. 特征,特色,脸上的一部分,五官之一(报纸的)特写 ]


什么意思呀

没看懂
顶端 Posted: 2007-08-21 12:27 | [11 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.013730(s) query 5, Time now is:12-17 19:40, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号