0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux:QEMU的CPU配置

如意 来源:CSDN 作者:CaspianSea 2020-06-22 18:01 次阅读

根据前面描述 CPU 的基本知识, 可以知道 CPU 有物理 CPU, 多核 CPU, 超线程 CPU 之分。

事实上, QEMU 支持所有这些配置, 下面一一举例来说明如何模拟这些 CPU.

基本的 CPU 模拟

下面的指令模拟了一个具有 1 个物理 CPU, 两个逻辑 CPU 的系统

$ qemu -enable-kvm -m 1024 ArchLinux.img -smp 2,sockets=1

在 guest 上看看 cpuinfo 的信息

Linux:QEMU的CPU配置

可以看到两个逻辑 CPU 是双核的, 没有使用超线程技术。

指定核心数

模拟一个具有 1 个物理 CPU(双核), 四个逻辑 CPU 的系统。 此时为了满足双核 四线程的概念, 得启用超线程技术, 如下

Linux:QEMU的CPU配置

指定 thread

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

Linux:QEMU的CPU配置

其它

事实上, QEMU 还有更强大的 CPU 的配置, 比如配置 CPU 指令级, 配置 NUMA, 等等, 这里不一一列举.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11296

    浏览量

    209353
  • qemu
    +关注

    关注

    0

    文章

    57

    浏览量

    5354
收藏 人收藏

    评论

    相关推荐

    添加Linux系统调用与利用QEMU测试

    添加Linux系统调用与利用QEMU测试
    发表于 10-01 12:19 734次阅读
    添加<b class='flag-5'>Linux</b>系统调用与利用<b class='flag-5'>QEMU</b>测试

    Linux利器:QEMU!用它模拟开发板能替代真开发板? 精选资料分享

    QEMU,搞嵌入式开发的一定不陌生,最近各大群里都讨论疯了,说它是Linux利器一点也不夸张。它是一款知名的而且开源的模拟器(官网:https://www.qemu.org/),它能在X86 PC上
    发表于 07-13 06:59

    Linux利器:QEMU!用它模拟开发板能替代真开发板?精选资料分享

    QEMU,搞嵌入式开发的一定不陌生,最近各大群里都讨论疯了,说它是Linux利器一点也不夸张。它是一款知名的而且开源的模拟器(官网:https://www.qemu.org/),它能在X86 PC上
    发表于 07-13 07:59

    手把手教你在Ubuntu系统中通过QEMU来运行基于Arm CPULinux系统

    怎样去安装QEMU?如何去编译U-Boot?怎样在Ubuntu系统中通过QEMU来运行基于Arm CPULinux系统?
    发表于 08-19 06:57

    请问如何确认qemu-vexpress-a9 second cpu跳转地址?

    secondary_cpu_start写到了0x10000030这个地址,之后触发ipi。看起来secondary_cpu_entry应该就等于0x10000030,但是没有见到哪里有定义这个关系。另外关于qemu-vexpre
    发表于 04-22 09:15

    分享一种基于qemu的arm-linux虚拟机搭建方法

    ubuntu14.04 环境  然后在这个ubuntu14.04 上搭建环境 为了方便这里不再从头编译而是使用网络上现成的二进制工具,1)下载arm-linux交叉编译工具,并且配置环境2)下载
    发表于 05-30 10:34

    嵌入式编程中为什么使用qemuqemu的实际应用

    也可以模拟出许多的架构出来,通过对这些架构的学习和掌握,可以加快对架构编程的理解。 ./qemu-system-arm -M virt -cpu ? Available CPUs: arm1026
    发表于 08-16 06:44

    如何在MIPS64 Release 6 CPU上运行QEMULinux SMP

    针对这一系列的疑问进行解答。我将以教程的形式展示如何从零开始配置及构建64位Linux并使之在QEMU模拟器上运行。此外,我将使用支持VP(虚拟处理器)的MIPS64r6处理器,其是MIPSr6多线程
    发表于 02-09 18:57 1231次阅读
     如何在MIPS64 Release 6 <b class='flag-5'>CPU</b>上运行<b class='flag-5'>QEMU</b>的<b class='flag-5'>Linux</b> SMP

    基于QEMU系统模拟器Xilinx/QEMU的运行与调试

    Xilinx基于QEMU系统模拟器Xilinx/QEMU可用于模拟运行Zynq Linux的运行与调试。
    的头像 发表于 07-04 07:50 9157次阅读

    第5章 在QEMU中进行软件测试

    本章将会详细讲述QEMU工作流程以及如何高效使用它。带- -qemu参数的petalinu-boot工具将会被用于启动仿真系统(必须在工程根目录下运行)。退出QEMU仿真器,当QEMU
    发表于 11-18 14:00 2287次阅读

    LinuxQEMU调试内核的步骤

    LinuxQEMU调试内核的步骤
    的头像 发表于 06-23 09:03 3146次阅读
    <b class='flag-5'>Linux</b>:<b class='flag-5'>QEMU</b>调试内核的步骤

    LinuxQEMU的网络配置

    。/linux-3.2/arch/arm/boot/zImage -initrd 。./initramfs -serial stdio -append 5.配置 qemu的网络: 主机和虚拟机之间可以相互ping通了。
    的头像 发表于 06-23 09:22 6815次阅读
    <b class='flag-5'>Linux</b>:<b class='flag-5'>QEMU</b>的网络<b class='flag-5'>配置</b>

    Linux:使用 QEMU 测试 U-BOOT的步骤

    Linux:使用 QEMU 测试 U-BOOT的步骤
    的头像 发表于 06-23 09:42 3392次阅读
    <b class='flag-5'>Linux</b>:使用 <b class='flag-5'>QEMU</b> 测试 U-BOOT的步骤

    如何搭建一个用于学习linuxQEMU环境?

    这样的困扰,为了学习Linux而去购买昂贵的开发版,这大可不必,QEMU模拟器几乎可以满足你的需求,足够你去学习Linux,它能够模拟x86, arm, riscv等各种处理器架构,本文将向你呈现的不是
    的头像 发表于 05-21 09:17 3768次阅读

    使用qemu搭建arm嵌入式linux开发环境

    在命令行输入以下内容安装ARM交叉编译工具:sudo apt-get install gcc-arm-linux-gnueabi安装qemu:sudo apt-get install qemu若需
    发表于 11-01 16:32 20次下载
    使用<b class='flag-5'>qemu</b>搭建arm嵌入式<b class='flag-5'>linux</b>开发环境