确定磁盘上信息的位置需要哪几个参数?在磁盘机上,这一寻址过程是怎样实现的?

作者&投稿:迟任 (若有异议请与网页底部的电邮联系)
磁盘机,已经知道转速和寻道时间怎么求寻址时间?~

平均访问时间=平均寻道时间+平均潜伏期
平均潜伏期=(60/硬盘转速×2)×1000
上面两个公式一列,这下就清楚多了吧
(60/7200*2)*1000+8=4.17+8=12.17ms

硬盘有两种寻址模式,一种就是C/H/S(Cylinder/Head/Sector)寻址模式,也可以称为三维地址模式,这是硬盘最早采用的寻址模式,当时硬盘的容量还非常小,人们采用与软盘类似的结构生产硬盘,也就是硬盘盘片的每一条磁道都具有相同的扇区数,由此产生了所谓的3D参数(Disk Geometry),既磁头数(Heads)、柱面数(Cylinders)、 扇区数(Sectors),以及相应的寻址方式。

在老式硬盘中,由于每个磁道的扇区数相等(与软盘一样),所以外磁道的记录密度要远低于内磁道,因此会浪费很多磁盘空间。为了解决这一问题,进一步提高硬盘容量(C/H/S寻址的容量是有限制的,后面会提到),人们改用等密度结构生产硬盘,也就是说,外圈磁道的扇区比内圈磁道多。采用这种结构后,硬盘不再具有实际的3D参数,寻址方式也改为线性寻址,即以扇区为单位进行寻址,这种寻址模式叫做LBA,全称为Logic Block Address(即扇区的逻辑块地址)。

1.硬盘参数是:磁头数、簇面数和扇区数。

2. 给你一个读取硬盘参数的子程序,在下面的程序中,将首先读取硬盘的主引导区 Master boot record,因为所有的硬盘参数都存放在里面。程序流程如下:
(1) 将指定的物理硬盘主引导区读入缓冲区
(2) 在引导区偏移地址1BEh处获取相应的硬盘参数
(3) 通过计算求得该硬盘的磁头数、簇面数和扇区数
(4) 由得到的硬盘参数求得其容量大小
Get-FdiskParam 子程序调用方式为:
输入:AL=硬盘物理ID号(80h 或 81h)
程序:CALL Get-FdiskParam
输出:CF=0成功
AX= 硬盘容量大小(Hex)
CX= 簇面数
DL=扇区数
DH=磁头数
CF=1 失败
1.硬盘分区表参数
在硬盘主引导区的1BEh位置即为硬盘分区表参数区,一个硬盘最多只能分成四个逻辑分区,每个分区参数表占10 h Bytes长度。本节为方便起见,仅设定硬盘为一个分区的情况,至于多分区情况,请读者通过修改本程序亦可获得。这里以162MB硬盘主引导区中的分区表参数为例。
@@08A08601.GIF;表2 硬盘分区表参数@@
由参数表可查出:磁头数=15,簇面数=1010,扇区数=22
2.硬盘容量计算
通过分区表的参数,还可求得硬盘的容量大小。在提供的程序中对硬盘容量的计算均按16进制方式:
硬盘容量(MB)=磁头数×簇面数×扇区数×512/1024为精简程序,笔者在计算时舍掉了许多余数(舍掉较多,仅保留整数),故此计算得来的容量与实际容量有些差异,请读者引用时注意。
3.读硬盘参数源码(程序2)
程序2:
;----------------
;Get Hard Cyls,Sector,Head,Size
;Input:AL= Fdisk ID(80h,81h)
;Output: CF= 0 successfully
;AX= Fdisk size(Hex)
;CX= Number of Cylinders
:DL= Number of Sectors
;DH= Number of Heads
;CF= 1 failed
;-------------
Get-Fdiskparamproc near
cmp al,80h ;test Fdisk ID
jb Get-FdiskExit
mov cx,cs
mov ds,cx
mov es,cx ;set DS,ES segment
mov dl,al ;Fdisk ID
mov bx,offset Partition-area
mov cx,1
mov dh,0
mov ax,201h ;read partition sector
int 13h
jb Get-FdiskExit ;failed to exit.
mov bx,offset Partiton-area+1beh
mov al,[bx+8] ;Sector counter
mov ah,[bx+5] ;Head counter
mov dl,[bx+7] ;cylinder lower
mov dh,[bx+6] ;cylinder high
mov cx,6
shr dh,cl
inc dx ;get cylinder
push dx ;save cylinder
push ax ;save head & sector
mul ah ;compute Fdisk size
mul dx
mov cx,11
Loop-shift:
shr dx,1
rcr ax,1
loop Loop-shift ;Get Fdisk size
pop dx ;sectors & heads
pop cx ;cylinder counter
clc ;clear CF flag
Get-FdiskExit:
retn
Get-FdiskParamendp
Partition-area db 512 dup(0) ;read Partition buffer


