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

11-24 สถาปัตยกรรม​คอมพิวเตอร์​และร​ ะบบ​ปฏิบัติ​การ

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

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

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

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

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

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

       -	 เมื่อ​การ​ประมวล​ผล​ของ​โพรเซส N เสร็จ ​ดัง​นั้น ​สามารถ​หา​เวลา​การ​รอ​คอย​ของ​โพรเซส N ได้​เท่ากับ
ระยะ​เวลาท​ ี่โ​พรเซส N เข้าม​ า​ใน ready queue จน​กระทั่งไ​ด้ใ​ช้ซ​ ีพียู​ประมวลผ​ ลใ​น​รอบแ​ รก ตั้งแต่เ​วลา 0 ถึง 5 = 5​
มิลลิว​ ินาที บวกก​ ับเ​วลาร​ อ​คอย​การใ​ช้​ซีพียู​ประมวล​ผลใ​น​รอบท​ ี่​สอง​ตั้งแต่เ​วลา 10 ถึง 25 =  25 — 10 = 15 รวมส​ อง​
รอบเ​ท่ากับ 5 + 15 = 20 มิลลิ​วินาที และ​สามารถ​หา​เวลาค​ รบร​ อบ​งาน เท่ากับเ​วลาร​ อค​ อยก​ ารใ​ช้ซ​ ีพียู​ทั้งส​ องร​ อบ บวก​
ด้วยเ​วลาท​ ี่ใ​ช้​ซีพียู​จนง​ านเ​สร็จ เท่ากับ 20 + 9 = 29 มิลลิ​วินาที

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

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

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

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

       -	 หลังจ​ ากก​ าร​ทำ�งานใ​นร​ อบท​ ี่ 2 ทุกโ​พรเ​ซสใ​น ready queue ต้องการ​เวลาเ​ข้า​ใช้​ซีพียู ดังนี้
   29   30   31   32   33   34   35   36   37   38   39