假设有一个c ++代码。它是在编译过程中编译为二进制代码。我的问题是我的计算机在程序存储器(内部CPU)的主存储器(DRAM)中将二进制代码存储在哪里。 而且我还想知道计算机用户可以更改程序存储器的内容吗?
答案 0 :(得分:0)
如果您有一个用于容纳 X 的内存,则需要在其中放入 X 。
如果您的参考体系结构的CPU从专用程序存储器中获取指令,则必须在其中存储指令,因为CPU只会在那里寻找指令。
值得一提的是,现代处理器是von Neumann,它们具有统一的程序和数据存储器(internally they are not, e.g the caches are split),而 微控制器通常是Harvard。
我将介绍每个属性的优点,并说存在每种属性组合:您可以拥有一个CPU,其中程序存储器为RO,并且在工厂进行编程,可以通过外部接口对其进行编程,程序本身无法读取,程序本身可以在何处写入。