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

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

zhoubaozhou





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

5come5帮你背单词 [ limitation /limi'teiən/ vt. 限制,限度,局限,弱点 ]


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帮你背单词 [ nourish /'nΛri/ 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帮你背单词 [ streak /stri:k/ n. 条纹,纹理,性情,癖性 ]


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





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

5come5帮你背单词 [ fulfil /ful'fil/ vt. 履行(诺言、责任等),执行(命令等),完成(计划、任务等),达到(目的) ]


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帮你背单词 [ reunion // 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帮你背单词 [ bring /briŋ/ vt. 拿来,带来,引起,导致,劝使,迫使,使处于某种状态 ]


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帮你背单词 [ favorable /'feivərəbl/ a. 有利的,赞同的,满意的 ]


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



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

5come5帮你背单词 [ dream /dri:m/ 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帮你背单词 [ loan /ləun/ n. 贷款,暂借;v. 借出,贷于 ]


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帮你背单词 [ array /ə'rei/ n. 一系列,整理,安排,准备 ]


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



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

5come5帮你背单词 [ dam /dæm/ n. 堤,坝;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帮你背单词 [ descend /di'send/ vi. 下来,下降 ]


什么意思呀

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

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