2012-05-02 13 views

答えて

1

はい単純なプロセッサ/モデルでは、命令によって計算されたアドレスがアドレスバスに置かれます。これが書き込みの場合、データはデータバスに送られ、メモリへの何らかの種類の指示の書き込みストローブが、これが書き込み動作であることと、これがメモリサイクルであることをメモリに伝えるためのある種のイネーブルとなることが多い。ロジックを単純化するために、データバスおよび偶数アドレスバスが何らかの動作を許可されることがあり、適切なイネーブル/ストローブが存在する場合にのみ有効である。

http://github.com/dwelch67には、これを実際に実行するために実行できるロジックシミュレータがあります。 amber_samples repoとmips1_core_samplesは、実際に動作しているバスを見ることもできます。

キャッシュとmmuが関与すると、状況はより複雑になるため、私は単純化します。アドレスが変更される可能性があります。プロセッサコアの深部までは、コアに最も近いメモリバスは、依然として命令のビットを取り込んでそれらのバスに配置する何らかのアドレスとデータバスに似ています。

プロセッサフ​​ァミリーは同じではありませんが、ARMとx86とmipsは互いに似ているわけではありませんし、それらのすべてがあなたが例えばstore命令を使用して値0x1234をアドレス0x1000に設定します。