知识卡片
内存映射 I/O:让外设看起来像存储器地址
内容
控制器是计算机与外设(打印机、磁盘、显示屏等)之间的翻译中介,负责把计算机内部的信号格式和外设各自的格式互相转换。内存映射 I/O 的做法是给每个控制器分配一段专属的”存储器地址”,主存储器被设计为忽略对这些地址的访问;这样 CPU 依然用普通的 LOAD/STORE 指令读写这些地址,实际数据却流向了对应的外设控制器,而不需要为 I/O 单独设计一套指令。发散:这是把一个新问题(如何与形形色色的外设通信)折叠进已有抽象(地址空间)里解决的典型手法,好处是不用扩展指令集,代价是地址空间被外设”偷走”一部分,纯数据可用的存储范围因此变小。
参考来源
《计算机科学概论》第2章《数据操控》