[004][x86汇编语言]关于硬盘(Hard Disk)

学习笔记

  • 内部自测试(build-in self-test BIST);

  • 引脚 RESET : 用于接受复位信号;

  • 动态随机访问存储器(Dynamic random Access Memory DRAM):个人计算机使用的内存需要定期补充电荷,这称为刷新,这种存储器被称为DRAM,特点是访问一个单元的速度与单元所在位置无关,但是断电后,所有内容通通消失;

  • Intel 8086 有20根地址线,可以寻址1MB的内存空间,地址范围是0x00000~0xFFFFF,其中F0000~FFFFF用于访问只读存储器ROM和外围,另外的00000~9FFFF用来访问内存条(即DRAM);

  • BIOS(Basic Input & Ouput System),基本输入输出系统ROM

  • 软盘 (Floppy Disk)

  • 硬盘(Hard Disk)

硬盘读写原理图

http://book.51cto.com/art/200711/60447.htm

1、
磁头(Head) 从 0 开始编号
每个盘片都有两个磁头,上面一个,下面一个,用磁头来代替盘面,
第1个盘片,上面磁头编号是0,下面磁头编号是1;
第2个盘片,上面磁头编号是2,下面磁头编号是3;
以此类推。

2、同一个参数不同角度两种叫法
-----------------------------------------
磁道(Track)从 0 开始编号
柱面(Cylinder)从 0 开始编号
-----------------------------------------

3、
扇区(Sector)从 1 开始编号

---------------------------------------------------------------------------------------------------
主引导扇区:硬盘的第一个扇区是0道0面1扇区,或者说,0头0柱1扇区
  • 虚拟硬盘规范
VirtualBox VDI
VMware VMDK
微软 VHD(Virtual Hard Disk)

VHD 分为:固定尺寸与动态分配
本实验中使用固定尺寸
  • 要访问硬盘,至少需要向硬盘提供4个参数:磁头号、磁道号、扇区号 以及访问意图(读/写)
硬盘的读写以扇区为最小单位
在VHD规范里,每个扇区是512字节

VHD 文件一开始的512字节,就对应着物理硬盘的0道0面1扇区;
VHD 文件的第二个512字节,对应着0面0道2扇区;

硬盘访问按照 柱面 进行,
在VHD文件中,紧接着前面的数据块,下一个数据块对应的是 1面0道1扇区
  • CHS模式 : 采用磁头、磁道和扇区的模式来访问
  • LBA模式(Logical Block Address)
LBA = C x 磁头总数 x 每道扇区数 + H x 每道扇区数 + (S-1)

C 物理扇区的磁道
H 物理扇区的磁头
S 物理扇区的扇区号
《x86汇编语言:从实模式到保护模式》 LBA = C x 磁头总数 x 每道扇区数 + H x 每道扇区数 + (S-1)

《x86汇编语言:从实模式到保护模式》 第42页

你可能感兴趣的:([004][x86汇编语言]关于硬盘(Hard Disk))