微机原理与接口技术——输入输出系统

文章目录

  • 一、端口的概念、分类
  • 二、端口的编址方式
  • 三、最常用的I/O指令
    • 1、直接寻址I/O指令(八位端口地址)
    • 2、DX间接寻址指令(端口地址>8位)
  • 四、微机系统与I/O端口的信息交换
    • 图解
    • 无条件传送方式
    • 查询方式
    • 中断方式(CPU参与信息交换)
    • DMA方式(直接存储器存取)
    • DMA与中断方式之间的比较
    • 四者传送方式的比较

一、端口的概念、分类

1、端口:是接口电路中,能与CPU交换信息(使用IN,OUT)的寄存器
2、端口的分类:

  • 数据口:存放CPU向外设输出或外设输入的数据
  • 控制口:存放控制信息——控制接口电路、外设的工作
  • 状态口:存放状态信息——反映外设的状态

二、端口的编址方式

(1)统一编址:把端口和存储单元等同看待
特点:凡访问存储单元的指令都可访问I/O端口,端口地址占用存储空间。
(2)单独编址:I/O端口和存储器分别使用两个地址空间
特点:I/O端口不占用存储空间,CPU要有专用的I/O指令。
注意:PC系列机采用端口独立编址。

三、最常用的I/O指令

1、直接寻址I/O指令(八位端口地址)

当n位8位端口地址

IN AL,n  ;口地址位n的端口中取数给AL
OUT n,AL ;AL内容给口地址位n的端口寄存器
IN AX,n    ;(n)-->AL,(n+1)-->AH
OUT n,AX ;AL-->n口,AH-->n+1口

举例:
(1)IN AL,61H
在这里插入图片描述
(2)OUT 40H,AX

AX=5678H
在这里插入图片描述

2、DX间接寻址指令(端口地址>8位)

当口地址n>8位二进制数时,需要用DX间址

IN AL,DX ;[DX]的端口地址内容-->AL
OUT DX,AL ;
IN AX,DX
OUT DX,AX

举例:
在这里插入图片描述

四、微机系统与I/O端口的信息交换

图解

在这里插入图片描述
我们先来复习一下,执行IN指令是:
IN AL,N ;将n端口地址的内容送到cpu(读)
OUT N,AL ;将cpu内容写到端口(写)

无条件传送方式

输入接口:要求外设的数据已经准备好
输出接口:要求输出设备已经空闲
在这里插入图片描述

查询方式

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

中断方式(CPU参与信息交换)

  • 在外设没有作好数据传送准备时,cpu可执行与传送数据无关的其它指令
  • 当外设作好传送准备后,主动向cpu请求中断
  • 若cpu响应这一请求,则暂停正在运行的程序,转入中断服务程序,完成数
    据传送
  • 待服务完毕后,自动返回原来运行的程序
    在这里插入图片描述

DMA方式(直接存储器存取)

定义:利用硬件完成高速外设与系统RAM之间的信息交换
DMAC:DMA控制器,是实现DMA传送的核心芯片。
在这里插入图片描述

DMA与中断方式之间的比较

在这里插入图片描述
在这里插入图片描述

四者传送方式的比较

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283849.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01--二分查找

一. 初识算法 1.1 什么是算法? 在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算 不正式的说,算法就是任何定义优良的计算过程:接收一些值作为输入,在有限的时间…

Google Gemini API快速上手(附申请步骤)

前言 12月6日,谷歌发布新一代大模型Gemini的demo, 同时,Bard已将模型更新为Gemini Pro Gemini 是谷歌目前最新最强的大语言模型,支持多模态(文字,图片,音频,视频等等)处理 美国时…

消息队列kafka详解:Kafka原理分析总结

一、概述 Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark等都支持与Kafka集成。 Kaf…

Javaweb考前复习冲刺(不断更新版)

Javaweb考前复习冲刺 第一章: JavaWeb 入门 JavaWeb是指:以Java作为后台语言的项目工程。 javaweb项目创建的过程: 首先集成Tomcat服务器环境新建dynamic web project部署工程运行 路由含义: ​ http://localhost:8080/工程…

AI数字人直播问题及解决方案!

青否数字人SaaS系统(数字人源码:zhibo175)目前支持哪些平台使用数字人直播 目前支持的平台有:抖音、快手、视频号、淘宝/天猫、京东、小红书、拼多多,哔哩哔哩,tiktok,阿里国际站,用…

【改进YOLOv8】磁瓦缺陷分类系统:改进LSKNet骨干网络的YOLOv8

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 近年来,随着智能制造产业的不断发展,基于人工智能与机器视觉的自动化产品缺陷检测技术在各行各业中得到了广泛应用。磁瓦作为永磁电机的主…

Python PIP安装pycorrector、kemln报错

本来想装个pycorrector用一下,结果在安装其依赖包kemln的时候疯狂报错,报错关键词包括但不限于Bash、Cmake,C啥的,搜了很多文章,终于摸索到了安装的办法。 1、安装bash 去官网https://gitforwindows.org/下载bash&am…

ssm基于java web的计算机office课程平台设计与实现论文

摘 要 使用旧方法对课程进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在课程的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。 这次开发的计算机office课程平台有管理员&a…

2023云南爱心鸟暖冬公益——临沧322名山区孩子戴上爱心妈妈红围巾

严冬来临,为了关爱高寒山区学校里的孩子们,2023年12月15日,云南爱心鸟联合送子鸟医院以及失独妈妈们共同开展了“爱心鸟暖冬红围巾”公益活动。他们收集了手织红围巾、保暖衣物和学习用品等爱心捐赠物资,为临沧永德县大雪山乡蚂蝗…

倾斜摄影三维模型重建的几何坐标变换技术方法浅析

倾斜摄影三维模型重建的几何坐标变换技术方法浅析 倾斜摄影三维模型数据的坐标变换是将相机坐标系下获取的倾斜摄影图像转换为地理坐标系下的三维模型数据,以实现地理空间信息的表达与分析。在实际应用中,需要进行坐标变换的主要包括航片图像、相机姿态参…

【算法与数据结构】455、LeetCode分发饼干

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:因为大饼干可以满足大胃口的孩子也必然可以满足小胃口的孩子,如果要尽可能的满足孩子的胃口…

二十九、获取文件属性及相关信息

二十九、获取文件属性及相关信息QFileInfo QFileInfo 提供有关文件在文件系统中的名称 位置 (路径)、访问权限及它是目录还是符号链接、等信息。文件的大小、最后修改/读取时间也是可用的。QFileInfo 也可以被用于获取信息有关 Qt resource . QFileInf…