免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: fineamy
打印 上一主题 下一主题

什么是软件CPU [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-12-25 18:11 |只看该作者
哦,还有二进制翻译。
我给的那个公司的模拟器是JIT二进制翻译器。

论坛徽章:
0
22 [报告]
发表于 2008-12-25 18:29 |只看该作者

回复 #21 prolj 的帖子

呵呵,讲了这么多,还是这词最贴切:即时编译
Xiptech 模拟器可以仿真各种真实的嵌入设备,它的核心是一个CPU指令集的即时编译引擎(XTSim

论坛徽章:
0
23 [报告]
发表于 2008-12-25 19:24 |只看该作者

论坛徽章:
0
24 [报告]
发表于 2008-12-25 22:50 |只看该作者
应该是虚拟技术。

论坛徽章:
0
25 [报告]
发表于 2008-12-25 23:12 |只看该作者
我估计LZ是想做一个东西出来吧?  如果是可以把想法先说一说.

论坛徽章:
0
26 [报告]
发表于 2008-12-26 00:32 |只看该作者
说来说去不就是虚拟机吗,
有的虚拟机是指令集翻译。
有的虚拟机是汇编级翻译。
只是实现层次上的区别。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
27 [报告]
发表于 2008-12-26 09:09 |只看该作者
原帖由 fineamy 于 2008-12-25 17:50 发表

诸如ls各位提供的软件CPU的例子基本都是模拟硬件CPU的。
这种情况下还是最好跟它模拟的硬件CPU一样吃二进制序列。这是由它的应用决定的。倒不是效率问题。
但是说到效率却未必就比直接吃汇编源代码高。软件 ...

这样也是,很规整的汇编代码,和随便写的文本文件还是有区别的,这样比起二进制码来说,运行一个虚拟机少了位操作。
或许可以吧,比如模拟51单片机。

论坛徽章:
0
28 [报告]
发表于 2008-12-26 11:54 |只看该作者
无论叫虚拟机还是模拟器,行为上仿真不难,就是解释指令动作,有些模拟器模拟内部状态也很好,可以用来做OS开发,外设的模拟却是相对不是很完善的,关键在于cycle,考虑了cycle就会有N多问题跟进来,当然也更加贴近硬件CPU。

论坛徽章:
0
29 [报告]
发表于 2008-12-27 16:15 |只看该作者
譬如搞交叉开发,假设在家里为计算中心的IBM大型机开发软件。家里的PC是宿主机,计算中心的机器是目的机。两者的指令系统完全不同。
如果光是在宿主机上做编码和编译(所谓的交叉编译),拿到计算中心去调试,就不需要软件CPU。如果要做交叉调试,就是在宿主机上做初步调试,再到目的机上去试运行,在宿主机上就需要一个软件CPU。

论坛徽章:
0
30 [报告]
发表于 2008-12-27 16:31 |只看该作者

回复 #29 beepbug 的帖子

设计验证U的时候要用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP