During a discussion, I was told that the POST was part of the BIOS, and so, it is the responsibility of the BIOS to set up everything (self tests and all)
I was reading the intel manual... http://bitsavers.org/components/intel/80386/230985-003_386DX_Microprocessor_Programmers_Reference_Ma... In section 10.1, it describes the microprocessor state after reset...
A self-test may be requested at power-up. The self-test is requested by asserting the signal on the BUSY # pin during the falling edge of the RESET# signal. It is the re-sponsibility of the hardware designer to provide the request for self-test, if desired. Reset initialization takes 350 to 450 CLK2 clock periods. If the self-test is selected, it takes about 220 clock periods (Intel reserves the right to change the exact number of periods without notification). For a 16 MHz processor, this takes about 33 milliseconds.
And then the control is transferred to the BIOS firmware, ie, IP is set to reset vector (flash memory mapped to 0xfffffff0 in 32 bit x86 processors and later)...
So, there is some kind of hardware test even before BIOS? If POST is part of BIOS, what's this self test?