作者ai305428d (可愛小小羅)
看板Grad-ProbAsk
標題Re: [理工][計系]台大電機99
時間Tue Feb 8 19:26:19 2011
※ 引述《charliejack (charliejack)》之銘言:
: 8. A hard disk has a track seek time of 10ms.
: The disk rotation speed is 9000 rpm.
: Each track on the disk jas 600 sectors.
: Each sector has total 512 bytes data.
: What is the average time it takes to read 1024 bytes data?
: (A) 10.5 ms
: (B) 13.355 ms
: (C) 14.55 ms
: (D) 15.333 ms
: (E) None of the above
: 我的式子
: 10ms + ( 1s / (9000rpm/60s) / 2 )*1000 = 13.333 ms
: 這裡我將 trasfer time 給忽略?! (題目沒給 冏)
: 但還差一點點 不知道是不是哪裡列錯
: 請大家指教一下
我是參考某年交大寫的
這裡transfer time 要自己導
首先計算rotation time:
9000/60=150 rps
rotation time = 1000 * 1/150 = 6.67 ms/轉
transfer time = 6.67 / 600 = 0.011 ms/sector
Effect access time = seek + avg.rotation + transfer
= 10 ms + 1/2 * 6.67 ms +0.011 ms = 13.346 ms
題目是要讀取1024 bytes 的data
1024 / 512 = 2 sector
所以最後total accsee time = 13.346 * 2 =26.692 ms
......所以答案是(e) ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.10.122
→ BenLinus:為什麼不是transfer time直接乘2? 最後一項0.022ms 02/08 21:37
→ ai305428d:因為兩個sector又不一定同track 02/08 21:53
→ ai305428d:當然要重新seek+rotate 02/08 21:53
推 charliejack:恩 感謝 我知道怎麼算了~XD 02/08 21:56
→ dacvidania:題目也沒說不是同track 02/08 22:46