Date: Thu, 4 Feb 1999 11:45:51 -0500 From: "Lawrence Hughes" <Lawrence.Hughes@mindspring.com> To: <freebsd-questions@FreeBSD.ORG> Subject: Re: Pentium II install Message-ID: <06b101be505d$d2f9cf00$3a01010a@lhughes.secureit.com>
next in thread | raw e-mail | index | archive | help
hmmmm.... so many fascinating things to sort out.... where to begin... 1. The Pentium II does in fact have two internal processors, one for Integer operations, one for Floating Point. These two units used to be sold independently (e.g. 386/387) but converged about the time of the i486. 2. Both the Integer unit and FP unit are used by most software today, Windows or otherwise. Very old fossil software might emulate the FP stuff in software, assuming no FP processor was present, but most chips made in the last few years include FP hardware. 3. There may be some x86 variants with multiple internal integer functional units, to pass the one instruction/clock cycle limit, I'm not sure (haven't kept THAT close track of x86 lately). Even if they do, this is completely internal, and appears to be a single processor to the programmer (parallelism and scheduling is handled by something called a "stunt box" - and first showed up in Seymour Cray's CDC 6000 series computers.) Pretty much transparent to software (ok, you can play a few games to help out the stunt box for maximum parallelism - typically done by ordering machine instructions in the last phase of compiler optimization passes). 4. The PII can definitely be built in parallel configurations - with multiple chips - dual PII boards are readily available, and not even that outrageously expensive today. They can be wired for "twice the bang" or fault tolerant "let's both do the same thing, and recover if we don't agree" mode 5. With the traditional dual CPU (or quad, 6x, 8x, which takes somewhat more complex motherboards/backplanes), you can get fairly linear scaling of performance with added CPUs. Maybe 3.5X a 1 CPU system with 4 CPUs. 6. To harvest the performance possible on a SMP (Symmetric Multi Processor), your OS needs to support multi process correctly (can schedule any process on any available CPU) and/or multi-threading. Windows NT can do both. FreeBSD 3.0 supports allocating processes across multiple CPUs. (anyone happen to know if the FreeBSD pThreads supports SMP in 3.0, to spread threads in a single process across multiple CPUs?) 7. Win9x (slightly rewarmed barely 32-bit DOS and Win3.1) can't do much of anything with additional CPUs. Nor can anything from MS prior to those. Verstehe? -----Original Message----- From: gkaplan <gkaplan@castle.net> To: freebsd-questions@FreeBSD.ORG <freebsd-questions@FreeBSD.ORG> Date: Thursday, February 04, 1999 10:29 AM Subject: Pentium II install >I have been given to understand that the P II is inherently a dual >processor, and that under most if not all (ms) operating systems the >second processor will idle. The question is what if anything need to be >done during or after an initial FreeBSD installation needs to be done to >have a functioning dual processor system? > > >To Unsubscribe: send mail to majordomo@FreeBSD.org >with "unsubscribe freebsd-questions" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?06b101be505d$d2f9cf00$3a01010a>