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

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

อนิ พุต/เอาต์พตุ                                                   หนว่ ย​ความจ​ ำ�ร​ ่วม

                                                       บสั ร​ ่วม

โพรเซสเซอรต​์ วั ​ท่ี 1                                            โพรเซสเซอร​ต์ วั ท​ ่ี n

เรอื่ งท​ ่ี 11.1.3
การป​ ระเ​มนิ ​อลั ​กอร​ ​ิทึม

       วิธี​การ​จัด​เวลา​ซีพียู​มี​หลาย​วิธี​แต่ละ​วิธี​การ​มี​ลักษณะ​เฉพาะ​ที่​แตก​ต่าง​กัน การ​เลือก​วิธี​ที่​เหมาะ​สม​หรือ​ดี​
ที่สุด​นั้น​สิ่ง​ที่​ต้อง​คำ�นึง​ถึง​ได้แก่ อรรถ​ประโยชน์​ของ​ซีพียู (CPU utilization) โดย​ให้​ระบบ​สามารถ​ใช้​ซีพียู​เพื่อ​
ประมวล​ผล​ให้​มาก​ที่สุด เวลา​ตอบ​สนอง (response time) โดย​ให้​เวลา​ใน​การ​ตอบ​สนอง​ตํ่า​ที่สุด​และ​ปริมาณ​งาน​
ต่อ​หน่วย​เวลา (throughput) โดย​ให้​มี​เวลา​รวม​ที่​เหมาะ​สม​กับ​เวลา​ที่​ต้อง​ใช้​ประมวล​ผล​ทั้งหมด แต่​การ​จะ​ให้​ระบบ​
สามารถป​ ระมวลผ​ ลใ​หไ​้ ดป​้ ระสทิ ธภิ าพส​ งู ท​ สี่ ดุ ใ​นท​ กุ ๆ ดา้ นย​ อ่ มเ​ปน็ ไ​ปไ​มไ​่ ด้ดงั น​ ัน้ กอ่ นท​ จี​่ ะเ​ลอื กใ​ชอ​้ ลั ก​ อร​ ท​ิ มึ ใ​ดๆ ตอ้ ง​
มก​ี ารก​ ำ�หนดเ​ป้าประสงคแ์​ ละเ​งื่อนไขท​ ตี่​ อ้ งการใ​หช​้ ดั เจน เชน่ ตอ้ งการใ​หเ้​กดิ CPU Utilization สงู สุดภ​ ายใ​ตเ้​งือ่ นไขว​ า่ ​
ต้องการ​ให้​มี​ค่า​ของ​เวลา​ตอบ​สนอง ไม่​เกิน 1 วินาที หรือต้องการ​ให้​มี​ปริมาณ​งาน​ต่อ​หน่วย​เวลา​มาก​ที่สุด เป็นต้น​
ต่อ​จาก​นั้น​จึง​ประ​เมิน​เลือก​อัล​กอ​ริ​ทึม​ที่​เหมาะ​สม​ที่สุด การ​ประ​เมิน​อัล​กอ​ริ​ทึม​โดย​ทั่วไป​มี 4 วิธี​ ได้แก่ วิธี​กำ�หนด​
โมเดล (deterministic modeling) วิธจี​ ัดโ​มเดลข​ องค​ ิว (queueing model) วิธจี​ ำ�ลองส​ ถานการณ์ (simulation) และ​
วิธี​ติด​ตั้งจ​ ริง (implementation) ดัง​ราย​ละเอียดต​ ่อ​ไปน​ ี้

1. 	วิธ​ีก�ำ หนด​โมเดล

       วิธี​กำ�หนด​โมเดล (deterministic modeling) วิธี​นี้​เป็นการ​ประเมิน​เชิง​วิเคราะห์ (analytic evaluation)
ซึ่ง​จะ​นำ�​เอา​ภาระง​ าน (workload) ของ​ระบบ​ที่​สามารถก​ ำ�หนด​ไว้ล​ ่วงห​ น้า​ได้​มาค​ ำ�นวณ​ประสิทธิภาพท​ ี่​สามารถว​ ัดแ​ ละ​
เปรียบ​เทียบ​ได้​จา​กอัล​กอ​ริ​ทึม​ของ​การ​จัด​เวลา​ของ​ซีพียู​วิธี​การ​ต่าง ๆ เพื่อ​การ​ตัดสิน​ใจ​เลือก​ใช้​ต่อ​ไป ดัง​ตัวอย่าง​
ต​ ่อไ​ปน​ ี้

       ตวั อยา่ งท​ ี่ 1 สมมติร​ ะบบห​ นึ่งม​ ีภ​ าระง​ านท​ ี่เ​ข้าม​ าป​ ระมวลผ​ ล ณ เวลา 0 วินาที จำ�นวน 5 โพรเซส ได้แก่ โพรเซส
P1  P2  P3  P4 และ P5 ตาม​ลำ�ดับ โดย​มี​เวลาท​ ี่​เข้า​ใช้​ซีพียู ดัง​ตาราง​ต่อ​ไปน​ ี้
   47   48   49   50   51   52   53   54   55   56   57