当前位置:  技术问答>linux和unix

读写软盘扇区的算法

    来源: 互联网  发布时间:2015-11-05

    本文导语:  在一个读软盘扇区的函数中,作者用下面的公式进行计算: 设扇区号为 x ;                           ┌ 柱面号 = y >> 1 ;       x           ┌ 商 y ┤ ; -------------- => ┤      └ 磁...

在一个读软盘扇区的函数中,作者用下面的公式进行计算:
设扇区号为 x
;                           ┌ 柱面号 = y >> 1
;       x           ┌ 商 y ┤
; -------------- => ┤      └ 磁头号 = y & 1
;  每磁道扇区数     │
;                   └ 余 z => 起始扇区号 = z + 1

   但这样,如果有一个扇区是在磁头0,23磁道的第5个上。那它的商就是22,再除2就不对了吧?

|
按照sect[柱面][磁头][扇区]是有道理的。
由于磁头寻道需要一定的时间,所以应该尽量把一个柱面上的扇区逻辑上放在一起,这样找到一个正确的磁道后访问的连续扇区最多。如果按照sect[2][80][18],那么每访问18个扇区后就要重新寻道,如果按照sect[80][2][18],那么每访问36个扇区后才重新寻道,访问整个软盘的速度将提高1倍。相同的道理,硬盘的磁头数远大于软盘,速度的差别就更大了。所以必然按照CHS这样的顺序来定位

|
Cylinder-head-sector,简称CHS,是约定的定址方法。所以是sect[80][2][18]而不是sect[2][80][18]。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unix/Linux下c++ boost thread库读写锁介绍
  • 自旋锁和读写自旋锁、信号量和读写信号量分别有什么区别?
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • linux 下能否读写.dbf 或者.xls格式的文件,怎样读写?高手指点,拜谢!!!
  • 最新Windows下c++读写锁SRWLock介绍
  • CentOS5.2 如何设置目录读写权限,要求子目录均可以读写。
  • windows下c/c++读写锁实现原理及代码参考
  • SD卡的驱动只能支持读写2GB的卡,如果要读写更大容量,该修改什么地方?
  • c#/ASP.NET操作cookie(读写)代码示例
  • 串口读写,双方同时读写控制问题(linux内核)。
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 在中断服务程序里可以进行文件的读写操作么?
  • linux多线程无法进行阻塞方式的读写操作
  • 有谁知道,Linux下文件的读写原理是怎样的?急
  • 文件或文件夹,如何指定某用户的读写权限?
  • socket是否可以同时读写
  • 如何通过LD_PRELOAD降低程序的读写速度
  • 请问JAVA如何读写注册表
  • 怎样编程实现I/O端口的读写?
  • 如何以独占式读写文件?
  • 紧急求助,读写Flash ROM。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3