Questão Qual memória é acessada pelo código de inicialização em um PC?


CMOS, DRAM, ROM e EPROM são todos os tipos de memória encontrados em sistemas de PC.   Explique qual delas é usada para conter o código de inicialização e   que são acessados ​​por este código.

A primeira resposta é a ROM / EPROM contém o código de inicialização. Eu não sei qual deles acessa embora?


4


origem


Para tornar as coisas mais confusas. Um PC moderno ainda não tem acesso à memória principal quando é inicializado. Primeiro precisa inicializar o controlador de memória. Se ele precisar armazenar dados, ele fará hacks feios, como usar o cache da CPU em uma espécie de modo de write back diferido. - Hennes
Isso não é muito de um hack. No modo 8086 (16/20 bits), 1 MB é necessário. Isso é menor que o tamanho do cache, portanto, o cache nunca precisa liberar um único byte para a memória principal. Então, por que se preocupar em inicializar o controlador de memória antes de mudar para o modo de 32 ou 64 bits? - MSalters
DRAM, ROM, EPROM são tipos de memória. O CMOS não é um tipo de memória, mas uma tecnologia para construir circuitos integrados. TTL e NMOS são outras tecnologias. A tecnologia CMOS é amplamente usada em circuitos que não são memória. Tem sido, e ainda é comum, referir-se à memória do BIOS como CMOS porque a placa-mãe tinha um botão incorretamente chamado "Clear CMOS" para apagar o conteúdo dos parâmetros do BIOS (não o código do BIOS). en.wikipedia.org/wiki/Nonvolatile_BIOS_memory - mins


Respostas:


Primeiro, vamos introduzir os tipos de memória. Uma vez que os compreendamos, podemos entender o processo de inicialização mais facilmente.

DRAM (Dynamic Random Access Memory)

DRAM é um tipo de memória volátil (significa que o conteúdo desapareceu quando a energia está desligada) que armazena dados para uso da CPU. Todos os dados a serem usados, o programa a ser executado deve ser obtido da origem para a RAM primeiro. Caso você esteja interessado, esse link contém uma imagem enorme com vários conectores, soquetes, tipos de hardware de computador DRAM.


EPROM (memória somente leitura programável apagável)

Uma ROM tem seu circuito configurado durante a fabricação. Não há como alterar o conteúdo da ROM. EPROMs, por outro lado, podem ter seus internos reconfigurados. Mas, para fazer isso, a EPROM deve ser destacada do quadro. O próximo passo da EPROM é a EEPROM (Electrically Erasable Programmable ROM), onde você não precisa separar a memória do sistema. Você pode simplesmente reconfigurá-lo eletricamente. Todos os tipos de ROMs são não voláteis.


CMOS (Semicondutor Complementar de Óxido de Metal)

Como visto no título, é difícil entender que tipo de memória é essa, já que diz semicondutornão a memória. Bem, há uma história por trás do nome. Nos primeiros dias dos PCs modernos, o BIOS era armazenado em um CMOS SRAM (Static RAM) volátil e de baixo consumo de energia. Se for volátil, quando a energia estiver desligada, o conteúdo do BIOS deve ser perdido. Para superar esse problema, os fabricantes adicionaram uma bateria para CMOS à placa-mãe, como visto abaixo (o enorme círculo metálico à direita e ao centro).

enter image description here

Placas-mãe modernas têm o BIOS instalado em EEPROMs não voláteis (eletricamente EPROM) e ainda mantêm a bateria. Se a memória não for volátil, por que manter a bateria? A resposta é manter o controle de periféricos e data e hora, para alimentar o RTC (Real-Time Clock).


Seqüência de inicialização

BIOS é armazenado em um EEPROM. Quando você liga o computador, depois que a CPU se prepara para a operação, ele primeiro vai para o endereço da EEPROM para encontrar o programa da BIOS a ser executado. No BIOS, a CPU verifica se há algum problema no hardware e inicia a GPU. Depois disso, os dispositivos periféricos são verificados (USB, disco rígido, teclado, etc.). Finalmente, o BIOS visualiza a tela de inicialização. Abaixo está um exemplo desta tela.

enter image description here

Em seguida, o BIOS lê a data e a hora do sistema e os discos rígidos conectados do CMOS para iniciar a seqüência de inicialização a partir do disco correto que armazena os arquivos do sistema operacional. Depois que o disco é determinado, o BIOS se desconecta. A partir desse ponto, os dados do sistema operacional são buscados do disco rígido DRAM. Você sabe o resto :)

Clarificação Editar

É um equívoco que o BIOS reside no CMOS. Isto está errado . O BIOS é armazenado em uma EEPROM ou em uma memória flash não volátil. CMOS serve como uma memória para o código do BIOS no qual as configurações do BIOS são armazenadas.


11



seu primeiro link está quebrado. Eu me pergunto se o seu sonic840.deviantart.com/art/… você está se referindo a - Journeyman Geek♦
está correto. Deixe-me consertar. Obrigado por apontar. - Varaquilex
Bem, eu verifiquei novamente o link. Parece funcionar para mim, mas vou adicionar o seu apenas no caso. - Varaquilex
@Varaquilex, Obrigado pela resposta abrangente, no entanto você está perdendo uma parte importante: Como UEFI se encaixa na imagem (como a maioria dos sistemas agora são modernos). - Pacerier