打算用C/C++编程实现一个软件的CPU,QEMU可以参考吗?!
最近对Linux下的虚拟机比较感兴趣,打算自己动手用C/C++编程实现一个CPU。目前已知比较流行的虚拟机软件QEMU应该在其中有类似的功能。
哪位高手研究过这些的,能不能给小弟些指导!呵呵
多谢多谢! 入门的话还是学习Bochs好,踏踏实实地仿真了一个X86的CPU,而QEMU会在某些地方用些技巧来加快性能。
请问大哥,有听说过boomerang吗?
Q1:用boomerang来进行软件CPU设计,如何?Q2:Bochs,也是一个虚拟机软件,相对于QEMU更简单吗? 带人么?我可以把业余时间抽出来和您老学习。 请问 LZ 大哥
您连需要参考什么资料都搞不清楚,您是否真的有能力写? 原帖由 mik 于 2009-9-9 22:59 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
请问 LZ 大哥
您连需要参考什么资料都搞不清楚,您是否真的有能力写?
我也这么想,版主说出来了 CPU模拟的资料不少。。。。其实更加建议LZ看 JPC。。。用java写的虚拟机,相对来说更简单易懂~~~~
其实我感觉难的是显卡模拟,资料基本没有。。。都不知道往哪找,找了几个月。
我也在关注CPU模拟,实现和设计,细节什么的也想得七七八八了。。。可惜就是没时间,要考研,没空顾了~~ 简单说来,我认为CPU模拟分为三个部分,即 识别指令,执行指令和可编程中断控制器。。。。(个人理解,可能有不对的地方)
识别指令,执行指令这些都可以在Intel白皮书里找到。。。。
而硬件芯片模拟在很多微机原理的书也有。。。。
祝LZ好运。。。CPU虚拟只是万里长征的第一步。。。其他七七八八的硬件芯片也够你喝一壶了~ 有志气,做成这个比作龙芯还难,如果QEMU真的成熟了,那汇编代码跟脚本语言有一样的一移植性了。
看了下,QEMU的X86仿真还可以用。
[ 本帖最后由 rawa9999 于 2009-9-20 15:14 编辑 ]
回复 #7 eggqq007 的帖子
关于显卡芯片的资料,好像AMD的有公开的。
页:
[1]