三、存储系统(四)外部存储器

目录

 

 4.1磁盘存储器

 4.1.1磁盘设备的组成

  4.1.2磁盘的性能指标  

 4.1.3磁盘的调度算法

 4.1.4减少旋转延迟时间

4.1.5磁盘管理 

4.1.4磁盘阵列

4.2固态硬盘(SSD)


 

外存储器的特点是容量大、价格低,但是存取速度慢。内存储器用于存放那些立即要用的程序和数据;外存储器用于存放暂时不用的程序和数据。 

软盘硬盘、光盘、U盘(闪存技术)、磁带都是外部存储器。这里介绍传统机械硬盘和固态硬盘。

 4.1磁盘存储器

9e6cfa1c4f0245b5904b181913d01e78.png

 4.1.1磁盘设备的组成

磁盘存储器由磁盘驱动器磁盘控制器盘片组成。 

  • 磁盘驱动器:核心部件是磁头组件和盘片组件,温切斯特盘是一种可移动磁头固定盘片的硬盘存储器
  • 磁盘控制器:磁盘存储器和主机的接口,主流的标准有IDE、SCSI、SATA等。 

c1f918216fb54e9b81aba8f63b47e889.png

存储区域:一块硬盘含有若干记录面,每个记录面划分若干磁道,每条磁道划分若干扇区。扇区也即磁盘块是磁盘读写的最小单位。注意物理块也即簇、页面,是操作系统定义的分配空间的最小单位,通常是多个扇区。

4994f3ad7ef24752b3fad99163742d45.png

  • 柱面数:不同记录面的同一位置编号的磁道构成一个圆柱面,柱面数表明硬盘每面盘片上有多少条磁道
  • 扇区数:表明每条磁道上有多少个扇区。
  • 磁头数:如果每个盘片只有一个记录面则等于记录面数。注意说法:一个柱面有多少条磁道指的是磁头数。此外还有下图这种情况

42686223de9a40dbaafec16556fab0d1.png 63419eeffafd457e89d651970468f52d.png

注:柱面号在前的原因是读取连续地址磁盘块时只需改变不同盘片的磁头,而不需要移动磁头到不同柱面花费大量时间。

 硬盘是机械式部件,读写操作必须一步一步来。

  4.1.2磁盘的性能指标  

  • 道密度是沿磁盘半径方向单位长度上的磁道数。如:60道/cm
  • 位密度是磁道单位长度上能记录的二进制代码位数。如:600bit/cm
  • eb645171564840d7abe290990b462daa.png由于每个磁道的信息量相同,所以越内侧的磁道位密度越大。
  • 面密度是单位面积上记录的二进制信息量,即道密度和位密度的乘积。
  • 格式化后的容量比非格式化容量要小。
  • 平均寻取时间=寻道时间(磁头移动到目的磁道的时间)+旋转延迟时间(磁头定位到要读写扇区的时间)+传输时间(传输数据所花的时间),寻道时间和旋转延迟时间通常取平均值。此外可能还有磁盘控制器延迟。
  1. 若磁盘转速为 r(转/分钟)则转一圈的时间为 60/r 秒,我们平均旋转半圈就能定位到目标扇区,则旋转延迟时间为 60/r/2 秒
  2. 假设磁道上有 1000 个扇区,则传输时间为 60/r/1000 秒
  3. 假设每条磁道容量为N字节,则数据传输率为eq?D_%7Br%7D=rN/60 (字节/秒)

注:4.1.3、4.1.4、4.1.5是操作系统中的I/O管理的内容。 

 4.1.3磁盘的调度算法

操作系统采用不同的磁盘调度算法会影响寻道时间

先来先服务算法(FCFS)。

最短寻找时间优先算法(SSTF)。只选择眼前最优,未必是整体最优。可能产生饥饿现象。

扫描算法(SCAN),又称电梯算法。只有磁头移动到最外侧磁道的时候才能往内移动,移动到最内侧磁道的时候才能往外移动

LOOK调度算法:优化扫描算法在一侧已经没有磁道请求时立即改变磁头移动方向。

循环扫描算法(C-SCAN)。优化扫描算法在各位置响应频率不一致的问题,返回时直接快速移动至始端而不处理任何请求

C-LOOK调度算法

题目中无说明时SCAN指的是LOOK调度算法。

 4.1.4减少旋转延迟时间

e72da940e9b94ae6b0a3bdcec48d0995.png

 d4a0848bdcee4cb983037a0fa709c7c6.png

4.1.5磁盘管理 

310ca4bc50ea402a9d9d263e66eee3ef.png

  • 计算机启动时需要运行一个初始化程序(自举程序),用于启动操作系统。
  • 主存中的ROM有一个自举装入程序BIOS,磁盘在分区前会有主引导记录MBR,分区后会有一个活动分区用于装入引导记录PBR。
  • 逻辑格式化时操作系统会判断坏块(坏扇区),维护一个坏块链表。操作系统会保留一些好的“备用扇区”用于替换坏块,这种操作对操作系统是透明的(不可见)。

