メモリマップトI/O
【英】Memory Mapped Input/Output, MMIO
メモリマップトI/Oとは、CPUがI/O(入出力)デバイスにアクセスするための命令を、メインメモリへアクセスするための命令と同じアドレス空間で扱う方式のことである。
メモリマップトI/Oでは、CPUのアドレス空間をメインメモリと共有することによって、I/Oデバイスとメインメモリを同じ命令によって扱うことができる。このため、アドレス空間の自由度が高まるといった利点がある。
メモリマップトI/O方式に対して、メモリ専用のアドレス空間とI/O専用のアドレス空間(I/Oアドレス空間)を用意してそれぞれ個別に命令を割り振る形式が、I/OマップトI/O(I/Oアドレス方式)と呼ばれる。I/OマップトI/Oは、メモリマップトI/Oに比べて、それぞれのアドレス空間を無駄なく利用することができる。
メモリマップドI/O
(メモリマップトI/O から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/09 03:13 UTC 版)
メモリマップドI/O(英: memory-mapped I/O)とは、コンピュータ内でCPUと入出力機器の間で入出力を行う手法の一種。他の入出力手法としては、ポートマップドI/O(英: port-mapped I/O)と、メインフレームなどで独立した入出力プロセッサを使用するチャネル・コントローラ方式がある。本項目ではポートマップドI/Oについても併せて解説する。「メモリマップト」と「ト」に濁音を付けない表記も用いられる。
- ^ “トランジスタ技術編集部”. cqpub.co.jp (1997-2000). 2020年12月11日閲覧。
- ^ 松尾, 圭浩 (2018年). “よくわかる!定番!組込みソフトウェア開発技術の基礎”. jasa.or.jp. p. 5. 2020年12月11日閲覧。
- ^ P.HAYES, JOHN (1978,1979). Computer Architecture and Organization. pp. 418-426. ISBN 0-07-027363-4
- ^ a b Tanabe 1983, p. 75-76.
- ^ 川村 清『PC-9801解析マニュアル[第0巻]』秀和システムトレーディング株式会社、1983年6月30日、337頁。
- ^ Tanabe 1983, p. 25.
- ^ May, Cathy; Silha, Ed; Simpson, Eick; Warren, Hank (1993). The PowerPC architecture: A SPECIFICATION FOR A NEW FAMILY OF RISC PROCESSORS. Morgan Kaufmann PUblishers, Inc. p. 350. ISBN 1-55860-316-6
- ^ Kacmarcik, Cary (1995). Optimizing PowerPC Code. Addison-Wesley Publishing Company. p. 187-188. ISBN 0-201-40839-2
- 1 メモリマップドI/Oとは
- 2 メモリマップドI/Oの概要
- 3 注意点
- 4 出典
- メモリマップトI/Oのページへのリンク