Menü
Bedava
kayıt
ev  /  Tavsiye/ Takas nedir ve ne zaman kullanılır. Disk belleği dosyası yerleştirme yönergeleri

Takas nedir ve ne zaman kullanılır. Disk belleği dosyası yerleştirme yönergeleri

Sınıf

takas hepsinin en siyahı olası yollar Arama motoru optimizasyonu... Bu yöntem, arama motoru tarafından zaten dizine eklenmiş bir sayfanın içeriğinin değiştirilmesinden oluşur. Temel olarak, takas yapmak kullanıcıları kandırmaktır. Ne de olsa, arama sonuçlarının ilk satırlarından birinde yer alan bir bağlantıya tıklayan bir kişi, içeriği beklenenle hiç uyuşmayan bir sayfaya gider.

Hedefleri değiştir

Değiştirme, siyah optimize ediciler tarafından yapılır. Sayfadan bağlantı kurma satarak kar elde ederler. Açıklık için bir örnek verelim. Diyelim ki SEO oldukça başarılı bir SEO kampanyası yürüttü. Sonuç, sitenin "metin yazarlığı eğitimi" ifadesi için konunun ikinci satırına tanıtımıydı. Arama sonuçlarındaki ikinci konum, siteye mükemmel trafik sağlarken, aynı zamanda optimize ediciye diğer temettüleri de getirir. Ancak, optimize edici hiç kimseye metin yazarlığı öğretmeyecektir. Çok popüler olan bir cümle için siteyi kasten tanıttı. Amacı, arama motorunun en üst sıralarına çıkmaktır.

Sonra ne olacak, ne olacak. Site makale yazma becerilerini öğretmek için faydalı olan site içeriği kaldırılır. Bir grafik ile değiştirilir veya metin bilgisi metin yazarlığı ile ilgisi olmayan bağlantılarla kesinlikle spam olan. Kullanıcı bu tür bağlantılarla hiç ilgilenmez, ancak optimize edici yerleşimleri için iyi bir gelir elde eder. Böyle bir para kazanma planı oldukça basittir ve bu, takasta para kazanma seçeneklerinden sadece biridir.

Değişimin olumsuz etkileri

Değiştirme, arama motorlarının siteleri sıralamasını çok zorlaştırır. Yukarıdaki kâr etme yöntemi, başarıyla dizine eklenen bir siteyi bir bağlantı temizleyicisi yapar. Dizine eklendiğinde, arama motorundan önemli miktarda kaynak alır. SEO uzmanlarının çoğu bu kadar zor olmayan bir yoldan kâr etmeye karar verirse, arama motoru kaynaklarını bu tür bağlantı süpürücüleri dizine eklemek için harcayacaktır. Değişime direnilmeli ve etkin bir şekilde yapılmalıdır. Aksi halde arama motorları sadece aşırı zorlayacak.

Değişim, diğer şeylerin yanı sıra, bir bütün olarak İnternet imajına önemli ölçüde zarar verir. Normal kullanıcılarİnternet üzerinden talep ettikleri bilgileri tam olarak alma hakkına sahiptir. Yani gerekli ve faydalıdır. Kitap indirebileceğiniz bir kaynak yerine, kendinizi kütüphane veya arşivle ilgisi olmayan bir sitede bulursanız, beğenmezsiniz ve azarlayacağınız şey İnternet olur. Bu olumsuz faktörlere ek olarak, takas, kullanıcıların ihtiyaç duydukları bilgiyi bulma verimliliğini azaltır. Dolaylı olarak, çeşitli ticari projelerin on binlerce potansiyel müşterisini internetten uzaklaştırıyor.

anti-takas

Değiştirmenin tüm olumsuz yönleri göz önüne alındığında, İnternet'i kontrol eden yapılar (özellikle diğerlerinden daha fazla acı çeken arama motorları), siyah optimize edicileri değiştirmeye karşı büyük bir mücadele veriyor. Bir site iyileştirici değiştirilirken yakalanırsa, site arama motoru veritabanlarından kalıcı olarak hariç tutulur. Elbette bu, site sahibinin, sitesinin temasını değiştirme hakkının olmadığı anlamına gelmez.

