8085微处理器CPU数据总线与RAM数据总线的连接



如果CPU数据总线位2连接到RAM数据位5并且CPU数据总线位5连接到RAM数据位2会发生什么?假设其余的连接都是正确的-解释。

我的想法-与来自RAM的数据相比,我认为数据的第2位和第5位将在CPU中交换。

如果你能给我更多的见解和方法来思考这个问题,我将非常感激。

如果交换位总是交换,那么我们实际上不知道:当CPU数据存储在RAM和读取它回来,它会读取相同的数值写道,内存应该如何工作!我们实际上并不关心RAM的哪位用来存储字节的哪位——只有当系统是位可寻址的(它不是),我们甚至可以检查哪个位去了哪里。

但是如果有办法让内容进入CPU或进入RAM而不被交换,即不遍历错误连接的数据总线,那么不好的事情就会发生。例如,如果有一个ROM,燃烧un-swapped,当读通过失去总线,它将提供bit-crossed指令,如果有一个DMA系统从硬盘读取到内存中,绕过了最初的错误连接,但后来被CPU看到了,使用了错误连接的总线。

如果没有ROM,并且所有的I/O都是通过单独的正确连接的I/O总线完成的,并且由CPU通过错误连接的总线写入RAM,那么我们永远不会知道RAM的每个字节中使用了错误的位。

最新更新