메모리 계층이란 무엇입니까?
메모리 계층은 컴퓨터에서 발견되는 메모리 및 저장 장치의 계층입니다. 삼각형으로 표시되는 경우가 많고 삼각형의 하단은 더 크고 저렴하며 느린 저장 장치를 나타내며 삼각형의 상단은 더 작고 비싸며 빠른 저장 장치를 나타냅니다. 이것은 종종 계산 이론과 디자인에 사용되므로 프로그래머는 컴퓨터를 만들 때 다른 메모리 시스템을 관리하는 방법을 알고 있습니다. 프로그래머는 메모리 계층을 조작하는 방법을 알고보다 빠른 컴퓨터를 구축 할 수 있습니다.
메모리 계층 삼각형은 소비자와 프로그래머가 메모리 작동 방식을 이해하도록 돕는 시각화 기술입니다. 맨 아래에는 하드 드라이브 나 자기 테이프와 같이 많은 양의 메모리가있는 저렴한 저장 장치가 있습니다. 높을수록 중간 용량과 속도를 갖는 RAM (Random Access Memory)이 있습니다. 맨 위에는 캐시와 프로세서가 달려 있는데, 둘 다 매우 빠르지 만 용량이 작습니다. 삼각형은 기본적으로 응답 시간으로 구성되지만 크기, 메모리 용량 및 가격과 같은 요소간에 상관 관계가 있습니다.
컴퓨터를 만들 때 프로그래머는 메모리 계층 구조 삼각형을 염두에 두어야합니다. 삼각형의 일부를 조작 할 수는 있지만 섹션을 이동하는 것은 규칙에 위배됩니다. 예를 들어, 프로그래머는 하드 드라이브의 역할을 RAM의 역할로 전환 할 수 있습니다. 이 경우 파일 및 웹 사이트와 같은 즉각적인 정보를로드 할 때 컴퓨터 속도가 매우 느려지고 장기 저장을위한 데이터를 거의 보유하지 않아 컴퓨터를 거의 쓸모 없게 만들 수 있습니다. 삼각형의 일부를 바꾸는 것은 컴퓨터의 잠재력을 극대화하는 올바른 방법이 아닙니다.
삼각형을 올바른 방법으로 조작하는 것은 프로그래머가 컴퓨터의 효율성을 높이는 방법입니다. 예를 들어, 저장 장치를 크기와 복잡성이 줄인 매우 단순하게 만들면 메모리 계층 구조가 더 잘 작동합니다. 또한 프로그래머가 RAM 대신 프로세서를 사용하여 메모리 계층의 상위 섹션에서 정보를 처리 할 수 있도록 정보를 만들 수 있으면 컴퓨터가 더 빨리 이동합니다. 이것은 섹션을 움직이지 않고 최적화합니다.
메모리 계층 구조를 시각화하는 것은 매우 간단하고 메모리를 다른 섹션으로 이동하도록 조작 할 수 있지만 메모리가 저장되거나 사용될 위치를 정확히 아는 것은 어렵습니다. 여러 다른 유닛이 일반적으로 한 번에 메모리를 처리하거나 메모리가 한 섹션에서 다른 섹션으로 이동할 수 있기 때문에 프로그래머는이 요소를 추정해야합니다. 잘 만들어진 프로그램은 일반적으로 메모리가 저장되거나 처리되는 위치를 예상 할 수 있지만 프로그래머가 항상 설명 할 수없는 임의의 요인이 있으므로 메모리 계층 구조가 삼각형 시각화보다 훨씬 유동적입니다.