【存储管理】外部设备存储空间的地址映射

本文介绍了内存映射和I/O映射两种方式访问外部设备的原理。在内存映射中,CPU可以直接访问设备存储单元,而在I/O映射中,需要专用的I/O指令。现代计算机如PC机,通常使用ioremap()将外设存储映射到虚存空间。文章详细阐述了ioremap()的检查过程、get_vm_area()中的虚存分配以及remap_area_pages()中的页面映射建立,强调了地址映射在总线地址和物理地址之间的转换,并讨论了Linux内核如何管理这种映射。
摘要由CSDN通过智能技术生成

对外部设备的访问有两种不同的形式,分别是内存映射式和I/O映射式;

(1)在内存映射式的CPU中,外部设备的存储单元,如控制寄存器,状态寄存器,数据寄存器等,都是作为内存的一部分出现在系统中的;CPU可以像访问一个内存单元一样访问外部设备的存储单元,因此不需要专门设立用于访问外设的I/O指令;

(2)I/O映射式的CPU中,CPU不可以像访问一个内存单元一样访问外部设备的存储单元,因此需要专门设立用于访问外设的I/O指令,如INÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值