欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

在一个CPU上执行多个线程就叫超线程吗 有大用

在一个CPU上执行多个线程就叫超线程吗    

 我来答 
分享
 举报
a809929958             
高粉答主
 
2017-12-08 · 说的都是干货,快来关注            
关注            
可以这样讲的,在一个CPU执行多个线程任务,称为超线程技术,这个需要CPU拥有超线程技术才能实现多任务处理的,比如i7 6700四核八线,就拥有超线程技术,当核心使用不够就会利用超线程技术来执行,

超线程是intel提出bai的技术,比如你有2个核du,如果支持超线zhi程,就可以模拟出dao4个核。

因为处理器大部分的工作时间zhuan是在等待内存操作,因此在处理器指令级别切换线程执行,可以将等待时间用于处理其他线程的工作。从而充分利用了cpu资源。



来自  https://zhidao.baidu.com/question/2144460253374557988.html



可以指定cpu一个核对应一个线程吗?

我想指定cpu核数一个核对应一个线程 这样就不会产生内核的调度 提高性能 同时正真实现并行的效果 这样可以吗?                            
关注者
9                                    
被浏览
747                                    

3 个回答

                                           

cpu affinity,linux和windows都有相应的函数可以实现这个功能。

对于操作系统来说调度还是会做的,比如linux的定时中断,会看进程时间片是否到了,做相应调度。把线程锁在一个核上减少的是加载线程的开销,还有线程迁移的开销等。

                                           
编辑于 2018-03-11                                                
继续浏览内容
                                                       
知乎
发现更大的世界
打开
                                                       
Chrome
继续

超线程技术可以实现一个核同时处理两个线程

                                           
编辑于 2018-03-14                                                
继续浏览内容
                                                       
知乎
发现更大的世界
打开
                                                       
Chrome
继续

去查一下cpu isolation和taskset

             



来自   https://www.zhihu.com/question/268550498                              


普通分类: