模拟和仿真的含义、各有什么特点、相互间的区别

模拟:在A机器上虚拟实现B机器的机器语言(B的每条机器指令用A机器的一段机器语言解释),如同A机器上也有B机器的指令系统一样。这种用机器语言程序解释实现软件移植的方法称为模拟。(进行模拟的A机器称为宿主机,被模拟的B机器称为虚拟机。)

特点:模拟程序的编制复杂和费时,运行速度低,实时性变差等。因此,模拟方法只适用于移植运行时间短,适用次数少,而且在时间关系上没有受约束的软件。


仿真:直接用微程序去解释另一种机器指令系统的方法称为仿真。(进行仿真的器件称为宿主机,被仿真的机器称为目标机。)

特点:仿真可以提高被移植软件的运行速度,但当两种机器的结构差别较大时就很难仿真。 


相互间的区别:仿真和模拟的主要区别在于解释用的语言。仿真是用微程序解释,其解释程序存在于控制存储器中,而模拟是用机器语言解释,其解释程序存在于主存中。
不同系列机间的软件移植一般是仿真和模拟并行。

相互间的区别:仿真和模拟的主要区别在于解释用的语言。仿真是用微程序解释,其解释程序存在于控制存储器中,而模拟是用机器语言解释,其解释程序存在于主存中。
不同系列机间的软件移植一般是仿真和模拟并行。

版权声明:本文为Yang_Hehui原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。