Questão Como um computador “sabe” que está sendo ligado?


Estou tentando descobrir como um dispositivo físico, como um computador, pode detectar que ele acabou de ser ligado para iniciar um processo de inicialização. Eu posso imaginar um computador "acordando" e, embora totalmente inconsciente de que ele estava "morto", diga a si mesmo "bem eu vejo que há alguma corrente elétrica através de mim, e alguma coisa está me dizendo para invocar este conjunto específico de instruções "...

O que é isso alguma coisae como funciona? Parece muito misterioso para mim. Por favor, note que a web contém muitas explicações de processos de boot de alto nível (uma bastante detalhada é Aqui). O que eu estou querendo saber é o processo de detecção / descoberta primordial que brilha tudo o que vem depois.


2


origem


Ele sabe porque passou é curto para autoteste de inicialização (POST) e computadores modernos agora esperam um dispositivo inicializável depois que isso acontecer. - Ramhound
@Ramhound o POST executa continuamente após ser "energizado"? Transforme-o em uma resposta completa para que possa ser devidamente apreciado. Obrigado! - Humberto
O que sua pesquisa indica? Meu comentário não é digno de ser uma resposta. Eu agradeceria, se ninguém fizer isso em um, eu não aprecio qualquer resposta que copie minha declaração. - Ramhound


Respostas:


Os computadores têm hardware que detecta a aplicação de energia e aciona um processo de reinicialização para colocar o computador em um estado conhecido, aquele do qual o processo de inicialização segue.

Você pode pensar nisso como um balde com um vazamento muito lento que é preenchido de uma torneira. Quando a torneira está desligada, o balde está vazio. Quando a torneira é ligada, o balde é ainda vazio. Após um período de tempo, o balde está cheio e permanece cheio enquanto a torneira estiver ligada. Quando a torneira é desligada, o balde esvazia gradualmente, pronto para repetir o processo.

Exceto, em um computador, o balde é um capacitor e o vazamento é um resistor. O capacitor gradualmente carrega através de outro resistor quando a energia é aplicada, mas até que isso aconteça, a tensão através do capacitor permanece baixa o suficiente para disparar um reset. Um botão de reset tradicional estripa o capacitor, equivalente a despejar o balde.

Computadores simples normalmente têm CPUs projetadas para começar a executar a partir de um endereço conhecido quando recebem um sinal de reinicialização. O software neste endereço coloca o hardware em um estado conhecido e faz o próximo passo apropriado, como carregar o sistema operacional. O processo é um pouco mais complexo em um PC.


6



Parece implícito no que você escreveu, mas um PC (leia-se: circuito da placa-mãe) é sempre e energizado quando o computador está conectado a um soquete energizado (e o comutador PSU está "ligado", se equipado), certo? Presumivelmente na bateria também. - Yorik
@ Yorik Você pode argumentar que realmente existem dois processos de "reinicialização", um que se aplica quando a energia é inicialmente aplicada (mas ainda achamos que a máquina está desligada) e outra quando a ligamos, fazendo a transição de um estado de espera para ativo 1. - David Schwartz
Uma resposta altamente digestível para alguém totalmente não-eletrônico-oriented como eu. - Humberto