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.