首页 > 其他分享 >【408精华知识】I/O接口的基本结构

【408精华知识】I/O接口的基本结构

时间:2024-09-08 13:50:44浏览次数:5  
标签:控制 端口 接口 精华 寄存器 CPU 外设 408

在这里插入图片描述

如图所示是一个I/O接口的通用结构,I/O 接口在主机侧通过IO总线与内存、CPU 相连。

在这里插入图片描述
I/O接口中可以分为以下几个部分

  1. 数据缓冲寄存器:用来暂存与CPU或内存之间传送的数据信息;
  2. 状态寄存器:用来记录接口和设备的状态信息;
  3. 控制寄存器:用来保存 CPU 对外设的控制信息;
  4. 数据线:传送的是读/写数据、状态信息、控制信息和中断类型号;
  5. 地址线:传送的是要访问I/O接口中的寄存器的地址;
  6. 控制线:传送的是读/写控制信号,以确认是读寄存器还是写寄存器,还会传送中断请求和响应信号、仲裁信号和握手信号;
  7. I/O 控制逻辑:能对控制寄存器中的命令字进行译码,并将译码得到的控制信号通过外设界面控制逻辑送到外设,同时将数据缓冲寄存器的数据发送到外设或从外设接收数据到数据缓冲寄存器,还要具有收集外设状态到状态寄存器的功能;

其中要注意

  1. 状态寄存器和控制寄存器在传送方向上是相反的,在访问时间上也是错开的;
  2. 对数据缓冲寄存器、状态/控制寄存器的访问操作是通过相应的指令来完成的,通常称这类指令为I/O指令,I/O 指令只能在操作系统内核的底层I/O 软件中使用,它们是一种特权指令;
  3. 端口和接口是两个不同的概念,端口是指接口电路中可以进行读/写的寄存器。I/O 端口是指I/O接口电路中可被 CPU直接访问的寄存器,主要有数据端口、状态端口和控制端口。通常,CPU 能够对数据端口中的数据进行读/写操作;但对状态端口中的外设状态只能进行读操作,对控制端口中的各种控制命令只能进行写操作。
  4. I/O端口要想能够被 CPU访问,就必须要对各个端口进行编址,每个端口对应一个端口地址。而对/O端口的编址方式有与存储器独立编址和统一编址两种。

写在后面

这个专栏主要是我在学习408真题的过程中总结的一些笔记,因为我学的也很一般,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!

参考资料
[1]王道408教材(2025版)
[2]王道课程资料

标签:控制,端口,接口,精华,寄存器,CPU,外设,408
From: https://blog.csdn.net/weixin_51193374/article/details/141867779

相关文章

  • 京东物流查询|开发者调用API接口实现
    快递聚合查询的优势1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:https://www.tanshuapi.com/market/detail-68以下示例是参考的示例代码:impor......
  • 【2024年Python量化分析】为股票数据量化分析最新整理的免费获取股票实时行情数据API
    ​最近一两年,股票量化分析越来越火了,想入门这行,首先得搞定股票数据。毕竟,所有量化分析都是靠数据说话的,实时交易、历史交易、财务、基本面,这些数据咱们都得有。咱们的目标就是把这些数据里的金子挖出来,指导咱们的投资策略。​为了找数据,我可是没少折腾,自己动手写过网易、......
  • X管家listUploadIntelligent.htm接口存在sql注入
    1产品简介章管家是一款集智能印章管理系统、APP、智能终端设备于一体的印章智慧管理解决方案,由上海建业信息科技股份有限公司推出。该产品旨在通过智能化手段,解决企业实体印章使用与管理的难点与痛点,提升印章管理的安全性和效率,为企业印章管理提供了强有力的支持。2漏洞概......
  • java入门笔记2(类和对象到接口)
    类和对象最简单的类packagestudy;publicclasstest1{publicintbrand;publicStringname;publicvoidread(){System.out.println(brand+"book");}publicvoideat(inta){System.out.println(name+"eat&quo......
  • Linux网络操作的通用接口:Socket是怎么使用的?
    前言如果你在工作学习中经常见到socket相关的字眼,但总是未曾深究过其本质,相信这篇文章能够给你带来一些帮助。网络是计算机体系中绕不开的一环,而socket作为计算机网络体系的重要组成部分,也具备着相当重要的地位。但很多时候,虽然在书本或课堂上了解了TCP、IP等基础网络内容......
  • 【Java 学习】:抽象类&接口
    ✨                         人逢喜事精神爽,月到中秋分外明    ......
  • HTML 转 PDF API 接口
    HTML转PDFAPI接口网络工具/文件处理支持网页转PDF高效生成PDF/提供永久链接。1.产品功能超高性能转换效率;支持将传递的HTML转换为PDF,支持转换HTML中的CSS格式;支持传递网站URL,直接转换页面成对应的PDF文件;转换后的PDF提供永久存储文件地址;全接口......
  • WGCLOUD可以监测交换机每个接口的上行和下行速率吗
    可以的WGCLOUD通过SNMP协议来获取设备的各种指标数据,比如基本信息、上下行总流量、各个接口的传输速率、cpu使用率、内存使用率、磁盘占用率、温度、电压、接口状态(UP或DOWN)......
  • 脑机接口定义及相关概念
    1什么是脑机接口脑机接口(Brain-ComputerInterface,简称,BCI)是指一种系统或设备,它通过解码大脑的电生理信号来与外部计算机或设备进行直接的通讯。BCI的目的是在不依赖身体运动的情况下实现大脑与计算机之间的信息交换。2相关概念2.1脑电图(EEG)最常用的脑机接......
  • 谈谈Spring中的BeanPostProcessor接口(转)
    原文:谈谈Spring中的BeanPostProcessor接口作者:特务依昂 一.前言  这几天正在复习Spring的相关内容,在了解bean的生命周期的时候,发现其中涉及到一个特殊的接口——BeanPostProcessor接口。由于网上没有找到比较好的博客,所有最后花了好几个小时,通过Spring的官方文档对它做了......