Esta definição de BIOS está incorreta?

41

Estou estudando para o exame CCSP (ISC2 Certified Cloud Security Professional) e parte do currículo do curso discute BIOS. Em um ponto, o material se refere ao BIOS como:

BIOS - O firmware piscou no processador de um computador.

Isso parece ... terrivelmente impreciso, certo? O BIOS "vive" no processador? Eu pensei que era algo que residia na placa-mãe e ajudou na inicialização do hardware (incluindo, mas não limitado a, CPU).

Mike B
fonte
1
Em que contexto o material fez isso? Isso foi planejado como uma definição geral de "BIOS"? Nesse caso, estaria errado, mesmo que o BIOS estivesse sempre piscando no processador. (Assim como definir um ser humano como "Um animal com uma espinha dorsal" está errado, mesmo que os seres humanos sejam animais e tenham espinha dorsal.) Se ele estivesse descrevendo um sistema específico em que este é o caso (houve alguns em que o BIOS estava armazenado no flash do processador), pode estar correto, embora apenas para esse sistema incomum em particular.
David Schwartz
Talvez não seja "o firmware do processador", mas eu definitivamente diria que o BIOS é o firmware (de toda a placa-mãe) e é carregado no processador. A memória flash em que está armazenada pode ou não ser contada como parte do processador.
Bergi 11/05/19
1
Essa definição incluiria o UEFI como um BIOS, enquanto o BIOS e o UEFI são firmwares, mas o UEFI é um novo tipo de interface de firmware para inicialização, etc. O BIOS é a maneira antiga da IBM de fazer as coisas.
Bakuriu
1
Sim, então a resposta real é: não, essa não é a definição. Ele pode ser implementado como esse, mas não necessariamente.
Sr. Lister

Respostas:

56

O que vou escrever talvez o surpreenda: você parece ter assumido "processador" aqui como a unidade central de processamento (CPU). Essa suposição se origina da arquitetura do PC IBM, vista em computadores domésticos diários. No entanto, você está estudando para o CCSP, o que significa que estamos lidando com a Cisco e sua arquitetura de sistema em um chip (SoC) nesse contexto.

Enquanto um BIOS nunca é atualizado para uma CPU, em um SoC, ele é atualizado para um chip de processador. Para citar a Wikipedia em inglês:

Um SoC típico consiste em:

  • um núcleo de microcontrolador, microprocessador ou processador de sinal digital (DSP)
    • SoCs multiprocessadores têm mais de um núcleo de processador.
  • blocos de memória, incluindo uma seleção de ROM, RAM, EEPROM e memória flash
  • ...

Portanto, existe realmente um BIOS neste chip: Am286ZX / LX (SoC) Imagem: um AMD Am286 ZX / LX, uma variante CMOS da versão SoC da CPU Intel 80286, feita em 1991. (Imagem de Konstantin Lanzet, lançada sob CC-BY-SA 3.0 Clique para ver a fonte.)

No entanto, se fosse eu, eu não teria escrito assim. A prevalência do legado do IBM PC significa que o escritor não deve negligenciar a mentalidade que está por trás dele.


fonte
4
A Cisco realmente se refere ao firmware como BIOS? Eu nunca vi isso antes. A última vez que soube, o termo BIOS refere-se especificamente ao firmware herdado do BIOS de computadores compatíveis com IBM PC (e incorretamente ao firmware UEFI mais recente e ao utilitário de configuração de ambos).
Wes Sayeed
2
Eu não sei onde wikipedia chega lá informações de mas minha experiência de olhar para projetos embutidos poderoso o suficiente para rodar um sistema operacional é que o firmware é normalmente armazenado em um chip separado, não no "SOC"
plugwash
1
Na verdade, a imagem é um mau exemplo, uma vez que precisa de uma ROM externa (EP) para um BIOS para a função (ver página 13 da folha de dados ) e não tem uma ROM
Robert Riedl
1
@EUserNameError, eu quis dizer a página 13 do PDF vinculada, que descreve a ROM I / F LCSROM . Mas veja a página 22: ROM / EPROM [...] estão conectadas como dispositivo de barramento [...] X. Existem outros periféricos mencionados que você pode conectar. Observe também a página 23 do PDF e você verá as configurações padrão com ROMs externas. LCSROM é o pino 191 no chip ... para que você possa anexar uma ROM ... Estou interpretando errado?
Robert Riedl
1
@EUserNameError, com algum googl-fu, também encontrei um artigo de 1991 , sobre o lançamento deste SoC - Quote " O fabricante de um controlador de laptop ou notebook precisa apenas adicionar RAM, EPROMs para o BIOS da ROM , controlador de teclado, dispositivo de armazenamento em massa e uma tela para ter um sistema completo de funcionamento. "
Robert Riedl
27

O código no processador é conhecido como microcódigo. Uma forma de firmware que reside no processador e pode ser atualizada lá a partir de um sistema em execução

O BIOS existe na placa-mãe, interage com todo o hardware para inicializar a máquina até um ponto em que um gerenciador de inicialização possa assumir o controle.

Dito isto, se o material declarar isso, então esta é a resposta que você deve dar no exame.

djsmiley2k - CoW
fonte
5
+1 em "Dito isto, se o material declarar isso, esta é a resposta que você deve dar no exame". faça isso, mas também levante a afirmação correta como argumento quando tiver a chance.
conquistador
1
@ MustafaAKTAŞ sim, infelizmente as pessoas que marcaram o exame podem não saber que as informações estão incorretas. Situações semelhantes me levaram a conseguir um emprego depois de apontar que metade das perguntas era ambiciosa demais para ser respondida com clareza.
djsmiley2k - CoW
13

O BIOS é firmware. Está localizado externamente à CPU.

A CPU foi projetada para ler um endereço de memória fixo quando recebe energia elétrica. O BIOS está localizado nesse endereço, portanto a CPU executa as instruções localizadas nele.

jcbermu
fonte
5
E a maioria dos PCs modernos usa UEFI, não BIOS, então eles geralmente nem têm um BIOS. (E se eles fazem tem um, que é emulado dentro UEFI e que, portanto, não têm ao vivo em um endereço de memória fixo, ou mesmo na memória de todos: ele poderia estar em um arquivo no sistema de arquivos, e carregado dinamicamente pelo UEFI).
Jörg W Mittag