[原]bios 获取磁盘数据

磁盘的数据组织:
同心圆称为磁道track, 每个磁道分为多个sector, 通常512字节。
一个柱面cylinder是指多个盘面, 或者一个盘面的正反面, 同层的磁道.双面, 双密度, 磁盘,通常被组织成每面40磁道, 分为9个扇区, 每个扇区512
512*9*40 = 184320字节, 双面为368640字节, 360kb, 字节信息.
高密度磁盘为: 每面80磁道, 每道15扇区, 每扇区512字节: 共有1200字节, 1.1718MB, 磁盘数据存储技术采用不归零计技术, 磁道上磁通量决不为零,.
磁场幅度不表示信息, 只是磁场的极性描述. NRZ磁通量密度太大, 完全磁化了表面, 从而擦出了原数据.
现代采用MFM技术, 位宽为0.2us记录01, 每秒500 000位速度记录数据, 每个0.2微妙分为时钟脉冲, 数据脉冲, 如果时钟脉冲出现, 则为0.1us, 数据脉冲也是0.1us, 时钟, 数据不会同时出现. 时钟脉冲出现, 但没有数据脉冲出现则为0, 如果数据脉冲出现则为1, 其他为零.
3.5英寸软盘:
高密度, 双面, 每面80磁道, 每磁道18扇区, 每扇区512字节:
1440kb, 1.4mb

硬盘存储器:
硬盘采用浮动磁头.
硬盘有磁头碰撞问题.
软盘有两个磁头, 用于上下表面, 硬盘最多8个磁盘表面, 每个表面最多2个磁头. 通过磁头组合获得新的柱面, 磁头下16个磁道.
每个扇区512字节, 数据在8个扇区组成的簇中4k大小, 寻址.
一般采用rll驱动.
run length limited 表示0的游程是有限制的, 一行中0的个数.
当前0个数在2~7之间.

基本的i/o控制:
通过in, out来控制:
03f0~0357为软盘空间, 0320~032f为硬盘空间


ah  0x02 读取磁盘扇区到内存



作者:liyonghelpme 发表于2010/6/13 13:17:00 原文链接
阅读:274 评论:0 查看评论
原文地址:https://www.cnblogs.com/liyonghelpme/p/4273544.html