Intel目前提供的是5.5GHz的CPU,这代表了CPU在一段时间内可以执行的指令数量。
如果 CPU 具有多个核心,则它可以同时执行多个进程。
然而,除非明确设计使用并发性,将任务拆分为单独的进程,否则给定的程序是否真的无法利用这一点?
或者操作系统能否自动将单个程序分配到多个核心上?我的猜测是不能,因为程序的后期阶段依赖于早期阶段的完成。
这是否意味着增加 CPU 核心不会使程序运行得更快,除非您设计程序以使用多处理?
答案1
这是否意味着增加 CPU 核心不会使程序运行得更快,除非您设计程序以使用多处理?
事实确实如此。但是,你仍然可以使用更多 CPU 内核,因为你(或操作系统)并不是每次只运行一个程序。只有当你拥有的 CPU 内核多于可运行程序时,你才能获得更多好处。
当今大多数重要的软件都已经是多线程的了。