多核、多cpu、多进程、多线程的关系

我是这么理解的,多核是为了多线程而做的,多核处理器中每个核心是跑线程的,而cpu本身是处理进程的,同一时刻,cpu只能处理一个进程(任务),通过分时等手段实现表面上看的多任务并发。而cpu的多核心决定了cpu在同一时刻可以跑多个线程。不知道这么理解对不对。那如果一个程序只有一个进程和一个线程,那是不是cpu在同一时刻只用一个核处理这一个线程?哪怕外面有其他进程的线程也进不来?
还没明白我的问题,“cpu本身是处理进程的,同一时刻,cpu只能处理一个‘进程(任务)’,cpu的核心是跑线程的不处理进程
”这种理解对不对。

程序单一化时可以这么理解,但现在一般是基于操作系统的,所以操作系统会按其设计优化规则去尽力合理调度和分配硬件资源,但是碰到频繁的跳转其效率仍然会降低,这里cpu的缓存越大就越能掩盖这些非优设计。而程序本身如果按多核模式设计的则效率更高,所以表现出来老的程序在新硬件上运行仍然有提高,而针对多核优化设计的程序在单核和多核上运行就有明显差别。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-08
单核就是一颗物理核心,目前主流的已经没有单核的了,双核多核就是两可以上物理核心。多线程就是在一个强大的物理核心里面模拟出两个核心,可以达到2个核心的效果。一般是双核4线程,四核8线程。这样子。追问

多线程是多核心 CPU 支持的特性,你说的那是超线程技术,跟多线程压根不是一码事。

本回答被网友采纳
第2个回答  2023-11-15
没一点毛病
第3个回答  推荐于2016-02-04
这个问题太专业,但是我据我的感觉,这个跟程序有关,有的程序支持多核,有的则不支持,所以说把程序就是任务,那么任务里又有很多小任务组成,如果程序支持多核, 那个可以程序可以将小任务分配给不同的核或线程去处理.
所以会有人说很多游戏特别是大型单机游戏,运行得好与不好,和CPU的频率很有关系,双核多核看不出有明显的区别.是因为这些大型单机游戏不支持多核多进程.
但实际使用中操作系统也是程序,而且是个大程序,所以不可能有完全的单进程状态.
多核在开多进程的时候,会明显比单核 的CPU强很多.这个网游的多开是最明显的本回答被提问者和网友采纳
相似回答