Скажімо, я більше чи менше використовую комп’ютер, будь-який типовий сучасний комп'ютер. Драйвер пристрою несе відповідальність за все, що я бачу на своєму екрані, включаючи право, коли я набираю цей екран, оновлено (це, звичайно, в межах ОС, як Windows).
Давайте зведемо це до рівня, коли апаратне забезпечення не хвилює, є ядро чи ні, і просто бере інструкції.
В основному, як GPU "точно" знають, як все робити? Чи водій в основному управляє кожною мізерною, внутрішньою або апаратною функцією рівня схеми, можливою або необхідною для обчислення бінарних даних для відображення, використовуючи спеціальні інструкції, які надає драйвер?
Якщо так, то чи використовує GPU "спеціальну" мову або "збірку", щоб зрозуміти інструкції, надіслані до неї, як це робить процесор?
У мене занадто багато прогалин у моїх знаннях, і є ця неприємна "таємниця" позаду графічних процесорів та доступу до них безпосередньо через апаратне забезпечення.
Наприклад, GPU і CPU повинні мати можливість якось підключитися, тому можна отримати доступ до GPU через збірку процесора та реалізувати правильні шини даних / адрес. Ні в якому разі постачальник пристроїв не може унеможливити доступ до графічного процесора поза драйвером, тому що для драйвера також складений код, а графічний процесор, як програмована схема, повинен працювати з бінарними інструкціями.
Я задавав такі типи питань, і вони швидко видаляються насильно, без відповіді, чому на багатьох сайтах, тож яка велика таємниця / секрет тут? Це обладнання на материнській платі, до якого можна отримати доступ, як і будь-який інший.
Тож справді ... якщо припустити, що це "нормально" питання щодо програмного та апаратного забезпечення, кожен може безпосередньо отримати доступ до графічного процесора без конкретних постачальників файлів, оскільки файли не є магічними.
Тож як GPU "запрограмовані" з чистого, прямого апаратного погляду на специфічний для обладнання рівень?