我已经学习了一段时间的C ++,我很好奇两件事:
1。)什么时候为程序生成虚拟地址?大部分还是全部在编译时或运行时完成?还是依赖?
2.。)一旦由编译器或计算机生成虚拟地址,程序执行的确切过程是什么?我猜的方式是:
首先将程序代码加载到RAM中。
然后一次一条指令被加载到cpu中执行。
如果指令涉及加载指令,则cpu通过页面转换表回调RAM,以获取数据,然后将数据发送回cpu以完成执行。
或者那些东西。有人可以确认或否认吗?或填补任何空白?谢谢你的帮助。
编辑:从目前为止的一些回复看来,这个问题似乎更具有平台性,所以我会问一下Windows 7计算机的流程是什么。