From owner-java@jp.FreeBSD.org Sun Sep  8 16:56:33 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g887uX974336;
	Sun, 8 Sep 2002 16:56:33 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g887uW374331
	for <java@jp.FreeBSD.org>; Sun, 8 Sep 2002 16:56:32 +0900 (JST)
	(envelope-from shudo@computer.org)
Received: from rpsmtp1.aist.go.jp
	by mx1.aist.go.jp  with ESMTP id g887uVb09371
	for <java@jp.FreeBSD.org>; Sun, 8 Sep 2002 16:56:31 +0900 (JST)
	env-from (shudo@computer.org)
Received: from mail01.aist.go.jp
        by rpsmtp1.aist.go.jp  with ESMTP id g887uUb20321
        for <java@jp.FreeBSD.org>; Sun, 8 Sep 2002 16:56:31 +0900 (JST)
        env-from (shudo@computer.org)
Received: from aist.go.jp
        by mail01.aist.go.jp  with ESMTP id g887uTo13678
        for <java@jp.FreeBSD.org>; Sun, 8 Sep 2002 16:56:30 +0900 (JST)
        env-from (shudo@computer.org)
Message-Id: <20020908.165726.884009802.shudoh@localhost>
To: java@jp.FreeBSD.org
From: shudo@computer.org
In-Reply-To: <20020902112505.3361485e.daichi@jp.freebsd.org>
References: <20020829131407.4f3c16ad.daichi@jp.freebsd.org>
	<20020830.234133.43006813.shudoh@localhost>
	<20020902112505.3361485e.daichi@jp.freebsd.org>
X-Mailer: Mew version 2.2 on XEmacs 21.4.8 (Honest Recruiter)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: java@jp.FreeBSD.org
Precedence: list
Date: Sun, 08 Sep 2002 16:57:26 +0900
X-Sequence: java 214
Subject: [java 214] Re: Java Memory Model
Errors-To: owner-java@jp.FreeBSD.org
Sender: owner-java@jp.FreeBSD.org
X-Originator: shudo@computer.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020902

$B<sF#$G$9!#(B

$BBgCO$5$s(B wrote:

> > > PATCH_ON_JUMP$B$G$9$,!":G=i$N(B
> > > $B=i4|2=%3!<%I$,=*$o$j!"%3!<%I%;%0%a%s%H$N%P%$%J%j%3!<%I$rCV$-49$($k(B
> > > $BCJ3,$G$O!"=q$-49$($,=*N;$9$k$^$G3d$j9~$_$NH/@8$rL58z$K$7$F!"%3!<%I$N(B
> > > $B=q$-49$($,=*$o$k$^$GB>$N=hM}$r%V%m%C%/$9$kI,MW$,$"$j$^$9$h$M!#(B
> >
> > $B$=$3$^$G$9$kI,MW$O$J$$$G$9!#(B
> >
> > $B$?$@!"=q$-49$($,CfESH>C<$J>uBV$G!"B>$N%9%l%C%I$,(B
> > $B$=$3$r<B9T$7$F$7$^$&$3$H$OKI$0I,MW$,$"$j$^$9!#(B
> > $BNc$($P!"(B10 $B%P%$%H=q$-49$($kI,MW$,$"$C$F!"$=$N$&$A(B 5$B%P%$%H$7$+=q$-49$((B
> > $B$,:Q$s$G$$$J$$>uBV$G!"B>$N%9%l%C%I$,$=$3$r<B9T$7$F$7$^$C$F$O:$$j$^$9!#(B
> > $B%V%m%C%/$^$G$O$;$:$K:Q$_$^$9!#(B
>
> $B%V%m%C%/$r$;$:$K:Q$`$H$$$&$N$O!"$I$&$7$?M}M3$K$h$k$b$N$G(B
> $B$7$g$&$+!#B>$N%9%l%C%I$,0lJbCY$l$GF1$8=hM}$KF~$C$F$3$J$$(B
> $B$h$&$K$9$k$K$O!"$d$O$j%V%m%C%/$r9T$&I,MW$,$"$k$h$&$K;W$&(B
> $B$N$G$9$,!"$=$NE@$K4X$7$F$OLdBj$J$$$N$G$7$g$&$+!#(B
> # $B<+J,$J$K$+4*0c$$$7$F$$$k$+$J(B?

$BNc$($P(B 5$B%P%$%H$r=q$-49$($k>l9g!"(B
$B$3$&$$$&J}K!$,$"$j$^$9(B:

  1. $B@hF,(B 2$B%P%$%H$r(B EB FE ($B<+J,<+?H$X$N%8%c%s%W(B) $B$K=q$-49$($k!#(B
     $BB>$N%9%l%C%I$O!"$3$3$K$5$7$+$+$C$?>l9g(B spin wait $B$9$k!#(B
  2. $B;D$j(B 3$B%P%$%H$rL\E*$N%3!<%I$K=q$-49$($k!#(B
  3. $B@hF,(B 2$B%P%$%H$rL\E*$N%3!<%I$K=q$-49$($k!#(B

$B>\$7$/$O!"<!$N%a!<%k$+$i$N%9%l%C%I$r$4Mw$/$@$5$$!#(B

  Subject: Atomicity of memory accesses
  http://www.egroups.co.jp/message/jvm-talk/26

2. $B$H(B 3. $B$N4V$K(B SFENCE $BL?Na$,MW$k$s$8$c$J$$$+(B?
$B$H$$$&8f;XE&$r<u$1$^$7$?!#(B
$B$^$?!"(B1. $B$G$N(B 2$B%P%$%H$N=q$-49$($r(B atomic $B$K9T$($J$$62$l$,$"$k>l9g(B (*) $B$O!"(B
MOV $BL?Na$G$O$J$/$F(B XCHG $BL?Na$r;H$&$3$H$G3N<B$K(B atomic $B$K=q$-49$($r(B
$B9T$&I,MW$,$"$j$=$&$G$9!#(B

(*) $BNc$($P(B P6 $B$G$O!"(B32 $B%P%$%H$N%-%c%C%7%e%i%$%s$K<}$^$C$F$5$($$$l$P!"(B
    align $B$5$l$F$$$J$$%"%/%;%9$b(B atomic $B$G$"$k$3$H$,J]>Z$5$l$^$9!#(B
    $B$7$+$7!"=q$-49$(BP>]$N(B 2$B%P%$%H$,%-%c%C%7%e%i%$%s$r$^$?$0>l9g$O(B
    atomic $B$G$"$k$3$H$,J]>Z$5$l$^$;$s!#(B

shuJIT $B$O(B 2$B%P%$%H$N=q$-49$($7$+$7$J$$$N$G!"(B
MOV $BL?Na$G$O$J$/(B XCHG $BL?Na$r;H$&$3$H$G0BA4$J=q$-49$($rC#@.$7$F$$$^$9!#(B

Kazuyuki Shudo/$B<sF#0l9,(B   $B;d$r$?$P$M$J$$$G(B $B$"$i$;$$$H$&$N2V$N$h$&$K(B
  shudo@computer.org   http://www.shudo.net/
