多核、多处理器、并发、并行、超线程概念总结
发布网友
发布时间:2024-09-27 16:08
我来回答
共1个回答
热心网友
时间:2024-10-04 10:17
多核与多处理器
多核处理器指的是单个CPU中包含多个可执行单元。例如,一个处理器可能包含两套可执行单元。
多处理器系统则指一个包含多个CPU的系统,每个CPU可能都有多个核。
并发与并行
并发意味着多个程序在不同时间开始、运行和结束,但不一定同时执行。并行执行则表示同一时刻有多个任务同时运行。
并行执行的关键是多个任务在同一时刻执行,而并发执行的关键是一段时间内同时执行多个程序。
并行,但不并发
如果系统仅支持并行,不支持并发,则意味着执行完一个程序后才能执行下一个程序,但子任务可以在同一时刻同时执行。
并发,但不并行
并发但不并行意味着可以中断正在执行的程序去执行另一个程序,执行完后返回。
并发且并行
并发且并行意味着程序可以互相打断,同时在同一时刻执行多个程序。
超线程技术
超线程技术允许单个处理器模拟执行多个线程。在执行单个线程时,技术效果可能下降,因为处理器内部资源被共享。
双核处理器包含两个物理运算核心,而超线程单核处理器通过技术模拟两个核心。
超线程技术与双核处理器的区别在于,前者通过内部资源共享模拟多核心,而后者在硬件上直接支持多核心。