xubing1114 发表于 2009-09-09 16:33

打算用C/C++编程实现一个软件的CPU,QEMU可以参考吗?!

最近对Linux下的虚拟机比较感兴趣,打算自己动手用C/C++编程实现一个CPU。

目前已知比较流行的虚拟机软件QEMU应该在其中有类似的功能。

哪位高手研究过这些的,能不能给小弟些指导!呵呵

多谢多谢!

vxasm 发表于 2009-09-09 18:16

入门的话还是学习Bochs好,踏踏实实地仿真了一个X86的CPU,而QEMU会在某些地方用些技巧来加快性能。

xubing1114 发表于 2009-09-09 19:44

请问大哥,有听说过boomerang吗?

Q1:用boomerang来进行软件CPU设计,如何?
Q2:Bochs,也是一个虚拟机软件,相对于QEMU更简单吗?

prolj 发表于 2009-09-09 22:22

带人么?我可以把业余时间抽出来和您老学习。

mik 发表于 2009-09-09 22:59

请问 LZ 大哥

您连需要参考什么资料都搞不清楚,您是否真的有能力写?

sep 发表于 2009-09-10 00:03

原帖由 mik 于 2009-9-9 22:59 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
请问 LZ 大哥

您连需要参考什么资料都搞不清楚,您是否真的有能力写?
我也这么想,版主说出来了

eggqq007 发表于 2009-09-10 09:54

CPU模拟的资料不少。。。。其实更加建议LZ看 JPC。。。用java写的虚拟机,相对来说更简单易懂~~~~

其实我感觉难的是显卡模拟,资料基本没有。。。都不知道往哪找,找了几个月。

我也在关注CPU模拟,实现和设计,细节什么的也想得七七八八了。。。可惜就是没时间,要考研,没空顾了~~

eggqq007 发表于 2009-09-10 10:07

简单说来,我认为CPU模拟分为三个部分,即 识别指令,执行指令和可编程中断控制器。。。。(个人理解,可能有不对的地方)
    识别指令,执行指令这些都可以在Intel白皮书里找到。。。。
    而硬件芯片模拟在很多微机原理的书也有。。。。

祝LZ好运。。。CPU虚拟只是万里长征的第一步。。。其他七七八八的硬件芯片也够你喝一壶了~

rawa9999 发表于 2009-09-20 15:12

有志气,做成这个比作龙芯还难,如果QEMU真的成熟了,那汇编代码跟脚本语言有一样的一移植性了。
看了下,QEMU的X86仿真还可以用。

[ 本帖最后由 rawa9999 于 2009-9-20 15:14 编辑 ]

accessory 发表于 2009-09-21 04:41

回复 #7 eggqq007 的帖子

关于显卡芯片的资料,好像AMD的有公开的。
页: [1]
查看完整版本: 打算用C/C++编程实现一个软件的CPU,QEMU可以参考吗?!