指令在内存中是如何排列的?

问题描述

我正在学习计算机体系结构和组织课程,我们正在研究如何从内存中提取指令并对其进行解码(使用旧的 IAS 模型作为参考)。但是,我不太明白这些指令在内存中的样子。

假设我正在制作一个游戏或其他具有大量指令的程序,甚至可能是一些可以在多线程上运行的程序(尽管我还没有真正在结构层面研究多线程)。 当程序加载并开始执行时,是否将所有指令都分配到一个连续的内存段中,以便程序计数器始终可以通过转到下一个内存位置的指令来遍历它们?或者现代计算机是否有一种与 IAS 完全不同的存储指令的方式?

但是要注意:至少可以说,我对内存如何工作的理解仍然很原始,所以我以一种抽象的方式考虑内存,它基本上是一个长而长的数组,每个位置都是一个字节或单词。请告诉我这是否是一种错误的可视化方式。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...