컴퓨터 아키텍처의 메모리 계층

문제를 제거하기 위해 도구를 사용해보십시오





컴퓨터 시스템 설계에서 프로세서 뿐만 아니라 많은 양의 메모리 장치가 사용되었습니다. 그러나 주된 문제는 이러한 부품이 비싸다는 것입니다. 그래서 기억 조직 시스템의 메모리 계층 구조로 수행 할 수 있습니다. 성능 속도가 다른 여러 수준의 메모리가 있습니다. 그러나이 모든 것이 정확한 목적을 제공 할 수 있으므로 액세스 시간을 줄일 수 있습니다. 메모리 계층은 프로그램의 동작에 따라 개발되었습니다. 이 기사에서는 컴퓨터 아키텍처의 메모리 계층 구조에 대한 개요를 설명합니다.

메모리 계층이란 무엇입니까?

컴퓨터의 메모리는 속도와 사용량에 따라 5 가지 계층으로 나눌 수 있습니다. 프로세서는 요구 사항에 따라 한 수준에서 다른 수준으로 이동할 수 있습니다. 메모리의 5 개 계층은 레지스터, 캐시, 주 메모리, 자기 디스크 및 자기 테이프입니다. 처음 세 계층은 휘발성 메모리로, 전원이 없을 때 자동으로 저장된 데이터를 잃게됩니다. 마지막 두 계층은 휘발성이 아니므로 데이터를 영구적으로 저장합니다.




메모리 요소는 저장 장치 이진 데이터를 비트 유형으로 저장합니다. 일반적으로 기억의 저장 휘발성과 비 휘발성의 두 가지 범주로 분류 할 수 있습니다.

컴퓨터 아키텍처의 메모리 계층

그만큼 메모리 계층 설계 컴퓨터 시스템에는 주로 다른 저장 장치가 포함됩니다. 대부분의 컴퓨터에는 주 메모리 용량 이상으로 더 강력하게 실행하기 위해 추가 스토리지가 내장되어 있습니다. 다음과 같은 메모리 계층 다이어그램 컴퓨터 메모리의 계층 적 피라미드입니다. 메모리 계층 구조의 설계는 기본 (내부) 메모리와 보조 (외부) 메모리의 두 가지 유형으로 나뉩니다.



메모리 계층

메모리 계층

기본 메모리

기본 메모리는 내부 메모리라고도하며 프로세서에서 바로 액세스 할 수 있습니다. 이 메모리에는 메인, 캐시 및 CPU 레지스터가 포함됩니다.


보조 메모리

보조 메모리는 외부 메모리라고도하며 프로세서에서 입 / 출력 모듈을 통해 액세스 할 수 있습니다. 이 메모리에는 광 디스크, 자기 디스크 및 자기 테이프가 포함됩니다.

메모리 계층의 특성

메모리 계층 특성은 주로 다음과 같습니다.

공연

이전에는 컴퓨터 시스템의 설계가 메모리 계층없이 이루어졌고, 액세스 시간의 큰 차이로 인해 CPU 레지스터와 메인 메모리 간의 속도 차이가 증가하여 시스템 성능이 저하됩니다. 따라서 강화는 필수였습니다. 이 개선 사항은 시스템의 성능 향상으로 인해 메모리 계층 모델에서 설계되었습니다.

능력

메모리 계층의 기능은 메모리가 저장할 수있는 총 데이터 양입니다. 메모리 계층 구조 내에서 위에서 아래로 이동할 때마다 용량이 증가하기 때문입니다.

액세스 시간

메모리 계층의 액세스 시간은 데이터 가용성과 읽기 또는 쓰기 요청 사이의 시간 간격입니다. 메모리 계층 구조 내에서 위에서 아래로 이동할 때마다 액세스 시간이 증가하기 때문입니다.

비트 당 비용

메모리 계층 구조 내에서 아래에서 위로 이동하면 각 비트의 비용이 증가하여 내부 메모리가 외부 메모리에 비해 비싸다는 것을 의미합니다.

메모리 계층 설계

