Tags:
Topics: 
Node Thumbnail

งานวิจัยใหม่ของอินเทลที่ทำร่วมกับมหาวิทยาลัยเท็กซัสกำลังสร้าง microarchitecture ใหม่ที่เปิดให้ตัวซีพียูสามารถปรับตัวตามการใช้งานจริง เรียกว่า MorphCore โดยมันสามารถปรับแต่งตัวเองตามงานที่รันขณะนั้นได้

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

การเรียงลำดับคำสั่งใหม่ช่วยเพิ่มประสิทธิภาพซอฟต์แวร์ได้เป็นอย่างดีในกรณีที่ซอฟต์แวร์ต้องการการประมวลผลอย่างหนักตลอดเวลา แต่ในกรณีของซอฟต์แวร์ที่ติดคอขวดเป็น I/O การปล่อยให้เธรดอื่นๆ มารันได้เร็วๆ จะมีผลดีกว่ามาก

MorphCore สามารถปรับลดขนาดของบัฟเฟอร์นี้ตามสภาพการใช้งาน โดยบัฟเฟอร์ที่ปรับลดลงสามารถแปลงไปใช้เก็บคำสั่งที่โหลดเข้ามาจากหน่วยความจำแทน ผลของการทดสอบพบว่าคอร์แบบใหม่นี้ทำประสิทธิภาพได้ดีขึ้น 10% และประสิทธิภาพต่อพลังงานดีขึ้นถึง 22%

MorphCore ยังอยู่ในขั้นของการรันจำลองการทำงานบนซอฟต์แวร์ กว่าจะผ่านกระบวนการการออกแบบจนกระทั่งสามารถวางขายได้จริงอาจจะต้องใช้เวลาอีก 5 ถึง 10 ปี

ที่มา - Intel

Get latest news from Blognone

Comments

By: ตะโร่งโต้ง
WriterAndroidWindows
on 5 February 2013 - 02:37 #537424
ตะโร่งโต้ง's picture

อ่านข่าวนี้ตอนตี 1 ครึ่ง
จากกำลังสลึมสลือ กลายเป็นตาสว่างเลย

หมายเหตุ

  • ท่คิดคอขวด --> ที่คิดคอขวด
  • ที่มา - Inte --> ที่มา - Intel

ช่างไฟสมัครเล่น (- -")

By: Remma
AndroidWindows
on 5 February 2013 - 08:38 #537438
Remma's picture

นึกถึง Transmeta ขึ้นมาเลยแฮะ

By: deargerous
ContributoriPhoneAndroidWindows
on 5 February 2013 - 09:49 #537461 Reply to:537438
deargerous's picture

แนวคิดตัวนี้มันต่างกับ Transmeta ยังไง ใครรู้บ้างครับ

By: lew
FounderJusci's WriterMEconomicsAndroid
on 5 February 2013 - 11:21 #537487 Reply to:537461
lew's picture

transmeta นี่ถ้าจำไม่ผิดตัวซีพียูไม่ได้ปรับตัวได้ครับ แต่มีชุดคำสั่งที่ใช้ "ปรับชุดคำสั่ง" อีกที เวลาโหลดโค้ดขึ้นมามันจะเปลี่ยนคำสั่งแบบ x86 ปกติเป็นคำสั่งจริงในตัวชิป

เรื่องแบบนี้ทุกวันนี้ฝั่ง x86 ทั่วๆ ไปก็ใช้งานกันเป็นเรื่องธรรมดาแล้วครับ ชุดคำสั่ง x86 ถูกแปลงเป็นชุดคำสั่งเฉพาะของชิปแต่ละรุ่นเรียกว่า uOP (micro-op) และทั่งหมดทำในระดับฮาร์ดแวร์ เวลาเปลี่ยน micro-arch แต่ละทีก็ต้องเปลี่ยนตัวแปลง uOP ใหม่เพื่ิอให้ชุดคำสั่งภายนอกเหมือนเดิม แต่ภายในเปลี่ยนไปตามสถาปัตยกรรม

ความได้เปรียบของฝั่ง x86 ที่ใช้กันทุกวันนี้คือตัวแปลงมันเป็นฮาร์ดแวร์ทั้งหมด ทำให้ไม่มีปัญหาเรื่อง latency ที่บางครั้ง transmeta ต้องรอการแปลงคำสั่งก่อนรัน


lewcpe.com, @wasonliw

By: Onewings
Windows
on 5 February 2013 - 09:14 #537448

อีก 5-10 ปีแต่ประหยัดขึ้น 22% กับประสิทธิภาพดีขึ้น 10% จะทันตลาดรึเปล่า?

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
on 5 February 2013 - 09:42 #537460 Reply to:537448

ผมว่า เมื่อเทียบกับเวลานั้นก็ยังคงได้ ตัวเลขนี้อยู่นะ ...

By: nessuchan
iPhoneAndroidWindows
on 5 February 2013 - 10:31 #537469 Reply to:537448
nessuchan's picture

น่าจะเป็นการปรับชุดคำสั่งนะครับ ส่วน Architecture ก็พัฒนาแยกต่างหาก

By: McKay
ContributorAndroidWindowsIn Love
on 5 February 2013 - 15:59 #537576
McKay's picture

น่าจะคล้ายๆ TCP Auto-Tuning ของ Vista/7/8? ที่ปรับ RWIN อัตโนมัติ


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)