อินเทลเปิดรายละเอียดสถาปัตยกรรม Haswell รองรับการทำ Transactional

by lew
9 February 2012 - 18:32

ชิปอินเทลที่วางขายอยู่ตอนนี้ใช้สถาปัตยกรรม Sandy Bridge รวมถึงชิป Ivy Bridge ที่จะวางขายในปีนี้ด้วย แต่ตามโมเดล Tick-Tock ปีหน้าอินเทลก็จะเปลี่ยนสถาปัตยกรรม โดยชื่อสถาปัตยกรรมใหม่คือ Haswell และวันนี้อินเทลก็เริ่มปล่อยรายละเอียดชุดคำสั่งใหม่คือ Intel Transactional Synchronization Extensions (TSX) ออกมา

ชุดคำสั่ง TSX คือตัวช่วยในการทำ transactional กับหน่วยความจำในรูปแบบเดียวกับฐานข้อมูล ที่โพรเซสจำนวนมากสามารถเขียนฐานข้อมูลเดียวกันได้เสมือนว่ากำลังใช้ทั้งฐานข้อมูลเพียงคนเดียว การทำ transactional กับหน่วยความจำจะทำให้เธรดจำนวนมากสามารถเข้าเขียนหรืออ่านหน่วยความจำชุดหนึ่งได้โดยถือเสมือนว่าใช้งานเพียงคนเดียวในช่วงเวลานั้นๆ ทั้งที่จริงๆ อาจจะมีเธรดอื่นๆ เขียนหรืออ่านไปพร้อมๆ กับ (การมองแบบนี้ในภาษาฐานข้อมูลเรียกว่า ACID)

ความโดดเด่นของการเขียนโปรแกรมแบบ transactional คือความง่ายในการเขียนโปรแกรม เช่นเราอาจจะนึกภาพออกว่าเว็บส่วนมากไม่ต้องจัดการการเข้าใช้งานฐานข้อมูลพร้อมๆ กันจนซับซ้อน แต่ในความเป็นจริงเว็บมักให้บริการด้วยเธรดจำนวนมากๆ ได้อย่างไม่มีปัญหาอะไร โดยโค้ดที่ต้องแก้ระบุเพียงช่วงของโค้ดที่น่าจะมีการเข้าใช้งานหน่วยความจำชุดเดียวกันพร้อมๆ กัน (coarse-grained locking) จากนั้นชุดคำสั่งจะจัดเรียงหรือปล่อยให้แต่ละเธรดทำงานได้พร้อมกันตามว่าจะจัดลำดับอย่างไรก่อนหลังได้ หรือหากจัดเรียงไม่ได้ก็จะแจ้งยกเลิกแล้วให้ซอฟต์แวร์เริ่มกระบวนการใหม่

ชิปในตระกูล Haswell จะวางขายปี 2013 แต่อินเทลโชว์ตัวจริงของมันมาตั้งแต่ปี 2011 ช่วงนี้ตามมหาวิทยาลัยอาจจะได้ตัวทดสอบมาทำวิจัยกันบ้างแล้วก็เป็นได้

ที่มา - Intel

Blognone Jobs Premium