多核心CPU在同一时刻真的能同时执行多个线程吗?多核心CPU是真正意义上的多个物理CPU吗?
答案:2 悬赏:40 手机版
解决时间 2021-01-04 00:14
- 提问者网友:低吟詩仙的傷
- 2021-01-03 20:36
假如应用程序是一个多线程程序,放在一台双核或四核的电脑上运行,那么,CPU是如何执行多个线程的?
最佳答案
- 五星知识达人网友:逐風
- 2021-01-03 21:13
与超线程CPU在逻辑上模拟双核不同,多核CPU每个核心都可以独立执行一个线程,是真正意义的多个物理CPU。
第二个问题,如果你的程序的线程数少于CPU的核心数,且系统此时没有其他进程同时运行,那么这个程序的每个线程会享有一个CPU,当同时运行的线程数多于CPU核心数时,CPU会采用一定的调度算法每隔一段时间就将这些线程调入或调出CPU,以确保每个线程都能分享一部分CPU时间,实现多线程并发。
第二个问题,如果你的程序的线程数少于CPU的核心数,且系统此时没有其他进程同时运行,那么这个程序的每个线程会享有一个CPU,当同时运行的线程数多于CPU核心数时,CPU会采用一定的调度算法每隔一段时间就将这些线程调入或调出CPU,以确保每个线程都能分享一部分CPU时间,实现多线程并发。
全部回答
- 1楼网友:思契十里
- 2021-01-03 22:40
核心是可以分别独立运行程序指令计算单元。
线程是操作系统能够进行运算调度的最小单位。
一般一个核心可以处理一个线程,intel 发明了多线程技术,可以一个核心运算两个线程,比如i3
cpu,为双核四线程,i7有六核12线程;amd没有
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