若一个PC是双核的,但开启了5个线程,那可以知道哪个核执行了哪个线程吗?是不是哪个核执行哪个线程是操作系统安排的?
引用 4 楼 gaoisbest1122 的回复:第一个问题,如果电脑本身没有开启超线程,那么这个图就是两个部分了吧?表示两个核心? 是的,你可以去BIOS里面把 超线程(HT) 关闭掉,再进操作系统看看就非常清楚了。
第一个问题,如果电脑本身没有开启超线程,那么这个图就是两个部分了吧?表示两个核心?
[1] 代表每个处理单元的负载情况;估计你开启了超线程,那么双核CPU每个核会模拟出两个处理单元; [2] 如果细分到CPU指令层面的话,是的; [3] 如果细分到CPU指令层面的话,不是,仍然只有一个线程在执行; [4] 这两个并无矛盾;如果你能把一个算法分到多个线程同步执行,然后再汇总结果的话,就能提高运算速度啊。
62,621
社区成员
307,251
社区内容
加载中
试试用AI创作助手写篇文章吧