O que é RAM interna?

Memória interna de acesso aleatório (RAM) é a memória do computador que é incorporada diretamente no chip de um microcontrolador, como a CPU (unidade central de processamento) do computador. Ele pode ser usado pelos programadores para aumentar a velocidade das funções do programa, abordando diretamente a RAM interna, garantindo que os processos críticos sejam enfileirados e processados ​​mais rapidamente e com maior prioridade pela CPU. Isso pode acelerar bastante os aplicativos com uso intensivo de processador, pois as instruções usadas com frequência podem ser passadas para a CPU muito mais rapidamente do que extraí-las do ram externo.

As CPUs possuem três níveis de cache ou RAM interna. O cache do processador é composto de RAM estática (SRAM), que não é a mesma da memória típica instalada na placa-mãe, denominada RAM dinâmica (DRAM). Quando a CPU procura dados, verifica primeiro o cache do Nível 1 (L1), depois o Nível 2 (L2) e, em seguida, o Nível 3 (L3). Somente depois disso ele extrairá dados da DRAM.

Dentro do processador, o cache L1 é atribuído a todos os núcleos no próprio processador. Essa é a RAM interna mais rápida, porque atua como o buffer das instruções entregues a cada núcleo do processador, conforme determinado pelo programa que solicita o processamento. Nos processadores com vários núcleos, isso pode acelerar substancialmente o processamento se vários núcleos forem endereçados individualmente por meio de solicitações de cache L1.

O cache L2 está no pacote da CPU e, portanto, ainda é considerado RAM interna. Ele não é construído diretamente no chip da CPU real, como o cache L1. Cada núcleo ainda possui seu próprio cache L2 dedicado e, portanto, pode operar em paralelo, aproveitando as velocidades L2. O cache L2 é mais lento que o cache L1, no entanto.

O cache L3 não está dentro do pacote da CPU, portanto, não é considerado RAM interna, mas funciona com ele. É a RAM externa mais rápida disponível em um computador. Todos os núcleos da CPU compartilham o cache L3.

Todo o processo pode ser visto como uma fila e quebra de dados da DRAM externa, da RAM interna e, finalmente, das instruções de processamento reais. Certas funções em qualquer programa são estabelecidas com uma prioridade mais alta que outras e são movidas para a frente da fila como parte da otimização do programa individual. Os dados de maior prioridade são endereçados diretamente ao cache L1 para o processamento mais rápido e as filas de menor prioridade durante todo o processo. A principal diferença é que, quando o cache é processado em um método "pull da fila de espera", a RAM interna é endereçável por software, para que os dados possam ser atribuídos especificamente aos níveis de RAM internos individuais.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?