Intel Core i7 işlemcisi 4 fiziksel çekirdeğe sahip, ancak her çekirdeğin bir seferde en fazla 2 iş parçacığı girme yeteneği var, bu da işletim sistemine toplam 8 iş parçasını "mevcut mantıksal CPU" şeklinde gösteriyor.
Gerçekte, tek bir çekirdek bir seferde yalnızca bir ipliğe dokunabilir, ancak aynı anda 2 ipliğin "boru hattının" farklı aşamalarında olmasına izin vermek için özel kuyruk / zamanlama / zamanlama mekanizmaları vardır. Bu, işlemcinin bir seferde yalnızca birini ele alması gerektiğinden 2 iş parçacığını bitirmesini sağlar. Her iki iş parçacığı aynı boru hattını paylaştığı için, performans avantajı açıkça 2x olmayacaktır. Testlerin çoğu, yürütülen talimatların türüne bağlı olarak% 10 ila% 50 arasında bir avantaj sağlar.
Sorunuza cevaben, programınızın 4, 8 veya 16 örneğini başlatırsanız, hepsi "çalışıyor" olur, ancak mevcut THREAD'lerin mevcut olmasına bağlı olarak her biri için talimatlar sıralanır. Kullanılabilir FİZİKSEL KABLO sayısının (örneğin 5 veya daha fazla) ötesine geçtiğinizde, performans 4 azalır, çünkü taban 4'ün dışındaki dişliler fiziksel bir CPU çekirdeğini paylaşır.
Son olarak, mevcut CPU iş parçacığı kabiliyetinin sınırına ulaştığınızda (8 iş parçacığını aşan), işletim sistemi daha sonra boru hattındakiler tamamlanana kadar beklemek için zamanlama / sıraya alma talimatlarını başlatacaktır. İdeal olarak, mevcut performansın tersine gitmekten kaçınmak istersiniz çünkü olumsuz performans etkileri olabilir ve sistemi boğabilir.