2
คำแนะนำเกี่ยวกับไดรเวอร์อุปกรณ์จะเขียนโปรแกรม GPU อย่างไร
สมมติว่าฉันกำลังใช้คอมพิวเตอร์คอมพิวเตอร์สมัยใหม่ทั่วไปไม่มากก็น้อย ไดรเวอร์อุปกรณ์รับผิดชอบทุกอย่างที่ฉันเห็นบนหน้าจอของฉันรวมถึงทันทีที่ฉันพิมพ์หน้าจอนี้ได้รับการอัปเดต (แน่นอนอยู่ภายในขอบเขตของระบบปฏิบัติการเช่น Windows) ให้เราลงไปถึงระดับที่ฮาร์ดแวร์ไม่สนใจว่ามีเคอร์เนลหรือไม่และเพียงแค่ใช้คำแนะนำ โดยพื้นฐานแล้ว GPU รู้ได้อย่างไรว่าจะทำทุกอย่างได้อย่างไร คนขับสามารถควบคุมฟังก์ชั่นระดับวงจรภายในฮาร์ดแวร์หรือภายในจิ๋วทุกอย่างที่เป็นไปได้หรือจำเป็นหรือไม่ในการคำนวณข้อมูลไบนารี่สำหรับการแสดงผลโดยใช้คำแนะนำพิเศษที่คนขับให้ ถ้าเป็นเช่นนั้น GPU ใช้ภาษา "พิเศษ" หรือ "ชุดประกอบ" เพื่อทำความเข้าใจคำแนะนำที่ส่งไปให้เหมือนกับซีพียูหรือไม่? ฉันมีช่องว่างมากเกินไปในความรู้ของฉันและมี "ความลึกลับ" อันไม่พึงประสงค์นี้อยู่เบื้องหลัง GPU และเข้าถึงพวกเขาโดยตรงผ่านฮาร์ดแวร์ ตัวอย่างเช่น GPU และ CPU จะต้องสามารถเชื่อมต่อได้ดังนั้นจึงเป็นไปได้ที่จะเข้าถึง GPU ผ่านชุดประกอบ CPU และใช้งานบัส / ที่อยู่ที่ถูกต้อง ไม่มีทางที่ผู้จำหน่ายอุปกรณ์สามารถเข้าถึง GPU นอกไดรเวอร์ได้เนื่องจากไดรเวอร์นั้นยังรวบรวมรหัสและ GPU ซึ่งเป็นวงจรที่ตั้งโปรแกรมได้จะต้องทำงานกับคำสั่งไบนารี ฉันได้ถามคำถามประเภทนี้และพวกเขาถูกลบออกอย่างรุนแรงอย่างรวดเร็วโดยไม่มีคำตอบว่าทำไมในหลาย ๆ ไซต์ดังนั้นสิ่งลึกลับ / ความลับที่ยิ่งใหญ่ที่นี่คืออะไร มันเป็นชิ้นส่วนของฮาร์ดแวร์บนเมนบอร์ดที่เข้าถึงได้เหมือนกัน ดังนั้น ... สมมติว่านี่เป็นคำถาม "โอเค" ที่นี่เกี่ยวกับซอฟต์แวร์และฮาร์ดแวร์ทุกคนสามารถเข้าถึง GPU ได้โดยตรงโดยไม่ต้องใช้ไฟล์เฉพาะของผู้ขายเพราะไฟล์ไม่ได้วิเศษ …