メモリマップドI/Oの例とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > メモリマップドI/Oの例の意味・解説 

メモリマップドI/Oの例

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/09 03:13 UTC 版)

メモリマップドI/O」の記事における「メモリマップドI/Oの例」の解説

8ビットマイクロプロセッサ使った単純なシステムを例として説明するアドレス線が16ビット分あれば、64Kバイトまでのメモリアドレス指定可能である。アドレス空間先頭32KバイトRAM配置し空間最後尾16KバイトROM配置する残った中間の16Kバイト空間各種入出力機器割り当てるタイマカウンタ、ビデオディスプレイチップ、サウンドジェネレータなど)。バス接続されたそれらの機器は、マッピングされたアドレスバス上に現われたときに応答しそれ以外アドレス無視する。これはアドレスデコーダの仕事であり、それによってシステムメモリマップ確立される通常のメモリでも同じ)。マイクロプロセッサによってはメモリマップ構成アーキテクチャ上の制限がある場合もある。例えモステクノロジー6502アドレス空間最後尾16バイトにはリセット割り込みのためのベクタージャンプテーブル)がなければならないため、その部分にはROMマッピングされていなければならないアドレスデコードは完全に行う場合もあるし、部分的に行う場合もある。完全なアドレスデコードではアドレスバス全ての線をチェックしCPUメモリマッピングされていない空間アクセスようとしている場合入出力機器データバス接続なされる部分的なデコードはより単純で安価である。その場合、ある機器アドレス空間上の複数位置マッピングされているように見え場合もある。しかし、実際に1つ機器であり、それは単にデコーダ簡略化した副作用しかないデコーダプログラム可能な場合もあり、メモリマップ必要に応じて変更できるものもある。これは特別な手法ではなくバンク切り換えにも応用されている手法である。 以上から、メモリマップ次のうになる: デバイスアドレス範囲サイズRAM 000016 - 7FFF16 32 kB 汎用 I/O 800016 - 80FF16 256 B サウンドコントローラ 900016 - 90FF16 256 B ビデオコントローラ/テキストVRAM A00016 - A7FF16 2048 B ROM C00016 - FFFF16 16 kB このメモリマップには使われていない(何もマッピングされていない隙間がある。これも特別なことではない。右下に「16」の添え字があるアドレス16進数による表記である。 例えば、ビデオコントローラの4番目のレジスタ画面背景色設定するとしたとき、CPUはその色を A00316 という位置に(通常のメモリ書き込み命令で)書き込む同様に文字表示したければ、テキストVRAM所定位置にそれを書き込む。これはビットマップ画像として文字表示することが一般化する前に普通に行われていた手法である(テキストユーザインタフェース参照)。

※この「メモリマップドI/Oの例」の解説は、「メモリマップドI/O」の解説の一部です。
「メモリマップドI/Oの例」を含む「メモリマップドI/O」の記事については、「メモリマップドI/O」の概要を参照ください。

ウィキペディア小見出し辞書の「メモリマップドI/Oの例」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「メモリマップドI/Oの例」の関連用語

メモリマップドI/Oの例のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



メモリマップドI/Oの例のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのメモリマップドI/O (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS