Você está na página 1de 8

UNISAGRADO

CIÊNCIA DA COMPUTAÇÃO
SISTEMAS OPERACIONAIS
PROFESSOR LUIZ RICARDO MANTOVANI DA SILVA

ANNA BEATRIZ CAMARGO GODOI


LEONARDO VALENTIM DO NASCIMENTO
MATHEUS DE AMORIM FAVERO
NATASHA CRISTINE BARBOSA TEIXEIRA
PRISCILA DIAS RIOS
UDYMILLA GONÇALVES CHAGAS

FUNDAMENTOS DA MEMÓRIA

2023
Como a memória é organizada em um sistema operacional
A memória em um sistema é organizada em vários níveis, cada um
desempenhando um papel específico para atender às necessidades da Unidade Central
de Processamento (CPU) e dos usuários.

Níveis de memória:
1. Registradores:
• Os registradores são as unidades de armazenamento mais rápidas e
próximas da CPU.
• São usados para armazenar dados temporários e resultados
intermediários durante a execução de instruções da CPU.
• Possuem capacidade muito limitada, mas proporcionam acesso quase
instantâneo aos dados.
2. Memória Cache:
• A memória cache atua como um intermediário entre a CPU e a memória
principal (RAM).
• Armazena dados frequentemente utilizados, reduzindo o tempo de acesso
da CPU.
• É organizada em níveis, com a cache L1 sendo a mais próxima da CPU e
a mais rápida.
3. Memória Principal (RAM):
• A RAM é a área principal de armazenamento de dados e programas
ativos.
• É volátil, o que significa que os dados são perdidos quando o computador
é desligado.
• A capacidade varia, mas é onde a maioria das operações de leitura e
escrita ocorre.
4. Memória Virtual:
• A memória virtual é usada quando a RAM física está esgotada.
• Utiliza uma parte do disco rígido para armazenar temporariamente dados
não usados ativamente.
• Permite que o sistema continue funcionando, mesmo quando a RAM está
cheia.
5. Disco Rígido (ou SSD):
• Discos rígidos e unidades de estado sólido (SSDs) armazenam dados de
longo prazo, incluindo o sistema operacional e arquivos do usuário.
• Possuem capacidade muito maior que a RAM, mas são mais lentos em
comparação.
6. Memória Flash:
• Usada em dispositivos de armazenamento removíveis, como pen drives e
cartões de memória.
• É não volátil, o que significa que os dados são mantidos mesmo quando
o dispositivo é desconectado.
Cada nível de memória desempenha um papel específico, garantindo que a CPU
possa acessar dados com a velocidade necessária para realizar suas tarefas. A otimização
do uso da memória, juntamente com algoritmos de gerenciamento de memória, é
essencial para garantir que os sistemas funcionem de maneira estável e eficaz,
atendendo às necessidades dos usuários e dos aplicativos.

