Page 35 - สถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการ
P. 35

การจ​ ัดเ​วลาซ​ ีพียู​และ​การต​ ิดต​ าย 11-25

โพรเซส  ระยะเวลาเข้าใชซ้ ีพยี ู (มลิ ลวิ ินาที)
  M              8—5=3
  N             4 — 4 =  0
  X             12 — 5 = 7
  Y              9—5=4

       -	 เวลา 39 มิลลิ​วินาที โพรเซส M ได้​ครอบ​ครอง​ซีพียู​อีก​ครั้ง​หนึ่ง​ซึ่ง​เป็น​รอบ​ที่​สาม​ใช้​เวลา​ประมวล​ผล​
3 มิลลิ​วินาที​จึงป​ ระมวล​ผล​งานเ​สร็จ ระบบ​จัดการใ​ห้โ​พรเซส X ใน​ลำ�ดับ​ถัด​ไปข​ อง ready queue เข้า​ใช้​ซีพียู​ต่อ​โดย​
ทันที

       -	 เมื่อ​การ​ประมวล​ผล​ของ​โพรเซส M เสร็จ​ ดัง​นั้น​สามารถ​หา​เวลา​การ​รอ​คอย​ของ​โพรเซส M ได้​เท่ากับ​
ระยะ​เวลา​ที่โ​พรเซส M ต้อง​รอโ​พรเ​ซส​ อื่น ๆ ทำ�งานม​ ี 2 ช่วงไ​ด้แก่​ช่วง​เวลา 5 ถึง 20 = 20 — 5 = 15 มิลลิ​วินาที และ​
ช่วง​ที่ส​ องต​ ั้งแต่​เวลา 25 ถึง 39 = 39 — 25  = 14 มิลลิ​วินาที​รวมท​ ั้ง​สอง​ช่วง​เวลาเ​ท่ากับ 15 + 14 = 29 มิลลิว​ ินาที และ​
สามารถ​หา​เวลา​ครบ​รอบ​งาน เท่ากับ​เวลา​รอ​คอย​การ​ใช้​ซีพียู​ทั้ง​สอง​ช่วง บวก​ด้วย​เวลา​ที่​ใช้​ซีพียู​จน​งาน​เสร็จ เท่ากับ​
29 + 13 = 42 มิลลิว​ ินาที

       -	 เวลา 42   มิลลิ​วินาที โพรเซส X ได้​ครอบ​ครอง​ซีพียู​อีก​ครั้ง​หนึ่ง​ซึ่ง​เป็น​รอบ​ที่​สาม​ใช้​เวลา​ประมวล​ผล​
5 มิลลิ​วินาที​จึงถ​ ูกข​ ัดจังหวะ (interrupt) เพื่อใ​ห้​โพรเซส Y ใน​ลำ�ดับ​ถัด​ไป​ของ ready queue เข้าใ​ช้​ซีพียูแ​ ทน

       -	 ใน​รอบ​นี้​โพรเซส X เหลือ​เวลา​การ​ใช้​ซีพียู 7 มิลลิ​วินาที​จึง​ประมวล​ผล​เสร็จ​แต่​ระบบ​อนุ​ญาตให้​
ประมวลผ​ ลไ​ดเ​้ พยี ง 5 มลิ ลว​ิ นิ าที ดงั น​ ัน้ จ​ งึ ต​ อ้ งการเ​วลาก​ ารใ​ชซ​้ พี ยี อ​ู กี 7 — 5 = 2 มลิ ลว​ิ นิ าที โพรเซส X ตอ้ งร​ อก​ ารใ​ชซ​้ พี ยี ​ู
ใน​รอบถ​ ัดไ​ป​อีก​ครั้งห​ นึ่ง

       -	 เวลา 47   มิลลิ​วินาที โพรเซส Y ได้​ครอบ​ครอง​ซีพียู​อีก​ครั้ง​หนึ่ง​ซึ่ง​เป็น​รอบ​ที่​สาม​ใช้​เวลา​ประมวล​ผล​
4 มิลลิว​ ินาที​จึง​ประมวลผ​ ลง​ าน​เสร็จ ระบบจ​ ัดการ​ให้​โพรเซส X ใน​ลำ�ดับ​ถัด​ไป​ของ ready queue เข้าใ​ช้​ซีพียู​ต่อ​โดย​
ทันที

       -	 เมื่อก​ ารป​ ระมวลผ​ ล​ของโ​พรเซส Y เสร็จ ดังน​ ั้น​สามารถ​หาเ​วลา​การร​ อค​ อยข​ องโ​พรเซส Y ได้​เท่ากับ ระยะ​
เวลาท​ ี่โ​พรเซส Y ต้อง​รอ​โพร​เซ​สอื่น ๆ ทำ�งาน​มี 3 ช่วง ได้แก่ ช่วงเ​วลา 0 ถึง 15 = 15 — 0 = 15 มิลลิว​ ินาที ช่วง​ที่​สอง​
ตั้งแต่เ​วลา 20 ถึง 34 = 34 — 20 = 14 มิลลิ​วินาที และช​ ่วงท​ ี่​สามต​ ั้งแต่เ​วลา 39 ถึง 47 = 47 — 39 = 8 รวม​ทั้งส​ าม​
​ช่วง​เวลา​เท่ากับ 15 + 14 + 8 = 37 มิลลิ​วินาที และ​สามารถ​หา​เวลา​ครบ​รอบ​งาน เท่ากับ​เวลา​รอ​คอย​การ​ใช้​ซีพียู​
ทั้งสามช่วง บวก​ด้วยเ​วลาท​ ี่​ใช้​ซีพียูจ​ น​งาน​เสร็จ เท่ากับ 37 + 14 = 51 มิลลิ​วินาที

       -	 หลังจ​ าก​การท​ ำ�งาน​ในร​ อบ​ที่ 3 ทุกโ​พรเ​ซสใ​น ready queue ต้องการเ​วลา​เข้า​ใช้​ซีพียู ดังนี้

โพรเซส  ระยะเวลาเข้าใช้ซีพียู (มิลลวิ นิ าที)
  M              3—3=0
  X              7—5=2
  Y              4—4=0
   30   31   32   33   34   35   36   37   38   39   40