Linux, x86 İşlemcilerde TSC Desteğini Zorunlu Hale Getirdi

Ağu 17, 2026 - 18:34
 0  0
Linux, x86 İşlemcilerde TSC Desteğini Zorunlu Hale Getirdi
Windows 11 Yerine Linux ve LibreOffice Tercih Edilmeye Başlandı

Linux çekirdeği, eski x86 işlemciler için yıllardır koruduğu TSC’siz çalışma seçeneklerini kaldırarak Time Stamp Counter desteğini zorunlu hâle getirdi. Ingo Molnar tarafından hazırlanan çekirdek değişikliği, CONFIG_X86_TSC seçeneğinin koşullu yapısını ortadan kaldırırken TSC’yi x86 sistemlerde açılış sırasında bulunması gereken bir özellik olarak tanımlıyor. Linux TSC yaklaşımındaki değişiklik, modern işlemciler açısından yeni bir donanım gereksinimi getirmekten çok i486 ve daha eski platformlara ait uyumluluk kodlarının temizlenmesi anlamına geliyor.

Eski İşlemciler İçin Korunan Uyumluluk Kodları Kaldırılıyor

Linux çekirdeğinin x86 kodunda yapılan düzenleme, TSC desteğini belirli işlemci seçeneklerine bağlayan Kconfig koşullarını kaldırıyor. Ingo Molnar’ın hazırladığı seri, TSC’siz 586 işlemciler ile i486 ve türevlerine verilen desteğin sonlandırılmasını aynı kapsamda ele alırken çekirdekteki eski uyumluluk katmanlarının önemli bölümünü de temizliyor. Geliştirici ekibi, TSC desteğinin artık derleme sırasında seçilen bir özellik olmaktan çıkarak x86 için temel bir gereksinim hâline gelmesini hedefliyor.

Çekirdek geliştiricileri bu değişiklikle yalnızca tek bir Kconfig satırını değiştirmiyor. İlgili çalışma, TSC’siz işlemcilere yönelik kodları, eski CPU seçeneklerini, bazı platform bağımlılıklarını ve FPU emülasyonu gibi tarihsel bileşenleri de temizleyen daha geniş bir x86 sadeleştirme serisinin parçası olarak ilerliyor. Seri yaklaşık 80 dosyada değişiklik yaparken 14 binden fazla satırın kaldırılmasını sağlayacak kapsamda hazırlandı.

Modern bir x86 işlemcide TSC, geçen zamanı ölçmek için kullanılan 64 bitlik bir işlemci sayacı olarak görev yapıyor. Linux çekirdeği TSC’yi RDTSC veya RDTSCP gibi işlemci talimatlarıyla okuyabilirken sistem, TSC’nin kararlı çalışıp çalışmadığını işlemci özellikleri, frekans davranışı ve platform bilgileri üzerinden değerlendirebiliyor. Linux çekirdeğinin teknik belgeleri, TSC’nin çok hızlı okunabilmesine rağmen çok işlemcili sistemlerde senkronizasyon, güç durumları, frekans değişimleri ve sanallaştırma nedeniyle dikkatli kullanılmasını gerektiğini belirtiyor.

Yüksek çözünürlüklü zaman ölçümü açısından TSC’nin avantajı, verinin doğrudan işlemci üzerinde bulunmasıyla ortaya çıkıyor. HPET veya ACPI PM Timer gibi platform zamanlayıcıları bazı sistemlerde daha yüksek erişim maliyeti oluşturabilirken TSC tabanlı ölçümler çok daha düşük gecikmeyle gerçekleştirilebiliyor. Linux çekirdeği buna rağmen TSC’yi her sistemde koşulsuz güvenilir kabul etmiyor ve güncel belgelerinde kararlılık kontrolleri, yeniden kalibrasyon seçenekleri ile TSC’yi güvenilmez olarak işaretleme mekanizmalarını koruyor.

Microsoft’un Windows tarafındaki yaklaşımı Linux’tan daha önce TSC’yi yüksek çözünürlüklü zaman ölçümünün merkezine taşıdı. Windows’un QueryPerformanceCounter mekanizması, uygun sistemlerde TSC tabanlı çalışabilirken Microsoft eski veya güvenilir olmayan TSC yapılandırmalarında HPET ya da ACPI PM Timer gibi alternatif zamanlayıcılara başvurulabileceğini belirtiyor. Windows tarafındaki model dolayısıyla TSC’yi her koşulda zorunlu tutmaktan çok güvenilir olduğu sistemlerde yüksek performanslı zaman kaynağı olarak kullanıyor.

Microsoft’un belgeleri, TSC tabanlı QueryPerformanceCounter erişiminin donanım tabanlı alternatiflere kıyasla daha düşük maliyet sunabildiğini belirtiyor. Windows 8 ve sonraki sürümlerde uygun donanımlarda TSC’nin performans sayacının temelinde kullanılması, işletim sisteminin modern işlemcilerdeki kararlı sayaç davranışına giderek daha fazla güvenmesine yol açtı. Linux’un yeni düzenlemesi de benzer bir donanım olgunluğunun x86 tarafındaki eski uyumluluk katmanlarının kaldırılmasına izin verdiği bir döneme denk geliyor.

i486 döneminden kalan donanımlar, yeni çekirdek gereksiniminin asıl etki alanını oluşturuyor. Linux çekirdeğinin geliştiricileri 2025’te yayımlanan değişiklik serisinde i486 ile türevleri, erken dönem 586 işlemcileri ve TSC’siz modeller için desteğin kaldırılmasını açıkça hedefledi. Linus Torvalds da aynı tartışma sırasında i486 desteğinin artık geliştirme kaynakları açısından anlamlı bir karşılık üretmediğini belirterek eski platformların bırakılması yönündeki yaklaşımı destekledi.

Söz konusu değişiklik güncel Intel Core, Xeon, AMD Ryzen veya EPYC tabanlı bilgisayarların TSC yüzünden çalışamaz hâle gelmesi anlamına gelmiyor. Linux’un teknik belgeleri günümüzde TSC’nin donanımda bulunduğunu, ancak TSC’nin sabit hızda çalışması, durmaması veya işlemciler arasında senkron kalması gibi özelliklerin ayrıca değerlendirilmesi gerektiğini belirtiyor. Sanal makinelerde de hipervizörler TSC erişimini sanallaştırabildiği için yeni gereksinim yalnızca fiziksel bilgisayarları değil sanallaştırılmış x86 ortamlarını da ilgilendiren bir çekirdek tasarımı kararı oluşturuyor.

Linux çekirdeğinin bundan sonraki gelişiminde eski işlemciler için ayrılan kodların temizlenmesi, x86 mimarisinin bakım maliyetini azaltmaya devam edebilir. TSC’nin zorunlu hâle gelmesiyle başlayan sadeleştirme yaklaşımı, artık çok küçük bir donanım kitlesini desteklemek için korunan başka eski mekanizmaların da sorgulanmasına zemin hazırlayabilir. Linux ekosisteminde yeni çekirdeklerin modern donanımlara odaklanması, geliştiricilerin zamanlama, sanallaştırma ve işlemci özellikleri gibi temel bileşenlerde daha yalın kod yapıları kullanmasına katkı sağlayabilir.

Tepkiniz Ne?

Beğen Beğen 0
Beğenme Beğenme 0
Sevgi Sevgi 0
Komik Komik 0
Kızgın Kızgın 0
Üzgün Üzgün 0
Vay Vay 0