(8 分)假设某磁盘驱动器中有 4 个双面盘片,每个盘
(8 分)假设某磁盘驱动器中有 4 个双面盘片,每个盘面有 20000 个磁道,每个磁道有 500 个扇区,每个扇区可记录 512 字节的数据,盘片转速为 7200r/m(转/分),平均寻道时间为 5ms。 请回答下列问题。
(1)每个扇区包含数据及其地址信息,地址信息分为 3 个字段。这 3 个字段的名称各是什么? 对于该磁盘,各字段至少占多少位?
(2)一个扇区的平均访问时间约为多少?
(3)若采用周期挪用 DMA 方式进行磁盘与主机之间的数据传送,磁盘控制器中的数据缓冲 区大小为 64 位,则在一个扇区读写过程中,DMA 控制器向 CPU 发送了多少次总线请求?若 CPU 检测到 DMA 控制器的总线请求信号时也需要访问主存,则 DMA 控制器是否可以获得 总线使用权?为什么?
【答案解析】
(1)3 个字段的名称为柱面号(或磁道号)、磁头号(或盘面号)、扇区号;该磁盘的柱面号、 磁头号、扇区号字段至少分别占⌈log220000⌉=15 位、⌈log2(4×2)⌉=3 位、⌈log2500⌉=9 位。
(2)该磁盘转一圈的时间为 60×103/7 200≈8.33ms,一个扇区的平均访问时间约为 5+8.33/2+8.33/500≈9.18ms。
(3)在一个扇区读写过程中,DMA 控制器向 CPU 发送了 512B/64b=64 次总线请求。DMA 控制器可以获得总线使用权。因为一旦磁盘开始读写就必须按时完成数据传送,否则会发生 数据丢失。
答案
暂无答案