问答题
某磁盘存储器转速为3000r/min,共有4个记录面,5道/mm,每道记录信息为12288B,最小磁道直径为230mm,共有275道。试问:
问答题
磁盘存储器的容量是多少?
【正确答案】每道记录信息容量=12288B,每个记录面信息容量=275×12288B,共有4个记录面,所以磁盘存储器的容量=4×275×12288B=13516800B。
【答案解析】
问答题
最高位密度与最低位密度是多少?
【正确答案】假设最高位密度为D1(即最内圈磁道的位密度),D1=每道信息量÷内圈圆周长=12288B÷(π×最小磁道直径)≈17B/mm。假设最低位密度为D2(即最外圈磁道的位密度),最大磁道半径=最小磁道半径+(275÷5)=115mm+55mm=170mm。故D2=每道信息量÷外圈圆周长=12288B÷(π×最大磁道直径)=11.5B/mm。
【答案解析】
问答题
磁盘数据传输率是多少?
【正确答案】磁盘数据传输率C=转速×每道信息容量,转速r=3000/60=50r/s,每道信息容量=12288B,故C=50×12288B=614400B/s。
【答案解析】
问答题
平均等待时间是多少?
问答题
给出一个磁盘地址格式方案。
【正确答案】磁盘地址格式为:柱面(磁道)号,磁头(盘面)号,扇区号。因为每个记录面有275个磁道,故磁道号占9位,又因为有4个记录面,故盘面号占2位。假定每个扇区记录1024个字节,则需要12288B÷1024B=12个扇区,扇区号占4位,如下图所示。
[*]
【答案解析】
问答题
有一台磁盘机,其平均寻道时间为30ms,平均等待时间为10ms,数据传输率为500B/ms,磁盘机中随机存放着1000块、每块为3000B的数据。现想把一块块数据取走,更新后再放回原地。假设一次取出或写入所需时间为:平均寻道时间+平均等待时间+数据传输时间。另外,使用CPU更新信息所需时间为4ms,并且更新时间同输入/输出操作不相重叠。试问:
1)更新磁盘上的全部数据需多少时间?
2)若磁盘机的旋转速度和数据传输率都提高一倍,更新全部数据需要多少时间?
【正确答案】由于数据块是随机存放的,因此每取出或写入一块均要定位。数据传输时间=3000B÷500B/ms=6ms。
1)更新全部数据所需时间=2×1000×(平均寻道时间+平均等待时间+数据传输时间)+1000×CPU更新信息时间=2×1000×(30+10+6)+1000×4=96000ms=96s。
2)磁盘机旋转速度提高一倍后,平均等待时间为5ms。数据传输率提高一倍,即1000B/ms,数据传输时间变为3000÷1000B/ms=3ms。更新全部数据所需时间=2×1000×(30+5+3)+1000×4=80000ms=80s。
【答案解析】
问答题
图中是从实时角度观察到的中断嵌套。试问:这个中断系统可实现几重中断?请分析图中的中断过程。
【正确答案】该中断系统可以实现5重中断。中断优先级的顺序是,优先权1最高,而现行程序运行于最低优先权(不妨设优先权为6)。图中出现了4重中断,其中断过程如下:现行程序运行到T1时刻,响应优先权4的中断源的中断请求并进行中断服务。到T3时刻,优先权4的中断服务还未结束,但又出现了优先权3的中断源的中断请求,暂停优先权4的中断服务,而响应优先权3的中断。到T4时刻,又被优先权2的中断源所中断,直至T6时刻,返回优先权3的中断服务。到T7时刻,优先权1的中断源发出中断请求并被响应,到T8时刻优先权1中断服务完毕,返回优先权3的服务程序。到T10时刻优先权3中断服务结束,返回优先权4的中断服务。到T11时刻优先权4的中断服务结束,最后返回现行程序。在图中,优先权3的中断服务程序被中断2次,而优先权5的中断请求没有发生。
多重中断在执行某个中断服务程序的过程中,CPU可去响应级别更高的中断请求,又称为中断嵌套。
【答案解析】