Aşağıda açıklanan işlemsel bellek anlayışım doğru mu?

Dec 22 2020

TM'yi anlamaya çalışıyorum. Ben'in cevabını burada okudum ve internetteki diğer bazı makaleleri anlamaya çalıştım. Yine de doğru anladığımdan emin değilim. İşlem belleğindeki anlayışıma göre, iş parçacıkları işlemleri paralel olarak yürütebilirler. İki (veya daha fazla) iş parçacığı aynı işlem değişkenine erişmeye çalışırsa, biri dışındaki tüm iş parçacıkları işlemi iptal edecek ve baştan başlayacaktır (bir noktada, hemen olması gerekmez). İptal etmeyen, işlem değişkenini günceller.

Kısaca TM'de tüm iş parçacıkları paralel olarak çalışır ve işlem değişkenlerine herhangi bir erişim çakışması olmayacağını umuyoruz ve eğer varsa, sadece bir iş parçacığının devam etmesine izin verirken diğerleri geri dönüp yeniden deneriz. Bu TM anlayışı doğru mu?

Yanıtlar

1 mevets Dec 23 2020 at 11:26

Bu oldukça iyi bir özet. Ayrıntılar oldukça karışıktır ve bazı işlemlerin belirli bir TM monitöründe ifade edilememesi olasıdır; Bu, işleminize iyimser ve kötümser olmak üzere iki uygulamayı dahil etmeniz gerekebileceği anlamına gelir.

Önbellek, temeldeki uygulamadır; Belleğe bir işlem referansı yaptığınızda, önbellek bunu not eder ve bu referanslardan herhangi biri değiştirildiğinde bir alarm oluşturur (yeniden başlatma) veya değiştirilmişse işlemi kapatmayı reddeder.

İşlem değişkenlerinin sayısı genel olarak önbelleğinizin ilişkilendirilebilirliğinden daha düşük olabilir; aksi takdirde birbirlerini önbellekten çıkarırlar ve asla tamamlanamayacak bir işlemle sonuçlanırlar.

Bir işlemin ortasında kesintilerin nasıl işlediği açık bir sorun olarak kalır.

Kısacası, 20 yıl önce biraz büyüleyici bir fikirdi. Genel kullanılabilirliğe yaklaştığı için, hızla genişleyen donanım gereksinimlerine sahip gibi görünüyor. Soğuk iklimleri ısıtmak için bilgisayar sistemlerini hızlandırmaktan daha faydalı olabilir.