X86汇编-访问芯片

X86汇编-访问芯片,x86,gpu,X86,Gpu,假设我的GPU包含一个名为的芯片。 我有兴趣从这个芯片上接收有关我的卡温度的信息。 我的问题是,如何访问这个芯片?是否使用“输入/输出”指令完成此操作 编辑: 我可能会在芯片文档中添加这些行: 表18。温度读数 寄存器(电源)−默认情况下=0x01(注1和2) 0x25:读取−仅限:远程1 温度读数(每分钟8毫微秒) 阅读)。(注3和4) 0x26:读取−仅限:本地温度读数(8 读数的最大有效位) 0x27:读取−仅限:远程2温度读数(8 MSB 阅读)。(注3和4) 我被告知卡上应该有一个接口

假设我的GPU包含一个名为的芯片。 我有兴趣从这个芯片上接收有关我的卡温度的信息。 我的问题是,如何访问这个芯片?是否使用“输入/输出”指令完成此操作

编辑:

我可能会在芯片文档中添加这些行:

表18。温度读数 寄存器(电源)−默认情况下=0x01(注1和2)

0x25:读取−仅限:远程1 温度读数(每分钟8毫微秒) 阅读)。(注3和4)

0x26:读取−仅限:本地温度读数(8 读数的最大有效位)

0x27:读取−仅限:远程2温度读数(8 MSB 阅读)。(注3和4)


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

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

例如,我的USB电视捕获卡有几个芯片:

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

偶尔您会遇到内存映射过的I/O设备(就速度而言,x86芯片上的输入和输出指令一直非常慢)。谢谢您的回答。但是,我如何知道要访问哪个芯片或使用哪个输入/输出端口?对于NVIDIA或ATI GPU,请检查以下内容:这是最好的方法,无需使用汇编,供应商已经为其温度传感器提供了接口。