一、程序查询方式

1、程序查询方式的接口电路

2、符号说明

&与非门

B工作触发器

D完成触发器

3、程序查询工作过程(输入)

(1)当CPU通过I/O指令启动输入设备时,该指令的设备码将通过地址线传入设备选择电路;

(2)若该设备码与地址线上的代码吻合,则输出SEL有效;

(3)I/0指令的启动命令经过“与非门”,将B置1,D置0;

(4)B触发器启动设备工作;

(5)输入设备将数据送至缓冲寄存器DBR中;

(6)设备工作结束,结束信号传入,将B置0,D置1;

(7)CPU执行输入指令,将数据缓冲寄存器中的数据送到CPU通用寄存器中,再存入主存的相关单元。

二、程序中断方式

1、程序中断方式的接口电路

2、符号说明

&与非门

1取反

B工作触发器

D完成触发器

MASK设备屏蔽器

3、程序中断处理过程

(1)由CPU启动I/O设备命令,将B置1,D置0;

(2)接口启动输入设备开始工作;

(3)输入设备将数据送入数据缓冲寄存器;

(4)输入设备向接口发出“结束”信号,将B置0,D置1,标志设备准备就绪;

(5)当设备准备就绪时,且设备未被屏蔽(MASK=0),在指令执行结束时刻,CPU发出中断查询信号;

(6)中断请求触发器(INTR)被置1,设备向CPU发出中断,同时,INTR送到排队器中,进行中断判优;

(7)若CPU允许中断,则进入中断响应阶段,INTR将信号送至编码器形成向量地址;

(8)向量地址送至PC,作为下一条指令的地址;

(9)无条件转移指令结束后,进入中断服务阶段,最后将指令存入主存;

(10)中断服务程序的最后一条指令是中断返回指令,即中断返回至原程序的断点处。

三、DMA方式

1、DMA方式的接口电路

2、符号说明

DMA直接存储器存储方式

AR主存地址寄存器

WC字计数器

BR数据缓冲寄存器

DAR设备地址寄存器

DACK一个DMA周期

DREQ向DMA提出申请

HRQ请求信号,申请总线控制权

HLDA响应信号

3、DMA的工作过程

预处理:传送方向的确定;向DMA设备地址寄存器送入设备号;送入主存起始地址。

数据传送

(1)设备发出选通信号,将字读取到DMA的BR中;

(2)设备向DMA接口发送请求(DRWQ);

(3)DMA想CPU申请总线控制权;

(4)CPU发回HLDA信号,允许DMA控制;

(5)将主存地址送入地址总线,并命令存储器写;

(6)通知设备已被授予一个DMA周期,并为交换下一个字做准备;

(7)将DMA数据缓冲寄存器的内容送到数据总线;

(8)主存将数据总线的信息写到指定存储单元中;

(9)修改主存地址和字计数器;

(10)判断数据块是否传送结束。

后处理过程:包括效验送入主存的数据是否正确,决定是否继续用DMA传送其他数据块;若出错,则诊断和处理错误。

文章来源: blog.csdn.net,作者:Chung丶无际鹰,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Viewinfinitely/article/details/110988382

