If I remember correctly when I did my research on affinity mask, if you had HT turned on you wanted to set the low order bit of the core on and the other off. Bejotes config gave me a 1344 for my 6 core I7 which is 010101000000. This should force the core to not hyperthread when FSX is using it and give better performance.
Dave
HyperThreading is
not controlled via an affinitymask entry. It is only enabled/disabled in BIOS.
Your 6 Core chip has exactly that, 6 Physical Cores. It also has two Physical Execution Units per Core and a single set of resources to be shared between the EUs. HyperThreading "On" enables both EUs, effectively giving you 12 "Virtual Cores"(Core0-Core11).
Those Virtual Cores/EUs must share the single set of common physical resources when HyperThreading is enabled.
Any Core/Virtual Core/Thread that is not assigned, via the affinitymask= entry to FSX, will be available to any other running entity.
That does not say they will be used. Just available. If they do get used, because they share resources, they can impact FSX performance.
For example; Say Virtual Core0(Phys Core0) is assigned to FSX and it's counterpart Virtual Core1(also Phys Core0) is not assigned, when Virtual Core1 is actively being used by something else, the shared resource(s) in use will not be available to FSX at that time.
If the shared resource is being flip-flopped between FSX and the other app at 5GHz, then the FSX share is equivalent to half of that. 2.5GHz
A little oversimplified but you get the jist.
Unless you are running other CPU intensive apps, concurrent with FSX, 1 Physical Core(2 Virtual, HT "On") for Windows and other running processes, should give FSX it's maximum potential. FSX, being primarily a single threaded app, will not push the use of the available cores/threads to 100%, so, with a HexaCore CPU you can get away with much less of your available resources assigned to it.
With 1344 / 010101000000 the first Virtual Core/Thread of Physical Cores 3, 4, and 5(Virtual Cores 6, 8, and 10) are assigned to FSX.
Effectively, that leaves the shared resources of those(Virtual Cores 7, 9, and 11) available to anything that needs them.
Personally, I don't want my FSX to share resources with anything, so, limiting FSX to 3 Physical cores; 111111000000 binary, 4032 decimal, or, 000000111111 binary, 63 decimal, or any combination that uses both EUs on 3 or more Physical Cores is what I would prefer on a Hex.
That scenario would give FSX half of the CPU, and everything else can share the remaining half...Don