RAM 메모리 구성 및 메모리 유형

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





메모리는 제어에 사용되는 정보를 저장하기위한 마이크로 컨트롤러 또는 CPU의 중요한 구성 요소입니다. 전자 프로젝트 . 내부적으로 메모리는 데이터를 저장하는 데 도움이되는 특수한 유형의 레지스터로 구성된 여러 부분으로 나뉩니다. RAM 메모리와 ROM 메모리와 같은 두 가지 유형의 메모리가 있으며 많은 두 가지가 비슷한 방식으로 사용할 수 있습니다. 여기서는 8051의 RAM 메모리 구성과 레지스터에 대해 설명합니다. 이 정보는 임베디드 시스템 설계 프로그램을 쉽게 작성할 수 있습니다.

RAM 메모리

RAM 메모리



8051 마이크로 컨트롤러의 RAM 메모리 구성 :

8051 마이크로 컨트롤러에는 256 바이트의 RAM 메모리가 있으며, 이는 두 가지 방법으로 나뉩니다. 특수 기능 레지스터 (SFR) 및 범용 메모리의 경우 128 바이트. RAM 메모리 구성에는 다음 그룹이 포함됩니다. 범용 레지스터 고정 메모리 주소 레지스터로 정보를 저장하는 데 사용되며 SFR 메모리에는‘B’레지스터, 누산기, 카운터 또는 타이머 및 인터럽트 관련 레지스터와 같은 모든 주변 장치 관련 레지스터가 포함됩니다.


RAM 메모리 구성 :

RAM 메모리의 저장 위치 그룹을 RAM 메모리 구성이라고하며 PSW 레지스터 값으로 제어 할 수 있습니다. 8051 마이크로 컨트롤러 RAM 메모리는 내부적으로 뱅크, 비트 주소 지정 가능 영역 및 스크래치 패드 영역과 같은 일련의 저장 위치로 나뉩니다.



RAM 메모리 구성

RAM 메모리 구성

은행 :

뱅크에는 R0-R7과 같은 다양한 범용 레지스터가 포함되어 있으며 이러한 모든 레지스터는 1 바이트의 데이터 만 저장하거나 제거하는 바이트 주소 지정 가능 레지스터입니다. 은행은 다음과 같은 4 개의 다른 은행으로 나뉩니다.

  • 뱅크 0
  • 뱅크 1
  • Bank2
  • 뱅크 3

각 뱅크는 8 개의 범용 레지스터로 구성되며 저장된 정보를 분류하기위한 자체 주소가 있습니다. PSW 레지스터 (즉, RS1, RS0)의 값을 사용하여 선택할 수 있습니다. bank1, bank2, bank3는 스택 포인터 영역으로 사용할 수 있습니다. 스택 메모리 구성이 가득 차면 데이터가 스크래치 패드 영역에 저장됩니다. 스택 포인터의 기본 주소는 07h입니다.

은행 등록

은행 등록

비트 주소 지정 가능 영역 :

비트 주소 지정 가능 영역은 1 비트 데이터 만 저장하거나 제거하는 비트 주소 지정 가능 레지스터로 구성됩니다. 이 영역에는 데이터 저장 위치를 ​​나타내는 00h에서 07Fh까지 총 128 개의 주소가 있습니다. 비트 주소 지정 가능 영역은 레지스터 뱅크 가까이에 형성됩니다. 주소 20H에서 2FH까지 설계되었습니다. 주로 비트 변수를 저장하는 데 사용되는 비트 주소 지정 가능 영역 응용 프로그램 , LED 또는 모터 (ON 및 OFF) 등과 같은 장치 출력 상태와 같습니다. 이 상태를 저장하려면 비트 주소 지정 가능 영역 만 필요합니다. 이 상태를 저장하기 위해 바이트 주소 지정 가능 영역을 고려하면 일부 메모리가 낭비됩니다.


비트 주소 지정 가능 영역

비트 주소 지정 가능 영역

스크래치 패드 영역 :

스크래치 패드 영역은 1 비트 데이터 만 저장하거나 제거하는 바이트 주소 지정 가능 레지스터로 구성됩니다. 비트 주소 지정 가능 영역에 가깝게 형성됩니다. 30H에서 7FH까지 형성됩니다. 모터 방향 (전진 및 후진) 등과 같은 장치 출력 상태를 인쇄하는 것과 같이 응용 프로그램에서 바이트 변수를 저장하는 데 주로 사용되는 스크래치 패드 영역입니다. 스택 포인터 영역이 채워질 때마다 데이터가 스크래치 패드 영역에 저장됩니다. 스크래치 패드 영역은 80 바이트의 메모리로 구성됩니다.

