Powiedzmy, że mniej więcej używam komputera, każdego typowego współczesnego komputera. Sterownik urządzenia jest odpowiedzialny za wszystko, co widzę na ekranie, w tym także podczas pisania, ekran jest aktualizowany (jest to oczywiście w zakresie systemu operacyjnego, takiego jak Windows).
Spuśćmy to na poziom, na którym sprzęt nie dba o to, czy jest jądro, czy nie, i po prostu przyjmuje instrukcje.
Zasadniczo, w jaki sposób procesory graficzne „wiedzą” dokładnie, jak zrobić wszystko? Czy sterownik zasadniczo kontroluje każdą najmniejszą, wewnętrzną lub sprzętową funkcję na poziomie obwodu możliwą lub potrzebną do obliczenia danych binarnych do wyświetlania przy użyciu specjalnych instrukcji dostarczonych przez sterownik?
Jeśli tak, to czy GPU używa „specjalnego” języka lub „asemblera”, aby zrozumieć instrukcje wysyłane do niego tak jak procesor?
Mam zbyt wiele luk w mojej wiedzy, a za GPU kryje się ta nieprzyjemna „tajemnica” i bezpośredni dostęp do nich przez sprzęt.
Na przykład procesor graficzny i procesor muszą w jakiś sposób być w stanie się połączyć, aby można było uzyskać dostęp do procesora graficznego za pośrednictwem zespołu procesora i zaimplementowania prawidłowych magistrali danych / adresów. W żaden sposób dostawca urządzenia nie może uniemożliwić dostępu do GPU poza sterownikiem, ponieważ sterownik jest również skompilowanym kodem, a GPU, jako obwód programowalny, musi pracować z instrukcjami binarnymi.
Zadawałem tego rodzaju pytania, a one są gwałtownie usuwane szybko bez odpowiedzi na wielu stronach, więc jaka jest tutaj wielka tajemnica? Jest to element sprzętowy na płycie głównej, do którego można uzyskać dostęp jak każdy inny.
Więc naprawdę ... zakładając, że jest to „ok” pytanie dotyczące oprogramowania i sprzętu, każdy może uzyskać bezpośredni dostęp do GPU bez plików określonych przez producenta, ponieważ pliki nie są magiczne.
Jak więc „programuje się” układy GPU z bezpośredniej perspektywy sprzętowej na poziomie sprzętowym?