🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2056

Re: ‘lock–free’ aka odżywianie grupy asemblerowców :-)

#2056
From: Andrzej Grażyński
Date: Mon, 15 Mar 2010 18:54
20 lines
2085 bytes
minięty czas pisze:
>     czy  instrukcja ‘compare  and  set’ (oraz  wszystkie  podobne),
> to  nie jest instrukcja blokująca?   co z tego, że sama w sobie nie blo-
> kuje, jeśli  i tak  oparte  na  niej algorytmy używają jej jako blokera?
> algorytmy, które  zwą siebie mianem ‘lock—free’…   to chyba tylko zwykła
> reklama.

Proponuję autorowi pytania, by zapoznał się z pojęciem ALGORYTMU 
NIEBLOKUJĄCEGO (i zrozumiał, o jakie "blokowanie" tu chodzi) i 
paradygmatami CAS, DCAS, CAS2, MCAS, CASN. W Pentium CMPXCHG jest 
realizacja paradygmatu CAS, zaś CMPXCHG8B - paradygmatu DCAS.  W 
szczególności żeby zrozumiał różnicę między BLOKADĄ SYSTEMOWĄ nakładaną 
na zasoby, długotrwała i bez gwarancji zwolnienia, a blokadą dostępu do 
słowa pamięci na czas wykonywania jednej instrukcji. I ogólnie strategią 
przetwarzania nieblokującego (vide nieblokująca lista wiązana, 
nieblokująca kolejka, nieblokujący stos itd.) i jej różnicą w stosunku 
do klasycznego schematu ZABLOKUJ - PRZETWÓRZ - ODBLOKUJ.

Proponuję 1. rodział książki "Perełki programowania gier", tom 6. z 
HELIONa.
Technical Details
Message-ID: <hnlvpl$tkc$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
References: <hi7d3a$u60$1@news.mixmin.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: Andrzej Grażyński <grazynsk@petex.com.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: ‘lock–free’ aka
 odżywianie grupy asemblerowców :-)
Date: Mon, 15 Mar 2010 19:54:21 +0100
Organization: http://onet.pl
Lines: 20
Message-ID: <hnlvpl$tkc$1@news.onet.pl>
References: <hi7d3a$u60$1@news.mixmin.net>
NNTP-Posting-Host: public-gprs61203.centertel.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1268679287 30348 91.94.111.243 (15 Mar 2010 18:54:47 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Mon, 15 Mar 2010 18:54:47 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
In-Reply-To: <hi7d3a$u60$1@news.mixmin.net>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit