I am honoured to have the opportunity to your question about Multi-core.

lihongdian 2008-04-26 09:57:39
Thanks CSDN give me this Opportunity to your question.you know,I'm just knew a little Multi-core Knowledge.And more care about software,more care about Microsoft's operating system Specialiy.

The question is Multi-core technology How to bring about substantial concessions.I means Multi-core Processor is How to works can Separate the differents threads.If I give this Program more threads.the Multi-core Processor can give the Every threads one Channel to do things? or just It's do that still rely on operating system? you know, I just wanna know Multi-core Processor is How to deal with the diffrents threads and Process.Thank you very much.
...全文
206 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihongdian 2008-05-01
  • 打赏
  • 举报
回复
那么4楼的看法就是说FCFS是给进程一个调度算法而已咯?
也就是一个消耗大的进程不容易被打断的算法.并非每一个进程中不同的线程在处理器间转换咯.这么说来.这个算法似乎好处没有达到多核的处理极限,也就是1+1=2的效果.但是数据线和带宽是足够的吧.也就是理论上1+1=2是可以实现的.
目前intel的多核处理都是基于进程调度的吗?

微软和intel的配合足够吗?
vista是否支持更多的进程调度算法和线线程调度算法呢?

实在感谢intel的回答.一些内幕细节确实不好回答,不过,我只需要知道一点点就行了,可以透露一下吗?
AtomII 2008-04-30
  • 打赏
  • 举报
回复
我谈谈我的看法吧!
我以多核处理进程调度来说明运行的不同吧!(实际上操作系统必须满足的大多数需求都设计进程:1。交替执行进程,是处理器利用率最大 2.给进程调度资源,避免死锁 3.进程间通信和用户创建进程)
由于多处理器,每个处理器的处理率仅仅只是单处理器的处理率的几分之一,所以,我们讨论的所谓轮转,FCFS,或者SRT实际上关心的是处理时间的问题
以FCFS为例,对于一个需要长服务时间的进程,我们会很少被中断,为什么?因为我们还有其他的处理器可以分配,也就是说可以尽量满足长短作业不的不同需求了,但是在单处理上,我们几乎是没有办法做到这样的
轮转实际上不过是变种的FCFS而已,不累述
也就表明,实际上,在多处理器上,进程调度算法的差距是很小的
我们在来看看线程的调度,对于线程的调度,它与进程的定义是不同的
分析几种突出的方式:
1.加载共享(进程不是分配到处理器,而是维护一个线程队列)
2.组调度(相关线程是一对一)
3.专用处理器(与负载相反)
4.动态调度(执行期间,线程数目可变化)
-----------------
所以,多核处理器对于单核处理器,在线程执行能力上有相当大的提高,但是关于楼主所说的那个看法,我觉得不是对的,因为多核的调度同样涉及到很多问题,就好像不能说双核就是两个核的频率单独相加,这样是没有任何意义可言的
-------------------
以上都是个人看法
lihongdian 2008-04-28
  • 打赏
  • 举报
回复
为什么intel_merryhy不回答我的问题?
我用中文从新问一次.

感谢CSDN提供一个向专家提问的机会.
我虽然只明白一点点关于多核技术的知识.并且更关心软件和在其操作系统上的运用.
但我仍然想知道多核技术能给我们带来什么样的飞跃.我想问的是,多核技术是如何将windows或linux这样的经典操作系统的多线程程序处理得井然有序的.也就是说,多线程的程序在多核技术下的运行状况下究竟与单核有多大的不同.多核技术的并行吞吐计算是如何被操作系统认可的.因为我们知道,操作系统为了让程序能够并行执行做了关于软件上的尝试,赠加了很多类似线程的执行方式.而这些方式又是需要积累信号量等待上下文的.如果多核处理能够完全被操作系统的线程所支持,那么也就是说多核处理实际上在多线程处理上比单核处理的性能是翻倍的.是这样的吗?还是有其它妥协的算法导致并不是这样的.急需专家解答.
muhudai 2008-04-26
  • 打赏
  • 举报
回复
Thanks your questions!

should be

Thanks for your questions!
Kinges 2008-04-26
  • 打赏
  • 举报
回复
sorry,I cann't answer any your questions~!


"Loading balence" be operated by OS.It can give the task to every core in average.


If you want to see more ,please enter our web http://www.intel.com

It will give you more infromation.Thanks your questions!

568

社区成员

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

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