Tags:
Node Thumbnail

ใกล้สิ้นปี ทางอินเทลก็จะถึงรอบการอัพเกรดชิปยกสายเป็น Haswell ซึ่งเป็นรอบของการยกเครื่องสถาปัตยกรรมภายใน หลังจากรอบของ Ivy Bridge เป็นรอบของการอัพเกรดกระบวนการผลิตเป็นหลัก ในการอัพเกรดครั้งนี้ นอกจากรูปแบบเดิมๆ ของการอัพเกรดคือการทำงานที่เร็วขึ้น และการจัดการพลังงานที่ดีขึ้นแล้ว สิ่งที่สำคัญมากคือชุดคำสั่ง TSX ที่เปิดตัวใน Haswell เป็นครั้งแรก

TSX หรือ Transactional Synchronization Extensions เป็นชุดคำสั่งพิเศษเพื่อรองรับการประมวลผลขนานแบบ transactional memory (TM) ทำให้การอ่านและแก้ไขค่าในหน่วยความจำเป็นไปในรูปแบบ transaction แบบเดียวกับฐานข้อมูลที่เราใช้กันทุกวันนี้ โดยก่อนหน้านี้ TM เป็นหัวข้องานวิจัยและมีซีพียูทดลองออกมาบ้างแล้ว แต่ Haswell จะเป็นซีพียูในตลาดหลักตัวแรกที่รองรับฟีเจอร์นี้

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

ชุดคำสั่ง TSX ถูกแบ่งย่อยเป็นอีกสองชุดคำสั่งภายใน ได้แก่ Hardware Lock Elision (HLE) ที่เป็นการอัพเกรดระบบการทำงานของ mutex แต่เดิมให้มีประสิทธิภาพดีขึ้น และไม่ต้องแก้ไข (หรือกระทั่งคอมไพล์) โค้ดเดิม อีกชุดคำสั่งคือ Restricted Transactional Memory (RTM) ที่เปลี่ยนรูปแบบการเขียนโปรแกรมไปเป็นการประกาศส่วนที่เป็น transaction เหมือนการเขียนฐานข้อมูล

อินเทลปล่อยชุดจำลองการทำงานของ Haswell ที่ชื่อว่า Intel® Software Development Emulator รุ่นใหม่ออกมาให้จำลองว่าเมื่อนำโปรแกรมไปรันบน Haswell ด้วยชุดคำสั่งใหม่แล้วจะได้ความเร็วดีขึ้นอย่างไรบ้างแล้ว ถ้าใครทำงานระดับที่ต้องการรีดประสิทธิภาพกันมากๆ อาจจะลองศึกษาแนวทางนี้ดูกันได้

ที่มา - Intel

Get latest news from Blognone

Comments

By: devilblaze
iPhoneAndroidWindows
on 10 November 2012 - 16:22 #504251
devilblaze's picture

ช่างแตกต่างกันยิ่งนัก อีกคนโชว์ของใหม่ อีกคนปลดพนักงาน

By: takichi12
iPhone
on 10 November 2012 - 17:20 #504269

ว่าจะซื้อ MacBook ใหม่ คงต้องรอซีพียูตัวใหม่อีก รอไปนานเลยทีนี้

By: opath
Windows
on 10 November 2012 - 17:54 #504284
opath's picture

Haswell เป็น gen4 ที่ต่อจาก Ivy หรือเปล่าครับ อ่านแล้วงงๆ

By: SaMzAn
Windows PhoneWindows
on 11 November 2012 - 00:39 #504418 Reply to:504284
SaMzAn's picture

เป็น Next Gen ครับ เพราะเปลี่ยนสถาปัตยกรรมใหม่

By: Architec
ContributorWindows PhoneAndroidWindows
on 10 November 2012 - 18:53 #504298

สนใจว่าถ้าใช้กับ C# 4.0 จะเจ๋งใช้ได้ไหม

By: nzangel
Windows PhoneAndroidUbuntu
on 10 November 2012 - 20:01 #504311

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

เขียน code เพื่อใช้ประโยชน์ cpu รุ่นเดียว แปลกๆนะ

By: lew
FounderJusci's WriterMEconomicsAndroid
on 11 November 2012 - 01:35 #504427 Reply to:504311
lew's picture

มันถึงได้ต้องมี HLE ในข่าวมาครับ ทำให้ pthread ที่ใช้กันทั่วไปแล้ว รองรับความสามารถใหม่ได้ทันที

จริงๆ แล้วช่วงไม่กี่ปีที่ผ่านมาคนทั่วไปใช้ชุดคำสั่งเฉพาะทางเพิ่มขึ้นอย่างรวดเร็วมาก ที่เห็นได้ชัดคือชุดคำสั่งเร่งความเร็ววิดีโอ (libxv) การเข้ารหัสในปีที่ผ่านมาก็เข้ารหัสด้วยชุดคำสั่ง AES-NI ที่เพิ่งเพิ่มเข้ามาสองปีได้

ของพวกนี้แอพพลิเคชั่นทั่วไปไม่ได้ใช้โดยตรงแต่มักเป็นไลบรารีพื้นฐานหรือระบบปฎิบัติการ ยกเว้นว่าคุณเป็น system programmer ที่เขียนซอฟต์แวร์ระดับล่างที่ต้องรีดประสิทธิภาพจริงจัง


lewcpe.com, @wasonliw

By: tontpong
Contributor
on 12 November 2012 - 07:49 #504864 Reply to:504311

รอกันไป รอกันมา ไม่ต้องไปไหนกันพอดี

ผู้นำ กับ ผู้ตาม .. ต่างกันก้อตรงนี้แหละ

By: psemanssc
Blackberry
on 11 November 2012 - 01:53 #504428

รอเอเอ็มดีบ้างงงง

By: pasuth73
iPhoneWindows PhoneAndroidUbuntu
on 11 November 2012 - 10:35 #504474 Reply to:504428

ออกแล้วไงครับ ปลดพนักงาน 25 คน