메모리 아키텍처

Memory architecture

메모리 아키텍처는 정보를 저장하고 검색하는 가장 빠르고, 가장 신뢰할 수 있고, 가장 오래가고, 가장 비용이 적게 드는 방법의 조합으로 전자 컴퓨터 데이터 저장을 구현하기 위해 사용되는 방법을 설명한다. 특정 적용에 따라, 다른 요구사항을 개선하기 위해 이러한 요구사항 중 하나의 절충이 필요할 수 있다. 메모리 아키텍처는 또한 이진수가 전기 신호로 변환된 후 메모리 셀에 저장되는 방법을 설명한다. 그리고 기억 세포의 구조도.

예를 들어, 동적 메모리는 액세스 속도가 빠르기 때문에 Primary 데이터 저장소에 일반적으로 사용된다. 그러나 초당 수십 시간의 전류 급증으로 동적 메모리를 반복적으로 새로 고쳐야 한다. 그렇지 않으면 저장된 데이터가 부패하여 손실된다. 플래시 메모리는 수년에 걸쳐 장기 저장이 가능하지만 동적 메모리보다 훨씬 느리고, 정적 메모리 저장 셀은 자주 사용하면 닳는다.

마찬가지로, 데이터 버스는 직렬 또는 병렬 데이터 액세스와 같은 특정 요구에 맞게 설계되는 경우가 많으며, 메모리는 패리티 오류 감지 또는 심지어 오류 수정을 제공하도록 설계될 수 있다.

가장 초기 메모리 아키텍처는 프로그램과 데이터를 위해 물리적으로 분리된 두 개의 메모리와 데이터 경로를 가진 하버드 아키텍처와 프로그램과 데이터 스토리지 모두에 단일 메모리 및 데이터 경로를 사용하는 프린스턴 아키텍처다.[1]

대부분의 범용 컴퓨터들은 애플리케이션 프로그램에 나타나는 하이브리드 분할 수정 하버드 아키텍처를 사용하여 기가바이트의 가상 메모리를 가진 순수 프린스턴 아키텍처 머신을 가지고 있지만, 내부적으로는 (속도를 위해) 하버드 모델과 더 유사하게 데이터 캐시와 물리적으로 분리된 명령 캐쉬로 작동한다.[1]

DSP 시스템은 일반적으로 메모리 보호나 가상 메모리 관리를 지원하지 않는 전문화된 고대역폭 메모리 서브시스템을 가지고 있다.[2] 많은 디지털 신호 프로세서는 물리적으로 분리된 3개의 메모리, 즉 프로그램 저장장치, 계수 저장장치, 데이터 저장장치를 가지고 있다. 오디오 필터를 효율적으로 경련으로 구현하기 위해 세 영역 모두에서 일련의 곱셈-축적 작업이 동시에 수행된다.

참고 항목

참조

  1. ^ a b "메모리 아키텍처: 하버드 vs 프린스턴"
  2. ^ 로버트 오샤나 임베디드 및 실시간 시스템을 위한 DSP 소프트웨어 개발 기법. 2006. "5 - DSP 아키텍처". 페이지 123. doi: 10.1016/B978-07506759-2/50007-7