Procesoarele logice subdivizează puterea de procesare a unui server pentru a permite procesarea în paralel. Aici este prezentat un server cu două procesoare fizice cu o vedere a modului în care sistemul de operare recunoaște procesoarele logice rezultate.
Un procesor fizic – denumit și CPU, socket sau, ocazional, pachet – este un cip care este vizibil pe placa de circuite a unui calculator. Majoritatea procesoarelor fizice moderne au două sau mai multe nuclee, care sunt unități de procesare independente. Serverele tipice vor avea mai multe procesoare fizice cu cel puțin patru sau chiar 10 nuclee în fiecare dintre ele.
Un procesor logic este perceput de Windows ca un procesor, iar fiecare procesor logic este capabil să își execute propriul flux de instrucțiuni simultan, cărora sistemul de operare le poate, la rândul său, atribui unități de lucru independente simultane. Windows Server permite ca fiecare nucleu să apară ca un procesor logic, astfel încât serverul prezentat aici, care are două procesoare fizice quad-core, poate avea opt procesoare logice. Unele procesoare acceptă o tehnologie numită symmetric multithreading (pe care Intel o numește „hyperthreading”), care permite unui nucleu să execute simultan două fluxuri de instrucțiuni independente. Dacă această tehnologie ar fi activată în acest caz, rezultatul ar fi 16 procesoare logice.
În timp ce SQL Server 2012 oferă licențiere per nucleu, această licențiere se bazează pe nucleele fizice. Numărul de nuclee logice este irelevant pentru costurile de licențiere per nucleu atunci când se acordă licențe pentru serverele fizice și, în schimb, joacă un rol doar în ceea ce privește numărul de procesoare logice pe care Windows și SQL Server le pot suporta din punct de vedere tehnic.
Mașinile virtuale (VM) sunt licențiate pe baza conceptului de „nucleu virtual”, care este un procesor așa cum este văzut de sistemul de operare invitat al mașinii virtuale. Procesoarele logice au un efect potențial în ceea ce privește licențierea lor, deoarece Microsoft a declarat că atribuirea unui nucleu virtual la mai mult de un fir de execuție la un moment dat (două sau mai multe procesoare logice) sau atribuirea unui procesor logic la mai mult de un nucleu virtual la un moment dat poate atrage costuri suplimentare de licență pentru nucleu.
.