Memória ROM
A memória ROM é um tipo de armazenamento não volátil utilizado em
computadores e outros dispositivos eletrônicos. O termo "Read-Only Memory" se refere
à capacidade dessa memória de reter dados mesmo quando a energia é desligada, e estes
dados não podem ser alterados ou apagados pelo usuário de forma direta. Em vez disso,
a memória ROM é programada durante a fabricação e contém instruções essenciais para
o funcionamento do dispositivo.
Ela desempenha um papel crucial no processo de inicialização de um
computador. Quando um computador é ligado, a memória ROM fornece as instruções
básicas para carregar o sistema operacional e outros programas essenciais. Isso inclui o
BIOS (Sistema Básico de Entrada/Saída) em computadores pessoais, que é responsável
por inicializar o hardware do sistema e preparar o computador para carregar o sistema
operacional a partir de outro dispositivo de armazenamento, como um disco rígido ou
uma unidade USB.
A memória ROM é implementada em diferentes formas, como ROM de máscara
(MROM), PROM (Programmable Read-Only Memory), EPROM (Erasable
Programmable Read-Only Memory) e EEPROM (Electrically Erasable Programmable
Read-Only Memory). A diferença entre esses tipos reside em sua capacidade de ser
programados e apagados. Por exemplo, a PROM pode ser programada uma única vez
por meio de um dispositivo de gravação especial, enquanto a EPROM pode ser apagada
e reprogramada usando luz ultravioleta e dispositivos especiais de gravação.
A evolução da tecnologia de memória ROM também deu origem a variantes
modernas, como a memória flash, que oferece capacidades de armazenamento maiores e
maior flexibilidade em comparação com as tecnologias mais antigas de ROM. A
memória flash é comumente encontrada em dispositivos de armazenamento portáteis,
como unidades USB, cartões de memória e unidades de estado sólido (SSDs).
Em resumo, a memória ROM é essencial para a operação de dispositivos
eletrônicos e desempenha um papel crucial no armazenamento de instruções e dados
importantes que não devem ser alterados ou apagados durante o uso normal do
dispositivo.
Memória RAM
A memória RAM (Random Access Memory), ou memória de acesso aleatório, é
um componente crucial de um computador que desempenha um papel fundamental no
armazenamento temporário e na manipulação de dados enquanto um computador está
em funcionamento. Aqui estão os conceitos por trás da memória RAM e o que a define:
1. Acesso Aleatório: O termo "Acesso Aleatório" na memória RAM refere-se à
capacidade de acessar qualquer local de armazenamento na memória com a
mesma velocidade, independentemente da posição física dos dados. Isso
significa que os dados podem ser lidos ou gravados em qualquer ordem,
tornando a RAM significativamente mais rápida do que os dispositivos de
armazenamento de longo prazo, como discos rígidos ou unidades de estado
sólido (SSDs).
2. Armazenamento Volátil: A memória RAM é volátil, o que significa que ela
retém dados apenas enquanto o computador está ligado. Quando o computador é
desligado, os dados armazenados na RAM são perdidos. Isso é diferente dos
dispositivos de armazenamento de longo prazo, como discos rígidos ou SSDs,
que mantêm os dados mesmo quando o computador está desligado.
3. Velocidade: A RAM é extremamente rápida em comparação com os dispositivos
de armazenamento de longo prazo. Isso ocorre porque a RAM é baseada em
chips de memória de acesso rápido, enquanto os dispositivos de armazenamento
de longo prazo utilizam tecnologias mais lentas, como discos magnéticos ou
memória flash.
4. Capacidade Limitada: A capacidade da memória RAM é geralmente limitada
em comparação com os dispositivos de armazenamento de longo prazo. Ela é
projetada para armazenar temporariamente os dados necessários para as
operações em andamento. A capacidade da RAM varia de computador para
computador, mas é geralmente muito menor do que a capacidade de
armazenamento de um disco rígido ou SSD.
5. Acesso Direto à CPU: A memória RAM é usada para armazenar os dados e
programas que a CPU (Unidade Central de Processamento) precisa acessar
rapidamente durante a execução de tarefas. A RAM atua como uma área de
trabalho para a CPU, permitindo que ela leia e escreva dados rapidamente.
6. Hierarquia de Memória: Os computadores geralmente têm uma hierarquia de
memória, com diferentes níveis de memória, como cache L1, L2, L3 e a própria
RAM. A RAM é uma parte importante dessa hierarquia, pois fornece uma
quantidade considerável de memória de acesso relativamente rápido.
Em resumo, a memória RAM é uma parte essencial do funcionamento de um
computador, permitindo o acesso rápido e temporário aos dados necessários para a
execução de programas e tarefas. Ela é caracterizada por sua velocidade, volatilidade,
capacidade limitada e acesso aleatório, desempenhando um papel fundamental no
desempenho geral do sistema.
Memória CACHE
A memória cache desempenha um papel crucial no equilíbrio entre o alto
desempenho e a capacidade de armazenamento da memória em um sistema
computacional. Ela é uma parte crítica da arquitetura de processadores modernos,
permitindo que a CPU acesse rapidamente os dados necessários para a execução
eficiente dos programas.
Aqui estão os principais elementos da memória cache:
1. Propósito:
• A memória cache é usada para armazenar cópias de dados e instruções
frequentemente acessados pela unidade central de processamento (CPU).
• Seu objetivo principal é reduzir o tempo de acesso à memória principal, que
é mais lenta em comparação com a memória cache.

2. Hierarquia de Níveis:
3. Os computadores modernos têm múltiplos níveis de cache, geralmente
denominados L1, L2 e L3, com diferentes tamanhos e velocidades.
• A cache L1 está mais próxima da CPU e é a mais rápida, mas também a
menor em capacidade. A L2 e L3 estão em níveis mais altos e têm tamanhos
maiores, mas são um pouco mais lentas.
4. Armazenamento Temporário:
• A memória cache armazena dados que foram recentemente lidos da memória
principal ou que estão prestes a ser escritos de volta na memória principal.
• Ela atua como um buffer entre a CPU e a RAM, permitindo que a CPU
acesse rapidamente dados frequentemente usados, sem a necessidade de
acessar a RAM principal o tempo todo.
5. Política de Substituição:
• A memória cache usa políticas de substituição para determinar quais dados
devem ser armazenados na cache quando ela está cheia. Algoritmos comuns
incluem o FIFO (First-In, First-Out), LRU (Least Recently Used) e outros.
6. Validade e Coerência de Dados:
• A cache deve manter a validade e a coerência dos dados em relação à
memória principal. Isso é alcançado por meio de protocolos de coerência de
cache, como o protocolo MESI (Modified, Exclusive, Shared, Invalid).
7. Desempenho:
• A presença de uma memória cache ajuda a reduzir a latência de acesso à
memória principal, pois a CPU pode buscar dados na cache mais
rapidamente do que na RAM.
• A eficácia da memória cache em melhorar o desempenho depende da
eficiência das políticas de gerenciamento de cache e do padrão de acesso aos
dados pelos programas.
8. Tipos de Cache:
• Além das caches de dados, também existem caches de instruções que
armazenam instruções do programa frequentemente usadas.
• Além disso, existem caches unificadas que podem armazenar tanto dados
quanto instruções.

