Originally posted by khunngern
View Post
Announcement
Collapse
No announcement yet.
Intel Hasswell มายั่วกันอีกแล้ว
Collapse
X
-
ชุดคำสั่ง AVX2: ให้พลังประมวลผลเป็นสองเท่าของ Sandy Bridge เมื่อเปรียบเทียบในสัญญาณนาฬิกาที่เท่ากัน
คำกล่าวนี้ หากมองเผินๆ ผมคาดว่าหลายๆท่านคงเหมารวมว่า "AVX2 ทำให้ ประสิทธิภาพรวมของ Gen4 Haswell core แรงกว่า Gen2 S.Bridge core 2 เท่า เมื่อเทียบกับ AVX เดิม"
เพราะเห็นหลายคนกระทืบเบรคพับโครงการ เตรียม รอ Haswell กันเป็นแถว แต่ช้าก่อน... แล้ว AVX มันคืออะไร มันไม่ใช่ New architecture ใหม่ถอดด้ามที่จะเปลี่ยนโลกทั้งใบขนาดนั้น
AVX เป็นเพียงชุดคำสั่งต่อยอดจาก SSE เพื่อ"ประมวลผลข้อมูลเฉพาะด้านในบางโปรแกรมเท่านั้น" เพียงแต่มันค่อนข้างเป็นหัวใจหลักพอตัวเพราะ"บางโปรแกรม"ที่ว่านั่นน่ะ ปัจจุบันเยอะอยู่
ดังนั้นจากที่กล่าวไปแล้ว ยังไม่มีอะไรยืนยันว่า Haswell core จะแรงกว่า Sandy bridge core 2 เท่า (all performance up to 200% from Sandy bridge core)
ซึ่งถามว่า มีโอกาสเป็นไปได้ไหม เป็นไปได้ จากกรณีที่เคยเกิดขึ้นมาแล้วที่ Passmark Score ของ i7-2600 สูงเฉียด 9000 เทียบกับ i7-920 ที่ราวๆ 5400 เท่านั้น แต่ทั้งนี้ทั้งนั้น
กรณีของ Haswell คงไม่ใช่จาก AVX2 เพียงอย่างเดียว แต่อาจเป็นผลประกอบรวมกันจากหลายๆ ด้าน ทั้ง การเพิ่ม L1 L2 read-writable capacity ,AVX2 ,C0ix และ TSX Instruction
เช่น L1L2cache เยอะขึ้น CPU คล่องตัวขึ้น , C0ix ทำให้บริโภคไฟน้อยลงจนอัด Clock speed ขึ้นไปได้อีกด้วย TDP เท่าเดิม รวมไปถึง TSX ที่ควบรวมการประมวลผลแบบขนาน
ในโปรแกรมที่มีลักษณะเหมือนๆ ให้ใช้งานร่วมกันได้ (น่าจะทำให้ การ Management RAM ดีขึ้นกิน RAM น้อยลงประมาณนั้นนะ)
ซึ่งทั้งหมดนี้สำหรับท่านที่ get แล้ว เข้าใจแล้ว หรือไม่อยากอ่านต่อ เป็นอันจบแบบง่ายๆ ข้ามไปอ่าน Summery ล่างสุดได้เลย แต่ถ้าบางท่านยังคงสงสัย มีคำถามในใจ
"แล้วทำไมต้องเกี่ยวกับ AVX2 วะ" เชิญพบกับการร่ายอธิบายยาวด้านล่าง.. อ่านหลับกันไปข้าง อิอิ
รายละเอียดใจความสำคัญเกี่ยวกับความสามารถของ Intel AVX Instruction อ่านได้จากตัวหนา ของ Overview Data ด้านล่าง
Intel? AVX is a new-256 bit instruction set extension to Intel? SSE and is designed for applications that are Floating Point (FP) intensive.
It was released early 2011 as part of the Intel? microarchitecture code name Sandy Bridge processor family and is present in platforms ranging from notebooks to servers.
Intel AVX improves performance due to wider vectors, new extensible syntax, and rich functionality. This results in better management of data and
general purpose applications like image, audio/video processing, scientific simulations, financial analytics and 3D modeling and analysis.
บทความจาก Intel AVX2 Official Site
จากการ Search google หาบทความภาษาไทยเกี่ยวกับ AVX ได้ค่อนข้างน้อย ผมจะสรุปให้เราๆท่านๆ เข้าใจกันง่ายที่สุด ซึ่งคงต้องกล่าวย้อนไปถึง MMX และ SSE พอสังเขป
ชุดคำสั่ง SSE (Streaming SIMD Extension) เป็นการต่อยอดมาจาก ชุดคำสั่ง MMX (Multimedia Extension) อีกที เพื่อเพิ่มความสามารถในการประมวลผล
Multimedia แบบ Streaming หรือ ต่อเนื่อง แต่ทั้งนี้ทั้งนั้น ตลอดระยะเวลา Timeline การพัฒนาของ SSE Instruction นั้นอยู่บนพื้นฐานของ 64-bit และ 128-bit ตามลำดับ
จนกระทั่งถึงล่าสุด SSE 4.2 ใน Nehalem Core ซึ่งเจ้า AVX หรือ Advanced Vector Extension นั้น เป็นชุดคำสั่งต่อยอดเชิง "เพิ่มเติม" จาก SSE Instruction's Family
เช่นเดียวกับ SSE 2,3,3S,4.1,4.2 พัฒนาขึ้นเพื่อใช้งานครั้งแรกใน Sandy Bridge Core (ซึ่งทั้งหมดนี้จัดอยู่ใน Instruction กลุ่มเดียวกันหมด ยกเว้น VT-x , AES และ EM64T)
SSE's Family สู่ AVX = ปรับเพิ่มการใช้ชุดคำสั่งจาก 128 bit เป็น 256 bit เพื่อขยายช่องทางรองรับการประมวลผลโปรแกรมสมัยใหม่ที่มีความซับซ้อนกว่าแตก่อนมาก ซึ่ง AVX นั้นจะเน้นไปทาง Vector
และ Floating Point (FP) เนื่องจากปัจจุบัน Workstation Software ไปจนถึง Game มีองค์ประกอบข้อมูล (Data Elements) ที่ค่อนข้างซับซ้อนและอยู่ในลักษณะ Vector , Floating Point
Vector และ Floating point ถ้าคนที่ใช้ Adobe Illustrator คงพอจะนึกภาพออกและเข้าใจอยู่แล้ว แต่ให้เข้าใจง่ายๆ ก็ตรงตัวตามชื่อมันเลย "Floating" ลื่นไหล ของไหล ไหลมาเทมาอย่างต่อเนื่อง
นิยามของ Vector ก็เหมือนๆกัน ภาพที่วาดใน Illustrator อยู่บนพื้นฐานของ Vector ขยายเท่าไรก็ไม่แตกเป็นจุดๆนะครับ จนกว่าจะ Export ออกมาเป็น สกุลไฟล์ภาพที่มีการจัดเรียงข้อมูลแบบ
Fixed point หรือ Pixel นั่นเอง ไม่งงนะครับ TT
ซึ่งนอกจากตัวหลักๆ ที่กล่าวไป AVX ยังรวมไปถึงการประมวลผลอื่นๆ ในส่วนเกี่ยวเนื่องและสัมพันธ์(Syntex) กันระหว่าง การวิเคราะห์ภาพร่าง 3 มิติ(Analysis 3D Model Redering)
การจำลองสภาพการณ์ข้อมูล(Data simulation) การสตรีมมิ่งค์ข้อมูลแบบต่อเนื่อง(Realtime data streaming) ทั้งหมดเป็นผลพวงมาจากความก้าวหน้าทางด้าน Network
(พูดให้เห็นภาพคือโปรแกรมเดี๋ยวนี้ Interface และ Animation effects ต่างๆน่าตื่นตาตื่นใจกว่าเกมเก่าๆ บางเกมส์ซะอีกแถมระบบเครือข่ายยังมีความเร็วสูงมากขึ้นอีกด้วย) ซึ่ง AVX
จะทำให้การประมวลผลทั้งหมดที่กล่าวไปข้างต้นเป็นไปได้รวดเร็วและราบรื่นมากขึ้นนั่นเอง (ใกล้ตัวเราๆท่านๆ กันหน่อยก็คือการ share/streaming ไฟล์ภาพหรือ HD video นั่นเอง)
แล้ว AVX2 ล่ะ ?? ต่างกับ AVX ยังไง ทำไมถึงบอกว่าแรงกว่า Sandy bridge core 2 เท่า ที่ Clock speed เดียวกัน ทั้งๆที่ S.bridge ก็มี AVX เหมือนกัน
ข้อมูลต่อจากนี้ผมอ้างอิงจาก PDF file ของ AVX2 Software development Instruction Manual ผมลองโหลด มาอ่านจับใจความคร่าวๆ ได้ข้อแตกต่างระหว่าง AVX และ AVX 2 ดังนี้
(ผิดพลาดประการใดขออภัย เรียนสถาปัตย์ แต่ต้องมาอ่าน Technical Eng แบบนี้งงปวดหัวจี๊ดๆ T^T เหมือนกัน)
1.มีความยืนหยุ่นมากกว่าในการประมวลผล โดยหลักการทำงานคือ จะปรับระดับของข้อมูลเชิง Vector ให้สัมพันธ์กับการแปรผันของจำนวนองค์ประกอบข้อมูล (Floating point Processing)
2.ตัดข้อมูลที่ไม่เรียงต่อกันในหน่วยความจำ (RAM,cache) ออกจากการประมวลเพื่อไปเรียงตัวใหม่เพิ่มความราบรื่นในการประมวลผลต่อเนื่อง (Streaming อีกแล้ว)
3.ปรับให้ข้อมูลทั้งหมดมาอยู่ในเชิง SIMD เพื่อให้การประมวลผลเป็นไปในมาตรฐานเดียวกัน โดยแปลงให้มาบนพื้นฐานเทคโนโลยีคำสั่งแบบ 128-256bit บริบูรณ์ จากเดิมเพียง 64-128 bit
4.มีการกระจายงานออกไปแบบกิ่งก้านสาขาโดยเพิ่มการวิเคราะห์ข้อมูลตามความเหมาะสม ทำให้การประมวลผลราบรื่นยิ่งขึ้นเพิ่มความคุ้มค่าในการทำงานแบบ Multi-core (ฉลาดขึ้นจาก SSE4.1 ใน Penryn นั่นเอง)
5.ข้อมูล เลขจำนวนเต็ม ที่อยู่บนฐานแบบ SIMD 128bit อยู่แล้ว จะถูกแปลงก่อนประมวลผลภายใต้รูปแบบ Vector Floating point โดยผ่านชุดคำสั่งย่อย VEX-encode
น่าจะ get กันมากขึ้นและไม่ต้องกลัว Sandy หรือ Ivy จะตกรุ่นไวขนาดนั้นนะครับ ผมมองว่าตอนนี้ตราบใดที่ AMD ยังกวดไม่ทันแม้แต่ i7-2600 Intel ก็ยังไม่หันกลับมา Focus เรื่องความเร็ว CPU แน่นอน
ตอนนี้ Intel อยู่ในช่วงพัฒนาแต่งโน่นเสริมนี้ CPU ของตนให้แข็งแกร่งในทุกๆ ด้าน เท่าที่ดูทิศทางแล้วหันมาเน้นหนักเรื่อง Power Efficient ,iGPU Performance ,และ Optional Instruction ต่างๆ
เพื่อเสริมทัพอุดจุดอ่อนทั้งหมดให้เข้าใกล้ความเป็น SoC ไปทุกขณะ นอกจากความแน่นอนที่จะควบ I/O chipset ไว้ในตัว เหมือนจะเห็นผ่านๆตาว่า
จะควบ Network controller ไว้ในตัวด้วยเช่น Wireless network module ใน Line ของ Mobile CPU ดูกันต่อไปครับLast edited by zephyrus07; 13 Sep 2012, 01:07:29.
Comment
-
ผมก็อยากให้เป็นอย่างงี้เหมือนกันOriginally posted by Alaluya View Postทำไมไม่เอา gen 3 เป็น Hasswell น้อ อะเราเลยจัดน้อง i-vy มาก่อนเลย
ตั้งแต่เกิดมาเพิ่งเคยเห็น อินเทลเอาซีพียู Tick มาตั้งเป็นเจนใหม่ พอออกมาแล้วหลายคนก็โวยวายบอกว่าแรงกว่าเดิมนิดเดียว
''อ้าว ก็ถูกแล้วนิ ใช้สถาปัตยกรรมเดิม ถ้าแรงขึ้นมากนะซิแปลก แค่ลดขนาดการผลิตกับเพิ่มนี่นู่นนั่นนิดหน่อย''
จริงๆ Ivy ควรจะเป็น Gen2.5 ด้วยซ้ำ
Comment
-
Gen 3 ใน ivy ตั้งเพื่อไม่ให้คนสับสนกะ Sandy เท่านั้นหล่ะครับ แต่ที่จริงมันเป็นคู่กัน Tick เปลี่ยนยกใหญ่ Tock เปลี่ยนนิดหน่อย ลด tech nm การผลิตลงOriginally posted by Gumblar View Postผมก็อยากให้เป็นอย่างงี้เหมือนกัน
ตั้งแต่เกิดมาเพิ่งเคยเห็น อินเทลเอาซีพียู Tick มาตั้งเป็นเจนใหม่ พอออกมาแล้วหลายคนก็โวยวายบอกว่าแรงกว่าเดิมนิดเดียว
''อ้าว ก็ถูกแล้วนิ ใช้สถาปัตยกรรมเดิม ถ้าแรงขึ้นมากนะซิแปลก แค่ลดขนาดการผลิตกับเพิ่มนี่นู่นนั่นนิดหน่อย''
จริงๆ Ivy ควรจะเป็น Gen2.5 ด้วยซ้ำ
Comment
Comment