为什么增加 CPU 核心可以使程序运行得更快?

为什么增加 CPU 核心可以使程序运行得更快?

Intel目前提供的是5.5GHz的CPU,这代表了CPU在一段时间内可以执行的指令数量。

如果 CPU 具有多个核心,则它可以同时执行多个进程。

然而,除非明确设计使用并发性,将任务拆分为单独的进程,否则给定的程序是否真的无法利用这一点?

或者操作系统能否自动将单个程序分配到多个核心上?我的猜测是不能,因为程序的后期阶段依赖于早期阶段的完成。

这是否意味着增加 CPU 核心不会使程序运行得更快,除非您设计程序以使用多处理?

答案1

这是否意味着增加 CPU 核心不会使程序运行得更快,除非您设计程序以使用多处理?

事实确实如此。但是,你仍然可以使用更多 CPU 内核,因为你(或操作系统)并不是每次只运行一个程序。只有当你拥有的 CPU 内核多于可运行程序时,你才能获得更多好处。

当今大多数重要的软件都已经是多线程的了。

相关内容