O que são registradores


Registradores são elementos fundamentais dentro de um computador. Eles são
pequenas áreas de armazenamento de dados que operam em alta velocidade e estão
integrados diretamente no processador.
Imagine-os como os "papéis de trabalho" de um processador. Eles armazenam
dados temporariamente durante a execução de instruções, permitindo um acesso rápido
e eficiente.
Existem vários tipos de registradores em um processador:
1. Registrador de Dados (Data Register): Armazena dados que estão sendo
processados. É como uma mesa de trabalho onde o processador manipula
informações.
2. Registrador de Endereço (Address Register): Contém informações sobre a
localização na memória onde os dados estão armazenados.
3. Registrador de Controle (Control Register): Gerencia o funcionamento
interno do processador, ativando e desativando certas operações.
Os registradores são cruciais para o desempenho de um computador. Quanto
mais e melhores registradores um processador possui, mais rápido e eficiente ele pode
executar tarefas.
Vamos usar uma analogia. Se um processador fosse uma cozinheira, os
registradores seriam suas áreas de preparação. Um para cortar legumes (registrador de
dados), outro para saber onde está a geladeira (registrador de endereço), e um terceiro
para ligar/desligar o forno (registrador de controle).
Registradores são como a "memória de curto prazo" de um processador,
permitindo operações rápidas e eficientes. Sem eles, o processador teria que buscar
dados constantemente na memória principal, o que seria muito mais lento.

Função dos registradores


1. Armazenamento Temporário de Dados: Os registradores são pequenas áreas
de armazenamento de dados de alta velocidade. Eles mantêm temporariamente
dados que estão sendo processados ou que serão usados em operações imediatas.
Isso ajuda a acelerar o processamento, pois o acesso aos registradores é muito
mais rápido do que acessar a memória principal.
2. Armazenamento de Operandos: Durante operações aritméticas ou lógicas, os
registradores armazenam os operandos, ou seja, os valores que estão sendo
manipulados. Por exemplo, em uma operação de soma, os valores a serem
somados são carregados nos registradores.
3. Controle de Fluxo: Os registradores também desempenham um papel no
controle de fluxo do programa. Eles armazenam informações sobre o estado
atual do programa, como o contador de programa (PC), que indica a próxima
instrução a ser executada.
4. Armazenamento de Endereços de Memória: Registradores de endereço são
usados para manter informações sobre os endereços de memória onde os dados
devem ser lidos ou escritos. Isso é essencial para acessar a memória principal.
5. Armazenamento de Resultados Intermediários: Durante a execução de
instruções, os registradores são usados para armazenar resultados intermediários.
Isso é particularmente importante em cálculos complexos ou em operações que
envolvem vários estágios.
6. Transferência de Dados: Os registradores também são usados para mover
dados entre diferentes partes do processador e entre a memória e o processador.
Eles atuam como locais intermediários onde os dados podem ser
temporariamente armazenados durante as transferências.
7. Armazenamento de Flags: Alguns registradores especiais mantêm informações
sobre o estado das operações recentes, como se uma operação de adição resultou
em overflow ou se um valor é igual a zero. Essas informações são usadas para
tomar decisões de controle de fluxo.
8. Registradores Especiais: Além dos fins gerais, os processadores têm
registradores especiais para funções específicas, como registradores de segmento
em processadores x86 para gerenciar memória segmentada ou registradores de
ponto flutuante para operações matemáticas de alta precisão.
REFERÊNCIAS
1. Memória virtual - paginação e segmentação. Disponível em:
https://www.ime.usp.br/~song/mac344/slides07-virtual-memory.pdf. Acesso em:
21 out. 2023.

2. PEDRO, Wagner. O que é memória ROM?: Saiba o que é memória ROM e


porque esse componente é importante para computadores, celulares e outros
dispositivos eletrônicos. 2021. Disponível em: https://tecnoblog.net/responde/o-
que-e-memoria-rom/. Acesso em: 22 out. 2023.

3. MONTEIRO, Julio. O que é memória RAM? Descubra qual é a sua função:


Quer saber para que serve a memória RAM no celular, notebook ou PC? Neste
guia completo, entenda o que significa e como funciona o componente. 2022.
Disponível em: https://www.techtudo.com.br/noticias/2022/11/o-que-e-
memoria-ram-descubra-qual-e-a-sua-funcao.ghtml. Acesso em: 21 out. 2023.

4. CHARLEAUX, Lupa. O que é memória cache? 2022. Editado por Wallace


Moté. Disponível em: https://canaltech.com.br/hardware/o-que-e-memoria-
cache-213415/. Acesso em: 21 out. 2023.

5. REGISTRADORES. Disponível em: https://mentebinaria.gitbook.io/engenharia-


reversa/assembly/registradores. Acesso em: 22 out. 2023.

Você também pode gostar