首页 > 其他分享 >王道408---CO---机组输入输出系统必会知识点

王道408---CO---机组输入输出系统必会知识点

时间:2023-08-28 18:56:11浏览次数:41  
标签:服务程序 知识点 CO DMA 中断 --- 指令 通道 设备

一、SSD固态硬盘基于flash闪存

二、通道

概念

通道是一个具有特殊功能的处理器,它有自己的指令和程序,专门负责数据输入输出的传输控制,通道受CPU的I/O指令启动、停止或改变其工作状态。

功能

通道的基本功能是按I/O指令要求启动I/O设备,执行通道指令,组织I/O设备或主存进行数据传输,向CPU报告中断。

通道程序存放在内存中

通道程序由通道执行

通道程序只能在具有通道的I/O系统中进行

三、错题7.1

I/O设备不可能直接与主板总线相连,它总是通过设备控制器来相连的 (280-T1)

I/O指令是指令系统的一部分,是机器指令的一类,但其为了反映与I/O设备交互的特点,格式和其他通用指令相比有所不同。

四、错题7.2

磁盘驱动器向盘片磁道记录数据时采用串行方式写入 (p184-T7)

I/O指令实现的数据传送通常发生在 通用寄存器和I/O端口之间

I/O端口是指I/O接口中用于缓冲信息的寄存器

磁盘驱动器其实就是磁盘本身(p284-T12)

不属于I/O接口

五、程序中断

通过NTR线发出的是可屏蔽中断,通过NMI线发出的是不可屏蔽中断。

中断判优

①不可屏蔽中断>内部异常>可屏蔽中断
②内部异常中,硬件故障>软件
③DMA中断请求优先于I/O设备传送的中断请求
④在I/O传送类中断请求中,高速设备优先于低速设备,输入设备优先于输出设备,实时设备优先于普通设备。

中断隐指令

由纯硬件完成,操作包括:
关中断、保存断点、引出中断服务程序

中断处理流程:

1、关中断
2、保存断点
3、中断服务程序寻址
4、保存现场和屏蔽字 (此时已经在中断服务程序了)
5、开中断
6、执行中断服务程序 (在执行中断服务程序的时候,由于处于开中断的状态,因此允许先处理更优先的中断)
7、关中断
8、恢复现场
9、开中断、中断返回

六、DMA

CPU响应DMA请求的条件是当前机器周期执行完

DMA是以块为单位进行交换数据的

七、错题7.3

中断响应优先级 (p284-T7)

访管→程序性→重新启动

设置中断屏蔽标志可以改变多个中断服务程序执行完的次序(p295-T17)

在主机和外设的信息传送中,直接存储器存取(DMA)不是一种程序控制方式。(T26)

因为DMA是硬件电路实现的

中断请求的产生于当前指令的执行无关 (T38)

考研中的中断一般是狭义的中断,指外中断,异常这些内中断不算中断

中断响应周期是指当一个设备或程序需要立即处理的情况发生时,CPU向操作系统发出一个中断请求,操作系统停止当前正在执行的任务,保存相关寄存器的内容,并进入中断处理程序,对请求进行处理的整个周期

(p297-T45)

标签:服务程序,知识点,CO,DMA,中断,---,指令,通道,设备
From: https://www.cnblogs.com/lordtianqiyi/p/17663168.html

相关文章

  • virtual judge [Submit with your own account]
     https://vjudge.net/article/2790然后要启用开发者模式,然后就可以打开开发者工具。(Safari–Preferences呼出首选项面板(或用快捷键command+,直接呼出)。在Advanced菜单面板下,勾选ShowDevelopMenuinmenuBar。可知: Option+command+C 即可打开开发者工具)......
  • 标准C++ -- day06
    一、什么是继承当遇到问题时,先查看现有的类是否能解决一部分问题,如果有则继承该类,并在此基础上扩展以此解决问题,从而缩短解决问题的时间(代码复用)当遇到一个大而复杂的问题时,可以把大问题拆分成若干个不同的小问题,然后为每个小问题设计一个类来解决,最后通过继承的方式把这......
  • 记录--怎么实现一个3d翻书效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助本篇主要讨论以下两种翻书动画的实现:第一种是整页翻转的效果:这种整页翻转的效果主要是做rotateY的动画,并结合一些CSS的3d属性实现。第二种折线翻转的效果,如下图所示:主要是通过计算页面翻折过来的位置。这两种......
  • 梅科尔工作室-IoT-南向开发第四次培训笔记
    当使用MQTT协议进行开发时,以下是一些值得注意的方面:选择MQTT代理:MQTT代理是负责消息传递的中间件,你可以选择使用开源的MQTT代理,如EclipseMosquitto、EMQX等,或者使用云服务提供商的MQTT服务。定义主题(Topic)结构:在设计时,你需要合理地定义主题结构,以便发布者和订阅者可以有效地进行......
  • Java进阶篇-2
    不可变集合创建不可变集合的应用场景如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践当集合对象被不可信的库调用时,不可变形式是安全的List<String>list=List.of("张三","李四","王五","赵六");Map<String,String>map=Map.of("张三","李四",&quo......
  • Cygwin 编译 coTurn
    源码下载gitclone https://gitcode.net/mirrors/coturn/coturn.gitgitclonehttps://github.com/openssl/openssl.gitturnserver启动说明./turnserver-configfile=/opt/etc/turnserver.conf或者./turnserver-c/opt/etc/turnserver.confturnutils_uclient测试工具-e指定连......
  • 初始Docker-Docker和虚拟机的差别
       ......
  • 21. 补充阅读资料--会计基本概念与会计要素(转载)
    会计基本概念与会计要素(转载自https://zhuanlan.zhihu.com/p/39861991点击查看原文)会计是现代企业的一项重要基础性工作,它是通过完整记录企业经营过程中的各种事项,编制企业财务报表,反映企业的财务状况、经营成果及现金流量。财务报表是企业与投资者进行信息沟通的一种特殊语......
  • PostgreSQL-可以通过localhost连接,无法通过IP地址连接。
    (1)如果PostgreSQL配置文件中没有允许访问该服务器的IP地址,则需要先添加允许访问的IP地址,并在防火墙中开放相应的端口。(2)在PostgreSQL配置文件postgresql.conf中,找到以下行:listen_addresses='localhost'将localhost改为*,表示允许任何IP地址访问该服务器。如果只允许特定的IP地址......
  • django(cookie与session、中间件、auth模块)
    一cookie与session1发展史及简介"""发展史1.网站都没有保存用户功能的需求,所有用户访问返回的结果都是一样的eg:新闻、博客、文章2.出现了一些需要保存用户信息的网站eg:淘宝、支付宝、京东解决每次访问网站都需要重复的输入......