From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Jul 22 20:39:10 1997
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) id UAA27977
	Tue, 22 Jul 1997 20:39:10 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) with ESMTP id UAA27972
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 22 Jul 1997 20:39:06 +0900 (JST)
Received: from sjc.mitaka.yokogawa.co.jp ([133.140.4.100]) by spgate.yokogawa.co.jp (8.8.5+2.7Wbeta5/3.5Wpl5:970715) with ESMTP id UAA04027 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 22 Jul 1997 20:39:05 +0900 (JST)
Received: from leia-spider.pa.yokogawa.co.jp by sjc.mitaka.yokogawa.co.jp (8.7.3+2.6Wbeta5/6.4J.6-YOKOGAWA-R/GW)
	id UAA16561; Tue, 22 Jul 1997 20:39:04 +0900 (JST)
Received: from sapphire by leia-spider.pa.yokogawa.co.jp (1.38.193.4/6.4J.6-YOKOGAWA/pa)
	id AA11610; Tue, 22 Jul 1997 20:39:04 +0900
Received: from localhost by sapphire.pa.yokogawa.co.jp (8.6.12/3.3Wb)
	id UAA15642; Tue, 22 Jul 1997 20:38:17 +0900
Message-Id: <199707221138.UAA15642@sapphire.pa.yokogawa.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
From: =?ISO-2022-JP?B?GyRCRURDZkh+SmY7UhsoQg==?= <Mihoko_Tanaka@yokogawa.co.jp>
In-Reply-To: Your message of "Wed, 16 Jul 1997 12:38:29 +0900"
References: <199707160338.MAA11701@snsh1.cks.canon.co.jp>
X-Mailer: Mew version 1.54 on Emacs 19.28.2, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Tue, 22 Jul 1997 20:38:17 +0900
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-tech-jp 331
Subject: [FreeBSD-tech-jp 331] Re: What is "calcru: negativ time"?
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org