Takas, veya takas (takas- değiş tokuş), programın ve/veya tüm programın sanal adres alanının nadiren kullanılan alanlarını bir diske veya başka bir harici bellek aygıtına boşaltma işlemidir. Çok harici bellek her zaman çok daha ucuz rasgele erişim belleği, çok daha yavaş olsa da.

Bir sistem tasarlarken her zaman hafızayı olabildiğince hızlı hale getirme arzusu vardır. Öte yandan, bellek ihtiyaçları çok yüksek ve sürekli büyüyor. Modern kişisel sistemler yaklaşık 150 GB disk belleğine sahip olun ve bu, özellikle multimedya ile veya yalnızca yüksek kaliteli görüntülerle çalışıyorsanız, genellikle yeterli değildir.

Açıkçası, 150 GB statik RAM'e sahip bir sistemin, tamamen kişisel olmayan, boyutundan, güç tüketiminden vb. bahsetmeden, bir maliyeti olacaktır. Neyse ki, sistem belleğinde depolanan her şey aynı anda kullanılmaz. her biri için şu an sadece bir kısmı gerçekleştirilir yazılım ve yalnızca verilerin bir alt kümesinde çalışır.

İstatistikler, bir program içinde, kodun yürütüldüğü zamanın %90'ının, alanın %10'unu kapladığını ve kodun geri kalan %90'ının, zamanın yalnızca %10'unun yürütüldüğünü söylüyor. Veriler için, kullanım sıklığındaki fark o kadar dramatik görünmüyor, ama aynı zamanda var.

Bellek kullanımında bir diğer etken de programda G/Ç işlemlerinin bulunmasıdır. Şekil 2.16, aynı anda çalışan işlemlerin sayısına ve bu işlemlerin G / Ç boşta durumda geçirdiği süreye bağlı olarak işlemci yük faktörünün bağımlılığının bir grafiğini göstermektedir.

Pirinç. 2.16. İşlemci yükünün görev sayısına ve G/Ç yoğunluğuna bağımlılığı

Şekilden, işlemciyi %90 oranında yüklemek için yalnızca üç hesaplama görevinin yeterli olduğu görülebilir. Ancak etkileşimli G/Ç yoğun görevlerle aynı yükü sağlamak için bu tür onlarca görev gerekecektir. Bir görevin yürütülmesi için ön koşul, hacmi sınırlı olan RAM'e yüklemektir. Bu koşullarda takas kullanılır. Değiştirirken, bazı işlemler (genellikle beklemede) geçici olarak diske değiştirilir. zamanlayıcı işletim sistemi onları değerlendirme dışında bırakmaz ve diskteki takas alanında bulunan belirli bir işlemi etkinleştirme koşulları oluştuğunda, bu işlem RAM'e taşınır. RAM'de yeterli boş alan yoksa, başka bir işlem kaldırılır.

Değiştirme sırasında, daha önce düşünülen sanal bellek uygulama yöntemlerinin aksine, bir işlem bellek ve bir bütün olarak disk arasında hareket edebilir, yani bir süre için işlem RAM'de tamamen yok olabilir. Yükleme ve boşaltma işlemlerini seçmek için çeşitli algoritmalar vardır. Farklı yollar yüklenen işleme RAM ve disk belleği ayırma.


Deneysel araştırmalar ilginç bir gerçeği gösteriyor: gerçek performans sistem kurbanı bulmak için kullanılan algoritmaya oldukça zayıf bir şekilde bağlıdır. Gerçek programların yürütme istatistikleri, her programın belirli bir sayfa kümesine sahip olduğunu gösterir. çalışma seti o şu anda hangisi gerçekten gerekli. Böyle bir kümenin boyutu büyük ölçüde program algoritmasına bağlıdır, farklı yürütme aşamalarında vs. değişir, ancak çoğu zaman bunu oldukça doğru bir şekilde belirtebiliriz. Çalışma kümesinin tüm sayfaları bellekteyse, sayfa dışı sayfa hata oranı önemli ölçüde düşer. Yeterli hafıza olmadığında, program hemen hemen her komuta ihtiyaç duyar. yeni sayfa ve sistemin performansı felaketle - binlerce kez - düşer. Bu tür makineler söz konusu olduğunda IBM bilgisayar x86 disk denetleyicisi ile IDE, işlemcinin disk işlemlerine dahil olduğu durumlarda, bu pratik olarak sistemin bloke olmasına neden olabilir. İngilizcede bu duruma denir aşırı takas veya hırpalama- aşırı takas ve son derece istenmeyen bir durumdur.

