计算机系统基础:设备管理采用的相关技术知识笔记

              

1、通道技术

设备管理的通道技术是为了数据传输可以独立于CPU,让CPU从繁琐的I/O工作中解脱出来。设置通道后,CPU、只需要向通道发I/O指令,通道接收到指令后,从主存中取出本次要执行的通道程序并执行,只有完成了I/O任何后才会向CPU发送中断信号。

通道技术的分类:字节多路通道、数组选择通道、数组多路通道。

因为通道价格昂贵,这样计算机系统的通道数是有限的。针对于单通路的I/O系统,主存和设备之间只有一条通路,一旦被占用,即使另一端空闲,连接通道的其他设备只能等待。

解决这个问题的最有效的方法是增加设备到主机之间的通路,使得主存和设备之间有两条以上的通路。

2、DMA技术

直接主存存储技术:数据在主存与I/O设备之间成数据块传送,期间不需要CPU的任何干涉。只需要向设备发送数据传输指令、传输结束的指令。这样可以把CPU空出来去完成别的任务。

3、缓冲技术

缓冲技术的用途:可以提高外设的利用率,尽可能让外设处于忙碌状态。缓冲技术分为:硬件缓冲和软件缓冲。

硬件缓冲:使用硬件寄存器作为缓冲。

软件缓冲:通过操作系统来管理。

3.1 引入缓冲技术能解决哪些问题

1、解决CPU和I/O设备速度之间差异太大的问题。

2、减少对CPU的中断频率,放宽对中断响应时间的限制。

3、提高CPU和I/O设备的并行性。

4、Spooling(外围设备联机操作)技术

实际上是利用一类物理设备模拟另一类物理设备的技术。让独占使用的设备变成多台虚拟设备的一种技术,也是一种速度匹配技术。

Spooling系统组成:预输入程序、缓输出程序、井管理程序、输入井、输出井。

Spooling系统中有一张作业表用来登记进入系统的所有作业名、状态、预输入表位置信息。每个用户作业拥有一张预输入表来登记该作业的各个文件情况,包括设备类、信息长度、存放位置等。

             

输入井作业的状态有四种:

1、提交状态:作业的信息正从输入设备上预输入。

2、后备状态:作业预输入结束但未被选中执行。

3、执行状态:作业已选中运行。运行过程中可以从输入井中读取、写入数据信息。

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

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

相关文章

vue 滑动置顶功能_VUE 实现滚动监听 导航栏置顶的方法_蜡烛_前端开发者

