İçeriğe atla

Bellek tutarlılığı

Bellek tutarlılığı, ortak bir bellek alanı paylaşan bir veya daha fazla işlemci veya çekirdek içeren bilgisayar sistemlerinin tasarımını etkileyen bir konudur.[1][2][3][4]

Tek işlemcili (tek çekirdek içeren) bir sistemde, tüm işi yapan sadece bir işlemci birimi vardır ve bu nedenle bu birim belirli bir bellek konumunu okuyabilir veya yazabilir. Sonuç olarak, değer değiştiği zaman, ilgili bellek bölgesine yönelik tüm okuma işlemleri güncellenmiş değeri, öncelleklenmiş olsa bile görecektir.

Diğer tarafından, çok işlemcili (veya çok çekirdekli) sistemlerde aynı anda çalışan iki veya daha işleme birimi vardır, bu yüzden aynı bellek konumuna eşzamanlı olarak erişme ihtimali vardır. Hiçbirinin bu konumu değiştirmediği durumda, o kısmı süresiz paylaşabilirler ve istedikleri gibi önbellekleyebililrler. Ancak herhangi biri ilgili konumu güncellediği anda, diğerleri örneğin kendi yerel önbelleklerinde yer alan eski kopyayla çalışmaya devam edebilirler. Sonuç olarak, paylaşımlı değerlerin değişikliklerini tüm işleme birimlerine bildirecek bir şemaya ihtiyaç vardır; bu tür bir şema bellek tutarlılık protokolü olarak bilinir ve eğer sistemde böyle bir protokol varsa o sistemin tutarlı bir belleği olduğu söylenir.

Bir bellek tutarlılığın gerçek doğası ve anlamı, bu tutarlılık protokolünün gerçekleştirdiği tutarlılık modeliyle belirlenir. Doğru eş zamanlı programlar yazılabilmek için programcıların sistemleri tarafından uygulanan kesin tutarlılık modelinin farkında olmalıdır.

Donanım düzeyinde gerçekleştirildiğinde tutarlılık protokolü örneğin dizin tabanlı veya gözetleme tabanlı (ayrıca dinleme de denir) olabilir. Belirli protokoller arasında MSI protokolü ve ondan türeyen MESI, MOSI ve MOESI sayılabilir.

Ayrıca bakınız

Kaynakça

  1. ^ Censier, L.M.; Feautrier, P. (December 1978). "A New Solution to Coherence Problems in Multicache Systems". IEEE Transactions on Computers. C-27 (12). ss. 1112-18. doi:10.1109/TC.1978.1675013. 
  2. ^ Smith, Alan Jay (September 1982). "Cache Memories". ACM Computing Surveys. 14 (3). ss. 473-530. doi:10.1145/356887.356892. 
  3. ^ Li, Kai; Hudak, Paul (November 1989). "Memory coherence in shared virtual memory systems". Transactions on Computer Systems. 7 (4). ss. 321-59. doi:10.1145/75104.75105. 
  4. ^ Stenstrom, Per (June 1990). "A survey of cache coherence schemes for multiprocessors". IEEE Computer. 23 (6). ss. 12-24. doi:10.1109/2.55497. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Mikrodenetleyici</span>

Mikrodenetleyici bir VLSI entegre devre çipinde küçük bir bilgisayar'dır. Mikrodenetleyici, bellek ve programlanabilir giriş/çıkış çevre birimleri ile birlikte bir veya daha fazla CPU kapsar.

<span class="mw-page-title-main">Athlon 64</span>

Athlon 64, AMD firması tarafından 2003 yılından beri üretilen işlemci ailesidir.

NUMA, Düzensiz Bellek Erişimi veya Düzensiz Bellek MimarisiNon-Uniform Memory Access veya Non-Uniform Memory Architecture” (NUMA) çok işlemcililerde bellek erişim zamanının belleğin işlemci üzerindeki yerine bağlı olduğu bir bilgisayar belleği tasarımıdır. NUMA altında bir işlemci kendi yerel belleğine yerel olmayan bellekten daha hızlı bir şekilde ulaşır, diğer bir ifadeyle, bir başka işlemcinin yerel belleğinden veya işlemciler arasında paylaşılan bellekten daha hızlı erişir.

<span class="mw-page-title-main">Bilgisayar mimarisi</span>

