硬件电路的一些常识(由CS8900a学习得到) .

转自:http://blog.csdn.net/sharecode/article/details/7424398

芯片很多情况下有自己的I/O端口,这些I/O端口的数据线一般可以为8、16、32位(如CS8900a中的I/O模式下的16位,或者MCS51的八位I/O),I/O端口可能有很多,需要通过I/O地址线来进行选择,如CS8900a可以通过3条地址线来选择内部的八个I/O寄存器。通过这些I/O寄存器(主要为地址、数据寄存器)可以访问到其他的内部寄存器以及内部内存,并对其进行读写(通过发送读写中断信号),这就是I/O工作模式,DM9000也有如此I/O工作模式,连接先更为简单,CMD控制选择芯片内部选择数据端口和地址端口,地址总线传输具体的数据。

    I/O工作模式与内存模式相比(统一编址,和访问内存一样,接到地址总线上。)有利于减少数据的连线,减少外围扩展线的使用,但操作过程需要更多一些!

      当然,如果上面的I/O端口地址线被连接到处理器的地址总线上,这时就是I/O统一编址方式(在地址总线的内存的地址上分配),如果连接到非地址总线上,就是独立编制方式(与内存地址无关,需要通过处理器的I/O口来间接选址)。。。。。


因此,需要区分一些概念:

I/O工作模式:指该外围芯片具有通过I/O端口操作方式来读写其他内存或寄存器空间的能力,处理器选通这些I/O端口就可以进行完成对芯片的所有控制。

I/O地址空间:外围芯片的这些I/O口在CPU上可能对应着内存的地址(统一编址方式)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值