Co to jest wewnętrzny pamięć RAM?
Wewnętrzna pamięć o dostępie do losowego (RAM) to pamięć komputerowa, która jest wbudowana bezpośrednio w układ mikrokontrolera, taki jak centralna jednostka przetwarzania komputera (CPU). Mogą być używane przez programistów do zwiększenia prędkości funkcji programu poprzez bezpośrednie adresowanie wewnętrznej pamięci RAM, zapewniając, że procesy krytyczne są kolejne i przetwarzane szybciej i o wyższym priorytecie przez procesor. Może to znacznie przyspieszyć aplikacje wymagające procesora, ponieważ często używane instrukcje mogą być przekazywane do procesora znacznie szybciej niż czerpanie ich z zewnętrznego pamięci RAM.
Proces mają trzy poziomy pamięci podręcznej lub wewnętrznej pamięci RAM. Pamięć podręczna procesora składa się ze statycznego pamięci RAM (SRAM), która nie jest taka sama jak typowa pamięć zainstalowana na płycie głównej, zwana dynamicznym pamięcią RAM (DRAM). Gdy procesor szuka danych, najpierw sprawdza pamięć podręczną poziomu 1 (L1), a następnie poziom 2 (L2), a następnie poziom 3 (L3). Dopiero potem wyciągnie dane z DRAM.
W ramach procesora, pamięć podręczna L1 jest przypisywana do każdego rdzenia na procesorze Isam. Jest to najszybszy wewnętrzny pamięć RAM, ponieważ działa jako bufor instrukcji przekazywanych każdemu rdzeniu procesora zgodnie z programem z prośbą o przetwarzanie. W procesorach wielordzeniowych może to zasadniczo szybkie przetwarzanie, jeśli wiele rdzeni jest adresowanych indywidualnie za pośrednictwem żądań pamięci podręcznej L1.
Pamięć podręczna L2 znajduje się w pakiecie procesora, a zatem jest nadal uważana za wewnętrzną pamięć RAM. Nie jest zbudowany bezpośrednio na faktycznym układie procesora, jak pamięć podręczna L1. Każdy rdzeń nadal ma poświęcony mu własną pamięć podręczną L2, a zatem może działać równolegle, korzystając z prędkości L2. Jednak pamięć podręczna L2 jest wolniejsza niż pamięć podręczna L1.
Pamięć podręczna L3 nie znajduje się w pakiecie procesora, więc nie jest uważana za wewnętrzną pamięć RAM, ale działa obok niego. Jest to najszybszy zewnętrzny pamięć RAM dostępna w komputerze. Wszystkie rdzenie procesora udostępniają pamięć podręczną L3.
Cały proces można postrzegać jako kolejkę i zrywaniew dół danych od zewnętrznego DRAM, do wewnętrznego pamięci RAM i wreszcie do faktycznych instrukcji przetwarzania. Niektóre funkcje w dowolnym programie są ustalane z wyższym priorytetem niż inne, a one są przenoszone na przód kolejki w ramach optymalizacji poszczególnych programów. Dane o najwyższym priorytecie są adresowane bezpośrednio do pamięci podręcznej L1 w celu najszybszego przetwarzania, a także najniższe kolejki priorytetów w całym procesie. Główna różnica polega na tym, że pamięć podręczna jest przetwarzana w metodzie „pobieranie z kolejki oczekującej”, wewnętrzny pamięć RAM jest dostępna na oprogramowanie, więc dane mogą być specjalnie przypisane do poszczególnych wewnętrznych poziomów pamięci RAM.