Bilgisayar mimarisi, en küçüğe ve en başarılıya ulaşmayı hedeflerken aynı zamanda maliyeti de göz önünde bulundurduğu için sanat ve bilimin ortak buluştuğu nokta olarak da tanımlanır. Bilgisayar Mimarisi, bilgisayar parçalarının iç yapıları ve aralarındaki haberleşme bağlantıları ile ilgilidir.

Sanal bellek, fiziksel belleğin görünürdeki miktarını arttırarak uygulama programına (izlence) fiziksel belleğin boyutundan bağımsız ve sürekli bellek alanı sağlayan bilgisayar tekniğidir. Ana belleğin, diskin (ikincil saklama) önbelleği (cache) gibi davranmasıyla; yani disk yüzeyini belleğin bir uzantısıymış gibi kullanmasıyla gerçekleştirilir. Ancak gerçekte, yalnızca o anda ihtiyaç duyulan veri tekerden ana belleğe aktarılıyor olabilir. Günümüzde genel amaçlı bilgisayarların işletim sistemleri çoklu ortam uygulamaları, kelime işlemcileri, tablolama uygulamaları gibi sıradan uygulamalar için sanal bellek yöntemi kullanılmaktadır.

Sayfalama ya da bellek adresleme, durgun sanal bellek sayfalarının ikincil bellekte (teker) saklanarak daha sonra ihtiyaç duyulduğunda ana belleğe yüklenmesi işlemini içerir. Bir diğer anlamı, adres uzayının belli oranlarda bloklara ayrılmasıdır. Sayfalama, bellek mahallerine ulaşımı ve adreslemeyi kolaylaştırır. 6502 mikroişlemcili bir sistemde 65536'lık adres uzayı 256 adet 256 Baytlık hayalı sayfalara ayrılır. Genelde 6502 işlemcili sitemlerde 1. sayfa yığın olarak ayrılırken 0. sayfaya bakış tabloları veya veri blokları yerleştirilir.

Çok çekirdekli işlemci, ikiden fazla işlemciden (çekirdek) oluşan bir hesaplama birimi. Bilgisayarlarda temel komut kümesi işlemlerini gerçekleştirir.

<span class="mw-page-title-main">MESI Protokolü</span>

Aynı zamanda Illinois protokolü olarak da bilinen MESI protokolü yaygın olarak kullanılan bir ön bellek tutarlılığı protokolüdür. Intel'in Pentium işlemcilerinde kullanılan ön belleklerde verimliliği artırmak için kullanılmıştır.

<span class="mw-page-title-main">Önbellek tutarlılığı</span>

Ön bellek tutarlılığı, paylaşılan kaynağın yerel ön belleğinde kaydedilen verinin tutarlılığını ifade eder. Bir bilgisayar sistemindeki istemciler ortak bir bellek kaynağının ön belleğini kullandıklarında, tutarsız verilerle ilgili sorunlar ortaya çıkabilir. Bu, bilhassa, çoklu işleme yapan sistemlerdeki merkezi işlem birimi için geçerlidir.

<span class="mw-page-title-main">Nehalem (mikromimari)</span>

Nehalem, İntel firmasının Eylül 2008'de piyasaya sürülen Core i7 işlemcisiyle birlikte kullanılmaya başlanmıştır. 2011'de Sandy Bridge mikromimarisi sunulana kadar İntel'in en gelişmiş mikromimarisi olarak piyasada kalmıştır. Selefi Core mikromimarisine göre paralelliği ve saat frekansını arttırmış, Core mikromimarisinde İntel'in kullanmadığı fakat daha önce NetBurst'de kullanılan Hyper Threading teknolojisi Nehalem ile tekrar kullanılmaya başlamıştır. Nehalem'le birlikte Core mikromimarisinde terkedilmiş olan üçüncü seivye bir önbellek de yonganın içerisine eklenmiştir. İntel, Nehalem ile ilk defa bellek denetim birimini işlemci yongasının içine koymuş ve front-side bus dan ayırmıştır.

<span class="mw-page-title-main">Bilgisayar veri depolama</span>

Bilgisayar veri depolama, bilgisayar bileşenlerinden oluşan ve kayıt ortamı dijital verileri korumak için kullanılan bir teknolojidir. Bilgisayarların çekirdek fonksiyonu ve temel bileşenidir.

<span class="mw-page-title-main">Windows NT mimarisi</span>

