问题
问答题
有5个记录A、B、C、D、E存放在磁盘的某个磁道上,且每个磁道正好可以存放5个记录。设磁盘旋转速度为30ms/转,处理程序每读出一个记录后用6ms的时间进行处理,则:
当记录A、B、C、D、E按顺序存放在磁道上时,顺序处理这五个记录花费的总时间是多少
答案
参考答案:磁盘旋转速度是30ms/转,共分成5个记录,因此每个记录的读/写时间为30/5=6ms;若按顺序编号,每读出一个记录后用6ms的时间进行处理,此时磁盘仍在转动,处理完A记录后,磁头已到达C记录,因此要等磁盘再转一圈后才可读B,如图4-4(a)所示,依此类推,顺序处理5个记录的时间花费是:(其中E是最后一个,因此处理有别于其他记录)。
A~D:6ms+6ms+6ms×4
E:6ms+6ms
共计156ms。