CPU Cache hangi yazılım bileşeni tarafından yönetiliyor?


9

CPU önbellekleri, zamansal ve uzamsal konumdan yararlanarak kullanılır. Benim sorum bu önbellekleri yönetmekten kim sorumlu? Bu İşletim sistemi belirli bir erişim düzenini tanımlayan ve daha sonra düşük düzeyli OS işlev çağrılarını kullanarak önbelleği yöneten (yani verileri depolamak) mıdır?


Yazılım tarafından yönetildiği yerlerde önbellekler saklanırsa, CPU'lar hiçbir şeyi zamanında yapmazlardı; Ayrıca, bu bir yakalamak 22 olmaz mı?
Raphael

Yanıtlar:


8

CPU önbellek sadece çok hızlı kolları her ve bellek için her erişimi, yazılım kontrolü altında olması. CPU çipinin kendisinde veya anakartta tamamen donanıma entegre edilmiştir.


12

CPU önbellekleri CPU'ya güç verildiği andan itibaren çalışır durumdadır. Ne BIOS ne de bir işletim sistemi önbellekleri kontrol etmek için kesinlikle “gerekli” değildir. BIOS ve OS, CPU'daki önbellek yapılandırma ayarlarını değiştirebilir, ancak normal çalışmayı kontrol etmezler, bunların hepsi CPU'nun kendisinde yerleşiktir.


Bazı işlemciler varsayılan olarak önbelleğe almayı etkinleştirir; bazıları varsayılan olarak devre dışı bırakılmıştır. Önbelleğin etkin olması, bir RAM olmasa bile bir işlemcinin bir şekilde kontrollü bir şekilde davranmasını mümkün kılabilir (örn. İşlemci hoparlörden birkaç kez bip sesi çıkarabilir); başlangıçta devre dışı bırakılması, bellek yapılandırma seçeneklerini değiştirmeden önce devre dışı bırakma ihtiyacını ortadan kaldırır.
supercat

3

Tamamen donanım platformunuza bağlıdır (Örneğin Nios® II , önbellekleri yönetmek için bazı talimatlar sağlar). Talimat ve montaj dilini okumalısınız . Bazı işlemciler, önbelleği belirli bir düzeyde yönetmek için bazı talimatlar sağlar. örneğin WBINVD Yazma ve temizleme Dahili önbellekler sağlar; harici önbelleklerin (veya INVD'nin ) geri yazılmasını ve yıkanmasını başlatın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.