非重点的代码,比如样式啥的,我就不放上来了,一笔带过简略的写一下1. data ()data () {paddingBottom: 1.5rem, // 给最外层div一个padding-bottom// 因为footer是fixed定位 如果padding-bottom为0 数据列表拉到最下面的时候 会有部分数据被fo…

treelist自动定位行_国内首创!金川集团千米深井双定位补偿摇台投用

新甘肃客户端金昌讯(新甘肃甘肃日报记者谢晓玲)近日,金川集团二矿区18行副井提升系统罐笼自动化改造项目顺利完成并投入使用。项目研发的双定位补偿摇台是国内同行业首创,可以实现罐笼在井筒内水平和竖直方向的同步定位,从根本上解决了传统摇…

css样式图片、渐变、相关小知识

一,background-position:(图片定位) 三种写法: 1):按%比,左上角最小(0%,0%),右下角最大(100%&…

计算机系统基础:磁盘调度知识笔记

1、磁盘调度介绍 磁盘可以被多个进程共享的设备,如果有多个进程请求访问磁盘时,为了保证信息的安全,系统的每一时刻只允许一个进程进入磁盘进行I/O操作,别的进程需要等待。 磁盘需要采用一种适当的算法,使每个进程对磁…

freemarker 去掉最后一个逗号_从零开始做一个SLG游戏(六)游戏系统以及配置表...

本文主要是来梳理下游戏内的基本系统(虽然只是照搬polytopia的,但是还是要总结一下),并预先做一些配置表,并实现读取。一、经济系统1.总述经济系统可以是整个游戏的核心。在本游戏中只有一种资源:金币。每个回合都会获得一定数量的…

C++ 错误总结

1、出现不完全的类型‘class CJdThread’的非法使用或前向声明 src/../include/ComCommon.h:37:27: 错误:对不完全的类型‘class CJdThread’的非法使用 class CComDataProc:public CJdThread ^src/../include/ComCommon.h:7:7: 错误:‘class CJdThread’…

计算机系统基础:文件管理相关知识笔记

一、文件的相关概念 1、为什么要有文件管理? 文件系统主要是为了方面用户访问外部存储器信息,而不去关注内部存储的机制,只需要根据文件名就可以高效的存取信息。 2、文件的定义 文件是这一组具有符号名、在逻辑上具有完整意义的一组相关信息项的集合。…

list 根据某个数字所在位置_【Python学习笔记】09、使用list和tuple

listPython内置的列表数据类型是:list。list是一种有序的集合,可以随时添加和删除其中的元素。如:>>> classmates [Kuaie, Bob, Tracy]>>> classmates[Kuaie, Bob, Tracy]变量classmates就是一个list。用len()函数可以获得…

连接maven_如何在Eclipse中使用Maven工程连接远程的Spark

如何在Eclipse中使用Maven工程连接远程的Spark本地Spark跑不会出现什么问题,但是切换到服务器上各种问题。异常java.lang.ClassCastException: cannot assign instance of java.lang.invoke.SerializedLambda to fieldorg.apache.spark.api.java.JavaRDDLike$$anonf…

FastJSON的依赖

<!-- 添加 FastJSON依赖 --> <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.59</version> </dependency>

莫队模板

莫队的模板&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 嘿嘿嘿 #include<bits/stdc.h> using namespace std; const int maxn 1000005; inline int read() {int x0,f1;char chgetchar();while(ch>9||ch<0){if(ch-)f-1;chgetchar();}while(ch&g…

计算机系统基础:文件的存取和存储空间管理知识笔记

1、文件的存取 文件的存取实际上就是针对文件存储器上物理块的读写操作。存取方法主要有顺序存储、随机存储两种。 2、文件存储空间管理 磁盘分配表&#xff1a;外存空闲空间管理的数据结构。 2.1 空闲空间管理方法 1、空闲区表 将外存空间的一个连续未分配的区域称为空闲区。操…

语言筛选法选素数怎么解决输出超限_论文深耕 | 什么时候才能把文献看完?——论文的正确筛选、阅读顺序...

Hello!这是你与「大学生科研竞赛」的第 50 次相遇。搞科研免不了要看文献&#xff0c;一提到看文献就有很多人头疼&#xff0c;“那么多文献什么时候才能看完啊&#xff1f;”01筛选论文这个时候就需要我们对文献有一个筛选&#xff0c;筛选的办法也很简单&#xff1a;1标题首先…

ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法

说明&#xff1a;本文原创作者『strongerHuang』本文首发于微信公众号『嵌入式专栏』&#xff0c;同时也更新在我的个人网站&#xff1a;EmbeddedDevelop一、写在前面前两篇文章讲述的都是关于ST-Link的一些理论知识&#xff0c;建议初学者看看&#xff1a;ST-Link资料01_ST-Li…

Java 泛形通配符 ?

Class<Integer> cla;与Class<?> cl; 前一个表示baicla只能指向Integer这种类型&#xff0c;而后一个cl表示可以du指向任意类型。 cla Integer.class 可以&#xff0c;但cla Double.class就不可zhi以。 但是cl Integer.class 可以&#xff0c;cl Double.class也…

操作系统基础:计算机作业管理知识笔记

1、计算机作业的概念计算机中的作业是为了完成某个用户的计算任务所做工作的总和。作业管理程序&#xff1a;操作系统中用来控制作业进入、执行、撤销的一组程序。2、作业与作业的控制方式脱机控制方式&#xff1a;用户需要把自己需要计算机完成的任务用作业控制语言编写成作业…

easyui的验证

多重验证&#xff1a; Js代码 { field : startPort, title : "起始端口", editor: "text", width : 50, editor: { …

403 forbidden_[SpringSecurity] 自定义403页面

使用 Spring Security 时经常会看见 403&#xff08;无权限&#xff09;&#xff0c;默认情况下 显示的效果如下&#xff1a;而在实际项目中可能都是一个异步请求&#xff0c;显示上述效果对于用户 就不是特别友好了。Spring Security 支持自定义权限受限。具体做法1.新建一个类…