medstrax писал(а):
Резет (верней инит) по трипфолту это лишь реакция чипа на shutdown процессора. Сам по себе триплфолт не вызывает никаких последствий. Впрочем сгенерить shutdown можно и без триплфолта, в манах описано море таких ситуаций.
Сброс - не реакция самого процесса на shutdown. По IASDM:
6.15 Interrupt 8 писал(а):
If another exception occurs while attempting to call the double-fault handler, the
processor enters shutdown mode. This mode is similar to the state following execu-
tion of an HLT instruction. In this mode, the processor stops executing instructions
until an NMI interrupt, SMI interrupt, hardware reset, or INIT# is received. The
processor generates a special bus cycle to indicate that it has entered shutdown
mode. Software designers may need to be aware of the response of hardware when
it goes into shutdown mode. For example, hardware may turn on an indicator light on
the front panel, generate an NMI interrupt to record diagnostic information, invoke
reset initialization, generate an INIT initialization, or generate an SMI.
После входа в shutdown процессор посылает сигнал внешней схеме и останавливается. На железе ПК завели его на сброс, вот и всё. Я полагаю, что это - именно сброс, а не INIT, но можно это проверить, следуя спецификации:
Цитата:
If a shutdown occurs while the processor is executing an NMI interrupt handler, then
only a hardware reset can restart the processor. Likewise, if the shutdown occurs
while executing in SMM, a hardware reset must be used to restart the processor.
Если вызвать тройной отказ, то процессор уйдет в shutdown и будет там находиться до полного сброса. Если на ПК shutdown заведен именно на INIT, то машина зависнет до снятия питания или выдачи сброса другим устройством.