现在使用在微机(非服务器)上的多核真的能够实现同一时刻有两个线程在运行吗?如果这样,原理上如何实现的呢?

lcfeng1982 2008-04-22 10:20:59
如题!
...全文
104 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
moster33 2008-04-25
  • 打赏
  • 举报
回复
我也想过这个问题,多核出现后有什么用呢??虽然硬件上是多核的,但是操作系统不支持多线程的并发,那多核岂不是与单核没什么区别??
其实自己多想一点也就知道了,操作系统在处理等待队列的时候,会不停的检查cpu是否空闲,当硬件上是多核的时候,一个cpu处在忙得状态,一个cpu处在闲得状态,这是操作系统检测cpu是否空闲时,检测的结果还是空闲,所以,操作系统会把操作队列最前面的任务分配给cpu执行,这个时候就是所谓的并行了。

就是自己理解的了
lcfeng1982 2008-04-25
  • 打赏
  • 举报
回复
我想知道是如何控制在同一时刻两个线程同时运行,就是线程是如何分配给各个内核的?
当cpu是一个核心时,同一时刻是不能同时运行两个线程的,操作系统会给每个线程分配时间片来执行各个线程。当是多核时,现在的windows xp系统是如何管理多个核心并把线程分配给它们的呢?
intel_jeff 2008-04-23
  • 打赏
  • 举报
回复
是的,简单说,就如同双CPU可以同时运行2个线程一样。你是问为什么双核可以同时执行2个线程?-_-!

567

社区成员

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

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