Цитата(Oleg_Z @ 5.07.04 5:25)
Извините за ламерский вопрос, он как происходит выключение и перезагрузка компьютера?
Нигде не нашел описание этих процессов.
И еще, при включении, процессор переходит в особый режим работы, и обнуляет все ячейки памяти, а это он автоматически делает, или можно этим управлять?
Это тебе просто интересно? Или хочешь как-то применить на практике (эти знания)?
1. Пишешь, что нигде не нашел описания этих процессов, а где ты искал??
2. Было дело тож интересовался, осталось только это; кое что тут в DOS-кодировке, надеюсь разберешься. Описание горячего ресета, который включается опосля холодной чой-то не нашел.
Код
POST - •®«®¤ п ЇҐаҐ§ Јаг§Є / Power On Self Test Activities
- power supply starts Clock Generator (8284) with Power
Good signal on BUS
- CPU reset line is pulsed resetting CPU
- DS, ES, Ё SS а ўл г«о
ЏаЁ е®«®¤®© Ё Ј®ап祩 ЇҐаҐ§ Јаг§ЄҐ ўлЇ®«повбп б«Ґ¤гойЁҐ и ЈЁ:
- CS:IP гбв ў«Ёў овбп а ўл¬Ё FFFF:0000 ( ¤аҐб POST-Є®¤ )
- ЇҐаҐе®¤ CS:IP (ўлЇ®«ҐЁҐ POST, Power On Self test)
- IF = 0
- д« ЈЁ CPU = 1, вҐбв з⥨Ґ/§ ЇЁбм/з⥨Ґ ॣЁбва®ў CPU
- Їа®ўҐаЄ Є®ва®«м®© б㬬л ROM BIOS
- ?ЁжЁ «Ё§ жЁп DMA (verify/init 8237 timer, begin DMA RAM refresh)
- save reset flag then read/write test the first 32K of memory
- Initialize the Programmable Interrupt Controller (8259)
and set 8 major BIOS interrupt vectors (interrupts 10h-17h)
- determine and set configuration information
- initialize/test CRT controller & test video memory (unless 1234h
found in reset word)
- test 8259 Programmable Interrupt Controller
- test Programmable Interrupt Timer (8253)
- reset/enable keyboard, verify scan code (AAh), clear keyboard,
check for stuck keys, setup interrupt vector lookup table
- hardware interrupt vectors are set
- test for expansion box, test additional RAM
- read/write memory above 32K (unless 1234h found in reset word)
- addresses C800:0 through F400:0 are scanned in 2Kb blocks in
search of valid ROM. If found, a far call to byte 3 of the ROM
is executed.
- test ROM cassette BASIC (checksum test)
- test for installed diskette drives & FDC recalibration & seek
- test printer and RS-232 ports. store printer port addresses
at 400h and RS-232 port addresses at 408h. store printer
time-out values at 478h and Serial time-out values at 47Ch.
- NMI interrupts are enabled
- perform INT 19 (bootstrap loader), pass control to boot record
or cassette BASIC if no bootable disk found
- WARM BOOT procedure is now executed