根据前面描述 CPU 的基本知识, 可以知道 CPU 有物理 CPU, 多核 CPU, 超线程 CPU 之分。
事实上, QEMU 支持所有这些配置, 下面一一举例来说明如何模拟这些 CPU.
基本的 CPU 模拟
下面的指令模拟了一个具有 1 个物理 CPU, 两个逻辑 CPU 的系统
$ qemu -enable-kvm -m 1024 ArchLinux.img -smp 2,sockets=1
在 guest 上看看 cpuinfo 的信息:

可以看到两个逻辑 CPU 是双核的, 没有使用超线程技术。
指定核心数
模拟一个具有 1 个物理 CPU(双核), 四个逻辑 CPU 的系统。 此时为了满足双核 四线程的概念, 得启用超线程技术, 如下

指定 thread 数
模拟一个具有 2 个物理 CPU, 四个逻辑 CPU 的系统, 启用超线程技术, 每个核心两个 线程。 不难算出, 此时每个 CPU 都是单核的(4 = 2*2*1)。

其它
事实上, QEMU 还有更强大的 CPU 的配置, 比如配置 CPU 指令级, 配置 NUMA, 等等, 这里不一一列举.
-
Linux
+关注
关注
88文章
11628浏览量
217971 -
qemu
+关注
关注
0文章
57浏览量
5874
发布评论请先 登录
如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例
Linux利器:QEMU!用它模拟开发板能替代真开发板? 精选资料分享
Linux利器:QEMU!用它模拟开发板能替代真开发板?精选资料分享
手把手教你在Ubuntu系统中通过QEMU来运行基于Arm CPU的Linux系统
分享一种基于qemu的arm-linux虚拟机搭建方法
嵌入式编程中为什么使用qemu?qemu的实际应用
如何在MIPS64 Release 6 CPU上运行QEMU的Linux SMP
基于QEMU系统模拟器Xilinx/QEMU的运行与调试
第5章 在QEMU中进行软件测试
Linux:QEMU的网络配置
如何搭建一个用于学习linux的QEMU环境?
使用qemu搭建arm嵌入式linux开发环境

Linux:QEMU的CPU配置
评论