程序执行过程以及虚拟地址的处理方式

时间:2015-12-29 18:07:22

标签: c++ windows cpu ram execution

我已经学习了一段时间的C ++,我很好奇两件事:

1。)什么时候为程序生成虚拟地址?大部分还是全部在编译时或运行时完成?还是依赖?

2.。)一旦由编译器或计算机生成虚拟地址,程序执行的确切过程是什么?我猜的方式是:

  • 首先将程序代码加载到RAM中。

  • 然后一次一条指令被加载到cpu中执行。

  • 如果指令涉及加载指令,则cpu通过页面转换表回调RAM,以获取数据,然后将数据发送回cpu以完成执行。

或者那些东西。有人可以确认或否认吗?或填补任何空白?谢谢你的帮助。

编辑:从目前为止的一些回复看来,这个问题似乎更具有平台性,所以我会问一下Windows 7计算机的流程是什么。

0 个答案:

没有答案