8051 MCU에서 RAM과 ROM의 차이점은 무엇입니까?


대답 1:

8051은 Harvard 아키텍처 칩입니다. 즉, ROM (프로그램 메모리) 및 RAM (읽기 / 쓰기 메모리)은 서로 다른 주소 공간에 있으며 서로 다른 제어 라인으로 활성화되고 서로 다른 명령어로 액세스 할 수 있습니다. 8051은 ROM과 RAM이 모두 같은 주소 공간에 있고 프로그램이 둘 중 하나에서 실행될 수있는 폰 뉴만 아키텍처 칩인 펜티엄과 달리 ROM 공간에서만 프로그램을 실행할 수 있습니다.


대답 2:

컴퓨터 하우스 메모리의 다양한 구성 요소는 일종의 데이터를 저장합니다. 하드 드라이브는 OS 파일, 음악, 비디오 등과 같은 모든 중요한 데이터를 저장하는 데 사용되는 기본 저장 장치입니다. 하드 드라이브 외에 RAM (Random Access Memory), ROM (Read-only Memory) 등이 있습니다. .

RAM (랜덤 액세스 메모리)

자기 하드 드라이브 또는 SSD 이후 RAM은 컴퓨터 하드웨어에 존재하는 가장 큰 메모리입니다. RAM은 CPU가 사용하는 프로그램과 데이터를 실시간으로 저장하는 데 사용됩니다. 랜덤 액세스 메모리의 데이터는 여러 번 읽고, 쓰고, 지울 수 있습니다.

휘발성 메모리는 RAM에 저장된 데이터가 전원을 차단하는 순간 증발 함을 의미합니다. 이것이 기존의 자기 디스크 기반 하드 드라이브보다 속도가 빠르다는 사실에도 불구하고 랜덤 액세스 메모리를 영구 저장소로 사용할 수없는 이유 중 하나입니다.

RAM의 종류 :

SRAM (Static RAM) : 6 개의 트랜지스터 메모리 셀 상태를 사용하여 비트 데이터를 저장합니다. SRAM은 DRAM보다 빠르지 만 비용이 많이 듭니다.

DRAM (Dynamic RAM) : DRAM 메모리 셀을 구성하는 한 쌍의 트랜지스터와 커패시터를 사용하여 비트 데이터를 저장합니다.

ROM (읽기 전용 메모리)

컴퓨터에 존재하는 또 다른 주목할만한 메모리 유형은 ROM입니다. 이름에서 알 수 있듯이 메모리의 데이터는 컴퓨터에서만 읽을 수 있습니다. 그렇다면 RAM 칩이있을 때 이러한 읽기 전용 메모리 칩을 사용하는 이유는 무엇입니까?

ROM은 비 휘발성 메모리이므로 전원 공급 장치를 제거하더라도 데이터를 잊지 않습니다. ROM은 BIOS와 같은 정기 업데이트를 거의받지 않는 하드웨어의 펌웨어를 저장하는 데 사용됩니다.

전통적인 형태의 ROM에 대한 데이터는 하드 라인에 연결되어 있습니다 (예 : 제조시 기록). 시간이 지남에 따라 읽기 전용 메모리는 데이터 삭제 및 재기록을 지원하기 위해 개발되었지만 랜덤 액세스 메모리의 효율성 수준을 달성 할 수는 없습니다.

ROM의 종류 :

마스크 ROM : 메모리 칩을 제조하는 동안 데이터가 기록되는 ROM 유형입니다.

PROM (Programmable Read-only Memory) : 메모리 칩이 생성 된 후 데이터가 기록됩니다. 비 휘발성입니다.

EPROM (Erasable Programmable Read-only Memory) :이 비 휘발성 메모리 칩의 데이터는 고강도 UV 광선에 노출되어 삭제 될 수 있습니다.

EEPROM (Electrically Erasable Programmable Read-only Memory) :이 비 휘발성 메모리 칩의 데이터는 전자장 방출 (Fowler-Nordheim tunneling)을 사용하여 전기적으로 지울 수 있습니다. 최신 EEPROM은 읽기 / 쓰기 기능면에서 매우 효율적입니다.

상술 한 유형은 반도체 기반 ROM이었다. CD-ROM과 같은 광학 저장 매체는 읽기 전용 메모리의 한 형태입니다.


대답 3:

간단한 말로

Ram은 실행 프로그램을 실행하는 데 사용됩니다. 런타임에 필요한 모든 임시 할당 및 메모리를 보유합니다. Rom은 기본 프로그램을 저장하는 데 사용됩니다. 다음은 8051 마이크로 컨트롤러를 프로그래밍하는 방법에 대한 튜토리얼입니다. 마이크로 컨트롤러를 프로그래밍하는 방법을 알려면 아래 자습서를 따르십시오.

행복한 학습 :)

브레드 보드에서 USB to UART를 사용하여 P89V51RD2 (8051) 마이크로 컨트롤러를 프로그래밍하는 방법