文章目录

  • 一、程序查询方式
  • 二、程序中断方式
  • 三、DMA方式

一、程序查询方式

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传送其他数据块;若出错,则诊断和处理错误。

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

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

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

  2. 计算机组成原理( 程序员必学简化版 )

    目录 一.计算机组成概述 1.计算机系统简介 1.1.早期的冯·诺依曼机 1.2.现代计算机组结构 2.计算机的组成 2.1.存储器 2.2运算器 2.3控制器 3.计算机的执行过程 4.计算机的性能 ...

  3. 【计算机组成原理】程序,指令,机器指令,微程序,微指令,微命令,微操作的关系

    程序: 程序由一些指令组成 指令: 这里的指令指 MOV AX,BX这样的汇编指令 机器指令: 机器指令是指令翻译后的结果,比如上面的指令翻译结果为89D8 微指令: 机器指令是由数个微指令组成,且每 ...

  4. 西南科技大学计算机原理及应用期末自测题,西南科技大学计算机组成原理历年真题...

    西南科技大学计算机组成原理试题,前面涵盖一些知识点,希望对学弟学妹们有用. "计算机组成原理"期末考试试卷结构 1. 名词解释:共4小题,每小题5分,共计20分: 2. 简答题:共 ...

  5. 微机原理和计算机组成原理一样吗_计算机/软工408考研---组成原理+OS重难点

    0. 前言 考虑到408中计算机组成原理与操作系统联系比较紧密,所以本篇文章将组成原理和操作系统放在一起进行总结出重难点,同时将组成原理和操作系统中知识交融关联性比较大的部分进行整合. 本篇文章旨在分 ...

  6. (计算机组成原理)第七章输入和输出系统-第四节1:I/O方式之程序查询方式

    文章目录 一:程序查询方式 二:相关例题 在(计算机组成原理)第七章输入和输出系统-第一节:I/O系统基本概念和I/O控制方式简介中我们简单介绍了I/O控制方式:I/O系统实现主机与I/O设备之间的数 ...

  7. 是指能够被程序员看到的计算机系统的属性,计算机组成原理第2版(唐朔飞)习题答案.doc...

    计算机组成原理第2版(唐朔飞)习题答案.doc 第一章第一章 思考题与习题思考题与习题 1什么是计算机系统.计算机硬件和计算机软件硬件和软件哪个更重要 2如何理解计算机系统的层次结构 3说明高级语言. ...

  8. 计算机组成原理第7章-输入/输出系统

    写在前面:本文参考王道论坛主编的 计算机组成原理单科教材. 文章目录 7.1I/O系统基本概念 7.2 外部设备 7.3 I/O接口 7.4 I/O方式 7.4.1 程序查询方式 7.4.2 程序中断 ...

  9. 西交计算机组成原理第四章,17春西交《计算机组成原理》在线作业.doc

    西交<计算机组成原理>在线作业 一.单选题(共 35 道试题,共 70 分.) 1. 设机器数采用补码形式(含l 位符号位),若寄存器内容为9BH,则对应的十进制数为( ) . A. -2 ...

  10. 计算机组成原理分时传送电路设计,计算机组成原理和系统结构实验仪,FPGA设计,上海求育...

    原标题:计算机组成原理和系统结构实验仪,FPGA设计,上海求育 上海求育QY-JXSY46计算机组成原理与系统结构实验箱 上海求育QY-JXSY46计算机组成原理与系统结构实验箱是采用八位机主板和十六 ...

最新文章

  1. 哈尔滨工业大学计算机改专业课,哈尔滨工业大学计算机专业课 复试 2013HITCS
  2. 【PAT乙级】1074 宇宙无敌加法器 (20 分)
  3. 简单封装kafka相关的api
  4. android 仿今日头条_Android今日头条UI适配完善版
  5. 百度媒体云-android接入教程,帮助文档首页/百度账号连接/百度账号接入指南 - 百度开放云平台...
  6. Socket和Sock之间同步机制
  7. English - because of,due to ,thanks to ,owing to ,as a result of ,on account of解析
  8. 配置OSPF负载分担
  9. Docker下载安装运行Nginx服务
  10. Ubuntu搭建CTFd平台实现动态靶机的过程
  11. 邮件发送失败服务器繁忙,★邮件发送失败的原因和解决方法
  12. 25 个超棒的 Python 脚本合集(迷你项目)
  13. android 取消系统默认手机加密(全盘加密)
  14. 这些芯片知识,你知多少
  15. Python题目:学生信息管理系统
  16. nexus 5x安装xposed
  17. 斐波那契数列素数判断
  18. iOS 仿QQ录音以及振幅动画实现
  19. 世界这么大 还是遇见你
  20. 上百套springboot,python,ssm和小程序毕业设计作品

热门文章

  1. python为什么用class_python为什么会有@classmethod?
  2. ionic4 引入外部字体ttf
  3. mysql 额外内存池_MySQL探秘(三):InnoDB的内存结构和特性
  4. SQL 行转列、列转行
  5. java post raw_Java raw 请求和获取
  6. mysql asp 字段部分内容_sql 修改、更新、替换 某个字段的部分内容(转载)
  7. java怎样获取线程的进度_java中的多线程——进度2
  8. 程序员私活app排行_iOS程序员,失业就等于成为废人?
  9. mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些
  10. dnf超时空漩涡副本路线流程图_DNF:超时空漩涡C的养成之路 按照目前的情况至少要4个月...