INTEL的多核处理器比AMD的优势在哪里呢??(多核社区解惑月400高分悬赏帖!)

捺捺 2007-09-13 05:07:56
注:本贴为“英特尔多核技术社区解惑月”选中的问题,以400高分悬赏征集答案。凡积极参与,提供有效回答者,将平分这400分。

> > >原贴内容:

我现在用的是AMD的处理器,但是看图书馆里面的书,介绍的都是INTEL的汇编语言。
请问,当多核处理器出现之后,我们还需要学习什么样的汇编??是80x86汇编么?
我想在软件逆向工程上面学习点,但是多核处理器,这个平台是怎么做软件分析的呢?
还有,多核处理器相对于AMD的优势在哪里呢?
我正在学习C语言,那么,对于INTEL的多核处理器,C语言支持么???要用哪一种C语言编译器?
VC++可以么?还是别的专用的C编译器?
怎么样才能用C语言发挥INTEL的多核处理器的优势??

-------------------------

原发贴者:shile (您将获赠300可用分,其中100分在于奖励您提出了1个有效的问题,另外200分在于您的问题被选中作为征集答案的问题。)

关于本次活动详情请看活动页面:http://events.csdn.net/isn/jhy_mc/index.htm

整个活动结束后,所有分数和奖品将会统一发放或寄送,请各位届时查收:)

...全文
682 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyixian525 2007-10-14
  • 打赏
  • 举报
回复
个人观点,从网上了解过一些关于Intel CPU和AMD CPU的资料。其实这两种CPU的设计目的都是为了
提高处理器的运算效率,但是这两种CPU的设计理念是不一样的。这就是前一段时间闹得
沸沸扬扬的 "真假双核之争",AMD的双核心是两个独立的核集合在一起,而Intel的双核,
除了运算器之外,其它的有的部件是共用的。这样就减少了散热。这大概就是Intel比AMD强的地方吧。
如有不正之处,请指出。
panwill2000 2007-10-12
  • 打赏
  • 举报
回复
先留个记号,以后回来看
fenggf 2007-10-02
  • 打赏
  • 举报
回复
感觉汇编和多核没有什么直接关系,尽管汇编很重要,是掌握系统级编程,和深入学习的一种手段和工具。多核更多的和任务划分,通讯,调度有关
zhangyixian525 2007-09-29
  • 打赏
  • 举报
回复
这个平台是怎么做软件分析的呢?
这个平台指的是多核平台对吧。我觉得软件分析针对的是软件的架构,不管我们用什么开发语言来开发软件。
我们对软件的分析和设计应该都是一样的。
茶禅如水 2007-09-27
  • 打赏
  • 举报
回复
1、还需要学习什么样的汇编?
当然是x86.
很多教材讲解的都是基于8086的,虽然显得“过时”,但这是基础,是x86系列的公共子集。
除此之外可以看一些关于386以后保护模式汇编的介绍的书和介绍扩展指令的书。
推荐三本书
《80X86汇编语言程序设计教程》,内容比较全面,针对masm
http://www.dearbook.com.cn/Book/ViewBook.aspx?pno=TS009279
《Windows 环境下32位汇编语言程序设计》
http://www.dearbook.com.cn/book/105735
《汇编语言程序设计》(美)Richard Blum ,这是关于linux下汇编的。

2、在软件逆向工程上面学习点,但是多核处理器,这个平台是怎么做软件分析的呢?
主要是使用工具,如果它支持多线程调试应该就没什么问题。
推荐vtune(可以用来学习汇编),IDA和OllyDbg,可以搜索一下相关资源
推荐网站http://www.pediy.com

3、Intel多核处理器相对于AMD的优势在哪里呢?
从硬件上讲,业界广泛支持Intel的平台和指令集。比如Intel推出了SSEx的指令集,相应的AMD也有3dnow的扩展。但是基于3dnow的应用较少。一般都是基于SSEx来优化程序。Intel授权后,AMD的CPU也支持Inel的SSE、SSE2、SSE3指令集。
从软件方面看,有了指令集必须要有软件的支持才能发挥最大的性能。Intel在软件开发上有更大的优势,Intel的编译器在x86上的优化能力是相当强的,而且兼容vc和gcc。同时还有vtune等辅助开发工具,为多线程多核开发提供了强有力的支持,这些都是amd所不具备的。

4、支持C语言编译器很多,包括intel的,vc,gcc等。
要想发挥多核的优势应该从2方面入手,
一是算法,学习并行算法,合理安排程序中的线程
二是编译,使用优化编译器可以事半功倍。
对于线程,可以尝试Openmp。icc 、vc2005、gcc(v4.2)都是支持的。
intel的工具是很好用,可以下载试用。
C_247 2007-09-19
  • 打赏
  • 举报
回复
学习,顶
sunnyfun888 2007-09-17
  • 打赏
  • 举报
回复
学习PC上的汇编的话80x86汇编是基础吧,想进一步深入的话可以去下载Intel的开发手册:http://www.intel.com/products/processor/manuals/index.htm
INTEL和AMD多核处理器架构大战正在进行中,各有优势。
C语言是高级语言,有针对多核的开发包。
huanyun 2007-09-15
  • 打赏
  • 举报
回复
汇编语言大多数指令是独立于硬件的
但SSE4 3dNow 等等指定是与硬件相关的 分属Intel和AMD

如果要在Intel的多核上优化程序 建议使用Intel编译器+Intel(R) VTune(TM) Performance Analyzer+Intel(R) Thread Profiler 3.0
他们可以帮组你分析和优化软件
zy_914 2007-09-14
  • 打赏
  • 举报
回复
路过
jamesking 2007-09-13
  • 打赏
  • 举报
回复
汇编并不是针对Intel的,只要是x86系列的CPU都可以。
Intel和AMD两者各有所长。
C语言不仅支持Intel的处理器,同样支持其它各种非x86的芯片,如arm、powerpc、mips、sparc
要发挥Intel多核的最大优势,建议采用Intel C++编译器

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