컴퓨터의 메모리 계층은 주로 다음을 포함합니다.

레지스터

일반적으로 레지스터는 일반적으로 64 또는 128 비트 인 데이터 워드를 유지하는 데 사용되는 컴퓨터 프로세서의 정적 RAM 또는 SRAM입니다. 프로그램 카운터 등록이 가장 중요합니다 뿐만 아니라 모든 프로세서에서 발견됩니다. 대부분의 프로세서는 누산기뿐만 아니라 상태 어 레지스터를 사용합니다. 상태 어 레지스터는 의사 결정에 사용되며 누산기는 수학적 연산과 같은 데이터를 저장하는 데 사용됩니다. 일반적으로 컴퓨터는 복잡한 명령어 세트 컴퓨터 메인 메모리를 받아들이 기위한 레지스터가 너무 많고 RISC- 감소 된 명령어 세트 컴퓨터에는 더 많은 레지스터가 있습니다.

캐시 메모리

캐시 메모리는 프로세서에서도 찾을 수 있지만 드물게 다른 메모리 일 수 있습니다. IC (집적 회로) 레벨로 구분됩니다. 캐시는 주 메모리에서 자주 사용되는 데이터 청크를 보유합니다. 프로세서에 단일 코어가 있으면 거의 두 개 (또는) 더 많은 캐시 수준을 갖습니다. 현재의 멀티 코어 프로세서는 코어 1 개당 3 개, 2 개 레벨을 가지며 1 개 레벨이 공유됩니다.

메인 메모리

컴퓨터의 주 메모리는 직접 통신하는 CPU의 메모리 유닛입니다. 컴퓨터의 주 저장 장치입니다. 이 메모리는 컴퓨터 작동 전반에 걸쳐 데이터를 저장하는 데 사용되는 대용량 메모리 일뿐만 아니라 빠릅니다. 이 메모리는 RAM과 ROM으로 구성됩니다.

자기 디스크

컴퓨터의 자기 디스크는 자화 된 재료에 의해 금속이 아닌 플라스틱으로 제작 된 원형 판입니다. 종종 디스크의 두면이 사용되며 모든 평면에서 얻을 수있는 읽기 또는 쓰기 헤드에 의해 많은 디스크가 하나의 스핀들에 쌓일 수 있습니다. 컴퓨터의 모든 디스크가 함께 고속으로 회전합니다. 컴퓨터의 트랙은 동심원 옆에있는 자화 된 평면 내에 저장되는 비트 일뿐입니다. 이들은 일반적으로 섹터로 명명 된 섹션으로 구분됩니다.

자기 테이프

이 테이프는 얇은 스트립의 확장 된 플라스틱 필름에 가느 다란 자화 가능한 덮개로 설계된 일반 자기 기록입니다. 이것은 주로 대용량 데이터를 백업하는 데 사용됩니다. 컴퓨터가 스트립에 액세스해야 할 때마다 먼저 데이터에 액세스하기 위해 마운트됩니다. 데이터가 허용되면 마운트 해제됩니다. 메모리 액세스 시간은 마그네틱 스트립 내에서 느려질뿐만 아니라 스트립에 액세스하는 데 몇 분이 걸립니다.

메모리 계층의 장점

메모리 계층 구조의 필요성에는 다음이 포함됩니다.

  • 메모리 배포는 간단하고 경제적입니다.
  • 외부 파괴 제거
  • 데이터는 모든 곳에 분산 될 수 있습니다.
  • 수요 호출 및 사전 호출 허용
  • 스와핑이 더 능숙해질 것입니다.

따라서 이것은 메모리 계층 . 위의 정보를 통해 마지막으로 비트 비용, 액세스 주파수를 줄이고 용량, 액세스 시간을 늘리는 데 주로 사용된다는 결론을 내릴 수 있습니다. 따라서 소비자의 필수품을 충족시키기 위해 이러한 특성이 얼마나 필요한지는 디자이너에게 달려 있습니다. 여기에 질문이 있습니다. OS의 메모리 계층 ?