1. 首先我们应该知道为什么会有模拟和仿真?
现在的计算机有很多品牌,像惠普、华硕、联想、苹果等。这些机器之间的系统结构其实是不同的。这里的系统结构并非是指操作系统,而是一种深入到底层的硬件,指令以及微程序。它主要专注于软件和硬件之间的功能分配。比方说一个乘法计算,它可以用“加法计算器+复杂的指令”来实现,也可以软件来实现,还可以用一个乘法计算器的硬件来实现。这些会对最终的程序造成影响。
模拟和仿真的作用就是在一种机器的系统结构上实现另一种系统结构。简而言之,就是为了软件移植。让一台机器上编写的程序在另一台机器上不需修改(少许修改)就可直接运行。
什么是模拟?什么是仿真?
模拟就是在A机器上用虚拟机的概念来实现B机器的指令系统,B的每条指令都用A机器的一段机器语言程序解释。这种用机器语言程序解释实现软件移植的方法称为模拟为了模拟而编制的解释程序叫做模拟程序。模拟程序的编制是非常复杂和费时的由于虚拟机的部分指令需要多条宿主机的指令来解释,这使得它的运行速度明显较低。
仿真就是用微程序直接去解释另一机器的指令系统。
区别
仿真用微程序解释,解释程序存于控制存储器中;模拟用机器程序语言解释,程序存于主存中。由此可见,仿真速度要大于模拟。但是仿真用的微程序因为可以直接由硬件执行,因此和硬件关联很大。所以,但两个机器相差较大时,就难以仿真,只能模拟。
现在的计算机有很多品牌,像惠普、华硕、联想、苹果等。这些机器之间的系统结构其实是不同的。这里的系统结构并非是指操作系统,而是一种深入到底层的硬件,指令以及微程序。它主要专注于软件和硬件之间的功能分配。比方说一个乘法计算,它可以用“加法计算器+复杂的指令”来实现,也可以软件来实现,还可以用一个乘法计算器的硬件来实现。这些会对最终的程序造成影响。
模拟和仿真的作用就是在一种机器的系统结构上实现另一种系统结构。简而言之,就是为了软件移植。让一台机器上编写的程序在另一台机器上不需修改(少许修改)就可直接运行。
什么是模拟?什么是仿真?
模拟就是在A机器上用虚拟机的概念来实现B机器的指令系统,B的每条指令都用A机器的一段机器语言程序解释。这种用机器语言程序解释实现软件移植的方法称为模拟为了模拟而编制的解释程序叫做模拟程序。模拟程序的编制是非常复杂和费时的由于虚拟机的部分指令需要多条宿主机的指令来解释,这使得它的运行速度明显较低。
仿真就是用微程序直接去解释另一机器的指令系统。
区别
仿真用微程序解释,解释程序存于控制存储器中;模拟用机器程序语言解释,程序存于主存中。由此可见,仿真速度要大于模拟。但是仿真用的微程序因为可以直接由硬件执行,因此和硬件关联很大。所以,但两个机器相差较大时,就难以仿真,只能模拟。