ok, é tarde, então me perdoe se eu divagar.
A primeira coisa que você precisa saber é que a eletricidade passando por um circuito é como a água em um cano. é tirado da fonte, através dos caminhos do circuito de uma maneira totalmente estúpida. cada tubo em que o poder é atraído não sabe que existem outros canos; não há inteligência alguma nisso. apenas vai onde está desenhado. Isso significa que se um caminho estiver danificado, os outros não saberão nada sobre isso.
A segunda coisa a considerar é que a eletricidade é um fenômeno inerentemente analógico. Eu não vou entrar em volts / amps / ohms / etc, mas cada um deles varia de nanossegundo a nanossegundo. um componente que lida com eletricidade precisa receber energia que tenha atributos dentro de um intervalo de valores. por exemplo: um circuito projetado para canalizar 3.3 volts raramente estará exatamente em 3.30. pode ser 3,31 ou 3,43, ou mesmo 1,29. Cada componente tem um intervalo de tolerância dentro do qual ele irá operar. se a energia estiver fora da tolerância, o componente pode não funcionar corretamente, pode funcionar bem ou pode se danificar. As vias de circuito são essencialmente um meio condutor que conecta componentes primitivos, como transistores, capacitores, resistores, etc, e componentes mais complexos, como barramentos IO para RAM, ou uma ROM, ou uma placa filha. Todos esses componentes funcionam de maneiras diferentes, com requisitos, tolerâncias e riscos diferentes, se essas tolerâncias não forem atendidas.Por exemplo, os capacitores são vulneráveis a serem fritos por muita energia, ou podem simplesmente explodir porque foram incapazes de liberar o hidrogênio que é a saída natural de sua composição química. Um ou dois bad caps em uma placa-mãe normalmente não causam catastroficamente falhas, mas dependendo do design, os componentes posteriores podem não receber toda a voltagem desejada. Um transistor a jusante pode ler um sinal de baixa potência como 0, quando deveria ser um 1, o que pode ou não tornar um caminho importante inacessível. Um caminho conectando-se ao 7º bit de uma ROM de 16 bits pode se esgotar. Nesse caso, qualquer leitura que rom iria funcionar bem, exceto que o 7º bit pode sempre ser 0, ou pode sempre ser 1.
Em terceiro lugar, observe que há muitas maneiras de projetar um circuito com uma função específica, e as empresas que produzem código residente da ROM, como BIOSes, Firmware ou até mesmo sistemas operacionais, geralmente não têm uma idéia real sobre a implementação exata do circuito. que foi instalado. se uma ou algumas vias não estiverem recebendo energia quando talvez devessem, é provável que a ROM nunca saiba.Mais uma vez, o poder é como a água em um cano. Quando você começa a ficar sem água quente para desenhar, a pressão cai. uma explosão na estação de tratamento de água pode fazer com que cada toque em sua casa seja interrompido. ou pode explodir a pia do quarto de hóspedes. Mas pergunte a si mesmo; se você desligar as válvulas no banheiro de hóspedes, a pia da sua cozinha ainda funcionará? A pia da cozinha saberá que o banheiro do hóspede está fora de serviço e se recusará a funcionar como resultado? Como o encanamento da cozinha provavelmente não depende do banheiro de hóspedes, ele continuará funcionando bem. Mas se você tem um parente na cidade, é melhor não usar o banheiro.
Os engenheiros, tanto em hardware quanto em software, fazem o melhor para criar circuitos defensivos para serem tão confiáveis a longo prazo quanto o custo efetivo; portanto, muitos problemas menores podem ser corrigidos. As causas e os efeitos são tão pequenos e específicos que muitas vezes os danos podem passar despercebidos, ou podem resultar em ocasionais falhas aleatórias ou mensagens de log bizarras; ou pode introduzir uma falha fatal que impede uma função primária.