免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2976 | 回复: 9
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-09 16:33 |只看该作者 |倒序浏览
最近对Linux下的虚拟机比较感兴趣,打算自己动手用C/C++编程实现一个CPU。

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

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

多谢多谢!

论坛徽章:
0
2 [报告]
发表于 2009-09-09 18:16 |只看该作者
入门的话还是学习Bochs好,踏踏实实地仿真了一个X86的CPU,而QEMU会在某些地方用些技巧来加快性能。

论坛徽章:
0
3 [报告]
发表于 2009-09-09 19:44 |只看该作者

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

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

论坛徽章:
0
4 [报告]
发表于 2009-09-09 22:22 |只看该作者
带人么?我可以把业余时间抽出来和您老学习。

论坛徽章:
0
5 [报告]
发表于 2009-09-09 22:59 |只看该作者
请问 LZ 大哥

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

论坛徽章:
0
6 [报告]
发表于 2009-09-10 00:03 |只看该作者
原帖由 mik 于 2009-9-9 22:59 发表
请问 LZ 大哥

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

我也这么想,版主说出来了

论坛徽章:
0
7 [报告]
发表于 2009-09-10 09:54 |只看该作者
CPU模拟的资料不少。。。。其实更加建议LZ看 JPC。。。用java写的虚拟机,相对来说更简单易懂~~~~

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

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

论坛徽章:
0
8 [报告]
发表于 2009-09-10 10:07 |只看该作者
简单说来,我认为CPU模拟分为三个部分,即 识别指令,执行指令和可编程中断控制器。。。。(个人理解,可能有不对的地方)
    识别指令,执行指令这些都可以在Intel白皮书里找到。。。。
    而硬件芯片模拟在很多微机原理的书也有。。。。

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

论坛徽章:
0
9 [报告]
发表于 2009-09-20 15:12 |只看该作者
有志气,做成这个比作龙芯还难,如果QEMU真的成熟了,那汇编代码跟脚本语言有一样的一移植性了。
看了下,QEMU的X86仿真还可以用。

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

论坛徽章:
0
10 [报告]
发表于 2009-09-21 04:41 |只看该作者

回复 #7 eggqq007 的帖子

关于显卡芯片的资料,好像AMD的有公开的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP