Ядро сервера может работать с 12 ядрами это проверенно лично мной. Что касательно потоков(hyperthreading) Многие кричат что гипертрединг вредит серверам, но при этом забывают что сервер не работает в вакууме, параллельно с ним в любом случае работает куча процессов. Поэтому в большинстве случаев гипертрединг полезен, а в оставшихся случаях, если и не приносит особой пользы то ни в коем случае не вреден. И естественно отключать его нельзя, плюса точно не будет. В принципе, меняет процесс ядро или нет - не важно, но при переключении задач происходит сброс контекста и регистров в память (контекст процесса) и поднимает другой контекст. Избежать сброса, в любом случае, не получится. Если работает клиент и сервер, то им, конечно, лучше будет жить на разных ядрах, но обмен данными - всё равно через память. При переключении процесса регистры процессора пишутся в память (причём, также и регистры математического сопроцессора) - кеш, по идее, должен спасать.