정보를 저장하는 용도로 사용되는 메모리 반도체는 크게 램(RAM)과 롬(ROM)으로 나뉜다.
램은 ‘Random Access Memory’의 약자로 기억된 정보를 읽고 다른 정보를 기억시킬 수도 있다. 램은 전원이 끊어지면 기록된 정보도 날아가기 때문에 휘발성 메모리(Volatile Memory)라고도 한다.
램에 저장되어 있는 데이터는 컴퓨터가 작동하는 동안에만 유지되며, 컴퓨터의 전원이 꺼지면 램에 있는 데이터는 사라진다. 따라서 램은 주로 컴퓨터의 주기억장치, 응용 프로그램의 일시적 로딩, 데이터의 일시적 저장에 사용된다.
대표적인 램의 종류에는 일정 시간마다 자료 유지를 위해 리프레시가 필요한 D램과 전원이 공급되는 한 기억정보가 유지되는 S램이 있다.
롬은 ‘Read Only Memory’의 약자로 한 번 기록한 데이터를 빠른 속도로 읽을 수는 있지만, 기록 및 수정은 할 수 없다. 롬은 전원이 공급되지 않아도 기록된 정보가 지워지지 않으므로 비휘발성 메모리(Non-Volatile Memory)라고도 한다.
롬은 정보를 다시 쓰고 지울 수 있는 방식에 따라 MASK ROM, PROM, EPROM, Flash Memory 등으로 구분되는데 MASK ROM은 제조과정에서 미리 내용을 기록해 놓은 메모리로, 사용자가 내용을 수정할 수 없는 롬이다. PROM은 사용자가 한 번 기록할 수 있는 롬이고, EPROM은 필요 시 기억된 내용을 지우고 다른 내용을 기록할 수 있는 롬이다. 특히 EPROM은 전기적으로 정보를 기록하고 소자에 강한 자외선을 비추어 정보를 지울 수 있기 때문에 반복해서 여러 번 정보를 기록할 수 있는 것이 장점이다.
ROM은 BIOS/UEFI(펌웨어)의 저장소 역할을 한다.
요약: RAM은 소프트웨어 실행의 작업 공간, ROM은 하드웨어 초기화와 소프트웨어 실행의 기반
시스템 동작 측면
RAM: 프로그램 실행과 데이터 처리를 위한 임시 저장소. 시스템 성능(속도, 멀티태스킹)에 직접 영향.
ROM: 부팅과 펌웨어 저장으로 시스템 시작과 기본 동작을 담당. 기기 작동의 첫 단계.
개발과 문제 해결:
RAM: 메모리 부족 시 성능 저하(예: 느린 앱, 서버 응답 지연). 최적화(코드, 캐싱)로 해결 가능.
ROM: 저사양 기기 호환성, 펌웨어 업데이트, 부팅 문제 디버깅에 필요.
출처: https://semiconductor.samsung.com/kr/support/tools-resources/dictionary/semiconductor-glossary-ram/ (삼성용어사전)