Atmel AVRアーキテクチャでは、レジスタとSRAMは同じデータメモリ空間にあります(たとえば0x0000がレジスタで0x300Fが内部SRAMの場合)。どのように実装されていますか?仮想メモリと同じ原則ですか?Atmel AVR SRAM vsレジスタ
0
A
答えて
1
別々のラムであってもよいし、別々のラムであってもよいし、複数の別個のラムブロックであってもよい。それはプロセッサコアから始まり、そのコアがハーバードアーキテクチャであり、命令がvsデータをフェッチし、少なくとも2つのバスに分割された後、データバスに入り、次に周辺装置を分離するためのある種のアドレスデコーダを有するramとおそらくsramから登録します。
これらは、単に一般的なsramの一部であることが非常によくあるかもしれません。あるいは、彼らはプロセッサに近いラムの独自の銀行であるかもしれませんが、それはアドレス可能であることが起こります。そして、そのアドレスデコードはコアで起こり、プロセッサの端にそれがないようにすることができます。
分割されている場合、あるアドレススペースに別のものにマップするスペースがあるという点で仮想メモリのように感じるかもしれません。しかし、仮想メモリとは違って、mmuがそれをやっているとは言えません。特にプログラムを書き換えたり権限をチェックしたりすることができます。
このアドレスレジスタは、他の8ビットプロセッサの機能です。 8051のように、AVRはそのような機能も備えて設計されているかもしれません。しかし、BCDの数学の指示のように、道端で行っている機能です。それを見ているよりもそれを見ない方がずっと多いでしょう。
関連する問題
- 1. Atmel StudioのAVRのデバッグ
- 2. AVRアセンブリ外部SRAMの使用
- 3. avrのレジスタに数値を入力
- 4. Atmel Studio 7にArduinoライブラリを追加するAVR C++プロジェクト - Missing Arduino.h
- 5. DDS補間 - 8ビットAtmel AVR ASMから12ビットDAC
- 6. C言語のAVR - 変数にレジスタの値を格納
- 7. SRAM読み出し動作の開始
- 8. CプログラミングCODEVISION AVR
- 9. AtmelスタジオのArduinoの収率
- 10. ATmega32 SRAMとEEPROMの違い
- 11. AVR 8ビットタイマ - 比較値がレジスタに収まらない場合の処理は?
- 12. AVR ISP MKII、avrdude、Ubuntu 11.10
- 13. Intel PentiumアーキテクチャのXINUバージョンをAtmel AVR STK500に移植することは可能ですか?
- 14. 私はatmelにAVRアセンブリを書いていますが、 "call"命令が機能しません。
- 15. ATmega88PB Atmel Studioエラー0xc0
- 16. Atmel SAM L21 Xplained Pro
- 17. マイクロコントローラ(Atmel)のCRC-32
- 18. 高周波GPIOはAVRをトグル
- 19. AVRアセンブリ言語 - 交通ライト
- 20. LinuxでSRAM情報を読むには?
- 21. SRAMインタフェース用のVerilog双方向バス
- 22. AVR(atmega8515)RJMPは比較的
- 23. avr-gccを使用して、未使用のAVR I/Oレジスタに変数をバインドする方法はありますか?
- 24. Atmelスタジオアセンブリ:8ビット数の平方根
- 25. AVRプログラミング用のSubi構文の理解
- 26. Xcode 4のAVR?
- 27. AVR FATドライバデザイン
- 28. AVRのマルチタスクRTOS
- 29. AVR 4X3キーパッドプログラミング
- 30. Eclipse AVRプログラミング - ATMega2560
私は、デバイス・レジスタがアドレス空間にマップされているメモリマップI/Oよりも類似性が高いと思います。 –