From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Nov 30 20:26:58 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id UAA43004;
	Tue, 30 Nov 1999 20:26:58 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from jirass.chino.it.okayama-u.ac.jp (chino-gw.it.okayama-u.ac.jp [150.46.1.3])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id UAA42999
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 30 Nov 1999 20:26:55 +0900 (JST)
	(envelope-from kato@chino.it.okayama-u.ac.jp)
Received: from kanegon.chino.it.okayama-u.ac.jp.chino.it.okayama-u.ac.jp (kanegon [150.46.4.34])
	by jirass.chino.it.okayama-u.ac.jp (8.8.7/3.6W) with ESMTP id UAA13350;
	Tue, 30 Nov 1999 20:26:48 +0900 (JST)
Date: Tue, 30 Nov 1999 20:26:47 +0900
Message-ID: <14403.46199.390713.29321F@kanegon.chino.it.okayama-u.ac.jp>
From: Takekazu KATO <kato@chino.it.okayama-u.ac.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: In your message of "Tue, 30 Nov 1999 15:38:03 +0900"
	<14403.28875.928937.72159A@tkc.att.ne.jp>
References: <14403.8580.310491.72159A@kanegon.chino.it.okayama-u.ac.jp>
	<199911300146.KAA18944@afs.ntc.mita.keio.ac.jp>
	<14403.22780.635961.98255P@tkc.att.ne.jp>
	<14403.28875.928937.72159A@tkc.att.ne.jp>
User-Agent: Wanderlust/2.2.2 (You Could Be Mine) SEMI/1.13.6 (Komatsu) FLIM/1.13.2 (Kasanui) Emacs/20.3 (i386-unknown-freebsd2.2.5) MULE/4.0 (HANANOEN)
Organization: Okayama Univ.
MIME-Version: 1.0 (generated by SEMI 1.13.6 - "Komatsu")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-tech-jp 2631
Subject: [FreeBSD-tech-jp 2631] Re: SSE on FreeBSD
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: kato@chino.it.okayama-u.ac.jp

$B2CF#!w2,;3Bg$G$9!%(B

	+0900$B;~4V$G(B1999$BG/(B11$B7n(B30$BF|(B($B2P(B)$B$N8a8e(B3$B;~(B38$BJ,(B3$BIC$4$m(B
	$B5-;v(B <14403.28875.928937.72159A@tkc.att.ne.jp> $B$K$*$$$F(B
	Motomichi Matsuzaki  $B$5$s$O$*$C$7$c$$$^$7$?!#(B

> FreeBSD $B$N(B kernel source $B$H$7$F$O!"(B
> /sys/i386/i386/identcpu.c
> /sys/i386/i386/swtch.s
> /sys/i386/isa/npx.c
> $B$"$?$j$,4X78$7$=$&$G$9!#(B

$B$J$k$[$I!$(B

> $B$"$H$O(B Linux $B$N%Q%C%A$r;29M$K$9$l$P$9$0$G$-$^$9$M!#(B

> dmesg $B$K$O!"(B
> <FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,
>  PAT,PSE36,MMX,FXSR>
> $B$C$F$"$k$N$G!"(B fxsave/fxrstor $B$OBP1~$7$F$=$&$G$9$,!D!#(B

kernel $B$N$[$&$,>\$7$/$J$$$N$G30$7$F$$$k$+$b$7$l$^$;$s$,!$$?$V$s!$(B
$B$3$l$,(B CPUID $B$N%U%i%0$G$9$h$M!%$3$l$,!$(BCPUID.FXSR $B$N$3$H$@$H$9$k$H!$(B
$B$3$l<+BN$O(B PentiumII $B$N$3$m$+$iDI2C$5$l$F$$$k$=$&$G$9!%(B

$B$&$A$N(B PentiumIII $B$N%^%7%s$@$H(B

 Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,<b25>>

$B$H$J$C$F$^$9!$$G(B intel $B%^%K%e%"%k$H>H$7$"$o$;$k$H(B <b25> $B$C$F$N$,!$(B
CPUID.XMM $B$@$H;W$$$^$9!%(B
$B$3$l$,%;%C%H$5$l$F$$$k$H!$(BCPU $B$,(B SSE $B$r%5%]!<%H$7$F$$$k$H$$$&0UL#$N$h(B
$B$&$G$9!%(B

Intel$B%^%K%e%"%k(B($BF|K\8lHG(B)$B2<4,(B 385$B%Z!<%8$r$_$F$$$/$H!$(B
FXSAVE/FXRSTOR $B$G(B SSE $B%9%F!<%H!$%l%8%9%?$r%;!<%V!$%j%9%H%"$9$k$?(B
$B$a$K$O!$(BCR4.OSFXSR $B$,%;%C%H$5$l$F$$$kI,MW$,$"$k$h$&$G$9!%(B
$B$^$?!$(BSSE $BL?Na$,(B illigal instruction $B$K$J$C$?$N$b$3$l$,%;%C%H$5$l$F$$(B
$B$J$$$;$$$8$c$J$$$+$H;W$C$F$^$9!%(B


$B7k6I!$=i4|2=$N%3!<%I$G$d$k$3$H$O!$(B
1. CPUID.FXSR $B$N%A%'%C%/(B($B$9$G$K$"$k(B)
2. CPUID.XMM $B$r%A%'%C%/(B
3. 1,2 $B$,%;%C%H$5$l$F$$$l$P!$(BCR4.OSFXSR $B$r%;%C%H$9$k(B

$B$G!$$"$H$O(B fnsave/frstor $B$r(B fxsave/fxrstor $B$KJQ99$9$k$/$i$$$G$7$g$&$+!)(B

> $B:#G/$$$C$Q$$$O;~4V$,$J$$$N$G$I$J$?$+$d$j$^$;$&!#(B

$BJL$N%a%$%k$K=q$$$?$h$&$K(B -CURRENT $B$rF~$l$k$N$OL5M}$J$s$G!$(B3.3 $B$G$h$1$l(B
$B$P$d$C$F$_$F$b$$$$$G$9!%(B
$B$?$@$7!$7W;;5!$r$"$^$jD9$$4V%F%9%HMQ$K3VN%!$@jM-$9$k$3$H$O$G$-$J$$$s$G!$(B
$B$b$&$A$g$C$H0U8+$rJ9$$$F$+$i$A$c$C$A$c$H;n$7$?$$$G$9!%(B

$B$G$-$l$P!$6qBNE*$K$3$N$X$s$r$$$8$l$P$$$$$s$8$c$J$$$C$F$N$r65$($F$$$?$@(B
$B$1$k$H4r$7$$$G$9!%(B
$B$"$H!$(Bkernel $B$NA4BNE*$J9=B$$H$$$&$+B>$N(BCPU $B$N$H$-$I$&$J$k$+$H$+$r$h$/(B
$BM}2r$7$F$$$J$$$N$G!$(BPentiumIII $B$G$7$+F0$+$J$$(B kernel $B$r$D$/$C$F$7$^$&(B
$B$+$b$7$l$^$;$s!%(B

# $B$3$NDxEY$NCN<1$G(B kernel $B$$$8$C$F!$$$$$$s$@$m$&$+!)(B

-- 
Takekazu KATO
Intelligent System Lab.,
Dept. of Information Technology, Fac. of Engineering, Okayama University.
mailto:kato@chino.it.okayama-u.ac.jp
http://www.chino.it.okayama-u.ac.jp/~kato/
