Supposons que je me sers plus ou moins d'un ordinateur moderne typique. Un pilote de périphérique est responsable de tout ce que je vois sur mon écran, y compris dès que je tape cet écran, celui-ci est mis à jour (bien entendu, cela relève d'un système d'exploitation, comme Windows).
Mettons cela au niveau où le matériel ne se soucie pas de savoir s'il y a un noyau ou non, et prend juste des instructions.
En gros, comment les GPU "savent-ils" comment tout faire? Un pilote contrôle-t-il fondamentalement toutes les fonctions minuscules, intrinsèques, ou de niveau de circuit matériel possibles ou nécessaires pour calculer des données binaires à afficher à l'aide d'instructions spéciales fournies par un pilote?
Si tel est le cas, le processeur graphique utilise-t-il un langage "spécial" ou un "assemblage" pour comprendre les instructions qui lui sont envoyées comme le fait un processeur?
J'ai trop de lacunes dans mes connaissances et il y a ce "mystère" déplaisant derrière les GPU et leur accès direct via le matériel.
Par exemple, un GPU et une CPU doivent pouvoir se connecter d’une manière ou d’une autre, de sorte qu’il est possible d’accéder à un GPU via l’assemblage de la CPU et l’implémentation des bus de données / adresses appropriés. Aucun fournisseur de périphériques ne peut empêcher l'accès au GPU en dehors d'un pilote, car un pilote est également un code compilé et le GPU, en tant que circuit programmable, doit fonctionner avec des instructions binaires.
J'ai posé ces types de questions et elles sont supprimées violemment rapidement sans réponse pourquoi sur de nombreux sites, alors quel est le grand mystère / secret ici? C'est un élément de matériel sur une carte mère auquel on accède comme un autre.
Alors vraiment ... en supposant que la question soit "ok" ici concernant les logiciels et le matériel, tout le monde peut accéder directement à un GPU sans fichiers spécifiques au fournisseur, car ces fichiers ne sont pas magiques.
Alors, comment les GPU sont-ils "programmés" du point de vue matériel direct, en métal nu, au niveau matériel spécifique?