アセンブリのストア命令でちょうど混乱しています。アドレスバスが書き込まれるべきメモリアドレスを運ぶとき、データバスの状態は何か。ストア命令のデータバスの状態
3
A
答えて
1
はい単純なプロセッサ/モデルでは、命令によって計算されたアドレスがアドレスバスに置かれます。これが書き込みの場合、データはデータバスに送られ、メモリへの何らかの種類の指示の書き込みストローブが、これが書き込み動作であることと、これがメモリサイクルであることをメモリに伝えるためのある種のイネーブルとなることが多い。ロジックを単純化するために、データバスおよび偶数アドレスバスが何らかの動作を許可されることがあり、適切なイネーブル/ストローブが存在する場合にのみ有効である。
http://github.com/dwelch67には、これを実際に実行するために実行できるロジックシミュレータがあります。 amber_samples repoとmips1_core_samplesは、実際に動作しているバスを見ることもできます。
キャッシュとmmuが関与すると、状況はより複雑になるため、私は単純化します。アドレスが変更される可能性があります。プロセッサコアの深部までは、コアに最も近いメモリバスは、依然として命令のビットを取り込んでそれらのバスに配置する何らかのアドレスとデータバスに似ています。
プロセッサファミリーは同じではありませんが、ARMとx86とmipsは互いに似ているわけではありませんし、それらのすべてがあなたが例えばstore命令を使用して値0x1234をアドレス0x1000に設定します。
関連する問題
- 1. スカラのバイトコードで不要なロード命令とストア命令
- 2. ASP.NETユーザーのオンライン状態ストア
- 3. Reduxのストアが状態
- 4. ストアや休止状態
- 5. RDTSCPと命令命令
- 6. 命令レベルプロファイリング:命令ポインタの意味?
- 7. ngrx /ストア状態の更新セレクタ
- 8. ASP.NET MVC4セッション状態ストアのユーザー名
- 9. アプリケーションの状態ストアをクリアする
- 10. Kafka Streams - 状態ストアの削除/クリア
- 11. KTable状態ストア無限保持
- 12. デコード命令のパターン
- 13. ARMのプリフェッチ命令
- 14. MIPSの 'align'命令
- 15. SIGILL(BL命令の)
- 16. Cortex M7のNEON命令とSIMD命令の正確な違い
- 17. 自動プロパティの初期化IL命令の命令
- 18. "out"と "in"命令の特権命令はありますか?
- 19. 同じアセンブリ命令が、別のマシン命令
- 20. ストリング命令
- 21. 命令コード
- 22. NASM命令シーケンス
- 23. ハイパージッガーノード - レッドクエリ命令
- 24. MIPSシフト命令
- 25. デコード68k命令
- 26. ドッカーファイルONBUILD命令
- 27. Graphhopperディスエーブル命令
- 28. LEA命令?
- 29. MIPSの命令の質問
- 30. ストア状態の突然変異のvuexロードサブコンポーネント