【发布时间】:2020-07-02 23:23:45
【问题描述】:
我的旧电脑中装有 Intel HD 420。
我想知道 - 我们可以使用汇编代码直接寻址 CPU,使用 mul、add 等命令。
如何将汇编计算命令传递给英特尔 HD 等图形芯片,或者说 AMD 锐龙的“gpu 部分”?它与 ARM 图形芯片的机制相同吗?
(没有 apu、onboard-graphics、intel-hd、ryzen 的标签)
编辑:我知道 OpenCL 是正确的方法,而且就通信而言,板载芯片与任何其他外围硬件(例如打印机)一样好。 然而,出于理论上的好奇,寻找最简单的 Assembly sn-p,它可以在 Intel HD XXX 等板载图形芯片上进行任何类型的普通计算。
【问题讨论】:
-
gpu 运行什么以及如何以及如何访问是特定于芯片/板的,可能会有一些重叠,但假设每个都是不同的。它是独立的逻辑,绝不会连接到主处理器,因此您如何使用它取决于设计。供应商也可能不会发布这些详细信息,因此您可能必须对开源项目进行逆向工程。
-
没有理由假设英特尔、AMD、ARM 等将远程相同,更不用说英特尔产品 x 与英特尔产品 y。选择一个,研究它,如果你遇到了死胡同,选择另一个,重复,直到你放弃或成功。树莓派 GPU 已记录在案。
-
如果看VGA卡是怎么访问的就够了,你可以搜索“VGA”和“assembly”,应该会有东西出来。如果您真的想了解如何使用 GPU 的可编程部分(即着色器),那么您可能需要先学习the Intel Graphic HD PRM。任何这样做的低级代码都太长而且晦涩难懂。请注意,GPU 有自己的程序集(例如 NVIDIA PTX),如果您正在寻找的话。