Paylaşılan sistemlerde, bellek boyutu genellikle, sistemin, tüm programların çalışma kümelerini RAM'de tuttuğu ve aşırı değiş tokuş yaptığı bir durum arasında bir yerde denge kuracak şekilde seçilir. Dengeleme noktasının tam konumu, işlemci hızının disk değişim hızına oranına ve ihtiyaçlara göre belirlenir. Uygulama programları... Birçok eski ders kitabında, disk değişim kanalının %50 oranında yüklenmesi için bellek miktarının seçilmesi önerilir.

Biraz eskimiş bir başka temel kural Amdahl belgelerinde verilmiştir: dengeli bir sistem, her MIPS (Saniyede Milyon Talimat) performansı için bir megabayt belleğe sahip olmalıdır. Merkezi işlem birimi... Sistem bu formülle belirlenen belleği kullanmıyorsa, işlemcinin de yeterince kullanılmadığına inanmak için sebepler vardır. Başka bir deyişle bu, amaçlarınız için çok güçlü bir işlemci satın aldığınız ve ekstra para ödediğiniz anlamına gelir.

Bu kural, esas olarak veritabanı yönetimi görevleri için büyük bilgisayarları çalıştırma deneyimine dayalı olarak geliştirilmiştir. Bu makinelerdeki disk alt sisteminin hızı yaklaşık olarak aşağıdakilerle karşılaştırılabilirdi: disk denetleyicileri modern kişisel bilgisayarlar, bu nedenle, PC'ler için, özellikle sanal belleğe sahip çalışan sistemler için benzer bir değerlendirme kriteri geçerlidir - işletim sistemi / 2, Windows NT ve aile sistemleri Unix.

Segment sayfası belleği

Sanal belleğin segment sayfa organizasyonu ile sanal adresin fiziksel adrese iki seviyeli çevirisi vardır. Bu durumda, sanal adres üç alandan oluşur: sanal bellek segment numarası, segment içi sayfa numarası ve sayfa içi ofset. Buna göre, iki eşleme tablosu kullanılır - segment numarasını sayfa tablosuna bağlayan bir segment tablosu ve her segment için ayrı bir sayfa tablosu.

Takas, bir tür sanal bellektir. Şekil 8.7, eşzamanlı işlemlerin sayısına ve bu işlemlerin G / Ç boşta kalma durumunda harcadığı zamanın yüzdesine karşı işlemci kullanımının bir grafiğini gösterir.


Pirinç. 8.7 İşlemci yükünün görev sayısına ve G/Ç yoğunluğuna bağımlılığı

Şekilden, işlemciyi %90 oranında yüklemek için yalnızca üç hesaplama görevinin yeterli olduğu görülebilir. Ancak etkileşimli G/Ç yoğun görevlerle aynı yükü sağlamak için bu tür onlarca görev gerekecektir. Bir görevin yürütülmesi için ön koşul, hacmi sınırlı olan RAM'e yüklemektir. Bu koşullar altında, hesaplama sürecini organize etmek için bir yöntem önerildi. takas. Bu yöntemle, bazı işlemler (genellikle beklemede olan) geçici olarak diske boşaltılır. İşletim sistemi zamanlayıcısı bunları göz önünde bulundurmaz ve diskteki takas alanında bulunan bir işlemi etkinleştirme koşulları karşılandığında, bu işlem RAM'e taşınır. RAM'de yeterli boş alan yoksa, başka bir işlem kaldırılır. Değiştirme sırasında, daha önce düşünülen sanal bellek uygulama yöntemlerinin aksine, işlem bellek ve bir bütün olarak disk arasında hareket eder, yani bir süre için işlem RAM'den tamamen eksik olabilir. Yükleme ve boşaltma işlemlerini seçmek için çeşitli algoritmalar ve yüklü bir işleme RAM ve disk belleği tahsis etmenin çeşitli yolları vardır.

