【问题标题】:What is the meaning of virtual CPU?虚拟CPU是什么意思?
【发布时间】:2012-02-17 09:59:32
【问题描述】:

我正在阅读一份文档,该文档是关于虚拟 CPU/内核的数量。但是我真的不明白什么是虚拟CPU。关于在哪里可以找到更多信息的任何信息或指示?这也与硬件线程有关吗?

【问题讨论】:

    标签: multithreading virtualization cpu-architecture


    【解决方案1】:

    听起来你在问Simultaneous Multithreading


    在 OP 明确我们正在谈论 XLR 架构之后:

    虚拟 CPU 或 vCPU 是 NetLogic 用于其 SMT 实施的品牌名称,例如 Intels HyperThreading。 这个概念很简单:对于每个 CPU 内核,您有多个 vCPU,它们被模拟并共享一个内核的硬件。在这种架构上运行的软件“看到”x 个 vCPU,尽管只有 y 个物理内核存在。这样做是为了优化性能。

    【讨论】:

    • 文档还说每个硬件线程都是Virtual CPU。是同时多线程吗?
    • @karthikA 我不太清楚你所说的硬件线程是什么意思,你能给我们更多的上下文吗?这份文档是 Solaris 特定的吗?
    • :不,它不是特定于 solaris 的。我正在阅读 XLR 架构。
    • @karthikA 我更新了我的答案,您应该编辑您的问题,以便它反映您正在搜索 XLR 架构。如果没有 NetLogic 参考,这个营销流行语毫无意义。
    • XLR 似乎使用细粒度线程同时多线程。还应该注意的是,多线程不必呈现为虚拟处理器。例如,MIPS MT 模块区分了 VPE(虚拟处理元素)和线程上下文(单个 VPE 可以有多个硬件线程)。在架构上将硬件线程作为完整的处理器呈现给软件可简化软件支持(仅需要多处理器支持即可运行)。
    【解决方案2】:

    这与虚拟化有关...阅读此 Vmware 链接..http://download3.vmware.com/vmworld/2005/pac346.pdf

    【讨论】:

      【解决方案3】:

      它可以是您的虚拟机的虚拟 CPU;它也可以是在操作系统中检测为“CPU”的超线程实现。

      【讨论】:

        猜你喜欢
        • 2013-12-21
        • 2012-01-02
        • 2021-06-10
        • 1970-01-01
        • 2015-11-18
        • 1970-01-01
        • 2017-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多