งานวิจัยใหม่ของอินเทลที่ทำร่วมกับมหาวิทยาลัยเท็กซัสกำลังสร้าง microarchitecture ใหม่ที่เปิดให้ตัวซีพียูสามารถปรับตัวตามการใช้งานจริง เรียกว่า MorphCore โดยมันสามารถปรับแต่งตัวเองตามงานที่รันขณะนั้นได้
ซีพียูทุกวันนี้วิศวกรต้องออกแบบล่วงหน้าว่าการใช้งานจะเป็นงานประเภทใด และจัดเตรียมบัฟเฟอร์สำหรับงานต่างๆ ในซีพียู โดยเฉพาะการจัดเรียงชุดคำสั่งใหม่ เพราะซีพียูรุ่นใหม่ๆ ไม่ได้ประมวลผลตามลำดับที่ซอฟต์แวร์ถูกคอมไพล์มาตรงๆ อีกต่อไป แต่จัดลำดับคำสั่งใหม่ทั้งหมดตามความเหมาะสม โดยจะมีหน่วยความจำที่เก็บค่าผลลัพธ์ไว้ ในกรณีที่คำสั่งก่อนหน้า (ที่ถูกจัดลำดับเสียใหม่ให้ไปรันทีหลัง) กลับมีผลให้ยกเลิกคำสั่งที่ตามหลังมา ในบัฟเฟอร์เหล่านี้ก่อนที่จะเขียนผลลัพธ์ลงหน่วยความจำจริงๆ
การเรียงลำดับคำสั่งใหม่ช่วยเพิ่มประสิทธิภาพซอฟต์แวร์ได้เป็นอย่างดีในกรณีที่ซอฟต์แวร์ต้องการการประมวลผลอย่างหนักตลอดเวลา แต่ในกรณีของซอฟต์แวร์ที่ติดคอขวดเป็น I/O การปล่อยให้เธรดอื่นๆ มารันได้เร็วๆ จะมีผลดีกว่ามาก
MorphCore สามารถปรับลดขนาดของบัฟเฟอร์นี้ตามสภาพการใช้งาน โดยบัฟเฟอร์ที่ปรับลดลงสามารถแปลงไปใช้เก็บคำสั่งที่โหลดเข้ามาจากหน่วยความจำแทน ผลของการทดสอบพบว่าคอร์แบบใหม่นี้ทำประสิทธิภาพได้ดีขึ้น 10% และประสิทธิภาพต่อพลังงานดีขึ้นถึง 22%
MorphCore ยังอยู่ในขั้นของการรันจำลองการทำงานบนซอฟต์แวร์ กว่าจะผ่านกระบวนการการออกแบบจนกระทั่งสามารถวางขายได้จริงอาจจะต้องใช้เวลาอีก 5 ถึง 10 ปี
ที่มา - Intel
Comments
อ่านข่าวนี้ตอนตี 1 ครึ่ง
จากกำลังสลึมสลือ กลายเป็นตาสว่างเลย
หมายเหตุ
ช่างไฟสมัครเล่น (- -")
นึกถึง Transmeta ขึ้นมาเลยแฮะ
แนวคิดตัวนี้มันต่างกับ Transmeta ยังไง ใครรู้บ้างครับ
transmeta นี่ถ้าจำไม่ผิดตัวซีพียูไม่ได้ปรับตัวได้ครับ แต่มีชุดคำสั่งที่ใช้ "ปรับชุดคำสั่ง" อีกที เวลาโหลดโค้ดขึ้นมามันจะเปลี่ยนคำสั่งแบบ x86 ปกติเป็นคำสั่งจริงในตัวชิป
เรื่องแบบนี้ทุกวันนี้ฝั่ง x86 ทั่วๆ ไปก็ใช้งานกันเป็นเรื่องธรรมดาแล้วครับ ชุดคำสั่ง x86 ถูกแปลงเป็นชุดคำสั่งเฉพาะของชิปแต่ละรุ่นเรียกว่า uOP (micro-op) และทั่งหมดทำในระดับฮาร์ดแวร์ เวลาเปลี่ยน micro-arch แต่ละทีก็ต้องเปลี่ยนตัวแปลง uOP ใหม่เพื่ิอให้ชุดคำสั่งภายนอกเหมือนเดิม แต่ภายในเปลี่ยนไปตามสถาปัตยกรรม
ความได้เปรียบของฝั่ง x86 ที่ใช้กันทุกวันนี้คือตัวแปลงมันเป็นฮาร์ดแวร์ทั้งหมด ทำให้ไม่มีปัญหาเรื่อง latency ที่บางครั้ง transmeta ต้องรอการแปลงคำสั่งก่อนรัน
lewcpe.com, @wasonliw
อีก 5-10 ปีแต่ประหยัดขึ้น 22% กับประสิทธิภาพดีขึ้น 10% จะทันตลาดรึเปล่า?
ผมว่า เมื่อเทียบกับเวลานั้นก็ยังคงได้ ตัวเลขนี้อยู่นะ ...
น่าจะเป็นการปรับชุดคำสั่งนะครับ ส่วน Architecture ก็พัฒนาแยกต่างหาก
น่าจะคล้ายๆ TCP Auto-Tuning ของ Vista/7/8? ที่ปรับ RWIN อัตโนมัติ
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)