RAM 메모리 유형 :

두 가지로 분류 된 RAM 메모리 기억의 종류 SRAM 및 DRAM 메모리와 같은.

SRAM (정적 랜덤 액세스 메모리) :

정적 랜덤 액세스 메모리는 전원이 공급되는 동안 메모리에 정보를 유지하는 RAM 유형입니다. 정적 RAM은 데이터에 대한 더 빠른 액세스를 제공하며 DRAM에 비해 더 비쌉니다. SRAM은 주기적으로 새로 고칠 필요가 없습니다.

정적 랜덤 액세스 메모리

정적 랜덤 액세스 메모리

SRAM에서 각 비트는 2 개의 교차 결합 인버터를 형성하는 4 개의 트랜지스터에 저장됩니다. 추가 2 개 트랜지스터 – 유형 읽기 및 쓰기 작업 중에 스토리지 셀에 대한 액세스를 제어합니다. 일반적으로 SRAM은 6 개의 트랜지스터를 사용하여 각 메모리 비트를 저장합니다. 이러한 스토리지 셀에는 '0'과 '1'을 나타내는 데 사용되는 두 가지 안정적인 상태가 있습니다.

DRAM (Dynamic Random Access Memory) :

DRAM은 별도의 커패시터 내에 각 데이터 비트를 저장하는 RAM 모듈 유형입니다. 이것은 데이터를 저장하는 데 물리적 공간이 덜 필요하기 때문에 데이터를 메모리에 저장하는 능숙한 방법입니다.

DRAM은 특정 칩 크기별로 더 많은 양의 데이터를 저장할 수 있습니다. DRAM의 커패시터는 충전 상태를 유지하기 위해 지속적으로 재충전되어야하므로 DRAM은 더 많은 전력을 필요로합니다.

동적 랜덤 액세스 메모리

동적 랜덤 액세스 메모리

각 DRAM 메모리 칩은 저장 위치 또는 메모리 셀로 구성됩니다. 그것은 활성 또는 비활성 상태를 유지할 수있는 커패시터와 트랜지스터로 구성됩니다. 각 DRAM 셀을 비트라고합니다.

DRAM 셀이 활성 상태이면 충전이 높은 상태입니다. DRAM 셀이 비활성 상태이면 충전이 일정 수준 이하입니다.

캐시 메모리 정렬 :

캐시 메모리는 주 메모리 위치에서 자주 사용되는 데이터를 보관하는 데 사용되는 메모리 유형입니다. 캐시 메모리는 CPU에 가깝게 배치됩니다. 캐시 메모리는 00h에서 0Fh까지 시작됩니다. 캐시 메모리는 비교적 작으며 8k 및 16k로 구성되어 있지만 효과적으로 작동합니다. 바이트 주소 지정이 가능한 메모리이며 1 비트의 데이터 만 저장하고 제거합니다. CPU에 명령이 필요할 때 주 메모리에서 채워진 캐시 메모리입니다. 주로 사용되는 캐시 메모리는 액세스 메모리에 대한 평균 시간을 줄이는 데 사용됩니다.

SRAM 및 DRAM 장점 및 응용 프로그램 :

SRAM의 장점 :

  • SRAM은 온칩 메모리에 대용량 저장 용량을 제공합니다.
  • 일반적으로 SRAM은 대기 시간이 매우 짧고 성능이 높습니다.
  • 다른 메모리에 비해 디자인과 인터페이스가 매우 쉽습니다.

DRAM의 장점 :

  • 저장 용량이 매우 높습니다.
  • 저비용 고성능 장치입니다.

이 기사에서는 8051 마이크로 컨트롤러의 메모리 구성, RAM 메모리 유형, 뱅크 레지스터 및 캐시 메모리 구성에 대한 간략한 정보를 제공합니다. 메모리 구성 및 기술 지원에 대한 자세한 내용은 마이크로 컨트롤러 기반 프로젝트 , 아래 댓글 섹션에 댓글을 게시하여 당사에 접근 할 수 있습니다.