当前位置:首页 > 技术 >

计算机外部设备有哪些(计算机的常用外部设备有哪些)

来源:原点资讯(www.yd166.com)时间:2023-04-22 16:14:44作者:YD166手机阅读>>

在计算机系统中,除了处理器和内存之外,其他的大部分硬设备称为外部设备。它包括输入/输出设备,辅存设备及终端设备等。这些设备种类繁多,特性各异,操作方式的差异很大,从而使操作系统的设备管理变得十分繁杂。

设备管理程序一般要提供下述功能:

  1. 提供和进程管理系统的接口,当进程要求设备资源时,该接口将进程要求转达给设备管理程序 。
  2. 进行设备分配。按照设备类型和相应的分配算法把设备和其他有关的硬件分配给请求该设备的进程,并把未分配到所请求设备或其他有关硬件的进程放入等待队列 。
  3. 实现设备和设备 、 设备和 CPU 等之间的并行操作。
  4. 进行缓冲区管理。主要减少外部设备和内存与 CPU 之间的数据速度不匹配的问题,系统中一般设有缓冲区 ( 器 ) 来暂放数据。设备管理程序负责进行缓冲区分配 、 释放及有关的管理工作 。

1 数据传输控制方式

设备管理的主要任务之一是控制设备和内存或 CPU 之间的数据传送。

选择和衡量控制方式的原则如下: (1)数据传送速度足够高,能满足用户的需要但又不丢失数据。 (2)系统开销小,所需的处理控制程序少。 (3)能充分发挥硬件资源的能力,使得 I/O 设备尽量处于使用状态中,而 CPU 等待时间少。

外围设备和内存之间常用的数据传送控制方式:

(1)程序控制方式。处理器启动数据传输,然后等设备完成。此方式不能实现并发。 (2)中断方式。中断方式的数据传输过程是这样的,进程启动数据传输(如读)后,该进程放弃处理器,当数据传输完成,设备控制器产生中断请求,中断处理程序对数据传输工作处理之后,让相应进程成为就绪状态。以后,该进程就可以得到所需要的数据。 (3)直接存储访问(Direct Memory Access, DMA)方式。指外部设备和内存之间开辟直接的数据交换通路。除了控制状态寄存器和数据缓冲寄存器外, DMA 控制器中还包括传输字节计数器、内存地址寄存器等。 DMA 方式采用窃取(或挪用)处理器的工作周期和控制总线而实现辅助存储器和内存之间的数据交换。有的 DMA 方式也采用总线浮起方式传输 大批量数据。 (4)通道方式。通道又称为输入/输出处理器(Input/Output Processor, IOP),可以独立完成系统交付的输入/输出任务,通过执行自身的输入/输出专用程序(称通道程序)进行内存和外设之间的数据传输。主要有 3 种通道:字节多路通道、选择通道和成组多路通道。 (5)输入输出处理机。输入输出处理机也称为外围处理机,它是一个专用处理机,也可以是一个通用的处理机,具有丰富的指令系统和完善的中断系统。专用于大型 、 高效的计算机系统处理外围设备的输入输出,并利用共享存储器或其他共享手段与主机交换信息。从而使大型 、 高效的计算机系统更加高效地工作。与通道相比,输入输出处理机具有比较丰富的指令系统,结构接近于一般的处理机,有自己的局部存储器。

2 磁盘调度算法

访问磁盘的时间由3部分构成,它们是寻道 ( 査找数据所在的磁道 ) 时间 、 等待 ( 旋转等待扇区 ) 时间和数据传输时间,其中寻道时间 ( 査找时间 ) 是决定因素。

( 1 ) FCFS (first come first service)算法 : 有些文献称为 FIFO 算法 。FCFS 是一种最简单的磁盘调度算法,按先来先服务的次序,未作优化。这种算法的优点是公平 、 简单,且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况。此算法未对寻道进行优化,致使平均寻道时间可能较长。

( 2 ) SSTF ( ShortestSeekTimeFirst,最短寻道时间优先 ) 算法 : 选择这样的进程,其要求访问的磁道距当前磁头所在的磁道距离最近,以使每次寻道的时间最短 。FCFS 会引起读写头在盘面上的大范围移动, SSTF 査找距离磁头最短 ( 也就是查找时间最短 ) 的请求作为下一次服务的对象。 SSTF 査找模式有高度局部化的倾向,会推迟一些请求的服务,甚至引起无限拖延 ( 这种现象称为 “ 饥饿” )

