【问题标题】:Why not 1 CPU core in place of multiple cores?为什么不用 1 个 CPU 核心来代替多个核心?
【发布时间】:2017-09-19 16:52:28
【问题描述】:

我刚刚阅读了一些关于 CPU 内核如何相互交互的内容。我在某些方面可能是错误的,所以请不要犹豫,纠正我。

所以 CPU 基本上会运行存储在 L2 或 L3 缓存中的指令。这些指令是引用 DRAM 中对象的地址。

多核 CPU 将能够运行更多指令,这将带来更好的性能。但是这样做有一个小问题:这些内核必须相互交互,这会稍微减慢这个过程。

所以现在我回到我的问题:为什么我们不使用具有更大缓存的 1 个 CPU?正如我认为的那样,这应该以更少的成本提供更多的性能吗?对吧?

我知道这些是您应该知道的一些基本知识,哈哈。问这个我觉得有点奇怪。

欢迎任何答案!

【问题讨论】:

  • 您忘记了这些假设 CPU 的速度...想象一下:单核 20GHz 处理器与 10 核 2GHz 处理器...

标签: ram cpu-registers cpu-cache cpu-cores


【解决方案1】:

多核意味着您拥有重复的电路,可让您并行完成更多工作。每个内核都有自己的 L1 dcache 和 icache 以及自己的寄存器、解码单元、执行管道等。

仅仅拥有更大的缓存和 20 ghz 时钟不会为您提供同样出色的性能,因为您仍然需要共享所有其他资源。

【讨论】:

    【解决方案2】:

    正如有人对我说的,我忘记了 CPU 的时钟速度。

    哈哈

    想象一下单核 20GHz;刷新率太快而无法与 RAM 交互。换句话说,这意味着会丢失太多数据,从而导致崩溃。 超频也是如此。 -_-

    【讨论】:

    • 目前的 CPU 已经存在内存速度和 cpu 速度之间的巨大不匹配,这不是崩溃的原因,只是为了增加效率低下。多核允许套接字提供单核在技术上或物理上无法达到的性能。
    • 另外,大多数计算机需要同时执行多个任务,这个问题可以通过更快的时间片(效率越来越低)或更多的内核(需要更少的任务切换而不会丢失响应)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多