Operating Systems: Architecture, Concepts and Implementation Help

1.3 Estrutura de Armazenamento

Para os computadores que temos a CPU só consegue carregar instruções que vêm diretamente da memória.

  • A memória não sendo nada, mas a Memória Principal - aquela cujo acesso é randômico, ou seja, desligar o PC não apaga os dados armazenados, que é a memória RAM.

Estrutura deArmazenamentoMemóriaMemória PrincipalTipos de MemóriaEstrutura de MemóriaInterações de MemóriaArquitetura Von NeumannDesafiosMemória SecundáriaHierarquia de MemóriasCPURAMDRAMROMEEPROMArray de WordsLoadStoreArmazenamento deprogramas e dados namemória principalCPU gerencia a memóriaprincipalCiclo de ExecuçãoMemória PrincipalHD Disco RígidoSSD Disco de EstadoSólidoMemória PrincipalMemória SecundáriaCarrega instruçõesdiretamente da memóriaAcesso randômicoNão apaga dados quando oPC é desligadoMemória de acessodinâmicoMemória somente leituraArmazena o programabootstrapMemória programável eapagável eletricamenteUsada para armazenarprogramas padrõesExemplos: Armazenamentode aplicativos emsmartphonesCada word possui umendereço próprioCarrega um endereçoespecífico da memória paraa CPUMove conteúdo de umregistrador da CPU para amemóriaPega instrução da memóriaArmazena no registrador deinstruçõesDecodifica instruçãoPega operandos damemória e armazena nosregistradoresArmazena resultados namemória após execuçãoVolátil e limitada emcapacidade


A memória RAM é comumente feita numa arquitetura de semicondutores chamada de Dynamic Random Access Memory (DRAM) ou, em português, memória de acesso dinâmica.

Um outro tipo de memória é aquela que só serve para leitura, assim como a mulher do seu amigo, apenas olhe. As conhecidas são:

  • ROM (Read Only Memory) ==> normalmente vem nos computadores e é usada para armazenar o programa bootstrap.

    • Além disso, é usada por empresas de jogos para guardar os jogos, já que ela possui essa natureza imutável.

  • EEPROM (Electrically Erasable Programmable Read Only Memory)

    • Por não ser modificado com frequência, essa memória costuma ser usada para armazenar programas padrões de modo estático.

      • Smartphones, por exemplo, utilizam a EEPROM de modo que as fabricantes armazenam nele os aplicativos de fábrica.

Quaisquer destas memórias utilizam um array de words ou uma unidade de armazenamento.

  • Cada word possui seu próprio endereço.

  • As interações se dão por instruções:

    • load - carrega um endereço específico da memória principal para um dos registradores da CPU.

    • store - move um conteúdo de um registrador da CPU para a memória principal.

Explicação

Array de Words

Interação: Load

Interação: Store

Load

Store

Memória Principal

Word

Endereço Específico

Registrador da CPU

Ilustração de um esquema sobre instruções da CPU (load e store)

A arquitetura mais usada nos computadores modernos é a de Von Neumann. Essa arquitetura funciona da seguinte forma:

  • Programas e dados são armazenados na memória principal.

  • A CPU gerencia a memória principal.

Vamos para um ciclo de execução - quando uma instrução é dada:

  1. Pega a instrução da memória.

  2. Armazena essa instrução no registrador de instruções.

  3. Essa instrução é então decodificada.

    1. Pode pegar operandos da memória e armazená-los em registradores internos.

  4. Após a execução dos operandos, o resultado pode ser armazenado na memória.

Diagramas de Execução de Instrução

Ciclo de Instrução

Pega a instrução da memória

Armazena a instrução no registrador de instruções

Decodifica a instrução

Pega operandos da memória e armazena em registradores internos

Após execução, resultado pode ser armazenado na memória

003 - Estrutura de Armazenamento

Seria bom, mas a vida não é um morango, a memória principal não consegue armazenar todos os dados e programas. Entretanto, não temos isso, já que:

  • A memória principal é volátil, ela perde os dados assim que a máquina é desligada.

  • A memória principal possui um armazenamento irrisoriamente pequeno para armazenar todos os programas e dados.

Assim, precisamos de outro tipo de memória chamado memória secundária, que tem o propósito de armazenar dados e programas de maneira permanente.

Um bom exemplo de memória secundária é o HD (Disco Rígido) e também temos outro tipo que está se tornando mais popular no mercado, o SSD (Disco de Estado Sólido).

No entanto, não há apenas dispositivos de armazenamento nessa hierarquia. Também podemos fazer uma hierarquia desses dispositivos, que é assim:

Diagramas de Dispositivos de Armazenamento:

Registradores

Cache

Memória Principal

Disco Eletrônico

Disco Magnético

Disco Óptico

Fitas Magnéticas

003 - Estrutura de Armazenamento Hierarquia Dispositivos De Armazenamento
08 abril 2025