首页 > 其他分享 >硬盘介绍

硬盘介绍

时间:2022-12-26 12:56:32浏览次数:38  
标签:盘片 介绍 扇区 寄存器 查询 CPU 硬盘

硬盘工作原理:

盘片表面是用于存储数据的磁性介质,为了更有效管理磁盘将整个盘面划分为多个同心环以圆心画扇形,扇形与每个同心环相交的弧状区域作为最基本的数据存储单元。同心环称为磁道,弧状区域称为扇区,作为向硬盘存储数据的最基本单位,大小512字节。而一个个盘片都固定在主轴随主轴高速旋转,每个盘片分上下两面,每面都存储数据,每个面都有一个磁头来读取数据,故一个盘片对应两个磁头。磁头被固定在磁头臂上,在磁头臂的带动下,沿盘片边缘向圆心方向来回摆动。所以,磁头臂带动磁头在盘片上方移动,就是在找磁道位置,盘片高速自转,就是在磁道内定位扇区。

硬盘操作方法:

 (1)先选择通道,往该通道的 sector count寄存器中写入待操作的扇区数。

(2)往该通道上的三个LBA寄存器写入扇区起始地址的低24位。

(3)往device寄存器中写入LBA地址的24~27 位,并置第6位为1,使其为LBA模式,设置第4

位,选择操作的硬盘(master 硬盘或 slave 硬盘)。

(4)往该通道上的 command寄存器写入操作命令。

(5)读取该通道上的 status 寄存器,判断硬盘工作是否完成。

(6)如果以上步骤是读硬盘,进入下一个步骤。否则,完工。

(7)将硬盘数据读出。

数据传输方式:

查询传送方式,也称为程序I/O、PIO(ProgrammingInput/Output Model),是指传输之前, 由程序先去检测设备的状态。数据源设备在一定的条件下才能传送数据,这类设备通常是低速设备,比 CPU慢很多。CPU需要数据时,先检查该设备的状态,如果状态为“准备好了可以发送”,CPU再去获取数据。硬盘有 status寄存器,里面保存了工作状态,所以对硬盘可以用此方式来获取数据。

中断传送方式,也称为中断驱动I/O。上面提到的“查询传送方式”有这样的缺陷,由于CPU 需要不断查询设备状态,所以意味着只有最后一刻的查询才是有意义的,之前的查询都是发生在数据尚未准备好的时间段里,所以说效率不高,仅对于不要求速度的系统可以采用。可以改进的地方是如果数据源设备将数据准备好后再通知 CPU 来取,这样效率就高了。通知 CPU 可以采用中断的方式,当数据源设备准备好数据后,它通过发中断来通知 CPU 来拿数据,这样避免了 CPU 花在查询上的时间,效率较高。

标签:盘片,介绍,扇区,寄存器,查询,CPU,硬盘
From: https://www.cnblogs.com/LCAB/p/17005223.html

相关文章

  • Prometheus prometheus.yml配置文件介绍 2
    下面是prometheus.yml的一个配置示例,非默认示例,自己加了canal和ebs-python-crawler二个job#myglobalconfigglobal:scrape_interval:15s#Setthescrapeinte......
  • Alertmanager 告警介绍和部署(1)
    一.概述告警是整个监控系统中重要的组成部分,在Prometheus监控体系中,指标的采集存储与告警是分开的。告警规则是在Prometheusserver端定义的,告警规则被触发后,才会将信......
  • 氢键介绍(转摘)
    1.摘自:https://jerkwin.github.io/2016/12/31/GROMACS%E5%92%8CVMD%E4%B8%AD%E7%9A%84%E6%B0%A2%E9%94%AE%E5%88%A4%E5%AE%9A%E6%A0%87%E5%87%86/https://mp.weixin.qq.co......
  • 无忧·企业邮筒功能介绍
    应用介绍企业邮筒,基于B/S模式的邮件客户端,采用JVS的统一用户体系,作为JVS的协同办公的应用之一。产品特点私有化部署、支持多邮件账户、将多个邮件客户端统一为web操作软件架......
  • Redux DevTools:Redux调试工具redux-devtools-extension的使用介绍
    调试redux代码的工具,官方推荐的是redux-devtools-extension,安装好了之后,我们还需要在代码中配置一下才可以在浏览器中调试代码。**一,我们安装redux调试工具,是在Chrome中去安......
  • geoserver的GSR插件使用介绍
    背景    GeoServer是一款很好用的开源GIS服务软件,而ArcGISJSAPI是一款不错的webgis框架,通常ArcGISJSAPI要搭配ArcGISServer来使用,而ArcGISServer售价往往过高。......
  • #科普 #硬件 #硬盘 硬盘忽然掉电会损坏硬盘和数据吗?硬盘断电后还在干什么?
    ​​目录1.前言 2.机械硬盘 3.固态硬盘SSD 4.结论5.后记  1.前言     每个人的无数个过去的瞬间定义了现在的自己。那些欢乐悲伤的瞬间也许对别......
  • 给大家介绍 2 本还不错的书「数据仓库 | 数据中台」
    前言        老读者都知道,Alice是一个爱看书的程序员。之前已经为大家分享过2篇跟书有关的文章,一篇是​​《推荐10本大数据领域必读的经典好书(火速收藏)》​​​,为......
  • SAP UI5 Smart Chart 功能介绍
    笔者已经写过一篇详细的文章介绍SAPUI5SmartChart的使用方法:SAPUI5应用开发教程之一百五十三-使用SAPUI5SmartChart控件轻松绘制十数种不同类型的专业图表......
  • SAP UI5 应用里一些容器控件的介绍
    sap.m.Shell控件可用作应用程序的根元素。它可以包含App或SplitApp控件。Shell为整个应用程序提供了一些总体功能,并负责在桌面浏览器平台上进行视觉适配,例如应用程......