03端口寻址和访问控制方式

I/O端口寻址和访问控制方式

一、I/O端口和寻址

1、统一编址:把I/O控制器中的端口地址归入存储器寻址地址空间范围内。CPU访问一个端口的操作与访问内存的操作一样。

2、把I/O控制器和控制卡的寻址空间单独作为一个独立的地址空间对待,每个端口有一个I/O地址与之对应,并且用专门的I/O指令来访问端口。

二、I/O端口分配

端口地址范围分配说明
0x000 – 0x01F8237A DMA控制器1
0x020 – 0x03F8259A 可编程中断控制器1
0x040 – 0x05F8253/8254A 定时器
0x060 – 0x06F8042 键盘控制器
0x070 – 0x07F访问CMOS RAM/实时时钟RTC(Real Time Clock)端口
0x080 – 0x09FDMA页面寄存器访问端口
0x0A0 – 0x0BF8259A 可编程中断控制器2
0x0C0 – 0x0DF8237A DMA控制器2
0x0F0 – 0x0FF协处理器访问端口
0x170 – 0x177IDE硬盘控制器1
0x1F0 – 0x1F7IDE硬盘控制器0
0x278 – 0x27F并行打印机端口2
0x2F8 – 0x2FF串行控制器2
0x378 – 0x37F并行打印机端口1
0x3B0 – 0x3BF单色MDA显示控制器
0x3C0 – 0x3CF彩色CGA显示控制器
0x3D0 – 0x3DF彩色EGA/VGA显示控制器
0x3F0 – 0x3F7软盘控制器
0x3F8 – 0x3FF串行控制器1

三、接口访问控制

PC机I/O接口数据传输控制方式一般可采用程序循环查询方式、中断处理方式和DAM传输方式。

注:

DMA用于I/O设备与系统内存之间进行批量数据传送,整个操作过程需要使用专门的DMA控制器来进行而无需CPU手抓。由于传输过程中无须软件介入,因此操作效率很高。Linux操作系统中,软盘驱动程序使用中断和DMA方式配合为实现数据的传输工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值