注册 | 登录

游侠NETSHOW论坛





查看: 3567|回复: 1
打印 上一主题 下一主题

[原创] AMD 64偷工减料被抓? [复制链接]

帖子
1065
精华
0
积分
533
金钱
1044
荣誉
0
人气
0
评议
0
楼主
发表于 2010-4-24 22:15:23 |显示全部楼层
这么说吧,AMD最早推出了X86的64位指令集,为intel所承认,当然后期一些细节上有所变化。

楼主提到的这个错误在普通的代码编译下是不会产生多大问题的,但是如果你准备自己优化代码,采取intrinsic指令(一种略高于汇编指令,并且编译器可以识别处理的代码)来写程序的某些特殊段落的话,才会有碰到。但是一般在intrinsic 指令的编译手册会告诉你的 ,除非你根本不看。

使用道具 举报

帖子
1065
精华
0
积分
533
金钱
1044
荣誉
0
人气
0
评议
0
沙发
发表于 2010-4-24 23:31:22 |显示全部楼层
原帖由 Inabxm007 于 2010-4-24 22:27 发表
你在说啥?????????????????????


哦,intrinsics同时表示一种封装的指令。它以函数的形式表示这些指令,使得程序员更容易编写和阅读这些指令,在编译的时候把这些汇编指令直接嵌入代码中,没有函数调用的负担,可以和直接写汇编代码达到同样的性能效果。比如SSE指令_mm_add_ps(__m128, __m128)表示对两个128位的SSE寄存器进行加法运算。这就是接近于汇编代码的直接对cpu的工作方式进行干预了,所以这种代码有可能有对cpu的指令支持要求,比如奔3以前的cpu是不支持的。但是如果你直接用C语言写一个加法运算不要求SSE优化,那么就算是20年前的cpu也可以正常运行。

所以楼主的所谓AMDcpu问题在普通编写的代码上是不会出现的。

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-9 00:19 , Processed in 0.334533 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到