$BEDCf(B($BH~(B)$B!w2#2OEE5!$H?=$7$^$9(B.

$B$A$g$C$HA0$N%a!<%k$X$N(B Reply $B$K$J$j$^$9$,!"(B
calcru: negative time $B$K$D$$$F>/$7(B $BD4$Y$F$_$^$7$?(B.

$B!t(B $BFbMF$,(B $B9~$_F~$C$F$-$F$7$^$C$?$N$G!"(BFreeBSD-tech-jp $B$NJ}$X?6$j$^$9(B.

$BD4$Y$k$N$K;HMQ$7$?%7%9%F%`$O(B FreeBSD 2.2.2-RELEASE $B$G$9(B.

$B2r7h$K$O;j$C$F$$$^$;$s$,!"$o$?$7$J$j$K!"8=>]$r$H$i$($F$_$^$7$?!#(B

$B0J2<$N(B $B$o$?$7$N8+2r$O(B $B$*$+$7$$$G$7$g$&$+!)(B

$B$^$@(B $B$A$c$s$H(B $B%+!<%M%k%=!<%9$rFI$_@Z$l$F$$$J$$$N$H!"(B
MC146818A $B$H$+(B I8254 $B$H$+!"(BTSC $B$J$s$+$N$3$H$,NI$/J,$+$C$F$$$J$$$N$G!"(B
$B$H$s$A$s$+$s$J$3$H$r8@$C$F$$$k$+$b$7$l$^$;$s$,!"(B
$B$=$N;~$O(B $BMF<O$J$/(B $B$4;XE&$/$@$5$$(B _o_ $B!d(B $B<1<T$NJ}!9(B

$B!t(B Pentium $B$N%^%K%e%"%k$K$O(B TSC $B$N>\:Y$K$D$$$F$O:\$C$F$$$^$;$s$G$7$?(B ;_;


kawai> $B$+$o$$!w$-$d$N$s(B
kawai> From: IIJIMA Akihiro <aki@noc.titech.ac.jp>
kawai> $B$$(B>3) $B$b$7$+$7$F(B $B$3$l$,(B calcru$B$H4X78$7$F$k$N$+$J!)(B
kawai> 
kawai> $BK\2H$N(BML(hackers$B$@$C$?$+$J(B)$B$GC5$9$H!"(B96/05 $B$0$i$$$@$+$N(B
kawai> 2.1$B$+$i!"(B2.2-current$B$,=P$k:"!)(B($BCk5Y$_$O30$,1s$/$F$o$+$i$J$$!#(B)
kawai> $B$K(B calcru $B$d(B negative time$B$,$i$_$NOC$,$R$C$+$j$^$9!#(B
kawai> 
kawai> VM $B$N$;$$$8$c$J$$!)$H$+!"(B
kawai> 
kawai> sys/i386/isa/clock.c $B$N(B
kawai> CLK_USE_I586_CALIBRATION$B$d!"(BCLK_CALIBRATION_LOOP$B$d(B
kawai> CLK_USE_I8254_CALIBRATION 
kawai> $B$N(B option $B$r$?$F$F(B kernel $B$D$/$j$J$*$7$?$i$J$*$C$?$_$?$$$C$F(B
kawai> $B$N$O!"$"$C$?$s$G$9$,!"(B 
kawai> $B:,K\E*$J860x$H2r7hJ}K!$,!"8+Ev$?$s$J$$$s5$$,$9$k$s$G$9$,!"(B
kawai> $B$I$s$J$b$s$G$7$g!)(B

$B%7%9%F%`N)$A>e$2;~$K!"(BCPU $B$N%/%m%C%/<~GH?t$r8!=P$7$^$9$,!"(B
$B$3$NCM$r@5$7$/8!=P$G$-$:$K!"<B:]$N<~GH?t$h$j>.$5$$CM$r8!=P$7$F$7$^$C(B
$B$?>l9g$K!"$3$N%a%C%;!<%8$,$G$F$$$k$h$&$K;W$$$^$9!#(B

$B8!=P$7$?(BCPU $B%/%m%C%/<~GH?t$O(B, $BN)$A>e$,$j;~$N%a%C%;!<%8$H$7$F(B

	CPU: Pentium Pro (199.73-MHz 686-class CPU)

$B$J$I$HI=<($5$l$^$9(B. $B$3$l$r4Q;!$7$F$$$?$i!"(B
$B$3$NCM$,<B:]$NCM$HHs>o$K$+$1N%$l$F$$$k>l9g$K8B$C$F!"(B

	calcru: negative time: -nnnnn usec

$B$H$$$&%a%C%;!<%8$,$,!"(Binit $B%W%m%;%9$,N)$A>e$,$C$?D>8e$/$i$$$+$iIQH/(B
$B$7$^$9(B. 

CPU $B%/%m%C%/<~GH?t$O(B $B%+!<%M%kFbIt$G<!$N$h$&$K$7$F8!=P$7$F$$$^$9(B.

	wrmsr(0x10, 0LL); <==== TSC $B$r(B 0 $B$K=i4|2=(B (?)
	1 $BICBT$D(B;
	rdtsc();	  <==== TSC $B$rFI$_=P$9(B

$B$3$N(B $B!V(B1 $BIC!W$H$$$&;~4V$r:n$j=P$9%m%8%C%/$,!"(B
$B%*%W%7%g%s(B CLK_USE_I586_CALIBRATION $B$rIU$1$?>l9g$HIU$1$J$$>l9g$H$G(B
$B0[$J$C$F$-$^$9(B.
CLK_USE_I586_CALIBRATION $B$r$D$1$F$$$J$$;~(B(GENERIC $B%+!<%M%k$J$I(B)$B$O!"(B
MC146818A $B$r;H$C$F:n$j=P$7$?(B 1 $BIC(B $B$r(B $B;H$C$F$$$F!"(B
CLK_USE_I586_CALIBRATION $B$r$D$1$?;~$O!"(BI8254 ($B4X?t(B DELAY())$B$r;H$C$F(B
$B:n$j=P$7$?(B 1 $BIC(B $B$r;H$C$F$$$^$9(B.
($B<B:]$K$O!"(BCLK_USE_I586_CALIBRATION $B$rIU$1$k$H!"$"$i$?$a$F7W;;$7$J$*(B
$B$7$F$$$^$9(B.) 

$B8!=P$7$?<~GH?t$O(B $BJQ?t(B i586_ctr_freq $B$K3JG<$5$l!"(B
i586_ctr_bias, i586_ctr_multiplier, i586_ctr_comultiplier $B$J$I$N(B
$BJQ?t$r:n$k$N$KMxMQ$5$l$^$9(B.
$B$3$l$i$NJQ?t$O!"(Bmicrotime() $B$r7W;;$9$k$H$-$KMQ$$$i$l$k$N$G$9$,!"(B
$B$=$N$H$-$K!"(Bi586_ctr_freq $B$,(B $B<B:]$N(B CPU $B%/%m%C%/<~GH?t$HBg$-$/0[$J$k(B
$B$H!";~4V$,5U9T$7$F$7$^$&$h$&$K;W$$$^$9!#(B

$B!t(B $B$^$@$3$N$"$?$j$N%=!<%9$r$A$c$s$HM}2r$G$-$F$$$J$$$N$G!"(B
$B!t(B $B<+?.$J$$$G$9$,(B...$B!#(B

$BNc$($P!"(BPentium Pro 200 MHz $B$N%^%7%s$N>l9g!"(B
$B<!$N$h$&$K!"(BCPU $B%/%m%C%/$O(B $BN)$A>e$2$k$?$S$K$$$m$$$m$JCM$K(B
$B8!=P$5$l$^$9(B. (/var/log/messages $B$+$iH4?h(B)
$B!z(B $B$,IU$$$F$$$k$N$,!"(B"calcru: negative time" $B%a%C%;!<%8$,$G$?;~$N$b(B
$B$N$G$9(B. 
CLK_USE_I586_CALIBRATION $B%*%W%7%g%s$"$j$HL5$7$N>l9g$G!"(B30 $B2s$:$D(B
$BN)$A>e$2$F$_$^$7$?(B.
$B$3$l$r$_$k$H!"%*%W%7%g%s(B CLK_USE_I586_CALIBRATION $B$rIU$1$?;~$NJ}$,!"(B
CPU $B%/%m%C%/$N8!=P$,0BDj$7$F9T$o$l$F$$$k$h$&$G$9(B.
($B$+$J$i$:$7$b$&$^$/$$$/$o$1$G$O$J$$$h$&$G$9$,(B....)

$B3'MM$N$H$3$m$G$b!"(B
"calcru: negative time "$B$,$G$?;~$K!"(BCPU $B%/%m%C%/$,$I$N$h$&$K8!(B
$B=P$5$l$F$$$k$+!"3NG'$7$FD:$1$J$$$G$7$g$&$+!)(B

$B%+!<%M%k$,8!=P$7$?(B CPU $B%/%m%C%/<~GH?t$O!"(B
/var/log/messages $B$NCf$r8+$F$_$k$+!"(B

	/usr/sbin/sysctl -a | grep freq

$B$r<B9T$9$k$H$o$+$j$^$9(B.

[ CLK_USE_I586_CALIBRATION $B$J$7(B ]
/kernel: CPU: Pentium Pro (197.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (171.78-MHz 686-class CPU) $B!z(B
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (197.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (141.81-MHz 686-class CPU) $B!z(B
/kernel: CPU: Pentium Pro (187.76-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (197.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (140.03-MHz 686-class CPU) $B!z(B
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (197.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (191.75-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (147.81-MHz 686-class CPU) $B!z(B
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (189.75-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (137.82-MHz 686-class CPU) $B!z(B


[ CLK_USE_I586_CALIBRATION $B$"$j(B ]
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (135.82-MHz 686-class CPU) $B!z(B
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (197.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (197.74-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)
/kernel: CPU: Pentium Pro (199.73-MHz 686-class CPU)


$B$3$l$O(B Pentium $B$N$H$-$bF1$8$G$9!#(B
Pentium 90MHz $B$N%^%7%s(B(Gateway2000 P5-90J)$B$G$b$d$C$F$_$^$7$?$,!"(B
$B$3$A$i$O$b$C$H(B CPU $B%/%m%C%/$N8!=P$,IT0BDj$G$9(B.

[ CLK_USE_I586_CALIBRATION $B$J$7(B ]
/kernel: CPU: Pentium (90.20-MHz 586-class CPU)
/kernel: CPU: Pentium (86.60-MHz 586-class CPU)
/kernel: CPU: Pentium (83.89-MHz 586-class CPU)
/kernel: CPU: Pentium (84.79-MHz 586-class CPU)
/kernel: CPU: Pentium (90.21-MHz 586-class CPU)
/kernel: CPU: Pentium (82.09-MHz 586-class CPU)
/kernel: CPU: Pentium (87.50-MHz 586-class CPU)
/kernel: CPU: Pentium (90.21-MHz 586-class CPU)
/kernel: CPU: Pentium (90.22-MHz 586-class CPU)
/kernel: CPU: Pentium (86.60-MHz 586-class CPU)
/kernel: CPU: Pentium (90.21-MHz 586-class CPU)
/kernel: CPU: Pentium (87.50-MHz 586-class CPU)
/kernel: CPU: Pentium (89.30-MHz 586-class CPU)
/kernel: CPU: Pentium (77.58-MHz 586-class CPU)
/kernel: CPU: Pentium (89.30-MHz 586-class CPU)
/kernel: CPU: Pentium (79.38-MHz 586-class CPU)
/kernel: CPU: Pentium (89.30-MHz 586-class CPU)
/kernel: CPU: Pentium (90.21-MHz 586-class CPU)
/kernel: CPU: Pentium (74.87-MHz 586-class CPU)
/kernel: CPU: Pentium (89.30-MHz 586-class CPU)
/kernel: CPU: Pentium (73.97-MHz 586-class CPU)
/kernel: CPU: Pentium (80.90-MHz 586-class CPU)
/kernel: CPU: Pentium (87.50-MHz 586-class CPU)
/kernel: CPU: Pentium (86.60-MHz 586-class CPU)
/kernel: CPU: Pentium (90.21-MHz 586-class CPU)
/kernel: CPU: Pentium (81.18-MHz 586-class CPU)
/kernel: CPU: Pentium (88.40-MHz 586-class CPU)
/kernel: CPU: Pentium (90.21-MHz 586-class CPU)
/kernel: CPU: Pentium (89.30-MHz 586-class CPU)
/kernel: CPU: Pentium (67.65-MHz 586-class CPU) $B!z(B

--
Mihoko_Tanaka@yokogawa.co.jp
