"Core 0, 1, 2... VID" is the requested voltage of each core.
The power supply system cannot supply individual core voltages, only one voltage can be supplied to the CCDs (1 or 2)
So...
"CPU Core VID (effective)" is the one and only voltage request by the CPU. But that is not what the CPU is getting. Its only a request.
"Vcore" is what the board reports for CPU voltage by its own(board) sensor.
"VR OUT" is what the VRM reports for CPU voltage by its own(VRM) sensor.
"CPU Core Voltage (SVI2 TFN)" is what actually, or as closest as possible, the CPU is getting and it is read internally (in CPU).
According to HWiNFO author the SVI2 TFN is the most accurate and close to the true value that the CPU is getting. I've write it before a few posts back.
I have red box all these voltage sensors for easy location
Also, Ryzen CPUs do not have dedicated temp report of each core like Intels. They do have a few dozen sensors per CCD though. Instead of reporting dedicated (static) core sensors, they report the
"Tctl/Tdie" which is the hotest spot inside all package (CCD1, CCD2, IOD). This one is switching between all package sensors (could be over 100) almost instantly and report always the highest one.
The
"Die (average)" temp is the average of all package sensors or only of all CCD1/2 sensors.
The
"CCD1, CCD2 (Tdie)" is from a dedicated(static) sensor located on one side of each CCD.
When the CPU is fully loaded all 4 values should be around the same as heat is destributed almost equally to all die area. When load is light or medium (like gaming) these values are different as not all parts of the CPU is loaded equally.