社区
英特尔边缘计算技术
帖子详情
多核和多处理器对程序员来说意味着什么
zhangyixian525
2007-08-09 03:49:20
多核几乎成了现在最热门的一个名词了,那么多核对于程序员来说到底意味着什么?它和多处理器区别在什么地方.多核和多处理器是否意味着程序员可以站在底层对CPU进行处理.请高手指路.谢谢!
...全文
5580
81
打赏
收藏
多核和多处理器对程序员来说意味着什么
多核几乎成了现在最热门的一个名词了,那么多核对于程序员来说到底意味着什么?它和多处理器区别在什么地方.多核和多处理器是否意味着程序员可以站在底层对CPU进行处理.请高手指路.谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
81 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
duppeng
2007-11-21
打赏
举报
回复
没有一个能说清
zf925
2007-10-10
打赏
举报
回复
看不下去了
多核由来:
当单核处理器主频发展到一定阶段(一般为3G左右),频率就很难提高来,此时希望提高系统性能,只能增加核心数量,从桌面处理器上这个趋势非常明显,嵌入式处理器一样
所以多核将是未来处理器发展对必然趋势
多核的使用:
多核在使用上有AMP和SMP方式,即非对称和对称方式,一般情况下,操作系统层面会作一定层次的封装,一般AMP形式使用主要是应用程序控制,而SMP方式下OS对应用程序透明,要求OS有非常高对设计水平,不过目前有比较成熟对理论支持。
在今年上半年对风河的多核多进程交流大会上,风河说VxWorks6.5将支持SMP,而AMP早在VxWorks6.0左右就支持来
从程序员角度看:
如果使用SMP方式,基本上对程序员透明,这个也是未来的方向,也就是说复杂度在OS,不在应用层
但AMP方式,应用层需要作更多的设计工作
消失风雨中
2007-08-16
打赏
举报
回复
感觉应该是操作系统和编译器的事,如果编译器作了多核的处理,我调用一个函数,他在函数内部作了优化,能够把多核充分利用起来,那还用我考虑那个干啥,最多做线程是注意一下就好了
,不过到现在为止,我还没做过多线程,最多用用timer事件,也不知是不是多线程
zjp1978
2007-08-16
打赏
举报
回复
应该分别不大吧.
zbking
2007-08-15
打赏
举报
回复
多核与多处理器,就应用层来讲对程序员没什么意义,那是操作系统层面的事情。因为我们都知道1cpu同一时刻只能执行1条指令,所以我们目前只能指望操作系统来完成这些操作。除非打算自己控制CPU指令的并行执行,那样我估计和用机器码编写程序没什么区别了吧
ringphone
2007-08-15
打赏
举报
回复
对于写驱动应该是有影响的,我就接触到了,是语音卡编程,有一次出个问题找不出原因,打电话找厂家求助,描述完毕情况后对方问的第一个问题就是:是不是在多核机器上跑的?问题最后没解决,重装了台机器跑的程序。看来厂家已经了解到他们写的驱动在多核机器上跑有问题。
紫气东来_999
2007-08-15
打赏
举报
回复
多线程能派上用场了~
AndreX
2007-08-15
打赏
举报
回复
现在的大部分软件如果要发挥多核的优势势必要重写了吧,不然多核有什么用呢?浪费钱财而已
Meuck
2007-08-15
打赏
举报
回复
在以前,纯计算的工作用单线程来完成要比多线程效率还要高。
但现在情况就可能有所改变了,尽管早先AMD等还推出了 "反超线程技术"
不过机器的东西怎么也没有程序对实际问题了解得多,至少运行时它还要分析吧,
所以很难保证一定就可以比达到程序中自已实现的并行处理效率要高。
Meuck
2007-08-15
打赏
举报
回复
对程序员应该是有关的,关系在于适当的使用并行处理机制更有可能发挥CPU的最大功效。
Meuck
2007-08-15
打赏
举报
回复
对并行的错误放大化。虽然单核也是有并行处理单元。
但是它是有某些限制条件的,但是多核就是CPU级的并行了。
因此,在单核上没出问题,或少出问题的程序可能在多核下出错的概率就大了很多。
因此,对程序员在并行处理上提出了更高的要求。
woaichenyu
2007-08-15
打赏
举报
回复
我也觉得和和具体的底层无关!
mopinyuan
2007-08-15
打赏
举报
回复
我认为这主要是操作系统要关心的问题,做应用程序的不可能直接和CPU打交道的,只有操作系统做了相应的变化然后应用程序才可以进行相应的优化。如果说操作系统不支持多核处理器或者是没有对多核进行优化的话,应用程序根本就不可能能够感觉得到多核和单核的区别。
junoon
2007-08-15
打赏
举报
回复
可以开多个Q聊天,编辑器
bwangel
2007-08-15
打赏
举报
回复
多核并不是现在才出现的概念,多处理机早在六十年代都有了。
那个时候就开始研究并行计算了。
现在的超级电脑,哪个不是几千几万个处理器并行的。个人电脑那两个扣肉算个啥。
熊猫王子
2007-08-15
打赏
举报
回复
不太懂。
期待大师
IceFrog
2007-08-15
打赏
举报
回复
机器速度快了,编译和调试起来会很快
jetxia
2007-08-15
打赏
举报
回复
多孩 违反了计划生育条例
我们程序员要坚决反对
fengyecsdn
2007-08-15
打赏
举报
回复
多处理器并行编程对"对象模式"是个挑战
很多复杂对象要重新设计,多处理器程序有许多别扭的地方
fcsoft01
2007-08-14
打赏
举报
回复
等等再说吧!( 开源的基于ajax的可视化自定义web表单工具, 在: http://my5155.meibu.com )
加载更多回复(61)
多核
处理器平台上使用OpenMP编译指令优化n皇后算法.pdf
多核
处理器平台上使用OpenMP编译指令优化n皇后算法.pdf
intel
多核
大学————
多核
程序设计源码
此资源包含了
多核
程序设计实验的基本代码,包括课本习题的代码
1分钟看懂CPU多发射超标量/多线程/
多核
概念的区别
本文介绍CPU多发射超标量/多线程/
多核
概念的区别,来一起学习下吧。
MCAPI
多核
架构介绍.rar
多核
操作系统软硬件接口、
多核
任务调度、
多核
安全机制等
程序员
简历模板33.docx
程序员
简历模板33.docx
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章