计算机组成原理DMA方式原理,计算机组成原理4(程序查询方式、程序中断方式、DMA方式及其I/O接口电路)...相关推荐

  1. 计算机主板的工作原理,计算机主板的工作原理.doc

    计算机主板的工作原理 计算机主板构造和工作原理 主板通常拥有多种不同的内置功能,并且可以直接影响计算机的功能和升级潜力.在本文中,我们将了解一下主板的通用部件.随后,我们将仔细研究显著影响计算机性能的 ...

  2. 计算机组成原理与系统结构原理,计算机组成原理与系统结构

    <计算机组成原理与系统结构>由会员分享,可在线阅读,更多相关<计算机组成原理与系统结构(25页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理与系统结构,教学重点:计算机的 ...

  3. 组原7_程序查询和程序中断方式

    目录 1.  I/O 方式简介 2. 程序查询方式 3. 程序中断方式 1.  I/O 方式简介 2. 程序查询方式 程序查询方式流程图  程序查询方式接口结构 一次只能传送一个字的原因在于:这种方式 ...

  4. 计算机的定点运算器原理,计算机组成原理定点运算器的组成及结构.doc

    计算机组成原理 第八章 定点运算器的组成和结构 1. 算术逻辑单元(简称ALU) ? 针对每一种算术运算,都必须有一个相对应的基本硬件配置,其核心部件是加法器和寄存器.当需完成逻辑运算时,势必需要配置 ...

  5. 计算机完成逻辑运算的原理,计算机组成原理2.5.1逻辑运算.ppt

    计算机组成原理2.5.1逻辑运算 2.5 定点运算器的组成 2.5.1 逻辑运算 2.5.2 多功能算术/逻辑运算单元(ALU) 2.5.1 逻辑运算 所谓逻辑数,是指不带符号的二进制数. 计算机中的 ...

  6. 计算机组成流水灯原理,计算机组成原理课程设计(微程序设计)

    <计算机组成原理课程设计(微程序设计)>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计(微程序设计)(13页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理课程设 ...

  7. 计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt

    <计算机组成原理第二章第10讲定点运算器的组成.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第10讲定点运算器的组成.ppt(20页珍藏版)>请在装配图网上搜 ...

  8. 计算机的定点运算器原理,计算机组成原理定点运算器的组成和结构.doc

    文档介绍: 计算机组成原理 第八章 定点运算器的组成和结构 1. 算术逻辑单元(简称ALU) • 针对每一种算术运算,都必须有一个相对应的基本硬件配置,其核心部件是加法器和寄存器.当需完成逻辑运算时, ...

  9. 计算机七个计算原理,计算机组成原理计算题(7页)-原创力文档

    计算题: [第三章] 交叉方式的片选方法,交叉方式的地址分配,交叉存取度的概念,交叉存储器的带宽的计算 多模块交叉存储器采用低位地址做偏选. 模块存取一个字的存储周期为T ,总线传送时间为 t ,存储 ...

最新文章

  1. 存储过程传入可以为空的参数
  2. 用了都说好的SCI在线绘图工具来了~~~~~~~
  3. php 将前端网页输出成unicdoe编码
  4. Beego开源项目 收藏
  5. 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module ‘pip‘ has no attribute ‘main‘ 解决方法
  6. 百度语音合成 js html,百度文字转语音免费接口使用实例
  7. linux程序没有对日志文件写的权限_好程序员云计算培训分享Linux文件权限简单说明...
  8. java web Excel在网页预览
  9. Java利用poi-tl实现富文本HTML转Word
  10. 北方经贸杂志北方经贸杂志社北方经贸编辑部2022年第10期目录
  11. [乐意黎]2016中级会计师考试《财务管理》真题及答案-第一批(9.10-9.11)
  12. 本周(12.23-12.29)半价电子书
  13. 三星修复软件+连接三星认证服务器,三星云服务从2月6日起不再支持第三方应用程序数据备份...
  14. 执行引擎的工作过程、Java代码编译和执行的过程、解释器、JIT编译器
  15. idapython 手册
  16. SpringCloud Alibaba实战--第八篇:Seata分布式事务处理
  17. (8)web安全|渗透测试|网络安全 常见的站点搭建类型分析,子域名爆破,旁注等,WAF防护分析及绕过,wafwoof工具的安装和使用
  18. 运动目标检测 混合高斯模型
  19. sed正则表达式替换字符方法
  20. 小C的数学问题——单调栈应用

热门文章

  1. 某生鲜电商平台的监控模块设计
  2. 每日一皮:这个不要轻易尝试,执行有生命危险
  3. Focal Loss升级:让Focal Loss动态化,类别极端不平衡也可以轻松解决
  4. pyqt5动态添加按钮
  5. torch.cuda.is_available()返回false
  6. 人脸识别 轻量级高精度网络推荐
  7. mkl win10安装
  8. libdgl.dll WinError 126
  9. Python上传磁盘和网络图片,内存图片,使用requests
  10. 32边界的链码表示MPP算法MATLAB实现