From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Oct 31 02:05:39 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id CAA25948;
	Wed, 31 Oct 2001 02:05:39 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from deneb.buildkernel.org (deneb.buildkernel.org [203.141.147.253])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id CAA25943
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 02:05:37 +0900 (JST)
	(envelope-from sakichan@sakichan.org)
Received: from alioth.sakichan.org (alioth.sakichan.org [192.168.1.3])
	by deneb.buildkernel.org (Postfix) with ESMTP id 1CE867250F
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 02:05:00 +0900 (JST)
Received: from castor.sakichan.org (castor.sakichan.org [192.168.1.4])
	by alioth.sakichan.org (Postfix) with ESMTP id 16CE831DD
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 02:05:02 +0900 (JST)
Received: from castor.sakichan.org (localhost [::1])
	by castor.sakichan.org (Postfix) with ESMTP id 048C43A207
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 02:03:36 +0900 (JST)
Date: Wed, 31 Oct 2001 02:03:36 +0900
Message-ID: <vtrsnc15ac7.wl@castor.sakichan.org>
From: SAKIYAMA Nobuo <sakichan@sakichan.org>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <20011030.150219.126572030.okuyamak@dd.iij4u.or.jp>
References: <vtrzo6bqc4q.wl@castor.sakichan.org>
	<20011029.145308.30186558.okuyamak@dd.iij4u.or.jp>
	<vtr8zdu9pys.wl@castor.sakichan.org>
	<20011030.150219.126572030.okuyamak@dd.iij4u.or.jp>
User-Agent: Wanderlust/2.4.1 (Stand By Me) WEMI/1.13.7 (Shimada) FLIM/1.13.2 (Kasanui) MULE XEmacs/21.4 (patch 3) (Academic Rigor) (i386-unknown-freebsd5.0)
MIME-Version: 1.0 (generated by WEMI 1.13.7 - "Shimada")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 65253
Subject: [FreeBSD-users-jp 65253] Re: pthread
 =?ISO-2022-JP?B?GyRCJSolVyU3JWclcyRyJEQkMSRrJEglUCU5JSgbKEI=?=
 =?ISO-2022-JP?B?GyRCJWkhPBsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: sakichan@sakichan.org

At Tue, 30 Oct 2001 15:02:19 +0900 (JST),
Kenichi Okuyama wrote:

