根據(jù)前面描述 CPU 的基本知識, 可以知道 CPU 有物理 CPU, 多核 CPU, 超線程 CPU 之分。
事實(shí)上, QEMU 支持所有這些配置, 下面一一舉例來說明如何模擬這些 CPU.
基本的 CPU 模擬
下面的指令模擬了一個具有 1 個物理 CPU, 兩個邏輯 CPU 的系統(tǒng)
$ qemu -enable-kvm -m 1024 ArchLinux.img -smp 2,sockets=1
在 guest 上看看 cpuinfo 的信息:

可以看到兩個邏輯 CPU 是雙核的, 沒有使用超線程技術(shù)。
指定核心數(shù)
模擬一個具有 1 個物理 CPU(雙核), 四個邏輯 CPU 的系統(tǒng)。 此時為了滿足雙核 四線程的概念, 得啟用超線程技術(shù), 如下

指定 thread 數(shù)
模擬一個具有 2 個物理 CPU, 四個邏輯 CPU 的系統(tǒng), 啟用超線程技術(shù), 每個核心兩個 線程。 不難算出, 此時每個 CPU 都是單核的(4 = 2*2*1)。

其它
事實(shí)上, QEMU 還有更強(qiáng)大的 CPU 的配置, 比如配置 CPU 指令級, 配置 NUMA, 等等, 這里不一一列舉.
-
Linux
+關(guān)注
關(guān)注
88文章
11758瀏覽量
219009 -
qemu
+關(guān)注
關(guān)注
0文章
57瀏覽量
5939
發(fā)布評論請先 登錄
如何在windows和linux平臺使用RT-Thread QEMU BSP,并運(yùn)行RT-ThreadGUI示例
Linux利器:QEMU!用它模擬開發(fā)板能替代真開發(fā)板? 精選資料分享
Linux利器:QEMU!用它模擬開發(fā)板能替代真開發(fā)板?精選資料分享
手把手教你在Ubuntu系統(tǒng)中通過QEMU來運(yùn)行基于Arm CPU的Linux系統(tǒng)
分享一種基于qemu的arm-linux虛擬機(jī)搭建方法
嵌入式編程中為什么使用qemu?qemu的實(shí)際應(yīng)用
如何在MIPS64 Release 6 CPU上運(yùn)行QEMU的Linux SMP
基于QEMU系統(tǒng)模擬器Xilinx/QEMU的運(yùn)行與調(diào)試
第5章 在QEMU中進(jìn)行軟件測試
Linux:QEMU的網(wǎng)絡(luò)配置
如何搭建一個用于學(xué)習(xí)linux的QEMU環(huán)境?
使用qemu搭建arm嵌入式linux開發(fā)環(huán)境
Linux:QEMU的CPU配置
評論