sonuçlar

Belleğin mantıksal organizasyonu, belleğin adres alanı ile gerçek, fiziksel hacmi arasındaki uyuşmazlığı ortadan kaldırmak için gereklidir.

Bellek adres alanını zorlamadan işlenenleri ve talimatları adreslemenin birçok yolu vardır. Bu alandaki fikirlerden biri, bir bellek konumunun adresinin bir işlemci kaydına yerleştirilmesi ve talimatın bu kayıt için bir referans içermesidir.

Yığın bellek, alt rutinleri çağırırken, verilerin geçici olarak depolanması için kullanılır.



Ana mantıksal bellek organizasyonu türleri - yığın, segment, dolaylı, takas - sanal bellek oluşturma sorununu çözer.

2. Hangi adresleme yöntemlerini biliyorsunuz?

3. Nedir sanal bellek?

4. Değiştirme nedir?

Bilgisayarların her yerde yaygınlaşmasıyla birlikte, Rus diline birçok yabancı kelime girdi ve bunlar hakkında sıradan bir insan bilmek hiçbir şey bilmiyor. Önceden, yalnızca belirli bir alandaki uzmanlar tarafından kullanılıyorlardı. Ve bu tür kelimelerin yoğun kullanımı nispeten yakın zamanda başladı. Bunlardan biri "takas". Bu, dramatik bir şekilde anlam ifade edebilecek birkaç kelimeden biridir. farklı işlemler... Ayrıca, aynı anda iki faaliyet alanına aittir. Bu nedenle, birçok insan anlamını karıştırır. Bu kelimenin bağlama göre belirlenmesi gerektiğini hemen belirtmek gerekir. Ancak o zaman şu anda hangi alana ait olduğu netleşecek. Şimdi bu kelimeyle ilişkili temel kavramlara bakalım.

İlgileneceksiniz:

takas nedir?

Bu kelime İngilizce değiş tokuştan geliyor. Çeviri (literal) "değişim" gibi görünüyor. içinde bu kelime ingilizce dili uzun süredir mevcut. Ve orada sıradan bir fiil var. Ve sadece Rusça'da tamamen farklı bir anlamı var. Bu kelimeyi yorumlamak için birkaç seçenek vardır ve hepsi farklı faaliyet alanlarıyla ilgilidir:

  • Hisse senetleri dünyasında takas yapın. Bu terim, borsalardaki komisyoncular tarafından hızlı bir hisse değişimi belirtmek için kullanıldı. Şu anda, büyük borsalarda takas da mevcuttur. Forex'te de böyle bir kavram var, ancak orada tüm hisselerin hızlı bir şekilde satılması anlamına geliyor.
  • Bilgisayar dünyasında değiş tokuş yapın. PC'ler ve dizüstü bilgisayarlar dünyasında bu terim, RAM'in bir kısmını boşaltma ve verileri sabit diskte önceden oluşturulmuş bir disk belleği dosyasına aktarma sürecini ifade eder. Çok kullanışlı seçenek az RAM'i olanlar için.

Takas, bir tür sanal bellektir.

İncirde. 4.19, aynı anda çalışan işlemlerin sayısına ve bu işlemlerin G/Ç bekleme durumunda geçirdikleri süreye bağlı olarak işlemci yük faktörünün bağımlılığını gösteren bir grafik gösterir.

Pirinç. 4.19. İşlemci yükünün görev sayısına ve G/Ç yoğunluğuna bağımlılığı