> $B!D!D!D$"$!!"$J$k$[$I!#;d$,4*0c$$$r$7$F$$$?$h$&$G$9!#(B

$B$^$@4*0c$$$r$5$l$F$$$k$h$&$G$9$,(B...$B!#(B 

> $B0lJ}(B A $B$O(B Mutex $B$r2rJ|$7$h$&$H$7$F(B Store Conditional $B$G<:GT$7$D$E$1(B
> $B$k!D$H$$$&7A$rA[Dj$7$F$$$^$7$?!#(B

Load Linked/Store Conditional $B$NAH9g$;$GC1=c$J(BMutex$B$r$D$/$k>l9g$O!"(B
Mutex $B$r3MF@$7$K$$$/$H$-$K$N$_;H$$$^$9!#2rJ|$9$kB&$O!"!V%a%b%j$K2?$r=q(B
$B$1$P$$$$$+!W$o$+$C$F$$$k$N$G!"C1$J$k(B store $B$G=q$-$^$9!#(B

Load Linked/Store Conditional $B$O!"(BMutex$B$rMW5a$9$kJ#?t$N(BMPU$B$N6%9g$r(B
$B2r7h$9$k$?$a$KMQ$$$k$@$1$G$9!#(B

> $B9M$($F$_$?$i!"(BLoad Linked $B$r9T$C$?CJ3,$G(B Mutex $B$,(B Lock $B$5$l$F$$$k$3(B
> $B$H$OH=$k$N$G!"$3$N>l9g$O(B Store Conditional $B$O<B9T$9$kI,MW$,$J$$$s$G(B
> $B$9$M!#(B

$BC1$K$=$&=q$$$F$7$^$&$H!"(Blinked$B$N>uBV(B (PowerPC$BMQ8l$J$i(B reservation)$B$,30(B
$B$5$l$J$/$F:$$j$^$9$M!#@53N$K$O!"Nc$($P(B

Mutex$B3MF@(B
1) Load Linked $B$GFI$`(B
2) $BCM$,(B $BHs%<%m$@$C$?$i(B 1) $B$KLa$k!#%<%m$@$C$?$i(B 3)$B$K(B
3) $BHs%<%mCM$r(B Store Conditional $B$9$k(B
4) $B<:GT$7$F$?$i(B 1) $B$KLa$k!#@.8y$7$F$l$P(BMutex$B3MF@(B

Mutex$B2rJ|(B
1) $B%<%m$r=q$/(B

$B$H$$$&7A$K$J$j!"(BLinked $B>uBV$O%M%9%H$7$J$$$G>e=q$-$5$l$k$N$G2r7h!"$H$$(B
$B$&$3$H!#(B

$B>\$7$/$O(B"PowerPC Microprocessor Family: The Programming Environments
for 32-Bit Microprocessors" $B$N(B "Appendix E.Synchronization Programming
Examples"$B$J$s$+$,(B $B$4F~<j$,MF0W$J$s$G$O$J$$$+$H(B:-)
($B$C$F(B
http://www-3.ibm.com/chips/techlib/techlib.nsf/productfamilies/PowerPC
$B$+$i(B PDF$B%U%!%$%k$G$H$l$^$9$1$I(B)$B!#(B

$B;d$,(B $B!V(Bready modifiy write $B$@$m$&$H(B load linked/store conditional $B$@$m(B
$B$&$H!"C1=c$J(B spinlock $B$G5/$-$kLdBj!W$H$$$&$N$O!"%m%C%/$K$+$+$o$k(B3$B$D$N(B
$B%W%m%;%C%5$N$&$A(B2$B$D$G%m%C%/$r8r49$7B3$1$F$7$^$C$F!";D$j$N(B1$B$D$N%W%m%;%C(B
$B%5$,%m%C%/$r<h$l$:!"$7$+$b%7%9%F%`A4BN$G$O!V%m%C%/$r<h$l$J$$%W%m%;%C%5!W(B
$B$,;_$^$k$HF0$-$,$H$l$J$/$J$k!"$H$$$C$?%1!<%9$N$D$b$j$G=q$-$^$7$?(B(
$BNc$($P!"%7%9%F%`$N%a%$%s$NF0:n$KD4@a4X78$J$$E}7W>pJs<}=8$N%?%9%/$,(B
$B>!$AB3$1$k>u67$H$+(B)$B!#(B

> $B$3$l$b$=$&$G$9$,!"$I$A$i$+$H$$$&$H(B($B2?$i$+$NM}M3$G(B) Load Linked $B$+$i(B 
> Store Conditional $B$^$G$N;~4V$,D9$$J*$,0lJ}E*$KITMx$K$J$k;v$NJ}$,LdBj(B
> $B$J5$$,!D!#$D$^$j!"$3$N%b%G%k$@$H40A4$KF1$8@-G=$N(B CPU $BF1;N$G$N(B SMP $B$7(B
> $B$+!V%U%'%"!W$J%7%9%F%`$O:n$l$J$$!D!#(B

load linked $B$H(B store conditional $B$N4V$OD9$/:n$C$A$c$$$1$J$$$N$@$7!"$=(B
$B$b$=$b!V40A4$KF1$8@-G=$N(BCPU$B!W$G$J$+$C$?$i!"$=$l$O(BSMP$B$G$J$$$N$G$o!)(B(UMA 
$B$G$O$"$k$+$b$7$l$J$$$1$I(B)$B!#$=$l$K!"@-G=$,F10l$G$b!"!V%U%'%"!W$+$b$7$l(B
$B$J$$$3$H$G$O$J$/$F!V%U%'%"!W$G$"$k$3$H$rJ]>Z$9$k$H$$$&OC$K$J$l$P!"(B3$B%W(B
$B%m%;%C%50J>e$G$O$A$c$s$H%9%1%8%e!<%j%s%0$G$-$k%"%k%4%j%:%`$G$J$$$H$$$1(B
$B$J$$$o$1$G!"$=$NE@$G(Bload linked /store conditional $B$,(B read modify
write $BL?Na$KBP$7$F3JJL$KNt$k$H$$$&OC$K$O$J$i$J$$$H;W$$$^$9!#(B

$B$"$H!"F14|@lMQ$N@~$C$F!"$=$l$3$=@N$NJBNs@lMQ5!$C$F$=$N<j$N@~$r$O$o$7$F(B
$B$"$C$?$N$G$O(B($B$=$b$=$b!"(Bload linked/ store conditional $B$O$=$l$H6a$$$3$H(B
$B$r(B coherent cache protocol $B$N>e$G$b$G$-$k$>!"$C$F$N$,$b$H$b$H$J$s$8$c(B
$B$H;W$$$^$7$?$1$I$I$&$G$7$?$C$1!)(B)
-- 
SAKIYAMA Nobuo ($B:j;3(B $B?-IW(B)  sakichan@sakichan.org
