Windows Görevleri İşlemci Çekirdekleri Arasında Nasıl Dağıtır?

Kerem Aydın·8 Temmuz 2026·⏱5 dk

Windows'ta işlemci zamanlaması, veri akışlarının fiziksel ve mantıksal çekirdekler arasında otomatik olarak dağıtılması sürecidir. İşletim sistemi, gecikmeleri en aza indirmek ve önbellek belleğini en verimli şekilde kullanmak için hangi görevin o anda çalıştırılacağına karar verir. Çoğu kullanıcı için en iyi strateji, Windows 10/11'in yerleşik algoritmalarına güvenmek ve süreçleri çekirdeklere manuel olarak sabitlemekten kaçınmaktır; çünkü modern zamanlayıcılar statik ayarlardan daha etkili çalışır.

Zamanlayıcı Nedir ve Nasıl Çalışır?

Zamanlayıcı (Scheduler), iş parçacığı kuyruklarını yöneten bir Windows çekirdek bileşenidir. Ana amacı, mevcut kaynaklar arasında yükü dengeleyerek sistemin yanıt verebilirliğini ve yüksek throughput kapasitesini sağlamaktır.

Çalışmanın temel ilkeleri şunlardır:

  • İş Parçacığı Öncelikleri. Her sürece ve iş parçacığına bir öncelik atanır. Sistem görevleri ve aktif pencereler, arka plan hizmetlerinden daha yüksek öncelik alır.
  • Önbellek Yerelliği (Cache Locality). Zamanlayıcı, bir iş parçacığını daha önce çalıştığı aynı çekirdekte yürütmeye çalışır. Bu, verilerin o çekirdeğin hızlı L1/L2 önbelleğinde kalmasını sağlar ve verilerin RAM'den pahalı bir şekilde yeniden yüklenmesini önler.
  • İdeal İşlemci (Ideal Processor). Sistem, her iş parçacığı için "tercih edilen" bir çekirdek atar. Eğer bu çekirdek boşsa, görev orada yürütülür. Eğer meşgulse, zamanlayıcı çip mimarisini dikkate alarak en yakın boş çekirdeği arar.

Önemli: Modern çok çekirdekli sistemlerde (özellikle Intel 12. nesil ve üzeri gibi hibrit mimarilere sahip olanlarda) zamanlayıcı, performans çekirdekleri (P-cores) ile enerji verimli çekirdekler (E-cores) arasındaki farkı da dikkate alır.

NUMA Mimarisi ve Hibrit İşlemcilerin Etkisi

Performans, işlemcinin fiziksel yapısından büyük ölçüde etkilenir. Sunucu ve yüksek performanslı masaüstü CPU'larda sıklıkla NUMA (Non-Uniform Memory Access - Düzensiz Bellek Erişimi) mimarisi kullanılır.

NUMA'nın Özellikleri

Bellek, her biri belirli bir çekirdek grubuna bağlı olan düğümlere bölünmüştür. Kendi belleğine erişim, başka bir düğümün belleğine erişimden daha hızlı gerçekleşir.

  • Nasıl Etkiler: Zamanlayıcı hata yapar ve bir görevi A düğümündeki bir çekirdeğe gönderirse, ancak veriler B düğümünün belleğinde bulunursa, gecikme (latency) oluşur.
  • Windows Çözümü: Windows 10'dan (2004 güncellemesi) itibaren ve özellikle Windows 11'de, algoritmalar NUMA topolojisini hesaba katmak için iyileştirilmiştir. Sistem, iş parçacığını ve verilerini tek bir düğüm içinde tutmaya çalışır.

Hibrit Mimari (Intel P/E-cores)

İki tür çekirdeğe sahip işlemciler, karmaşık bir dağıtım mantığı gerektirir:

  1. Arka Plan Görevleri (güncellemeler, senkronizasyon) enerji tasarrufu sağlamak için E-cores'a gönderilir.
  2. Aktif Uygulamalar (oyunlar, render alma) P-cores üzerinde öncelik kazanır.

Bu şemanın doğru çalışması için işletim sisteminde güncel bir zamanlayıcının bulunması kritik önem taşır. Windows 10'un eski sürümleri, ağır görevleri zayıf çekirdeklere göndererek bu tür CPU'larda yükleri yanlış dağıtabilir.

Manuel Optimizasyon ve Çekirdek Sabitleme Hakkındaki Mitler

İnternette, Process Lasso gibi araçların veya yerleşik görev yöneticisinin kullanılarak süreçlerin belirli çekirdeklere manuel olarak sabitlenmesi (Affinity Mask) konusunda tavsiyeler popülerdir.

Manuel Ayara Dikkat: Bir süreci zorla tek bir çekirdeğe sabitlemek genellikle performansı düşürür. Zamanlayıcının yük dalgalanmalarına esnek bir şekilde tepki verme yeteneğini devre dışı bırakır ve önbellek dengesini bozarsınız.

Neden "Manuel Yönetim" Genellikle Zarar Verir:

  1. Esneklik Kaybı. Sabitlenmiş çekirdek bir sistem süreci tarafından kapılırsa, diğer çekirdekler boşta olsa bile uygulamanız "takılır".
  2. Önbellek Yerelliğinin Bozulması. Ayarlarınız zamanlayıcının eylemlerini sert bir şekilde kısıtladığı için, zamanlayıcı veri hareketlerini optimize edemez.
  3. Oyunla Çatışma. Modern oyun motorları, render, fizik ve ses iş parçacıklarını kendileri dağıtabilir. Dışarıdan müdahale mikro takılmalara neden olabilir.

