내부 RAM이란 무엇입니까?
내부 랜덤 액세스 메모리 (RAM)는 컴퓨터의 중앙 처리 장치 (CPU)와 같은 마이크로 컨트롤러의 칩에 직접 내장 된 컴퓨터 메모리입니다. 프로그래머는 내부 RAM을 직접 처리하여 프로그램 기능의 속도를 높이기 위해 CPU를 사용하여 중요한 프로세스가 CPU에 의해 더 빠르고 우선 순위가 높은 큐에 대기되도록 처리 할 수 있습니다. 자주 사용하는 명령어를 외부 램에서 그리는 것보다 훨씬 빠르게 CPU로 전달할 수 있기 때문에 프로세서 집약적 인 응용 프로그램의 속도를 크게 높일 수 있습니다.
CPU에는 3 가지 레벨의 캐시 또는 내부 RAM이 있습니다. 프로세서 캐시는 정적 RAM (SRAM)으로 구성되며, 이는 동적 RAM (DRAM)이라고하는 마더 보드에 설치된 일반적인 메모리와 동일하지 않습니다. CPU는 데이터를 찾을 때 먼저 레벨 1 (L1) 캐시, 레벨 2 (L2), 레벨 3 (L3)을 확인합니다. 그 후에 만 DRAM에서 데이터를 가져옵니다.
프로세서 내에서 L1 캐시는 프로세서 자체의 모든 코어에 할당됩니다. 이것은 처리를 요청하는 프로그램에 의해 지시 된대로 각 프로세서 코어에 전달 된 명령에 대한 버퍼 역할을하기 때문에 가장 빠른 내부 RAM입니다. 멀티 코어 프로세서에서 L1 캐시 요청을 통해 여러 코어가 개별적으로 처리되는 경우 처리 속도가 크게 향상 될 수 있습니다.
L2 캐시는 CPU 패키지에 있으므로 여전히 내부 RAM으로 간주됩니다. L1 캐시와 같이 실제 CPU 칩에 직접 구축되지 않습니다. 각 코어에는 여전히 전용 L2 캐시가 있으며 L2 속도를 활용하여 병렬로 작동 할 수 있습니다. 그러나 L2 캐시는 L1 캐시보다 느립니다.
L3 캐시는 CPU 패키지 내에 없으므로 내부 RAM으로 간주되지 않고 그와 함께 작동합니다. 컴퓨터 내에서 사용 가능한 가장 빠른 외부 RAM입니다. 모든 CPU 코어는 L3 캐시를 공유합니다.
전체 프로세스는 외부 DRAM에서 내부 RAM으로, 마지막으로 실제 처리 명령으로 데이터를 큐잉 및 분류하는 것으로 볼 수 있습니다. 모든 프로그램 내의 특정 기능은 다른 기능보다 우선 순위가 높으며 개별 프로그램 최적화의 일부로 대기열의 맨 앞으로 이동합니다. 가장 높은 우선 순위의 데이터는 가장 빠른 처리를 위해 L1 캐시로 직접 전달되며 가장 낮은 우선 순위는 전체 프로세스를 통해 대기합니다. 가장 큰 차이점은 캐시가 "대기 큐에서 가져 오기"방식으로 처리되고 내부 RAM은 소프트웨어 주소 지정이 가능하므로 데이터를 개별 내부 RAM 레벨에 구체적으로 할당 할 수 있다는 것입니다.