Subdivide cache of 400MB does NOT mean 400MB/thread. It's 400MB allocated for the number of threads active.
The lower limit is 50MB and normally is 100MB/thread.
In newer versions TG2 figures out the number of possible cores/threads and adjusts the cache accordingly.
Increasing the cache can give a small performance increase, but don't expect it to be very noticeable. Adjusting rendersettings is still the most effective way.
My system also has 4 logical cores and 8 threads.
When I render and don't need the PC I use 7 threads minimum and 8 threads max. This kicks in the hyperthreading.
Since I have 16GB of RAM I always allocate 200MB/thread, so I use a 1600MB cache. Just because I can, nothing else.
You could do that too, as long as your scene is not too "heavy" (extreme GI settings/resolution/massive populations), otherwise you could get a performance dip.
If I do need the computer for surfing and watching a movie I use 6/7 as setting, still got some hyperthreading on some cores, but still some muscle-power left for these simple tasks.
Cheers,
Martin