組み立ての店の指示で混乱しています。アドレスバスが書き込み対象のメモリアドレスを運ぶとき、データバスの状態はどうなりますか。が指すアドレスのメモリ内容を運ぶか
1 に答える
はい、単純化されたプロセッサ/モデルでは、命令によって計算されたアドレスがアドレスバスに置かれます。これが書き込みの場合、データはデータバスに送られます。多くの場合、メモリへの何らかの指示の書き込みストローブがあります。これは書き込み操作であり、これが実際にメモリサイクルであることをメモリに伝えるためのある種のイネーブルです。ロジックを簡素化するために、データバスやアドレスバスでさえ何でもできるようになり、適切なイネーブル/ストローブが存在する場合にのみ有効になります。
http://github.com/dwelch67には、実行してこれを実際に確認できるロジック シミュレータがあります。amber_samples リポジトリと mips1_core_samples では、バスの動作も確認できます。
キャッシュと mmu が関与すると、物事はより複雑になるため、私は単純化しています。アドレスは変更される可能性があり、1 回の単純な書き込みを実行するために多数の読み取りが必要になる場合があります。プロセッサのコアの奥深くでは、コアに最も近いメモリバスは、命令からビットを取得してそれらのバスに配置するある種のアドレスおよびデータバスに似ています。
2 つのプロセッサ ファミリが同じということはありません。ARM と x86 と mips が互いに似ている理由はまったくありません。命令を使用してアドレス 0x1000。