QEMU中TCG翻译流程

您所在的位置:网站首页 罗技键盘双击怎么解决 QEMU中TCG翻译流程

QEMU中TCG翻译流程

2024-07-17 00:14:06| 来源: 网络整理| 查看: 265

声明:本文使用的qemu源码版本为qemu-3.1.0-rc0

前言:qemu中采用事件驱动架构和并行架构相结合的方式来工作的。qemu中的线程主要有Vcpu线程,main_loop线程、I/O线程和workthread线程,其中main_loop属于主线程。

1. 翻译流程总体框架

2. 具体流程

  1> 在vl.c的main函数中创建单板machine

​ current_machine = MACHINE(object_new(object_class_get_name(OBJECT_CLASS(machine_class))));

2>  在启动单板的过程中选择了单板的参数如:

​ ./qemu-system-ppc -M mac99

此时会调用mac99单板对应的模型,其建模过程对应qemu源码中的hw\ppc\mac_newworld.c文件

3> 初始化CPU(mac_newworld.c中调用)

​ core99_machine_class_init->(mc->init=ppc_core99_init)

  mac_newworld.c函数中ppc_core_init函数创建CPU具体过程如下:

​ for (i = 0; i < smp_cpus; i++) { cpu = POWERPC_CPU(cpu_create(machine->cpu_type)); env = &cpu->env; /* Set time-base frequency to 100 Mhz */ cpu_ppc_tb_init(env, TBFREQ); qemu_register_reset(ppc_core99_reset, cpu); }

 其中其中 cpu = POWERPC_CPU(cpu_create(machine->cpu_type))实现对于CPU的创建,其函数调用具体如下:(该函数原型位于cpu.c文件中)

​ CPUState *cpu_create(const char *typename) { Error *err = NULL; CPUState *cpu = CPU(o


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