Manuel ayarın haklı olduğu tek durum, belirli kararsız yazılımlarla ilgili sorunların teşhisi veya çoklu işlemeyi desteklemeyen çok eski uygulamaların izole edilmesidir.

İşletim Sistemi Ayarlarıyla Performansı Gerçekten Nasıl Artırırsınız?

Çekirdeklerle ilgili karmaşık manipülasyonlar yerine, kanıtlanmış zamanlama optimizasyon yöntemlerini kullanın:

  1. Güç Planı.
    • «Yüksek Performans» veya «En Yüksek Performans» şemasını seçin. Bu, işlemcinin frekansları çok agresif bir şekilde düşürmesini ve çekirdekleri uykuya geçirmesini engelleyerek, iş parçacıklarının uyanması sırasında gecikmeleri azaltır.
  2. Oyun Modu (Game Mode).
    • Windows 10/11'de "Oyun Modu"nu etkinleştirin. Bu mod, zamanlayıcıya aktif pencerenin bir oyun olduğunu bildirir. Sistem, oyun sürecinin önceliğini artırır ve arka plan güncellemelerini ile dizin oluşturmayı askıya alır.
  3. BIOS ve Yonga Seti Sürücülerini Güncelleme.
    • Anakart üreticileri, işlemci topoloji tablosunu (ACPI) düzelten mikro kod güncellemeleri yayınlamaktadır. Bu sürücüler olmadan Windows, özellikle yeni AMD Ryzen ve Intel Core CPU'larda, çekirdek yapısını doğru "göremeyebilir".
  4. HPET'yi (High Precision Event Timer) Devre Dışı Bırakma.
    • Bazı senaryolarda, BIOS'ta yüksek hassasiyetli zamanlayıcının devre dışı bırakılması ve Aygıt Yöneticisi'nde ilgili sürücünün kaldırılması gecikmeleri (DPC Latency) azaltabilir; bu da oyunların akıcılığı üzerinde olumlu etki yaratır. Ancak etki, spesifik platforma bağlıdır.

Kullanıcıların Sık Yaptığı Hatalar

  • "Sahte" Optimize Edici Yazılımlar Yüklemek. "Tüm çekirdekleri kilidini açmak" veya "zamanlayıcıyı hızlandırmak" vaat eden programlar, çoğunlukla sadece kayıt defteri öncelik anahtarlarını değiştirir; oysa modern Windows'ta bunlar varsayılan olarak zaten optimal şekilde ayarlanmıştır.
  • Windows Güncellemelerini Görmezden Gelmek. Yeni OS sürümleri, özellikle zamanlayıcı için yamalar içerir (örneğin, yeni CPU talimatlarının desteği ve çekirdek park etme ile ilgili hataların düzeltilmesi).
  • Çekirdek Park Etme (Core Parking). Bazı tweak'ler çekirdek park etmeyi devre dışı bırakmayı önerir. Oyunlarda bu, yeni bir çekirdeğin aktivasyonu sırasında mikro gecikmelerden kaçınmaya yardımcı olabilir, ancak boşta kaldığında sıcaklığı ve enerji tüketimini artırır. Bunu güç planına bırakmak daha iyidir.

SSS

Zamanlayıcı oyunlarda FPS'i etkiler mi? Evet, ancak dolaylı olarak. Kare kararlılığını (1% ve 0.1% low FPS) etkiler. İş parçacıklarının yanlış dağıtılması, ortalama FPS yüksek olsa bile takılmalara neden olur.

Oyunlar için Hyper-Threading / SMT'yi devre dışı bırakmalı mıyım? Çoğu durumda hayır. Modern oyunlar mantıksal çekirdekleri iyi kullanır. SMT'yi devre dışı bırakmak yalnızca çok eski veya özel başlıklarda artış sağlayabilir, ancak sistemin genel çoklu görev kapasitesini düşürür.

Yeni bir işlemciyle çalışmayı iyileştirmek için Windows'u yeniden kurmak yardımcı olur mu? Eğer çok eski bir Windows sürümünden (7 veya erken Windows 10) yeni bir hibrit işlemciye geçtiyseniz, Windows 11'in (veya taze Windows 10 22H2+'nın) temiz kurulumu zamanlayıcının çalışmasını gerçekten iyileştirir; çünkü eski kurulumlar hatalı yonga seti sürücüleri içerebilir.

DPC Latency nedir ve zamanlama ile nasıl ilişkilidir? DPC (Deferred Procedure Call - Ertelenmiş Yordam Çağrısı), genellikle sürücülerle ilişkili ertelenmiş çağrılardır. Bir sürücü yanlış çalışırsa, çekirdekteki diğer görevlerin yürütülmesini engelleyebilir. Yüksek DPC Latency, ses ve görüntüde takılmalara yol açar. Zamanlayıcı bunu düzeltemez; sorun, sorunlu sürücünün güncellenmesi veya geri alınmasıyla çözülür.