But you are, by no means, setting a specific VID. That's what the proc is asking for (and is a table that is configured per processor during manufacturing, you don't edit this table).
You're claiming to set it. That just doesn't happen.
edit: maybe the confusion is that you think I am saying that there is a specific VID for each proc and only one VID. That's not the case. It is a full table of values based on current multiplier, load, power state, etc. The settings and current workload may cause it to look up a different value, but that table is set during manufacturing, and you cannot alter it.
edit2: What I am saying is that the VID you see is the result of a table lookup that the proc does based on all the input parameters. Think of it like a read-only spreadsheet on a pressed CD. If you pass it the inputs that cause it to read the voltage from cell A5 (let's say 1.200V), it will always ask for 1.200V. A different processor might have a different value in cell A5, but your processor will always ask for 1.200V when A5 is looked up. When I say "setting VID", I mean suddenly making cell A5 not contain 1.2000V. This never happens. Intel has set this cell during manufacturing, and you can't touch it. You can change something (say the multiplier) that makes it look up cell D3 instead, which might be 1.340V for example, but again, the state that makes it look up cell D3 will always result in a VID of 1.340V. These tables of values are calibrated on a per-processor basis by Intel, and once written, you don't touch them.