Prefetch ve PrefeSuperfetch: Nedir? 2022’yi kapat

Farklı Prefetch türleri arasında ayrım yapmanız gerekir. Bir yanda CPU tarafından yürütülen, diğer yanda Windows XP için Windows NT çekirdeğinde tanıtılan ve Microsoft işletim sisteminin ardışık sürümlerinde varlığını sürdüren bir teknoloji var. Bu yazıda her ikisini de öğreneceksiniz.

Donanım ve Yazılımın Önceden Getirilmesi

Önbellek önceden getirme olarak bilinen teknik, hem yazılım hem de donanım tarafından uygulanabilir:

  • Yazılım tarafından: Bu tür önceden getirme, işletim sisteminde veya derleyicide uygulanır; bu, kodu ayrıştırır ve derleme sırasında programlardan talimatlar veya veriler ekler (örneğin: GNU GCC derleyicisi işlevi kullanır __builtin_prefetch) ikili dosyaların yürütülmesini hızlandırmak için.
  • Donanıma göre: Donanım tabanlı önceden getirme, özel donanım tarafından uygulanır (örneğin: x86 işlemcilerin ÖNCELİKLE). Genellikle daha sonra gerekli olabilecek bazı talimat dizilerini veya verileri önceden getirmek için işlemci mekanizmaları aracılığıyla. Bu şekilde, zaten daha yerel, daha yakın ve daha az gecikmeyle erişilebilir olacaklar.

Windows’ta önceden getir

Windows XP’den bu yana Prefetch adlı bir teknoloji uygulandı ve Windows Vista, Windows 7, Windows 10 ve Windows 11’de de mevcuttu. Bu nedenle, C:\Windows’a eriştiğimizde, birkaç klasör olduğunu fark edebiliriz. Daha önce hiç görmemiştik. , Prefetch dahil.

Prefetch hizmeti, Windows’un daha hızlı başlamasını sağlayarak bilgisayar performansını artıran bir ön yükleme işlemidir. Windows her başlatıldığında uygulamaları ve hizmetleri takip eder. Sonuç olarak, bilgisayar başlatıldığında işlemi hızlandırmak için küçük dosyalar oluşturur. Her programın kendi ön getirme dosyası vardır.

Bu arada Superfetch hizmeti, RAM bellek performansını iyileştirmek için arka planda çalışır. Hizmet yöneliminin bir sonucu olarak RAM bellek performansı üzerinde doğrudan bir etkisi vardır.

Prefetch vs Superfetch

Prefetch klasörü verileri, Microsoft tarafından Windows XP işletim sisteminin bir parçası olarak Prefetch klasörüyle tanıtıldı. Prefetch klasörünün ana işlevi, toplu uygulamalar için önbellek verilerini doğrudan Prefetch klasöründe depolayarak çalışma sürecini hızlandırmaktır. Windows 10’da, uygulama verilerini doğrudan işlemleri hızlandıran Prefetch klasöründen yüklemek için kullanılır.

Prefetch, Windows işletim sistemlerinde beklenen bir önbellek kaçırma algılama algoritmasıdır. Aksi halde mevcut olmayan verileri önbelleğe alır ve Prefetch, bunların alınmasıyla ilgilenir.

Superfetch, Windows kök dizininde bulunan ve kendisiyle ilişkili tüm dosyaları ve verileri belleğe yükleyen başka bir klasördür. İlgili tüm dosyaları ve verileri belleğe yüklemek için hangi uygulamanın veya programın yürütüleceğine karar veren bir işlevdir.

Bu özellik nasıl açılır veya kapatılır

Windows’unuzda Prefetch’i yönetebilmek için izlenecek adımlar:

  1. Windows Kayıt Defterine gidin.
  2. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters.
  3. Orada, aşağıdaki değerlerle değiştirebileceğiniz EnablePrefetch adlı bir değer göreceksiniz:
    • 0 = Devre Dışı
    • 1 = Uygulama Başlatma Yürütme Ön Yüklemesi Etkin
    • 2 = Ön Şarjı Başlat Etkin
    • 3 = Varsayılan değer olan Alkış ve Önyükleme etkin (optimal ve varsayılan).

