当前位置: 首页 > news >正文

【计算机组成原理·笔记】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指令中设备码的位数。(类比地址线)

  • 命令线

传输CPU向设备发出的各种命令信号,是单向总线,根数与命令信号的多少有关。(类比控制线)

  • 状态线

向主机报告I/O设备的状态,是单向总线

I/O接口的功能

  • 选址功能

通过设备码来确定选择的设备,当设备选择线上的设备码与I/O设备的设备码一致时,发出设备选中信号SEL

  • 传送命令

I/O设备需要具备响应命令的能力,因此I/O接口中有命令寄存器命令译码器

  • 传输数据

数据通路应当具备缓冲能力,将数据暂存在接口内,因此接口中常设有数据缓冲寄存器

  • 反映I/O设备工作状态

为了能反映设备状态,接口内置一些触发器,如:中断请求触发器INTR屏蔽触发器MASK

I/O接口类型

按数据传送方式

  • 串行接口
  • 并行接口

按功能灵活性

  • 可编程接口:接口功能可以通过程序来改变或选择
  • 不可编程接口:接口功能只能通过不同的硬连线逻辑来实现

按通用性

  • 通用接口
  • 专用接口:专门为某类外设或某种用途设计的

按数据传输的控制方式

  • 程序型接口:用于连接速度较慢的I/O设备,如显示中断、键盘、打印机等
  • DMA接口:用于连接高速I/O设备,如:磁盘、磁带等
http://www.lryc.cn/news/92463.html

相关文章:

  • MIT6.024学习笔记(二)——图论(1)
  • 饼状图使用属性时,使用驼峰命名法
  • 使用Spring Boot、Spring Security和Thymeleaf的整合示例
  • Linux--ServerProgramming--(7)IPC
  • 最优化理论-KKT定理的推导与实现
  • chatgpt赋能python:Python中引入其他包的指南
  • 设计模式-组合模式
  • DMBOK知识梳理for CDGA/CDGP——第四章 数据架构(附常考知识点)
  • MyBatisPlus总结(1.0)
  • 职场老油条表示真干不过,部门新来的00后测试员已把我卷崩溃,想离职了...
  • 【每日挠头算法题(1)】——旋转字符串|亲密字符串
  • 什么是 tokens,ChatGPT里面的Tokens如何计数?
  • 工业镜头分类、相关参数含义
  • 码蹄杯语言基础:数组(C语言)
  • DJ4-2 程序的装入和链接
  • 开源项目合集....
  • 机器学习 | 降维问题
  • Ubuntu20.04平台下使用二进制包部署MongoDB-6.0.4单实例
  • Snipaste工具推荐
  • MinIO快速入门——在Linux系统上安装和启动
  • 07.JavaWeb-Vue+elementUI
  • 经典面试题---【第一档】
  • 欧美同学会第三届“双创”大赛——空天装备产业赛区(浙江诸暨)正式启动,开启报名通道
  • python3 爬虫相关学习8:python 的常见报错内容 汇总收集
  • 活跃主机发现技术指南
  • 手机抓包fiddler配置及使用教程
  • STM32单片机(四)第一节:OLED调试工具
  • 自用的一些网址,码住!
  • 银行vr元宇宙全景虚拟展馆提供更加真实、立体、高效的数字资产交易场景
  • C++ 泛型编程 类型萃取器的运用