That is definitely false. I have pretty extensive experience on HP's
Business Desktop line, and every one of them will give you a beep code
(3 beeps) if there is no processor installed in the system. See page
A-13 from the following document:
http://h20000.www2.hp.com/bizsuppor...support/SupportManual/c00368814/c00368814.pdf
Hmmm, "Processor not installed" seems unambiguous to me. However,
AFAICS, the higher level diagnostic tests definitely require a
functioning x86 CPU and BIOS code.
Dell has a similar code for their new Dimensions, where only light 3
of their diagnostics lights is on:
http://support.dell.com/support/edocs/systems/dimC521/en/SM_EN/tshoot.htm#wp1064555
That could still require a partially functioning CPU. Obviously all
the other tests require a functioning x86 CPU and BIOS code.
In fact test #1 in the BIOS POST routines of the original IBM AT was a
rudimentary CPU test. The program listing (yes, the Tech Ref Manual
lists the complete BIOS assembly code) states that test #1 writes 01
to the diagnostic port at 80h, and then tests the CPU's flags and
registers. If an error is detected, the test jumps to an error
handling routine consisting of a single instruction, HLT. There are no
beeps, no blinking lights. I suspect that the LEDs in your Dell
example are connected to port 80h, rather than to some special
hardware, in which case you could drive them using the Debug example
in my other post.
Note that these codes are NOT generated by any "8254 timer chip" as
such chips haven't existed on motherboards for 10+ years now.
That's irrelevant. In fact chipsets that incorporated the
functionality of the 8254 timer were introduced in early 286
motherboards (eg VLSI Tech, Chips & Tech) way back in the early 90s.
But that doesn't change the fact that the speaker is driven from a
piece of silicon that emulates the functionality of the original
discrete 8254 chips. And that's what matters. If you are a Windows
user, any version of Windows, check you Device Manager I/O resource
list. You will find a speaker port at 61h and a system timer port at
40-43h, exactly where they have always been.
The
functionality of the 8254 timer chip has been incorporated into the
motherboard chipset, typically in the I/O controller or southbridge.
This is also where the "Keyboard MCU" resides and it's also where the
POST beeps (or blinking lights, or voice warnings on some new systems)
come from.
Agreed, but that does not prove that the keyboard MCU is doing the
talking. On the contrary it is obvious that certain POST routines
*must* be executed by the host CPU from BIOS code. For example, a ROM
checksum test, or a memory test, or a test for the presence of a
graphics adapter all require x86 intelligence.
This is not some XT or AT system we're talking about here, things have
changed quite a bit in the past 25 years.
Yes they have, but not the way you think. The fundamentals are still
there.
- Franc Zabkar