多核处理器...它们真的需要吗?

多核处理器...它们真的需要吗?

多核处理器用于什么用途?我的意思是,使用多核处理器对哪些方面有好处?此外,使用多核处理器是否会对性能产生影响...也就是说,使用单核处理器性能会更好?

答案1

任何需要同时执行多项独立任务的事情都得益于拥有多个处理器或核心。传统的例子是操作系统,它同时运行文字处理器、浏览器等。当一个应用程序执行计算量大的任务时,单核计算机对所有应用程序的响应可能会变慢,而多核计算机可能会将繁忙的应用程序隔离在一个核心上,留下空闲资源来继续满足用户的请求。

另一个好处是高度可并行的计算,例如科学计算。工作可以分布在多个处理器或核心上。处理器制造正在达到单个处理器运行速度的极限,而不会融化。他们找到的答案是让更多处理器运行得更慢。

答案2

多线程应用程序受益于多核处理器,因为您可以将线程分配到不同的处理器上运行。这样您就可以获得真正的并行化,而不是时间分片。

Java Swing 有一个单独的线程专门用于处理 UI 事件。我认为这确实是一个优点,即使对于单处理器机器也是如此。

诀窍在于,这不是魔术。应用程序必须以这样一种方式编写,即它能够使用明确利用这些处理器的算法来感知多个处理器。

答案3

由于时钟信号有限,因此这是扩展的唯一方法,计算当前打开的窗口,不要忘记系统托盘。如果您仍然怀疑,请打开任务管理器或执行ps -ef此操作,因为您正在运行 Linux。

答案4

是的,它们对于当前 CPU 设计提高速度是必需的。然而,这种方法也存在缺陷,主要是所讨论的程序必须能够并行运行。

相关内容