主题 : 帖子內容已移除
级别: 模拟之星
UID: 12230
精华: 1
发帖: 1308
威望: 3 星
金钱: 5398 浮游币
贡献值: 2 点
好评度: 2030 点
人气: 1 点
在线时间: 287(时)
注册时间: 2004-09-16
最后登录: 2022-10-21
楼主  发表于: 2006-07-06 00:37

帖子內容已移除

帖子內容已移除
[ 此帖被omega@megamanx7在2022-10-12 21:31重新编辑 ]
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
沙发  发表于: 2006-07-06 15:31

不要说得那么吓人~~模拟器也不仅仅是游戏机的~~很多硬件设备,都由模拟器和仿真器~~

其实,模拟器,应该是一个不同平台的指令系统的映射。并非是什么无中生有,拍脑袋想出来的~~

因为,各个厂商在设计硬件的时候,基本上都是使用几大芯片制造商提供的芯片,然后进行再开发~~自己设计芯片的少之又少,这种批量生产型的芯片,则他们的指令系统之类都会有共同的标准,即使是自己设计的芯片,也会沿用某些现成芯片的技术和布局,以减少开发成本~~

在那些硬件上运行的全部程序,归根到底,都由这个系统来解析和控制。所以,只要能够将不同的平台的指令系统,不管你是拆啊还是合,对等的拼凑起来的话,就是个简单的模拟器了~~

当然,作为成型的模拟器,还需要有进程控制、协调以及性能优化等,这才是模拟器最复杂的部分,毕竟,从游戏机的角度来讲,基本上都不止一个处理器…………而电脑的处理器,大多只有一个~~如果不对原先代码进行相当的优化和改变,一定会造成系统咔嚓~~

以上,均为建立在TAB自个人知识体系之上的理解,仅供参考~~
凡交,近则必相糜以信,远则必忠之以言。
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
板凳  发表于: 2006-07-09 06:53


难道是……我把模拟器说得太简单了?怎么好象…………
这东西是原理很简单,实现可是相~~~~~当地困难~~

简单的举个例子吧……
你要做一个自由落体的模拟程序,并生成动画表现出来,最开始,只要把重力加速度g=9.814m/s2算进去,计算一下1/25秒内的位移,然后生成动画就OK了~~但是,这只是在真空环境下的理想状态,当你需要把空气密度,湿度,不同纬度变化的g,物体密度,体积,以及受到的空气阻力全算进去的话,你生成的动画可能就只是在计算数值上正确,跟正常的表现会有很大差异,这个时候,你就必须调整算法和执行进度来让你的电脑时序根现实相符。这个工作,牵一发而动全身啊……虽不比重写程序,但是,也差不了多少……甚至更加烦躁~~

再有一点,作为基本常识的~~软件的开发过程中,写代码…………是最轻松的环节…………
难度最大的,是分析和设计,耗时最长的,是测试(暂不把维护考虑在内)。
写代码,最多占到20%的时间……如果超过了,只能证明你的分析、测试的工作,做的很不到位……
凡交,近则必相糜以信,远则必忠之以言。