Date: Wed, 17 May 2000 11:30:13 -0400 (EDT) From: John Baldwin <jhb@FreeBSD.org> To: Mark Ovens <mark@ukug.uk.freebsd.org> Cc: chat@freebsd.org, Alfred Perlstein <bright@wintelcom.net>, Kris Kirby <kris@hiwaay.net>, Conrad Sabatier <conrads@home.com> Subject: Re: Yowza! Message-ID: <20000517152930.IMAD22611.mail.rdc1.va.home.com@john.baldwin.cx> In-Reply-To: <20000516182723.A233@parish>
next in thread | previous in thread | raw e-mail | index | archive | help
On 16-May-00 Mark Ovens wrote: > On Mon, May 15, 2000 at 07:39:11PM -0500, Conrad Sabatier wrote: >> FreeBSD 4.0-STABLE #0: Sat May 13 19:05:13 CDT 2000 >> conrads@cx344940-a.meta1.la.home.com:/usr/src/sys/compile/MYKERNEL >> Timecounter "i8254" frequency 1193182 Hz >> CPU: AMD Athlon(tm) Processor (998.07-MHz 686-class CPU) >> Origin = "AuthenticAMD" Id = 0x622 Stepping = 2 >> Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE, >> MCA,CMOV,PAT,PSE36,MMX,FXSR> > > Just as a slight aside; is there a list anywhere of what all those > Feature codes mean? Probably buried somewhere in Intel's manuals. FPU - Chip has a Floating-point Co-processor VME - Virtual Mode Extensions - provides a virtual Interrupt Flag for vm86 mode tasks DE - Debug Exception (I think), has to do with the debug registers PSE - Page Size Extension - allows a 4mb page to be used directly from the page directory instead of having a table of 4k pages TSC - Supports the time stamp counter, specifically the RDTSC instruction to read it MSR - This processors has MSR's, and supports accessing them via RDMSR and WRMSR PAE - Page Address Extensions - this allows the processor to address 64 Gig of memory instead of just 4 Gig by squeezing some extra bits out of the page directory entries. When used with PSE, the large pages are 2mb in length instead of 4mb. MCE - Supports the Machine Check Exception. CX8 - Supports the CMPXCHG8B instruction. SEP - hmm, not sure MTRR - Supports Memory Type Range Registes, which allow you to specify the cache policy used on memory ranges. PGE - Page Global Enable. Allows you to specify that pages or page-tables are global pages and are present (and the same) in all of the page directories. Thus when CR3 is changed to point to a new page directory, page tables or pages that are marked global do not have their entries flushed from the TLB. MCA - Machine Check Architecture, not quite sure what it is. CMOV - Conditional MOV instructions. Supports a set of MOV instructions that only perform the MOV if a condition is met. For example, CMOVZ %al, %bl is equivalent to "jnz @@; mov %al, %bl ; @@:" PAT - Not sure. PSE36 - Supports another variation of PSE that supports 36-bit addresssing. However, this provides this support by using only 4mb pages above the 4 gig mark. This is thus quite wasteful, and quite an ugly hack. MMX - Supports MMX. FXSR - No idea. >> AMD Features=0xc0400000<AMIE,DSP,3DNow!> AMIE - No idea. DSP - No idea. 3DNow! - Supports the AMD 3DNow! extensions. SYSCALL - (seen on K6-[23]'s), supports AMD's SYSCALL instruction. HTH -- John Baldwin <jhb@FreeBSD.org> -- http://www.FreeBSD.org/~jhb/ PGP Key: http://www.cslab.vt.edu/~jobaldwi/pgpkey.asc "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-chat" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000517152930.IMAD22611.mail.rdc1.va.home.com>