c盘是哪里?
C盘位置 C盘是什么?C盘是指电脑硬盘主分区之一,一般用于储存或安装系统使用。针对安装在本地硬盘的单操作系统来说,是默认的本地系统启动硬盘。大部分C盘内文件主要由DocumentsandSettings、Windows、ProgramFiles等系统文件夹组成,ProgramFiles文件夹一般都是安装软件的默认位置,但是也是病毒的位置,所以要对...

怎么找到电脑系统在哪个硬盘里面?
一般系统都是在C盘里面的,打开“我的电脑”然后搜索“Windows”文件夹

如何获取硬盘分区表信息?
步骤2. 输入“chkdsk F: \/f \/r \/x”并按“回车”键执行查找修复任务(F为你想要检测的目标磁盘驱动器号)。注意:命令中的\/f表示使chkdsk修复它发现的任何错误,\/r表示使chkdsk定位驱动器上的坏扇区并恢复可读信息。\/x表示在进程开始之前强制卸载驱动器。方法2. 更改BIOS设置 步骤1. 重新启动电脑...

电脑硬盘坏了,如何清除软件位置信息?
应用程序的临时文件清理 许多软件在安装时,首先要把自身的安装文件解压缩到一个临时目录(一般为 Windows文件夹下的Temp目录),如WinZip等工具,然后再进行安装。如果软件设计有疏忽或者系统有问题,当安装结束后,这些临时文件就会变得并不“临时”,成为硬盘里的一堆垃圾。想要将这些临时文件清理,我们...

磁盘上的磁道是什么?
当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。磁盘的磁道是一个个同心圆,磁带的磁道是沿磁带长度方向的直线,这些磁道用肉眼是根本看不到的,因为它们仅是盘面上以特殊方式磁化了的一些磁化区,磁盘上的信息便是沿著这样的轨道存放的。相...

电脑如何知晓固态硬盘是否安装?如何查看安装位置?
包括固态硬盘。关于固态硬盘的安装位置,它通常是安装在计算机的硬盘插槽中。具体的位置可能因计算机品牌和型号而有所不同,但通常固态硬盘插槽位于主板上,并与其他硬盘插槽(如SATA接口)相邻。可以参考计算机的用户手册或生产商的网站来获取更详细的安装位置信息。希望以上信息对您有所帮助。

