关于多线程的执行效率

anan1234567 2008-06-01 07:30:57
请教一下关于SMT相关知识,在同时多线程CPU设计当中,多线程的执行时间必然会大于单线程运行时间*线程数,因为在线程切换过程中比然会花费掉一部分时间用于完成线程间的切换,多线程的执行效率将会永远小于100%,这样的话,在CPU设计中所追求的线程级并行的意义又是什么呢,希望给解答一下,非常感谢!
...全文
87 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_iclifort 2008-06-02
  • 打赏
  • 举报
回复
你只提到了一个因素, 效率, 还有加速比, 负载均衡等等
Erorr 2008-06-01
  • 打赏
  • 举报
回复
多线程并不是没有缺点,切换费用,以及同步容易出错等问题
但如果没有多线程,浏览器上多个标签就不能方便地切换,必须等其中的一个响应结束后别的标签才能激活,或者使用中断技术,更复杂
而且如果是多核或者多CPU,线程是可以分配到多个CPU上的,这样可以大大提高效率
CPU设计中所追求的线程级并行的意义主要是并行,而不是CPU执行效率

567

社区成员

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

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