( 3 ) SCAN ( 电梯 ) 算法 : 不仅考虑到欲访问的磁道与当前磁道的距离,而且优先考虑的是磁头的当前移动方向,是在磁头前进方向上的最短查找时间优先算法,它排除了磁头在盘面局部位置上的往复移动 。SCAN 算法在很大程度上消除了 SSTF 算法的不公平性,但仍有利于对中间磁道的请求 。SCAN 算法的缺陷是当磁头刚由里向外移动过某一磁道时,恰有一进程请求访向此磁道,这时进程必须等待,待磁头由里向外,然后再从外向里扫描完所有要访问的磁道后,才处理该进程的请求,致使该进程的请求被严重地推迟。

(4 ) N - SCAN ( N 步 SCAN ) 算法 : 这是对 SCAN 算法的改良,磁头的移动与 SCAN 算法是一样的,不同的是扫描期间只对那些在扫描开始前已等待服务的请求提供服务。在服务期间,新到达的请求即使在磁头前进方向上也得不到服务,直到下一个新扫描周期开始。 N - SCAN 算法的实质是把 FCFS 和 SCAN 的优点结合起来,以便取得较好的性能。如果新到达的请求按优化次序排列,则下一个扫描周期必然花费最少的磁头移动时间。

(5 ) C- SCAN (循环扫描 ) 算法 : 这是对 SCAN 算法的另一种改良,是单向服务的 N 步 SCAN 算法,C- SCAN 算法规定磁头单向移动。C- SCAN 算法彻底消除了对两端磁道请求的不公平。

3 虚设备与 SPOOLING 技术

采用假脱机技术,可以将低速的独占设备改造成一种可共享的设备,而且一台物理设备可以对应若干台虚拟的同类设备。假脱机( Simultaneous Peripheral Operation On Line,SPOOLING)的意思是外部设备同时联机操作,又称为假脱机输入/输出操作,采用一组程序或进程模拟一台输入/输出处理器。

SPOOLING 系统的组成如图 1 所示。该技术利用了专门的外围控制机将低速 I/O 设备上的数据传送到高速设备上,或者相反。但是当引入多道程序后,完全可以利用其中的一道程序来模拟脱机输入时的外围控制机的功能,把低速的 I/O 设备上的数据传送到高速磁盘上;再利用另一道程序来模拟脱机输出时外围控制机的功能,把高速磁盘上的数据传送到低速的 I/O 设备上。这样便可以在主机的控制下实现脱机输入、输出的功能。此时的外围操作与 CPU 对数据的处理同时进行。

计算机外部设备有哪些,计算机的常用外部设备有哪些(1)

从图 1 可以看出, Spooling 系统主要包括以下3个部分 :

  1. 输入井和输出井 : 这是在磁盘上开辟出来的两个存储区域。输入井模拟脱机输入时的磁盘,用于存放 IO 设备输入的数据 : 输出井模拟脱机输出时的磁盘,用于存放用户程序的输出数据。因此, Spooling 系统必须有高速 、 大容量 、 随机存取的外存的支持。
  2. 输入缓冲区和输出缓冲区 : 这是在内存中开辟的两个缓冲区。输入缓冲区用于暂存有输入设备送来的数据,以后再传送到输出井。输出缓冲区用于暂存从输出井送来的数据,以后再传送到输出设备 。
  3. 输入进程和输出进程 : 输入进程模拟脱机输入时的外围控制机,将用户要求的数据有输入设备到输入缓冲区,再送到输入井。当 CPU 需要输入设备时,直接从输入井读入内存。输出进程模拟脱机输出时的外围控制机,把用户要求输入的数据,先从内存送到输出井,待输出设备空闲时,再将输出井中的数据,经过输出缓冲区送到输出设备上 。

采用假脱机技术,可以将低速的独占设备改造成一种可共享的设备,而且一台物理设备可以对应若干台虚拟的同类设备。 SPOOLING 系统必须有高速、大容量并且可随机存取的外存(例如,磁盘或磁鼓)支持。