Superfetch’i Windows 10’dan yönetmek istiyorsanız, diğer adımlar şunlardır:

  1. Ana Ekran tuşu + R’ye basın.
  2. “Services.msc” dosyasını tırnak işaretleri olmadan çalıştırın ve ENTER’a basın.
  3. Açılır pencerede Superfetch girişini arayın.
  4. Çift tıklayın ve başka bir açılır pencere açılacaktır.
  5. Genel sekmesinde, Başlangıç ​​Türü bölümüne gidin.
  6. Açılır menüde Etkin ve Devre Dışı’yı seçebilirsiniz.
  7. Değişiklikten sonra Uygula’ya basın ve Tamam’a basın ve bu kadar.

CPU Önceden Getirme

CPU mikro mimarisi: bir mikroişlemcinin dökümü

Modern mikro mimarilerin ayrıca işlevi performansı artırmak olan Prefetch adlı bir işlevi vardır, ancak bu donanım tarafından, özellikle CPU’dan yapılır.

Bazı BIOS/UEFI’lerde, Gelişmiş menüsünde, isterseniz bu özelliği etkinleştirebilir veya devre dışı bırakabilirsiniz. Ancak, tüm yazılımlarda bu seçenek yoktur.

Bazı BIOS’larda da bulunan IDE Önceden Getirme Modu ile karıştırılmamalıdır. Bu diğer işlevin amacı, IDE aygıtı desteklediği sürece eski IDE sürücülerinden gelen bilgilerin işlenmesini optimize etmektir.

Önbellek Önceden Getirme

Önceden getirme teknolojisi, yönergeleri veya verileri daha yavaş yerel bellekten daha hızlı bir önbelleğe gerçekten ihtiyaç duyulmadan önce getirerek bilgisayar performansını artırmak için kullanılır (önceden getirme verileri, ihtiyaç duyulana kadar önbelleklerde tutulur). , dolayısıyla “önceden getirme” adı.

Tipik olarak, önceden getirilen veriler ana bellekten kaynaklanır. Önbellekler, genellikle ana bellekten çok daha hızlı olacak şekilde yapılandırıldıkları için, verileri önceden yüklemek ve ardından önbelleklerden verilere erişmek, genellikle bellekten doğrudan erişimden çok daha hızlıdır. Engellemeyen önbellek kontrol ifadeleri, verilerin önceden getirilmesi için kullanılabilir.

Prefetch bu nedenle iki tip olabilir:

  • Veri önceden getirme: Ana veya ikincil önbellekte daha hızlı olmaları ve böylece performans kazanmaları için daha sonra ihtiyaç duyulabilecek verileri önceden getirmeye adanmıştır. Bu veriler, CPU’nun yürüttüğü talimatlar için işlenenler olarak kullanılır.
  • Talimat önceden getirme: Bu diğer türde, daha sonra yürütmek için gerekli olacak olan veriler yerine talimatlar elde edilir. Bu sayede ihtiyaç duyulduklarında daha düşük bir gecikme süresi ile kullanılabilir hale gelirler.

Bu teknolojiler birkaç on yıl önce tanıtıldı. Intel 8086, önceden getirme için 6 baytlık bir önbellek ve 4 baytlık Motorola 68000 mikroişlemcileri zaten kullanıyordu. Bugün, tüm modern yüksek performanslı mikroişlemciler, gelişmiş ön yükleme teknikleri içerir.

Windows 10’daki kılavuzumuzu okumanızı öneririz

Artık Prefetch’in ne hakkında olduğunu biliyorsunuz, hem Windows tekniği hem de CPU tekniği. Yorum yapmayı unutmayın…

Similar Posts

Leave a Reply

Your email address will not be published.