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

来源:互联网 发布:rpm qa grep java 编辑:程序博客网 时间:2024/06/08 05:48

        芯片很多情况下有自己的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上可能对应着内存的地址(统一编址方式)。