打算用C/C++编程实现一个软件的CPU,QEMU可以参考吗?!
最近对Linux下的虚拟机比较感兴趣,打算自己动手用C/C++编程实现一个CPU。
目前已知比较流行的虚拟机软件QEMU应该在其中有类似的功能。
哪位高手研究过这些的,能不能给小弟些指导!呵呵
多谢多谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
最近对Linux下的虚拟机比较感兴趣,打算自己动手用C/C++编程实现一个CPU。
目前已知比较流行的虚拟机软件QEMU应该在其中有类似的功能。
哪位高手研究过这些的,能不能给小弟些指导!呵呵
多谢多谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
入门的话还是学习Bochs好,踏踏实实地仿真了一个X86的CPU,而QEMU会在某些地方用些技巧来加快性能。
Q1:用boomerang来进行软件CPU设计,如何?
Q2:Bochs,也是一个虚拟机软件,相对于QEMU更简单吗?
带人么?我可以把业余时间抽出来和您老学习。
请问 LZ 大哥
您连需要参考什么资料都搞不清楚,您是否真的有能力写?
我也这么想,版主说出来了
CPU模拟的资料不少。。。。其实更加建议LZ看 JPC。。。用java写的虚拟机,相对来说更简单易懂~~~~
其实我感觉难的是显卡模拟,资料基本没有。。。都不知道往哪找,找了几个月。
我也在关注CPU模拟,实现和设计,细节什么的也想得七七八八了。。。可惜就是没时间,要考研,没空顾了~~
简单说来,我认为CPU模拟分为三个部分,即 识别指令,执行指令和可编程中断控制器。。。。(个人理解,可能有不对的地方)
识别指令,执行指令这些都可以在Intel白皮书里找到。。。。
而硬件芯片模拟在很多微机原理的书也有。。。。
祝LZ好运。。。CPU虚拟只是万里长征的第一步。。。其他七七八八的硬件芯片也够你喝一壶了~
有志气,做成这个比作龙芯还难,如果QEMU真的成熟了,那汇编代码跟脚本语言有一样的一移植性了。
看了下,QEMU的X86仿真还可以用。
[ 本帖最后由 rawa9999 于 2009-9-20 15:14 编辑 ]
关于显卡芯片的资料,好像AMD的有公开的。