32位可以模拟16位机子,16位机子可以模拟32位吗试论证。

【32位可以模拟16位机子,16位机子可以模拟32位吗试论证。】 你指的是“兼容”还是“模拟器”?兼容肯定不可能。这是由硬件指令结构决定的。软件仿真的话,不考虑实时仿真是完全可以的。仿真无非就是模拟相应的指令执行,保存响应执行后的寄存器值。你写个while(1){ 读指令; 执行指令;}这样的程序就好了,参考相应的处理器指令说明文档,模拟其功能。比如fpga的rtl功能的仿真就类似于你说的慢速模仿快速“处理器”。
关于仿真,可以参考nes模拟器设计进行深入理解。

■网友
就windows和intel而言,他们在前向兼容性上都做得很好,32位当然可以兼容16位,现在64位也可以兼容32位。16位CPU不能兼容32位的指令集,因为二者架构不同,指令集也不同。当然,可以使用软件方法”模拟“出32位的行为。


    推荐阅读