在现代计算机系统中,还可以用一台设备来模拟自身。例如,常见 的多窗口技术,即在一个终端上开多个窗口,每个窗口可以独立地进行显示,以监视用户不同任务的执行情况。这是通过缩小显示区域、平铺或重叠显示来模拟多个显示器的。


作者:deniro
链接:https://www.jianshu.com/p/c3cfbe59babf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

栏目热文

计算机操作系统的主要功能是(计算机操作系统的主要功能)

计算机操作系统的主要功能是(计算机操作系统的主要功能)

请您在阅读前点击上面的“关注”二字,后续会为您提供更多有价值的电脑知识,感谢每一位朋友的支持!什么是操作系统?定义:操作...

2023-04-22 16:06:55查看全文 >>

计算机硬件基本组成图(计算机硬件组成及各组成部分功能)

计算机硬件基本组成图(计算机硬件组成及各组成部分功能)

一、常见电脑样式1、笔记本电脑2、家用台式电脑二、电脑主机的组成一台电脑是由许许多多的零部件组成,只有这些零部件组合在一...

2023-04-22 16:08:04查看全文 >>

计算机硬件5大部件(计算机硬件系统五大硬部件)

计算机硬件5大部件(计算机硬件系统五大硬部件)

什么是计算机硬件?计算机有哪些部分构成?什么是计算机的硬件呢?计算机硬件是指计算机系统中的电子、机械和各种物理装置的总称...

2023-04-22 15:45:32查看全文 >>

计算机硬件系统是由什么组成(计算机硬件系统由哪些东西组成)

计算机硬件系统是由什么组成(计算机硬件系统由哪些东西组成)

现在的年轻人都会使用电脑,但是人们只知道使用电脑购物,交友,学习以及打游戏等等,人们对于电脑的组成却一概不知道。其实大家...

2023-04-22 16:20:03查看全文 >>

计算机发展的四个阶段(计算机发展四个阶段的特点)

计算机发展的四个阶段(计算机发展四个阶段的特点)

计算机基础知识部分1.1计算机概述考点1计算机发展简史1946年2月日,世界上第一台电子计算机Eniac在美国宾夕法尼亚...

2023-04-22 16:29:03查看全文 >>

计算机系统硬件主要由哪五个组成(计算机硬件系统由哪五大硬件组成)

计算机系统硬件主要由哪五个组成(计算机硬件系统由哪五大硬件组成)

计算机组成原理复习要点一、 题型分布选择题 20分;填空题 30分;判断题 10分;计算题 20/25分;简答题 20/...

2023-04-22 16:29:06查看全文 >>

操作系统的五大管理功能(操作系统的四大管理功能包括什么)

操作系统的五大管理功能(操作系统的四大管理功能包括什么)

操作系统的五大功能是:1.管理资源、2.提供用户界面、3.运行应用程序、4.支持内置实用程序和5.控制计算机硬件。一些操...

2023-04-22 16:08:28查看全文 >>

计算机硬件由哪几部分组成(计算机的硬件部分由哪五部分组成)

计算机硬件由哪几部分组成(计算机的硬件部分由哪五部分组成)

计算机便是我们经常用到的电脑,电脑有三种,其一为 平板电脑 ,其二是台式电脑,其三则为 笔记本电脑 。无论是哪种计算机设...

2023-04-22 15:57:42查看全文 >>

没会计证能当出纳吗(出纳没有会计证可以上岗吗)

没会计证能当出纳吗(出纳没有会计证可以上岗吗)

双流会计师报名-成都双流益进会计培训机构地址在蓝光空港国际城二期4栋10楼1031。出纳需要会计证书。出纳属于会计人员,...

2023-04-22 15:53:28查看全文 >>

出纳一般人能干吗需要会计证吗(出纳工作也需要会计证吗)

出纳一般人能干吗需要会计证吗(出纳工作也需要会计证吗)

现在有很多人都跳槽去做财务,先考个会计证书,然后再积攒经验,月薪七八千都很简单。在财务工作中,出纳是基本的岗位,主要的工...

2023-04-22 16:12:25查看全文 >>

文档排行