硬盘 第一个 写入 位置?
但DOS不能直接使用绝对扇区进行磁盘上的信息管理,而是用所谓“相对扇区”或“DOS扇区”。“相对扇区”只是一个数字,如柱面140,磁头3,扇区4对应的相对扇区号为2757。该数字与绝对扇区“柱面\/磁头\/扇区”具有一一对应关系。当使用相对扇区编号时,DOS是从柱面0,磁头1,扇区1开始(注:柱面0,磁头0,...

怎么看系统安装在哪个盘|怎么知道电脑系统安装在哪里
方法二:通过磁盘管理判断1、在桌面上右键点击“计算机”或“我的电脑”,选择“管理”;2、打开计算机管理,点击“磁盘管理”,查看磁盘的“状态”列,有“系统”或“启动”就表示系统安装盘;3、如果“启动”和“系统”在不同的盘符,那么包含“启动”的C盘就是系统安装位置,“系统保留”分区是C盘的...

分区在磁盘上的位置只由驱动器号决定吗?
是在E,F之间

磁盘分区详解
如果在分区格式为 MBR 的硬盘上安装较新的 Windows 系统时忘了把之前 MBR 分区格式改为 GPT,然后在选择 Windows 安装位置时不能继续 ,如下图所示。 这个时候就需要将硬盘分区格式修改为 GPT,修改系统引导方式为 UEFI、重新分区再安装。 方法一 如果你知晓 GPT 与 UEFI 启动之间的关系,那么你可能知道,Windows ...

沈河区17661046555: 硬盘上的一个扇区要有三个参数来定位,是哪三个 -
自佩保利: Cylinder(柱面)、Head(磁头)、Sector(扇区) 简写chs

沈河区17661046555: c语言中怎么确定信息所写入文件在硬盘中的位置呢?最起码盘符应该知道吧 -
自佩保利: 当你调用fopen函数来打开文件时不就有个参数让你填写文件路径和文件名吗?如果默认只是文件名的话,文件的位置就是当前执行文件的目录!

沈河区17661046555: u盘或者硬盘容量那么大,CPU怎么知道文件所在位置的? -
自佩保利: CPU本身不知道文件在什么位置.CPU是受程序来控制的,程序通过指令告诉CPU文件位置在哪,做什么事.当一个程序需要开始执行,CPU从内存或缓存中取出指令,放入指令寄存器,然后从内存中调度数据,CPU的运算输入很快,所以CPU和硬盘不能直接交互,硬盘的读写很慢,当CPU需要一个文件资源时,先将文件资源加载到内存,内存的读写速度很快,CPU就可以跟内存进行交互/读写了,最后程序运行完成,在内存产生的数据,再持久化(存储)到硬盘.三者关系:CPU内存硬盘

沈河区17661046555: 请问格式化是什么意思,电脑格式化以后呢?有什么后果 -
自佩保利: 格式化后硬盘上的东西将全部丢失.磁盘为什么要格式化 我们知道,硬盘和软盘都必须格式化后才能使用,这是因为各种操作系统都必须按照一定的方式来管理磁盘,而只有格式化才能使磁盘的结构能被操作系统认识.磁盘的格式化分为物理...

沈河区17661046555: 磁盘上物理块的位置可由参数共同确定.①字节号②柱面号③扇区号④...
自佩保利: BIOS,AHCI模式IED模式compatibility(兼容模式)下,开机都检测不到硬盘,基本可以断定是硬盘坏了.如果排除硬盘线路问题.要是有重要文件的话就拿到专业的电脑维修点去帮你修理然后恢复一下文件吧.主要原因可能是硬盘有坏道,硬盘...

沈河区17661046555: 硬盘MBR(主引导记录)的位置,结构和作用? -
自佩保利: 硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR).该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区.1.MBR的读取硬盘的...

沈河区17661046555: 求助:安装操作系统的相关问题安装操作系统之前是不是需要格式化?怎
自佩保利: 安装操作系统需要格式化,是为了彻底删除旧文件,以免新系统安装后受到影响,使系统不稳定. a 开机-----按"del"键(一开机就按)进入Bios-----选 Advanced Bios ...

沈河区17661046555: 确定一个物体的位置,需要哪两个具体数据 -
自佩保利: 这个跟空间的维度有关系 一般说来立体空间中我们要三个数据,就是三维坐标系的三个参数 一维空间中只需要知道坐标轴上的一个点就可以了 二维空间中需要知道两个参数,就是平面直角坐标系中的两个参数 四维空间中除了立体空间的三个参数外还要知道时间 五维空间什么样...呵呵,好像爱因斯坦知道...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网