Microsoft tarafından üretilen ve satılan bir işletim sistemi satırı olan Windows NT'nin mimarisi, kullanıcı modu ve çekirdek modu olmak üzere iki ana bileşenden oluşan katmanlı bir tasarımdır. Tek işlemcili ve simetrik çok işlemcili (SMP) tabanlı bilgisayarlarla çalışmak üzere tasarlanmış, önleyici, yeniden gelen bir işletim sistemidir. Giriş/çıkış isteklerini işlemek için, I / O istek paketlerini (IRP'ler) ve zaman uyumsuz G / Ç'yi kullanan paket odaklı G / Ç kullanırlar. Windows XP'den başlayarak, Microsoft Windows'un 64 bit sürümleri hazırlanmaya başladı; Bundan önce, bu işletim sistemleri yalnızca 32-bit sürümlerde mevcuttu.

<span class="mw-page-title-main">XNU</span>

XNU, MacOS işletim sisteminde kullanılmak üzere Aralık 1996'dan beri Apple'da geliştirilen ve Darwin işletim sisteminin bir parçası olarak ücretsiz ve açık kaynaklı yazılım olarak piyasaya sürülen bilgisayar işletim sistemi çekirdeğidir. Ayrıca, iOS, tvOS ve watchOS işletim sistemlerinin çekirdeği olarak da kullanılır. XNU, "X Not Unix"'in bir kısaltmasıdır.

<span class="mw-page-title-main">Önbellek</span>

Hesaplamada, önbellek ; veri depolayan bir donanım veya yazılım bileşenidir, böylece bu veriler için gelecekteki talepler daha hızlı bir şekilde yerine getirilebilir; Bir önbellekte depolanan veriler daha önceki bir hesaplamanın sonucu veya başka bir yerde depolanan verilerin bir kopyası olabilir. İstenen veriler bir önbellekte bulunduğunda, önbellek kaçması, yapamadığında önbellek kaçırma şeklinde göründüğünde önbellek isabet oluşur. Önbellek isabetleri, bir sonucu yeniden hesaplamadan veya daha yavaş bir veri deposundan okumadan daha hızlı olan önbellekten veri okuyarak yapılır; bu nedenle, önbellekten ne kadar fazla istek yapılabiliyorsa, sistem o kadar hızlı çalışır.

Veri analizinde, anomali tespiti, verilerin çoğunluğundan önemli ölçüde farklılaşarak şüphe uyandıran nadir öğelerin, olayların veya gözlemlerin tanımlanmasıdır. Tipik olarak anormal öğeler, banka dolandırıcılığı, yapısal bir kusur, tıbbi sorunlar veya bir metindeki hatalar gibi bir tür soruna dönüşecektir. Anormallikler ayrıca aykırı değerler, yenilikler, gürültü, sapmalar ve istisnalar olarak da adlandırılmaktadır.

Evangelos Eleftheriou, Yunan elektrik mühendisidir. Dünyanın en büyük bilişim teknolojisi şirketi IBM'nin Bulut ve Bilgi İşlem Altyapısı bölümünden sorumluydu.

Bloomfield, Intel'in Core i7-9xx üst seviye masaüstü işlemcileri ve Xeon 35xx adıyla neredeyse aynı özelliklerle satılan tek işlemcili server işlemcileri için kod adıdır ve önceki Yorkfield işlemcilerinin yerini almıştır. Bloomfield, aynı şekilde 0106Ax CPUID değerine sahip olan ve aynı soketi kullanan çift işlemcili Gainestown ile yakından ilişkilidir. Bloomfield, Intel Core i7 markasına sahip olan ve aynı şekilde 45 nm Nehalem mikromimarisinden temel alan sonraki bazı Lynnfield ve Clarksfield işlemcilerinden farklı bir soket kullanmaktadır.

Slot 2, Intel'in Pentium II Xeon ve Pentium III Xeon işlemcileri tarafından kullanılan 330 pimlik Single Edge Contact Cartridge için fiziksel ve elektriksel teknik özellikleri ifade eder.

<span class="mw-page-title-main">Anna Karlin</span> Amerikalı bilgisayar bilimcisi

Anna R. Karlin, Washington Üniversitesi'nde Microsoft Bilgisayar Bilimi ve Mühendisliği Profesörü olan Amerikalı bir bilgisayar bilimcidir.

Cell, genel amaçlı bir PowerPC çekirdeğini, geliştirilmiş eş işlemci ögeleriyle birleştiren 64 bit çok çekirdekli işlemci mikro mimarisidir, böylece çoklu ortam ve vektörel işleme uygulamalarıyla birlikte diğer özel hesaplama biçimlerinin çoğu oldukça hızlanıyor.