Answers:
指令和数据的分离很容易估算。但是它们的行为却大不相同。
指令将大部分以线性路径流动,并且大小非常相似。
另一方面,数据将位于半随机位置,突发且大小不一。
尝试使用相同的逻辑和总线大小来优化两者,这比使用单独的处理程序要困难得多。
您的示例从表面上看似乎是一个合理的问题,但是使用Von Newmann处理器,完成第一条指令的内存加载将阻止第二条指令的加载和解码。而在哈佛处理器上,当第一条指令完成时,第二条指令可能会被加载解码并进行一半处理。
冯·诺依曼处理器流程
哈佛处理器流程
解码指令一
3A。将外部存储器中的数据加载到寄存器中 3B。加载指令二 4A。将数据放入寄存器 4B。解码指令二