4.1.4磁盘阵列

 RAID(Redundant Array of Inexpensive Disks,廉价冗余磁盘阵列)是将多个独立的物理磁盘组成一个独立的逻辑盘,数据在多个物理盘上分割交叉存储、并行访问,具有更好的存储性能、可靠性和安全性。

a2122fc663ad45b3ac2db387ba5014f9.png

 提高RAID可靠性的措施主要是对磁盘进行镜像处理(冗余)奇偶校验

e4ba1c744cc34d1a8f7e8d666f68b5be.png

4.2固态硬盘(SSD)

 固态硬盘是一种基于闪存技术的存储器,闪存芯片代替传统旋转磁盘中的机械驱动器。a23626f0ca614222b444d3f0bdd05082.png

  • SSD页为单位读/写;磁盘是以块(扇区)为单位读写。
  • 以块为单位擦除
  • 如果要写的块内其他页有数据,则不能写入,需要将块内其他页全部复制到一个新的(空的)块中,在写入新的页
  • 支持随机访问
  • 是一种半导体存储器ROM 。

762c3fbe645d457d873db3f27b76b0ae.png

 7ef3b44254ab4c0195af882e1d43713d.png

  固态硬盘作为ROM的一种,保留了随机写比读慢的多的特点。

59930f0e9c3a4e6f84f551c41dc17516.png

 

 

 

 

 

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 简述嵌入式系统如何采用总线方式扩展外部存储器。 嵌入式系统采用总线方式扩展外部存储器,这种方式包括数据总线、地址总线和控制总线。其中数据总线用于传输数据,地址总线用于传输存储器地址,控制总线用于传输控制信号。在采用总线方式扩展外部存储器时,需要通过对外部存储器进行地址解码,并将其与内部存储器进行区分。同时,需要通过控制信号对外部存储器进行读写操作。通过这种方式,可以扩展系统的存储容量,并且提高系统的灵活性。 ### 回答2: 嵌入式系统是一种专门设计用来执行特定任务的计算机系统,通常运行在嵌入到其他设备中的微处理器或微控制器上。由于嵌入式系统的硬件资源非常有限,因此扩展外部存储器对于提升系统的存储容量和执行能力非常重要。而采用总线方式扩展外部存储器则是一种常用的方法。 总线方式是指系统采用条总线进行数据、地址和控制信号的传输。其中,地址总线用于传输CPU指定的存储单元地址,数据总线用于传输数据,控制总线则用于传输控制信号。由于每个存储器设备都需要有独立的地址和数据总线,因此在扩展外部存储器时需要使用个分立的存储器芯片。 例如,当需要扩展一个1MB的RAM时,可以使用个512Kx8的RAM芯片,每个芯片连接一个地址和数据总线,而控制总线则能够控制个芯片的读写操作。当CPU需要访问一个特定的内存地址时,就通过地址总线发送指定的地址,RAM芯片将会收到该地址,并且通过数据总线返回该地址处存储的数据,这样CPU就可以在自己的寄存器中存储这个数据并进行处理。 总的来说,总线方式的扩展外部存储器能够有效地解决系统存储容量有限的问题,而且通过合理的电路设计和控制信号的处理,也能够保证数据的稳定传输和正确性。因此,在嵌入式系统中,采用总线方式扩展外部存储器是一种常见的方法,能够满足不同应用场景的需求。 ### 回答3: 嵌入式系统是指在特定应用领域中,以计算机技术为基础,具有特定功能且可嵌入到所控制的产品中的计算机系统。在很多嵌入式系统中,存储器的需求很高,因此需要扩展外部存储器。采用总线方式扩展外部存储器,可以有效提高系统性能。 总线方式是指数据总线、地址总线和控制总线。其中,数据总线用于传输数据,地址总线用于传输存储单元的地址,控制总线则传输控制相关信息,例如读写信号、I/O操作信号等。 扩展外部存储器采用总线方式,可以将存储器连接到嵌入式系统的总线上,并通过地址总线传输存储单元的地址,通过数据总线传输数据,通过控制总线控制读写操作等。具体地,系统的CPU芯片提供地址总线和控制总线,存储器与CPU芯片之间通过数据总线连接。 对于嵌入式系统,存储器有不同的类型,例如RAM、ROM和闪存等。总线方式扩展外部存储器时,需要根据不同的存储器类型进行相应的操作。例如,对于ROM和闪存等只读存储器,需要在控制总线上发送读信号,而写操作则无效。而对于RAM等读写存储器,则需要在控制总线上发送读写信号并设置相应的读写操作位。 总之,采用总线方式扩展外部存储器可以有效提高嵌入式系统的存储能力和读写速度,为系统的应用提供更好的支持。同时,需要针对不同的存储器类型进行相应的操作,确保系统的正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晴落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值