我一直在尝试寻找这个问题的完整答案并且我知道这很复杂。
例如,假设我们想在屏幕上显示字符“H”。H 在 ASCII 中为 72,在十六进制中为 48,在二进制中为 00010010。假设 H 的每一边宽 2 像素,高 10 像素,H 的中间线为 2x5 像素。
我们从 cout << "H" 开始;
然后,编译器生成等效的汇编代码,操作系统/驱动程序加载该程序。
那么接下来具体会发生什么。我已经阅读了一些关于寄存器、ALU 单元、微代码的内容。
内存的一个字节是否设置为 00010010。如果是这样,CPU 如何知道如何获取该字节并通知 GPU 它想要将一组像素写入屏幕的某个区域。
这里的电子设备中是否有某种硬编码的查找表,或者它在最低层是如何工作的。