我确实确实试图了解Von Neumann的体系结构,但是我无法理解的一件事是,如果使用此命令或它是数据,用户如何知道计算机内存中的数字?
我知道有一个“存储程序概念”,但我一无所知...
有人可以用两句话向我解释吗?
谢谢!
最佳答案
简而言之,用户无法查看内存地址并确定它是命令还是数据。两者都可以。
一切都在解释中;如果program counter指向内存地址,它将被解释为命令。如果它由一条读指令引用,则为数据。
关键是灵活性。程序可以将程序写入(或重写)到内存中,然后可以通过将程序计数器设置为起始地址来执行该程序。
现代操作系统通过data execution prevention限制了此行为,从而防止部分内存被解释为命令。
关于memory-management - CS简介-存储程序概念-无法理解概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463022/