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

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

โดยน​ ำ�ข​ ้อมูลจ​ ากร​ ะบบจ​ ริงเ​ก็บใ​นเ​ทปแ​ ม่เ​หล็กเ​พื่อต​ ิดตามก​ ารท​ ำ�งานจ​ ริงข​ องร​ ะบบโ​ดยบ​ ันทึกล​ ำ�ดับเ​หตุการณ์จ​ ริงท​ ุก​
อยา่ งไ​วใ​้ นเ​ทปแ​ มเ​่ หลก็ แ​ ละน​ �ำ ม​ าเ​ปน็ ข​ ้อมูลเ​ข้า (input) เพื่อใ​หโ​้ ปรแกรมท​ ีส​่ ร้างข​ ึน้ ป​ ระมวลผ​ ล วธิ กี​ ารน​ ีส้​ ามารถน​ �ำ ไ​ปใ​ช​้
ในก​ ารป​ ระเ​มินอ​ ัลก​ อร​ ิท​ ึมไ​ด้ด​ ีเ​นื่องจากเ​น้นก​ ารใ​ช้ง​ านใ​นเ​หตุการณ์ท​ ี่เ​กิดข​ ึ้นจ​ ริง แต่ว​ ิธีก​ ารต​ ิดตามเ​ทป (trace tape) นี​้
ตอ้ งเ​สยี เ​นือ้ ทใี​่ นก​ ารบ​ นั ทกึ ข​ อ้ มลู จ​ �ำ นวนม​ ากล​ งบ​ นเ​ทปแ​ มเ​่ หลก็ แ​ ละใ​ชเ​้ วลาข​ องร​ ะบบใ​นก​ ารป​ ระมวลผ​ ลน​ าน นอกจากน​ ​ี้
การอ​ อกแบบแ​ ละ​เขียนโ​ปรแกรม​ยัง​เสีย​เวลาม​ าก​อีกด​ ้วย

 parcotcueasls  CCCIIIC///UOOOUUUP..PP..P121..11141127327023  simulation                     pefsortfrao t riFmsCtaiFcnSsce
execution       trace tape                                      FCFS                         pesfrtofaort ri msStaJicFnsce

                                                              simulation                     fopr e srRtfaRotrim(sQtaicn=sc1e4)
                                                                 SJF

                                                              simulation
                                                              RR (Q = 14)

                ภาพท​ ี่ 11.22 ​การป​ ระ​เมนิ อ​ ัลก​ อ​ร​ิทึม​โดย​วธิ ี​จ�ำ ลองส​ ถานการณ์

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

4. 	วิธี​สรา้ งร​ ะบบ​จรงิ

       วิธี​สร้าง​ระบบ​จริง (implementation) วิธี​นี้​ไม่​นิยม​ปฏิบัติ เพราะ​เป็นการ​ลงทุน​ที่​สูง​มาก​ต้อง​เสีย​ค่า​ใช้​จ่าย​
ใน​การ​เขียน​โปร​แก​รม​สำ�หรับ​อัล​กอ​ริ​ทึม​แต่ละ​วิธี​การ​ที่​ต้องการ​นำ�​มา​ประเมิน อีก​ทั้ง​ต้อง​เสีย​ค่า​ใช้​จ่าย​ใน​การ​เปลี่ยน​-​
การ​ทำ�งาน​ของ​โปรแกรม​ระบบ​ปฏิบัติ​การ​เพื่อ​ให้​สามารถ​รอง​รับ​อัล​กอ​ริ​ทึม​แบบ​ต่าง ๆ ที่​จะ​นำ�​มา​ประเมิน ซึ่ง​แต่​ละ​
​อัล​กอ​ริ​ทึม​ต้องการ​ฮาร์ดแวร์​ที่​แตก​ต่าง​กัน​ออก​ไป และ​ปัญหา​ที่​สำ�คัญ​คือ ​ผู้​ใช้​คอมพิวเตอร์​ที่​ไม่​ยอม​นำ�​งาน​จริง​มา​
ประมวล​ผลก​ ับร​ ะบบค​ อมพิวเตอร์​ที่ย​ ัง​อยู่​ใน​ขั้นท​ ดลอง

       วิธี​การป​ ระเ​มินอ​ ัลก​ อร​ ิท​ ึมส​ ำ�หรับ​การ​จัด​เวลาซ​ ีพียูท​ ี่​กล่าว​มาน​ ี้ ผลลัพธ์​ที่​ได้จ​ ากก​ ารป​ ระเมินอ​ าจไ​ม่น​ ่าเ​ชื่อถ​ ือ​
นักเ​นื่องจากว​ ่าง​ านห​ รือข​ ้อมูลต​ ่าง ๆ มีโ​อกาสเ​ปลี่ยนแปลงไ​ด้ต​ ลอดเ​วลา อีกท​ ั้งผ​ ู้ใ​ช้โ​ปรแกรมก​ ็พ​ ยายามป​ รับปรุงข​ ้อมูล​
ของ​ตน​ให้​เหมาะ​สม​กับ​เป้าประสงค์​ของ​ระบบ ถ้า​ทราบ​ว่า​ระบบ​มี​การ​ใช้​งา​นอัล​กอ​ริ​ทึม​แบบ​งาน​สั้น​ได้​ทำ�​ก่อน ผู้​ใช้​
ระบบ​จะ​กำ�หนด​เวลา​เข้า​ใช้​ซีพียู​ระยะ​สั้น ๆ เพื่อ​ให้​มี​โอกาส​เข้า​ใช้​ซีพียู​มากกว่า​โปรแกรม​ของ​ผู้​อื่น​ซึ่ง​โดย​แท้จริง​แล้ว​
โ​พรเ​ซส​ อื่น ๆ ที่ร​ อ​คิวอ​ ยู่​เป็น​โพรเ​ซส​ที่ม​ ีค​ วามส​ ำ�คัญ​มากกว่า
   53   54   55   56   57   58   59   60   61   62   63