根據(jù)前面描述 CPU 的基本知識(shí), 可以知道 CPU 有物理 CPU, 多核 CPU, 超線程 CPU 之分。
事實(shí)上, QEMU 支持所有這些配置, 下面一一舉例來說明如何模擬這些 CPU.
基本的 CPU 模擬
下面的指令模擬了一個(gè)具有 1 個(gè)物理 CPU, 兩個(gè)邏輯 CPU 的系統(tǒng)
$ qemu -enable-kvm -m 1024 ArchLinux.img -smp 2,sockets=1
在 guest 上看看 cpuinfo 的信息:
可以看到兩個(gè)邏輯 CPU 是雙核的, 沒有使用超線程技術(shù)。
指定核心數(shù)
模擬一個(gè)具有 1 個(gè)物理 CPU(雙核), 四個(gè)邏輯 CPU 的系統(tǒng)。 此時(shí)為了滿足雙核 四線程的概念, 得啟用超線程技術(shù), 如下
指定 thread 數(shù)
模擬一個(gè)具有 2 個(gè)物理 CPU, 四個(gè)邏輯 CPU 的系統(tǒng), 啟用超線程技術(shù), 每個(gè)核心兩個(gè) 線程。 不難算出, 此時(shí)每個(gè) CPU 都是單核的(4 = 2*2*1)。
其它
事實(shí)上, QEMU 還有更強(qiáng)大的 CPU 的配置, 比如配置 CPU 指令級(jí), 配置 NUMA, 等等, 這里不一一列舉.
-
Linux
+關(guān)注
關(guān)注
87文章
11509瀏覽量
213748 -
qemu
+關(guān)注
關(guān)注
0文章
57瀏覽量
5672
發(fā)布評(píng)論請(qǐng)先 登錄
添加Linux系統(tǒng)調(diào)用與利用QEMU測(cè)試

Linux利器:QEMU!用它模擬開發(fā)板能替代真開發(fā)板? 精選資料分享
Linux利器:QEMU!用它模擬開發(fā)板能替代真開發(fā)板?精選資料分享
手把手教你在Ubuntu系統(tǒng)中通過QEMU來運(yùn)行基于Arm CPU的Linux系統(tǒng)
請(qǐng)問如何確認(rèn)qemu-vexpress-a9 second cpu跳轉(zhuǎn)地址?
分享一種基于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)行軟件測(cè)試
Linux:QEMU的網(wǎng)絡(luò)配置

如何搭建一個(gè)用于學(xué)習(xí)linux的QEMU環(huán)境?
使用qemu搭建arm嵌入式linux開發(fā)環(huán)境

評(píng)論