-.\" $OpenBSD: cpu.4,v 1.5 2017/12/29 13:27:36 fcambus Exp $
+.\" $OpenBSD: cpu.4,v 1.6 2018/01/05 22:25:05 jmc Exp $
.\"
.\" Copyright (c) 2004 Ted Unangst
.\" All rights reserved.
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
-.Dd $Mdocdate: December 29 2017 $
+.Dd $Mdocdate: January 5 2018 $
.Dt CPU 4 amd64
.Os
.Sh NAME
.Sh FREQUENCY CONTROL
The
.Xr sysctl 3
-hw.cpuspeed will return the current operating frequency of the processor
-(on some processors this value may be an approximation).
+hw.cpuspeed returns the current operating frequency of the processor,
+though on some processors this value may be only an approximation.
If possible, speed may be adjusted by altering hw.setperf from 0 to 100,
representing percentage of maximum speed.
There are several possible implementations for setperf, all transparent
-to the user.
+to the user:
.Bl -tag -width tenletters
.It EST
Enhanced SpeedStep found on Intel and VIA processors,
-offers frequency scaling with numerous positions.
+offering frequency scaling with numerous positions.
.It PowerNow
Found on various AMD processors.
-Currently only supports a limited set of models in the K8 families.
+It currently only supports a limited set of models in the K8 families.
.El
.Sh THERMAL MONITORING
The
.Xr sysctl 3
-hw.sensors.cpu*.temp0 will return the current temperature reported by the
+hw.sensors.cpu*.temp0 returns the current temperature reported by the
processor.
.Sh SEE ALSO
.Xr sysctl 8
the temperature may be off by exactly +/-15 degrees C.
.Pp
For multiprocessor kernels with more than one CPU sensor,
-processors will report identical temperatures
+processors report identical temperatures
since the temperature is taken from the processor running the sensors update.
-.\" $OpenBSD: cpu.4,v 1.16 2009/07/13 15:43:05 jmc Exp $
+.\" $OpenBSD: cpu.4,v 1.17 2018/01/05 22:25:05 jmc Exp $
.\"
.\" Copyright (c) 2004 Ted Unangst
.\" All rights reserved.
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
-.Dd $Mdocdate: July 13 2009 $
+.Dd $Mdocdate: January 5 2018 $
.Dt CPU 4 i386
.Os
.Sh NAME
.Sh FREQUENCY CONTROL
The
.Xr sysctl 3
-hw.cpuspeed will return the current operating frequency of the processor
-(on some processors this value may be an approximation).
+hw.cpuspeed returns the current operating frequency of the processor,
+though on some processors this value may be only an approximation.
If possible, speed may be adjusted by altering hw.setperf from 0 to 100,
representing percentage of maximum speed.
There are several possible implementations for setperf, all transparent
to the user.
In systems with more than one control capability, they are preferred in the
-order given.
+order given:
.Bl -tag -width tenletters
.It LongRun
-Found on Transmeta Crusoe processors, offers frequency scaling with numerous
+Found on Transmeta Crusoe processors, offering frequency scaling with numerous
positions.
-The processor dynamically adjusts frequency in response to load, the setperf
+The processor dynamically adjusts frequency in response to load; the setperf
value is interpreted as the maximum.
.It EST
Enhanced SpeedStep found on Intel Pentium M processors,
-offers frequency scaling with numerous positions.
+offering frequency scaling with numerous positions.
.It SpeedStep
Found on some Intel Pentium 3 and newer mobile chips,
it is capable of adjusting frequency between a low and high value.
-Only enabled on some chipsets.
+It is only enabled on some chipsets.
.It TCC
Thermal Control Circuit found on Intel Pentium 4 and newer processors,
-adjusts processor duty cycle in 12.5 percent increments.
+it can adjust processor duty cycle in 12.5 percent increments.
.It PowerNow
Found on various AMD processors.
-Currently only supports a limited set of models in the K6, K7, and K8 families.
+It currently only supports a limited set of models
+in the K6, K7, and K8 families.
.El
.Sh INSTRUCTION SET EXTENSIONS
-The presence of extended instruction sets can be determined by
+The presence of extended instruction sets can be determined by the
sysctl machdep.
.Bl -tag -width "tenletters"
.It osfxsr
.It sse2
Supports the SSE2 instruction set.
.It xcrypt
-Support the VIA AES encryption instruction set.
-If this is supported, the
-.Li libcrypto
-EVP AES functions will automatically use this support.
+Supports the VIA AES encryption instruction set.
+If this is supported,
+the libcrypto EVP AES functions automatically use this support.
.El
.Sh THERMAL MONITORING
The
.Xr sysctl 3
-hw.sensors.cpu*.temp0 will return the current temperature reported by the
+hw.sensors.cpu*.temp0 returns the current temperature reported by the
processor.
.Sh SEE ALSO
.Xr sysctl 8
the temperature may be off by exactly +/-15 degrees C.
.Pp
For multiprocessor kernels with more than one CPU sensor,
-processors will report identical temperatures
+processors report identical temperatures
since the temperature is taken from the processor running the sensors update.