Pipeline technic in two GPUs
การ์ดแสดงผลของบริษัท Nvidia ได้มีเทคโนโลยีที่ใช้ในการประมวลผลที่เรียกว่า cuda ซึ่งเป็นเทคโนโลยีที่นำมาใช้เพื่อเพิ่มประสิทธิภาพการประมวลผลในชื่อว่า Fermi เป็น GPU ใหม่ที่สามารถประมวลผลในระดับ Giga thread จะประกอบไปด้วยเทคนิคและเทคโนโลยีด้านต่างๆดังนี้
- มี 512 cuda cores ที่ใช้ในการประมวลผลในแต่ละ Core จะมีโครงสร้างภายในดังภาพ ทำให้การประมวลผลมีความเร็วมากขึ้นถึง 8 เท่า มีค่า Double Precision Floating Point Capability = 256 FMA ops /clock และค่า Single Precision Floating Point Capability = 512 FMA ops /clock
Nvidia Parallel DataCache การเรียกใช้ข้อมูลจากหน่วยความจำ Cache L1 และ L2 ในระดับ L1 จะถูกแชร์ให้สามารถใช้ร่วมกันได้ในแต่ละบล็อกของ Cores ในรูปแบบ one-chip แต่ในระดับ L2 นั้นจะถูกแชร์ให้กับทุก Cores สามารถเรียกใช้ข้อมูลได้เลย
- Nvidia Giga Thread engine เพิ่มความสามารถในการรันคำสั่ง(execution) มีระบบการทำงานbi-directional data สามารถทำงานที่ต่างกันได้ในการประมวลผล Application เดียวกัน
- รองรับ ECC(Error Correcting Code) มีการตรวจหา error ก่อนที่ระบบจะได้รับผลกระทบจากความเสียหายนั้นรวมถึงการป้องกันข้อมูลผิดพลาดในหน่วยความจำด้วย
ATI ในตระกูลนี้มีโคดเนมคือ Cypress ซึ่งจะถูกออกแบบมาให้เป็นทั้งแบบ 1 GPU และ 2 GPU ความเร็วในการประมวลผลสูงสุดใน Series นี้จะอยู่ที่ 850 MHz จะมีฟีเจอร์ 20 SIMD(Single Instruction Multiple Data) แต่ละส่วนมี 16 Processors มี 5 Stream Cores มี Uni Shader ทั้งหมด 1600 unit ขนาดของ Memory Bandwidth เท่ากับ 153 GB/s
แต่ละส่วนของการประมวลผล VLIW superscalar thread มี 5 หน่วยในการ execution มี 1 branch Unit และ General Purpose Registers ซึ่งการทำงานในแต่ละ Cycle นั้นมีฟังก์ชั่นการทำงานประกอบไปด้วย 4 FP MAD ขนาด 32 bit, 2 FP MUL หรือ ADD ขนาด 64 bit, 1 FP MAD ขนาด 64 bit, และ 4 int MUL หรือ ADD ขนาด 24 bit ดังรูป
นอกจากนี้ภายในของตัว Memory Controller จะมีระบบการจัดการข้อมูลที่ผิดพลาด โดยที่จะสามารถตรวจสอบค้นหาข้อมูลที่มีความผิดพลาดที่อยุ่ภายในตัวเมโมรี และจากนั้นก็สามารถแก้ไขข้อมุลเหล่านั้นให้ถูกต้องได้ก่อนที่จะส่งข้อมูลออกไปคล้ายกับ ECC ของ Nvidia
ความคิดเห็น
แสดงความคิดเห็น