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).


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.


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.