X86 汇编 - 访问芯片

Bar*_*rak 5 x86 gpu

假设我的 GPU 包含一个名为ADT7473 的芯片。\n我有兴趣从该芯片接收有关我的卡温度的信息。\n我的问题是,如何访问该芯片?这是使用 IN/OUT 指令完成的吗?

\n\n

编辑:

\n\n

我可能会添加芯片文档中找到的这些行:

\n\n
\n

表 18. 温度读数寄存器(Power\xe2\x88\x92On 默认 = 0x01)(注 1 和 2)

\n\n

0x25:仅读取\xe2\x88\x92:远程 1\n 温度读数(读数的 8 MSB)。(注3及4)

\n\n

0x26:仅读取\xe2\x88\x92:本地温度读数(8\n MSB 读数)。

\n\n

0x27:仅读取\xe2\x88\x92:远程 2 温度读数(读数的 8 MSB)。(注3及4)

\n
\n\n

有人告诉我卡上应该有一个接口芯片,可以访问。我如何知道应该使用哪个端口?或者芯片的名称?

\n

nin*_*alj 3

根据该规格,该芯片使用 SMBus 协议。因此,可以使用 SMBus 协议从显卡上的某个接口芯片访问该芯片,并且可能作为 I2C/SMBus 设备导出到操作系统。要访问它,您需要使用 IN/OUT 访问接口芯片。

举个例子,我的USB电视采集卡有几个芯片:

  • USB接口芯片,该芯片有一些用于控制卡上其他芯片的引脚(I2C总线、GPIO引脚...)
  • 调谐器和解调器芯片,需要通过接口芯片间接访问。