SORU
10 EYLÜL 2008, ÇARŞAMBA


C ve int atom Okur Yazar

İki iş parçacığı, bir int güncellenmesi ve bir okuma var. Bu değer, okuma ve yazma sırası ile alakasız bir istatistik.

Benim sorum, multi-byte bu değere erişim neyse eşitlemek gerek var mı? Ya da, başka bir deyişle, bir parçası yazabilir tamamlanması ve kesintiye, ve sonra okumak olur.

Örneğin, düşünün

value = ox0000FFFF 0x00010000 için artış değeri

Değeri hakkında endişeli olmam gerektiğini 0x0001FFFF gibi bir zaman var mı? Büyük tip kesinlikle, daha olası bir şey bu

Her zaman erişir, bu tür senkronize ettim, ama toplumun ne düşündüğünü merak ediyordum.

CEVAP
10 EYLÜL 2008, ÇARŞAMBA


Çocuk, ne bir soru. Cevap için:

Evet, Hayır, Evet, hmmm, duruma göre değişir

Sistem mimarisi nedir? Bir 32 üzerinde düzgün hizalanmış bir adres atomik işlem yapılacaktır. Yazar atom olabilir tarafsız, kullanımda önbellekleme sistemine bağlıdır. Eğer bellek L1 önbellek tek bir satır içinde yalan varsa o zaman atom, aksi halde olmaz. Genişlik otobüs arasında CPU ve RAM etkiler, atom doğa: bir düzgün hizalanmış 16 bit yazmak bir 8086 idi atom ise aynı yazma üzerine bir 8088 değildi çünkü 8088 tek bir 8 bit veri yolu ise 8086 vardı bir 16 bit veri yolu.

Eğer C/C geçici olarak paylaşılan değer işaretlemek için unutma kullanıyorsanız, ayrıca, aksi takdirde doktoru değişken asla parçacığı konusunda uzman olduğunu düşünüyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • optionalinfo

    optionalinfo

    29 EKİM 2005