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

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

       ตวั อยา่ งท​ ่ี 1 กำ�หนดใ​หม้​ โี​พรเ​ซส​ ถ​ กู ส​ ง่ ม​ าป​ ระมวลผ​ ล เวลา 0 นาฬิกา จ�ำ นวน 3 โพรเซส ได้แก่ โพรเซส A B และ
C โดยแ​ ต่​ละโ​พร​เซสต​ ้องการ​ระยะเ​วลา​เข้าใ​ช้ซ​ ีพียู (CPU-burst time) หน่วย​เป็น​มิลลิ​วินาที (1 ใน​พัน​วินาที) ดังนี้

        โพรเซส  ระยะเวลาเข้าใชซ้ พี ยี ู (มลิ ลวิ นิ าที)
          A                 23
          B                 4
          C                 4

       ดัง​นั้น ทั้ง​สาม​โพร​เซส​จะ​ถูก​นำ�​มา​เก็บ​ใน Ready queue ตาม​ลำ�ดับ​คือ A B และ C เมื่อ​เริ่ม​ประมวล​ผล​
โพรเ​ซส​ทั้ง​สาม​จะ​ถูกป​ ระมวลผ​ ล​ตามล​ ำ�ดับ​ดังภ​ าพท​ ี่ 11.1 ดังนี้

โพรเซส  waiting in ready queue                        running
C

B waiting in ready queue running
                   running

A

                                                             เวลา (มิลลิ​วินาที)
                                      23 27 31

                ภาพ​ที่ 11.1 การจ​ ดั เ​วลา​ซพี ยี ​วู ิธีม​ าก​ ่อน​ได้​กอ่ น ของ​โพรเซส A B และ C ตาม​ล�ำ ดบั

       จากภ​ าพ​ที่ 11.1 เห็น​ได้ว​ ่า
       -	 โพรเซส A เข้า​มา​ใน ready queue เป็น​ลำ�ดับ​แรก ดัง​นั้น จึง​ได้​ครอบ​ครอง​ซีพียู​เพื่อ​ประมวล​ผล​ทันที​
ใช้​เวลา​ทั้งส​ ิ้น 23 มิลลิ​วินาทีจ​ ึงป​ ระมวลผ​ ล​เสร็จ
       -	 ต่อจ​ ากน​ ั้นโ​พรเซส B ได้​ครอบค​ รองซ​ ีพียูเ​ป็นล​ ำ�ดับ​ต่อ​มา โดย​ต้อง​รอโ​พรเซส A ประมวล​ผล​จน​เสร็จก​ ่อน
โพรเซส B ใชเ้​วลาร​ อค​ อยน​ านถ​ ึง 23 มลิ ลว​ิ นิ าท ​ี  จึงไ​ดเ​้ ขา้ ใ​ชซ​้ พี ียแู​ ละใ​ชเ้​วลาป​ ระมวลผ​ ลง​ าน 4 มลิ ลว​ิ นิ าทจ​ี งึ ป​ ระมวลผ​ ล​
​เสร็จ ดัง​นั้น เวลา​ครบ​รอบ​งาน​ของ​โพรเซส B คือ​เวลา​รอ​คอย​การ​ใช้​ซีพียู​ของโพรเซส A เป็น​เวลา 23 มิลลิ​วินาที​
บวก​ด้วยเ​วลาท​ ี่เ​ข้า​ใช้ซ​ ีพียูข​ อง​โพรเซส B เป็นเ​วลา 4 มิลลิ​วินาที รวมเ​วลาค​ รบ​รอบ​งาน​ทั้งส​ ิ้น​เท่ากับ 23 + 4 = 27 มิลลิ​
วินาที
       -	 โพรเซส C ได้​เข้า​ใช้​ซีพียูเ​ป็น​ลำ�ดับส​ ุดท้าย โดยต​ ้อง​รอ​คอยก​ าร​ใช้ซ​ ีพียู​ของ​โพรเซส A และ โพรเซส B เสร็จ​
สิ้น​ก่อน​จึงไ​ด้เ​ข้าใ​ช้​ซีพียู เวลาร​ อ​คอยข​ อง​โพรเซส C เป็น​ระยะเ​วลา​เท่ากับ 23 + 4 = 27 มิลลิว​ ินาที และ​ใช้​เวลาใ​นก​ าร​
ประมวล​ผลโ​พรเซส C เป็นเ​วลา 4 มิลลิว​ ินาที ดังน​ ั้น ​เวลาค​ รบร​ อบ​งาน​ของ​โพรเซส C คือ​เวลาร​ อค​ อย​การใ​ช้​ซีพียูข​ อง​
โพรเซส A และ​โพรเซส B บวกด​ ้วยเ​วลา​เข้าใ​ช้​ซีพียู​ของ​โพรเซส C รวม​เวลาค​ รบ​รอบ​งาน​ของ​โพรเซส C เท่ากับ 27 + 4​
= 31 มิลลิ​วินาที​สรุป​ค่า เวลา​รอ​คอย และเวลา​ครบ​รอบ​งาน ได้​ดังนี้
   11   12   13   14   15   16   17   18   19   20   21