O SQL não possui os meios para gerenciar a alocação de encadeamentos para núcleos físicos. Isso é um privilégio apenas o sistema operacional tem. O SQL não impõe máscaras de afinidade (curto da máscara de afinidade ampla configurável global do SQL para limitar o número de CPUs que o SQL vê). O comportamento que você vê é basicamente impulsionado pelos drivers da placa-mãe, pelos drivers da CPU e pelo sistema operacional central. Eu tenho visto um comportamento similar associado a multi-threading ou associado a problemas de driver.
O comportamento ideal é ter todos os núcleos compartilhando uma carga de CPU igual, talvez tendo uma carga de kernel maior (linha vermelha) devido ao processamento de certas interutilizações de hardware (rede).
É claro que eu suponho que sua carga de SQL pode ser distribuída entre CPUs, existem algumas cargas muito incomuns como ter muito poucos pedidos mas muito intensos em computação que não podem ser espalhados, mas, novamente, são muito incomuns no contexto do SQL.