memory-management - CS简介-存储程序概念-无法理解概念

标签 memory-management computer-science von-neumann

我确实确实试图了解Von Neumann的体系结构,但是我无法理解的一件事是,如果使用此命令或它是数据,用户如何知道计算机内存中的数字?

我知道有一个“存储程序概念”,但我一无所知...

有人可以用两句话向我解释吗?

谢谢!

最佳答案

简而言之,用户无法查看内存地址并确定它是命令还是数据。两者都可以。

一切都在解释中;如果program counter指向内存地址,它将被解释为命令。如果它由一条读指令引用,则为数据。

关键是灵活性。程序可以将程序写入(或重写)到内存中,然后可以通过将程序计数器设置为起始地址来执行该程序。

现代操作系统通过data execution prevention限制了此行为,从而防止部分内存被解释为命令。

关于memory-management - CS简介-存储程序概念-无法理解概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463022/

相关文章:

c - 解除分配多个内存指针的最方便的方法?

cocoa - 在不释放对象的情况下删除ObjectAtIndex

swift - 值类型中的引用类型

c - 通常必须初始化静态对象吗?

iphone - 当使用UTF8String将NSString转换为char*时,如何保留它?

computer-science - 进化算法: Optimal Repopulation Breakdowns

python - 在文本文件中写在单独的行上

self-modifying - 自修改代码的用例?

architecture - 冯·诺依曼架构有何优点?