计算机组成大题分析(二)

假设某磁盘驱动器中有4个双面盘片,每个盘面有20000个磁道,每个磁道有500个扇区,每个扇区可记录512字节的数据,盘片转速为7200r/m (转/分),平均寻道时间为5ms。请回答下列问题。
(1) 每个扇区包含数据及其地址信息,地址信息分为3个字段。这3个字段的名称各是什么? 对于该磁盘,各字段至少占多少位?
(2) 一个扇区的平均访问时间约为多少 ?
(3) 若采用周期挪用DMA方式进行磁盘与主机之间的数据传送,磁盘控制器中的数据缓冲区大小为64位,则在一个扇区读写过程中,DMA控制器向CPU发送了多少次总线请求?若CPU检测到DMA控制器的总线请求信号时也需要访问主存,则DMA控制器是否可以获得总线使用权? 为什么?

【分析】磁盘存储器的存储区域为磁盘记录面(盘面),每个记录面又划分多个磁道,每条磁道有划分扇区,扇区也就是基础的存储块,是磁盘的最小读写单位。

平均存取时间由寻道时间、旋转延迟时间(刺头定位到要读写的扇区时间,取旋转时间的一半)和传输时间三部分组成。

DMA的数据传送过程,分为预处理、数据传送和后处理。其中预处理是由CPU完成一些必要的准备工作(检查DMA请求是否正常)。数据传送是采用单字节(或者数据块)为基本单位进行传送,此过程完全由DMA控制。后处理是DMA控制器向CPU发送中断请求,CPU执行中断并在DMA结束后校验数据是否正确,测试传送过程是否出错以及决定是否继续使用DMA传送其他数据块等。

【解答】

1.三个字段分别为:盘面号、磁道号、扇区号。

  • 盘面有4x2=8个,即需要3位才能进行表示。
  • 每个磁道有20000个,即需要15位才能进行表示。
  • 每个磁道有500个扇区,即需要9位才能进行表示。

2.扇区的访问时间=寻道时间+旋转延迟时间+传输时间

  • 寻道时间为5ms;旋转延迟时间=旋转时间的一半=60 000/7200 /2= 8.33/2ms=4.165ms
  • 传输时间=8.33/500=0.017
  • 所得扇区的访问时间=5+4.165+0.017=9.18ms

3.数据缓冲区为64位,即DMA传送数据的基本单位为64bit,即传送一个单位请求一次总线。

  • 一个扇区需要请求的总线次数为:512B/64bit=64次。
  • DMA控制器可以获得总线的使用权,因为一旦开始磁盘读写就必须按时完成数据传送,否则就会发生数据丢失。

【注】DMA控制器申请总线的权限是比CPU高的,因为DMA控制器传输数据是一次性传输的,一旦中断就会产生数据丢失。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值