X86 Assembly - chip access

Let's say that my GPU includes a chip called ADT7473 . I am interested in receiving information from this chip about the temperature of my card. My question is: how to access this chip? is executed using IN / OUT instructions?

EDIT:

I could add these lines found in the chip documentation:

Table 18. Reading Temperature Registers (Power-On Default = 0x01) (Note 1 and 2)

0x25: read-only: remote 1 temperature reading (8 msb read). (Note 3 and 4)

0x26: read only: local temperature read (8 MSB read).

0x27: read-only: remote reading of temperature 2 (8 MSB read). (Note 3 and 4)

I was told that there should be an interface chip on the board that can be accessed. How can I find out the port that should be used? or chip name?

+4
source share
2 answers

According to these specifications, this chip uses the SMBus protocol. Thus, the chip accesses some interface chips on your graphics card using the SMBus protocol and is probably exported to the OS as an I2C / SMBus device. To access it, you need to access the interface chip using IN / OUT.

As an example, my USB drive capture card has a few chips:

  • USB interface chip, this chip has several pins for controlling other chips on the board (I2C bus, GPIO pins, ...)
  • Chipset tuner and demodulator, which must be accessed indirectly through the interface chip.
+2
source

For NVIDIA or ATI GPUs, check the following:

How to read the temperature of a graphics adapter (graphics card)?

+2
source

All Articles