说我正在使用计算机,或多或少使用任何典型的现代计算机。设备驱动程序负责我在屏幕上看到的所有内容,包括在我键入此内容后立即更新屏幕的过程(当然,这在操作系统(例如Windows)的范围内)。
让我们将其降至硬件不关心是否存在内核的水平,仅接受指令。
基本上,GPU如何“确切地”知道如何做所有事情?驱动程序是否基本上控制了可能的或使用驱动程序提供的特殊指令计算二进制数据以供显示的每一个微小的,固有的或硬件的电路级功能?
如果是这样,GPU是否像CPU一样使用“特殊”语言或“汇编”来理解发送给它的指令?
我的知识差距太大,GPU背后存在令人不愉快的“谜”,而这些GPU可以通过硬件直接访问。
例如,GPU和CPU必须能够以某种方式连接,因此可以通过CPU组件访问GPU,并实现正确的数据/地址总线。设备供应商无法使无法在驱动程序外部访问GPU,因为驱动程序也是编译代码,并且GPU作为可编程电路必须与二进制指令一起工作。
我已经问过这些类型的问题,并且在许多站点上都没有答案,所以很快就被暴力删除了,那么这里的大秘密/秘密是什么?这是主板上的一块硬件,可以像其他任何硬件一样进行访问。
因此,真的...假设这是关于软件和硬件的“确定”问题,那么任何人都可以直接访问GPU而无需供应商特定的文件,因为这些文件不是很神奇。
那么,如何从裸机,直接硬件角度在特定于硬件的级别对GPU进行“编程”?