Şekilden, işlemciyi %90 oranında yüklemek için yalnızca üç hesaplama görevinin yeterli olduğu görülebilir. Ancak etkileşimli G/Ç yoğun görevlerle aynı yükü sağlamak için bu tür onlarca görev gerekecektir. Bir görevin yürütülmesi için ön koşul, hacmi sınırlı olan RAM'e yüklemektir. Bu koşullar altında, hesaplama sürecini organize etmek için bir yöntem önerildi. takas... Bu yöntemle, bazı işlemler (genellikle beklemede olan) geçici olarak diske boşaltılır. İşletim sistemi zamanlayıcısı bunları göz önünde bulundurmaz ve diskteki takas alanında bulunan bir işlemi etkinleştirme koşulları karşılandığında, bu işlem RAM'e taşınır. RAM'de yeterli boş alan yoksa, başka bir işlem kaldırılır.

Değiştirme sırasında, daha önce düşünülen sanal bellek uygulama yöntemlerinin aksine, işlem bellek ve bir bütün olarak disk arasında hareket eder, yani. bir süre için işlem RAM'den tamamen eksik olabilir. Yükleme ve boşaltma işlemlerini seçmek için çeşitli algoritmalar ve yüklü bir işleme RAM ve disk belleği tahsis etmenin çeşitli yolları vardır.

4.4.4. Bellek bant genişliğini artırma yöntemleri

Bellek bant genişliğini artırmanın ana yöntemleri şunlardır: belleğin bit derinliğini veya "genişliğini" artırmak, bellek katmanlamayı kullanmak, bağımsız bellek bankalarını kullanmak, dinamik bellek mikro devrelerinin özel çalışma modlarını kullanarak bellek bankalarına çatışmasız erişim sağlamak.

Geniş kelime seçimi

OP'ye yapılan aramaların sayısını azaltmanın doğrudan bir yolu, organize etmektir. geniş kelime örnekleme. Bu yöntem, veri ve program yerinin özelliğine dayanmaktadır. OP'ye bir erişim için geniş bir kelime seçerken, birkaç komut veya veri kelimesi aynı anda "geniş" bir hücreden yazılır veya okunur. Geniş kelime, ara bellekte (önbellek) veya ayrı talimatlara veya veri kelimelerine ayrıştırıldığı ve OP'ye ek çağrılar olmadan işlemci tarafından sırayla kullanılabilen bir kayıt defterinde saklanır.

L1 önbellek sistemlerinde, RAM veri yolu genişlikleri, çoğu durumda bir kelimedeki bit sayısına karşılık gelen fiziksel veri yolu genişliklerine sahip olan önbellek veri yolu genişliklerine karşılık gelir. Önbellek ve RAM veri yollarının genişliğini iki katına çıkarmak ve dört katına çıkarmak, bellek sisteminin bant genişliğini sırasıyla iki veya dört katına çıkarır.

Geniş kelime getirmenin uygulanması, kelime hala işlemcideki ana işlem birimi olduğundan, önbellek ve işlemci arasındaki verilerin çoğullanmasını gerektirir. Bu çoklayıcılar, kendilerini işlemciye giren kritik bilgi yolunda bulurlar. L2 önbelleği bu sorunu biraz hafifletir, çünkü bu durumda, çoklayıcılar önbelleğin iki seviyesi arasında yer alabilir, yani. getirdikleri gecikme o kadar kritik değil. Belleğin bit derinliğinin arttırılmasıyla ilgili diğer bir sorun, sistemin çalışması sırasında genellikle kullanıcıların kendileri tarafından gerçekleştirilen kademeli genişlemesi için minimum bellek miktarını (artışını) belirleme ihtiyacıdır. Bellek genişliğini iki katına veya dört katına çıkarmak, bu minimum artışı iki katına veya dört katına çıkarır. Ayrıca, geniş belleğe sahip sistemlerde hata düzeltme organizasyonu ile ilgili sorunlar vardır.

Geniş bir OP düzenlemenin bir örneği, L2 önbelleğinin, bellek veri yolunun ve OP'nin kendisinin 256 bit genişliğinde olduğu Alpha AXP21064 sistemidir.