Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>Hierarquia de Memória</p><p>· Os registradores estão no topo de hierarquia de memórias, sendo os mais rápidos e performáticos de todos. Sendo essenciais no processo do ciclo de instrução de um programa, armazenando dados, endereços e instruções. Abaixo dos registradores, encontramos as memórias cache, que servem como intermediárias entre os registradores e a memória principal, ajudando a acelerar o acesso às informações frequentemente utilizadas. Podem estar presentes não apenas nos processadores, mas também em coprocessadores, como as GPUs, que possuem seus próprios conjuntos de registradores. Cada tipo de registrador tem funções específicas, como o registrador PC (Program conter), que armazena o endereço da próxima instrução a ser executada, permitindo que o processador saiba antecipadamente onde buscar a informação seguinte, mantendo a eficiência e a rapidez no processamento de instruções.</p><p>· A memória cache é dividida hierarquicamente.</p><p>· A memória RAM é o local onde os programas são carregados para execução.</p><p>· A memória ROM é usada principalmente para armazenar firmware, essencial para a inicialização dos sistemas computacionais. Ambas desempenham papéis cruciais na operacionalidade dos computadores e são abordadas em detalhes no contexto das memórias secundárias, que também incluem discos ópticos, magnéticos e de estado sólido, além de memórias por fitas magnéticas utilizadas em sistemas de backup.</p><p>· O papel dos registradores na hierarquia de memórias, enfatizando sua posição no topo devido à sua alta performance e custo elevado, mas com capacidade limitada. Quanto mais descemos na hierarquia, maior é a capacidade de armazenamento e menor é o custo, porém o tempo de acesso aumenta e a performance diminui.</p><p>·</p><p>· Memória Cache: Uma memória intermediária que se posiciona entre os registradores e a memória principal, desempenhando um papel decisivo na velocidade de processamento, funcionando como uma ponte entre a alta velocidade dos registradores e a relativa lentidão da memória principal. Os processadores se diferem em performance com base na quantidade e organização de sua memória cache. Quando um dado ou instrução é necessário no processador, a memória cache tenta prever e fornecer essas informações antes que o processador precise acessar a memória principal, um processo mais lento. A eficiência da memória cache é baseada em princípios como a localidade temporal e espacial. Este sistema de previsão permite que a memória cache armazene previamente essas instruções, reduzindo drasticamente o tempo de acesso.</p><p>· Localidade temporal: à tendência de um programa de acessar certas instruções repetidamente em curtos intervalos de tempo.</p><p>· Localidade espacial: à tendência de acessar instruções próximas umas das outras.</p><p>· Cache hit: Quando a memória cache consegue fornecer a instrução necessária ao processador, como um acerto que evita o tempo prolongado de buscar essa instrução na memória principal.</p><p>· Cache miss: O processador deve buscar a informação na memória principal, resultando em um processamento mais lento.</p><p>·</p><p>· L1: É mais próxima do processador, dentro dele, e é a mais rápida, mas com capacidade limitada.</p><p>· L2: Tem uma capacidade maior, mas é um pouco mais lenta e está um pouco mais afastada do processador.</p><p>· L3: Normalmente é apresentada pelos fabricantes devido ao seu tamanho significativo, está mais próxima da memória RAM e é mais lenta entre as caches.</p><p>· Memória RAM (Random Acess Memory): Foi pensada como um local para guardar dados, endereços e instruções – desde os primeiros conceitos de computadores propostos por Von Neumann. É organizada em células ou posições, que podem ser comparadas a uma rua cheia de casas, onde cada casa (ou endereço) pode conter uma instrução, um dado ou outro endereço. Facilitando operações condicionais e loops em programas, pois permite armazenar tanto dados quanto instruções sobre onde e como esses dados devem ser processados. Um aspecto fundamental é seu acesso randômico, ou seja, o tempo para acessar qualquer célula da memória é o mesmo, independentemente da sua localização. Se diferenciando dos discos rígidos (HDs), onde o tempo de acesso pode variar consideravelmente dependendo da posição física dos dados no disco. Sendo classificada como volátil, por conta de que toda informação é perdida quando o dispositivo é desligado ou perde energia. É um ponto crítico para entender a necessidade de salvar frequentemente seu trabalho em dispositivos de armazenamento mais permanentes, como discos rígidos ou SSDs, que são não-voláteis. A RAM pode tanto receber novos dados quanto fornecer dados armazenados para processamento.</p><p>· RAM Dinâmica (DRAM): Usada principalmente como memória principal devido à sua capacidade de armazenar grandes quantidades de dados a um custo relativamente baixo, requerendo uma atualização periódica de sua informação através de um processo conhecido como refresh.</p><p>· RAM Estática (SCRAM): É mais rápida e não requer essa atualização constante, sendo comumente utilizada em memórias cache devido a essas características.</p><p>· RAM pode ser acessada diretamente em qualquer posição sem a necessidade de sequenciar através de endereços anteriores, uma característica conhecida como acesso direto. Contrastando com outras tecnologias de armazenamento, onde o acesso pode não ser direto ou rápido.</p><p>· Memória ROM: Destinada à leitura. Não é volátil, tornando-a ideal para armazenar firmware e outros programas essenciais que precisam ser preservados entre os ciclos de energia. Era programada durante a fabricação com um conjunto de instruções fixas que não podiam ser alteradas. É essencial para a inicialização do sistema, pois armazena o firmware e outros programas necessários para que o computador comece a funcionar assim que é ligado. Ex: BIOS (Basic Input/Output System), que gerencia a comunicação entre o sistema operacional e os dispositivos de hardware. Evoluiu significativamente para permitir algum grau de programabilidade.</p><p>· PROM (Programmable ROM): Pode ser programada uma vez após a fabricação. Uma vez programada, não podia ser reescrita.</p><p>· EPROM (Erasable Programmable ROM): Pode ser apagada e reprogramada usando luz ultravioleta, apesar de ser um processo custoso e pouco prático.</p><p>· EEPROM (Electrically Erasable Programmable ROM): Permite a reprogramação elétrica, facilitando o processo de escrita e apagamento. Pode ser reescrito repetidamente sem a necessidade de equipamentos especializados, o que representou um grande avanço.</p><p>· Memória flash, uma descendente direta da ROM, que combina a capacidade de reescrita da EEPROM com a capacidade de apagar grandes blocos de dados de uma só vez, tornando-a extremamente eficiente e prática. Hoje em dia é usada em uma ampla gama de aplicações, desde unidades de armazenamento USB até discos rígidos de estado sólido (SSDs).</p><p>· Memória Secundária: Desempenham papéis fundamentais na estrutura de armazenamento de dados em longo prazo e na execução de backups críticos para a recuperação de dados.</p><p>· HDs (Hard Drives): Discos magnéticos que constituem a grande maioria das memórias secundárias. Utilizando pratos magnéticos para armazenar dados, que são acessados por cabeças de leitura/escrita. Cada disco é composto por vários pratos e cada prato pode armazenar dados em ambas as faces. A organização dos dados nos pratos é feita em trilhas concêntricas, que são divididas em setores. São para armazenamento em massa de dados com acesso relativamente frequentes.</p><p>·</p><p>· Esse arranjo permite que as cabeças de leitura/escrita acessem os dados de maneira eficiente, embora o acesso não seja tão rápido quanto nas memórias primárias, como os registradores ou a RAM.</p><p>· Discos ópticos como CDs e DVDs e Blu-rays. Por mais que não sejam mais utilizadas devido ao avanço das memórias flash, eles foram cruciais no desenvolvimento de tecnologias de armazenamento de dados. As memórias flash são uma evolução direta das tecnologias anteriores e dominam o mercado atual devido à sua eficiência e velocidade.</p><p>· Memória Offline: Importante, especialmente</p><p>as fitas magnéticas utilizadas para backup. São usadas para armazenar grandes quantidades de dados que não precisam ser acessados frequentemente. Seu acesso às informações é sequencial, o que significa que para acessar um ponto específico da fita, todo o conteúdo anterior deve ser percorrido. Tornando as fitas menos eficientes para acesso rápido aos dados, mas muito econômicas para armazenamento em massa e longo prazo de grandes volumes de informações. São mais adequadas para backups e arquivamento de dados que requerem menos acesso.</p><p>· Servidores: São projetados para lidar com grandes volumes de dados e alta demanda de processamento, sendo equipados com grandes quantidades de memória RAM e uma hierarquia complexa de memória cache para otimizar a performance. EX: Um servidor de banco de dados pode ser configurado com 256GB de RAM DDR4 e cache L1, L2 e L3 em seus processadores multicore, como Intel Xeon ou AMD EPYC. Utilizam, também, armazenamento SSD NVMe para garantir um rápido acesso aos dados armazenados.</p><p>· Desktops: Com um alto desempenho para jogos ou edição de vídeo pode ser configurado com 32GB RAM DDR4, juntamente com um processador Intel Core i9 ou AMD Ryzen 9, que possuem L1, L2 e L3 para aumentar a velocidade de processamento. A presença de um SSD para o sistema operacional e programas, complementado po HHD para armazenamento de arquivos grandes.</p><p>· Dispositivos móveis: Utilizam configurações diferentes de memórias para otimizar a performance e eficiência energética. Um bom smartphone pode ter 12GB de RAM LPDDR5 e um procssador com cache L1 e L2 integrados, como o Qualcomm Snapdragon ou Apple A-series. O armazenamento é feito, geralmente, por memória flash UFS 3.1, que oferece alta velocidade de leitura e escrita para garantir a fluidez.</p><p>· Jogos: A hierarquia de memória desempenha um papel crucial na experiência do usuário. Ex: Em um jogo de tiro em primeira pessoa, a latência da memória cache L1 e L2 do processador afeta significativamente a taxa de frames por segundo. Um estudo comparativo entre processadores com diferentes tamanhos de cache mostrou que uma maior capacidade de cache L2 pode reduzir a latência e melhorar a estabilidade da taxa de FPS.</p><p>· Banco de dados: A eficiência do sistema de memória é fundamental para o desempenho das consultas. A utilização de memória cache de alta velocidade nos processadores reduziu os tempos de acesso aos dados frequentemente utilizados, melhorando a performance geral do sistema.</p><p>· Inteligência artificial: A hierarquia de memória é crítica para o treinamento eficiente de modelos. Em um estudo sobre a aceleração do treinamento de redes neurais convolucionais (CNNs), a utilização de GPUs com grandes caches internos (como as NVIDIA A100 com cache L1 e L2) mostrou uma redução significativa no tempo de treinamento em comparação com GPUs com menor capacidade de cache. A presença da memória HBM2 (High Bandwidth Memory) nas GPUs também contribuiu para aumentar a largura de banda de memória, facilitando o rápido acesso aos grandes conjuntos de dados necessários para o treinamento.</p><p>· Registradores: As memórias mais rápidas e de menor capacidade.</p><p>· Memória cache: L1 – mais rápida, menor capacidade, integrada ao processador; L2 – menor velocidade que L1, maior capacidade, ainda próxima ao processador; L3 – mais lenta que L2, maior capacidade, compartilhada entre núcleos do processador.</p><p>· Memória RAM: DRAM – alta capacidade, menor custo, usada como memória principal; SRAM – rápida, usada em cache, mas com maior custo.</p><p>· Memória ROM: PROM, EPROM, EEPROM: Usadas para armazenamento de firmware, não-voláteis.</p><p>· Memória secundária: HDD (Disco rígido) – grande capacidade, menos custo, acesso mais lento; SSD (Disco estático sólido) – rápido, mais caro, usado para armazenamento principal; Discos ópticos (CD/DVD/Blu-ray) – Usados para armazenamento de mídia e backups; Fitas magnéticas – usadas para backups de longo prazo, acesso sequencial.</p><p>·</p><p>·</p><p>·</p><p>image6.png</p><p>image1.png</p><p>image2.png</p><p>image3.png</p><p>image4.png</p><p>image5.png</p>

Mais conteúdos dessa disciplina