外设寻址及内存映射

1. 地址总线与外设接口

1.1 地址总线

整个系统中的总线分为各种类型,这里我们只关心CPU地址总线和各类外设的地址总线,CPU的地址总线和CPU的位数相同,32位的CPU有32根地址线,这些地址线是并行的。而外部设备的地址总线有可能是串行的,如IIC设备、PCIE设备(实际上大多数外设的总线都是串行的)。CPU地址总线和外设地址总线的关系如下图1所示。

1.2 接口

从图中可以看到,两种地址总线通过“接口”连接在一起,这里所说的接口是硬件设备,负责数据缓冲、地址锁定、串/并转换等功能。我们这里最关心的是接口的串/并转换的功能,如前所述,CPU为了提高访问速度,其地址总线(当然也包括数据总线,很多CPU地址总线和数据总线是复用的)都是并行的,而外部设备总线为了节省资源,一般都采用串行结构。这样就有一个转换的问题,接口就是为了实现这个功能的,这样做的好处就是CPU可以不关心外部设备的各种电气特性和读写时序,而是采用统一规范来访问各种外部设备。

CPU加上各类外设接口通常被封装在一个芯片中,很多嵌入式芯片就是这么做的,如经典的80C51单片机,当然

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值