zoukankan      html  css  js  c++  java
  • I/O 接口及其编址方式

    I/O 接口电路也简称接口电路。它是主机和外围设备之间交换信息的连接部件(电路)。
    它在主机和外围设备之间的信息交换中起着桥梁和纽带作用。
    设置接口电路的必要性:
    a) 解决主机CPU 和外围设备之间的时序配合和通信联络问题。
    b) 解决CPU 和外围设备之间的数据格式转换和匹配问题。
    c) 解决CPU 的负载能力和外围设备端口选择问题。

    I/O 接口的编址方式:
    ① I/O 接口独立编址:
    这种编址方式是将存储器地址空间和I/O 接口地址空间分开设置,互不影响。设有专门的输入指令(IN)和输出指令(OUT)来完成I/O 操作。
    ② I/O 接口与存储器统一编址方式:
    这种编址方式不区分存储器地址空间和I/O 接口地址空间,把所有的I/O 接口的端口都当作是存储器的一个单元对待,每个接口芯片都安排一个或几个与存储器统一编号的地址号。也不设专门的输入/输出指令,所有传送和访问存储器的指令都可用来对I/O 接口操作。
    ③两种编址方式有各自的优缺点。
    独立编制方式的主要优点是内存地址空间与I/O 接口地址空间分开,互不影响,译码电路较简单,并设有专门的I/O 指令,所以编程序易于区分,且执行时间短,快速性好。其缺点是只用I/O 指令访问I/O 端口,功能有限且要采用专用I/O周期和专用I/O 控制线,使微处理器复杂化。统一编制方式的主要优点是访问内存的指令都可用于I/O 操作,数据处理功能强;同时I/O 接口可与存储器部分共用译码和控制电路。其缺点一是I/O 接口要占用存储器地址空间的一部分;二是因不用专门的I/O 指令,程序中较难区分I/O 操作。

  • 相关阅读:
    魔法变量*args 和 **kwargs
    windows下怎么安装protobuf for python
    正向代理与反向代理
    Python 中 "is" 与 "==" 操作有什么区别?
    用 Anaconda 完美解决 Python2 和 python3 共存问题
    Python爬虫实例
    安装包制作工具 SetupFactory使用2 API清单
    软件测试流程(Test Flow)
    从一个实例详解敏捷测试的最佳实践
    网络常用基础知识大全
  • 原文地址:https://www.cnblogs.com/klcf0220/p/3391793.html
Copyright © 2011-2022 走看看