ROM은 Read Only Memory의 약자로, 정보를 영구적으로 저장하는 메모리 장치 또는 저장 매체입니다. RAM(Random Access Memory)과 함께 컴퓨터의 기본 메모리 장치이기도 합니다. 저장된 프로그램과 데이터를 읽을 수만 있고 쓸 수는 없기 때문에 읽기 전용 메모리라고 합니다. 장치 내에 영구적으로 저장된 단어를 읽는 것으로 제한됩니다.
ROM 제조사는 ROM 제작 시 ROM에 프로그램을 채워 넣는다. 그 후에는 ROM의 내용을 변경할 수 없습니다. 즉, 나중에 내용을 다시 프로그래밍하거나 다시 쓰거나 지울 수 없습니다. 그러나 데이터를 수정할 수 있는 일부 유형의 ROM이 있습니다.
ROM에는 특정 상호 연결 패턴(정보)에 맞게 프로그래밍할 수 있는 특수 내부 전자 퓨즈가 포함되어 있습니다. 칩에 저장된 바이너리 정보는 설계자가 지정한 다음 제조 시 장치에 내장되어 필요한 상호 연결 패턴(정보)을 형성합니다. 한번 설정된 패턴(정보)은 전원이 꺼져도 기기 내부에 유지됩니다. 따라서 전원이 꺼지거나 컴퓨터를 종료해도 정보가 유지되는 비휘발성 메모리입니다.
정보는 비트가 장치의 하드웨어 구성에 저장됨에 따라 ROM 프로그래밍으로 알려진 프로세스에 의해 비트 형태로 RAM에 추가됩니다. 따라서 ROM은 PLD(Programmable Logic Device)입니다.
자바의 obj
ROM의 간단한 예로는 시스템에서 많은 게임을 실행할 수 있게 해주는 비디오 게임 콘솔에 사용되는 카트리지가 있습니다. 개인용 컴퓨터와 스마트폰, 태블릿, TV, AC 등과 같은 기타 전자 장치에 영구적으로 저장되는 데이터도 ROM의 한 예입니다.
예를 들어, 컴퓨터를 시작하면 화면이 즉시 나타나지 않습니다. 부팅 과정에서 컴퓨터를 시작하는 데 필요한 시작 지침이 ROM에 저장되어 있으므로 표시되는 데 시간이 걸립니다. 부팅 프로세스의 작업은 컴퓨터를 시작하는 것입니다. 컴퓨터에 설치된 주 메모리(RAM)에 운영 체제를 로드합니다. 컴퓨터 메모리(ROM)에도 존재하는 BIOS 프로그램은 부팅 프로세스 중에 컴퓨터의 마이크로프로세서에서 컴퓨터를 시작하는 데 사용됩니다. 이를 통해 컴퓨터를 열고 컴퓨터를 운영 체제와 연결할 수 있습니다.
ROM은 하드웨어에 부착되어 있거나 키보드, 하드 드라이브, 비디오 카드 등과 같은 하드웨어 장치에 프로그래밍된 소프트웨어 프로그램인 펌웨어를 저장하는 데에도 사용됩니다. 이는 하드웨어 장치의 플래시 ROM에 저장됩니다. 다른 장치와 통신하고 상호 작용하도록 장치에 지침을 제공합니다.
ROM의 블록 다이어그램:
ROM의 블록에는 'n'개의 입력 라인과 'm'개의 출력 라인이 있습니다. 입력 변수의 각 비트 조합을 주소라고 합니다. 출력 라인을 통해 나오는 각 비트 조합을 워드라고 합니다. 워드당 비트 수는 출력 라인 수 m과 같습니다.
이진수의 주소는 n개 변수의 주소 중 하나를 나타냅니다. 따라서 'n'개의 입력 변수를 가질 수 있는 주소의 개수는 2n개입니다. 출력 워드는 고유한 주소를 가지며, ROM에는 2n개의 개별 주소가 있으므로 ROM에는 2n개의 개별 워드가 있습니다. 주어진 시간에 출력 라인의 워드는 입력 라인에 적용되는 주소 값에 따라 달라집니다.
ROM의 내부 구조:
내부 구조는 디코더와 OR 게이트라는 두 가지 기본 구성 요소로 구성됩니다. 디코더는 인코딩된 형식(예: BCD)을 10진수 형식으로 디코딩하는 회로입니다. 따라서 입력은 이진 형식이고 출력은 십진수 형식입니다. ROM에 있는 모든 OR 게이트는 디코더의 출력을 출력으로 갖습니다. 64 x 4 ROM의 예를 들어 보겠습니다. 구조는 다음 이미지에 나와 있습니다.
이 읽기 전용 메모리는 각각 4비트의 64워드로 구성됩니다. 따라서 4개의 출력 라인이 있고 출력 라인에서 사용할 수 있는 64개 단어 중 하나는 6개의 입력 라인에서 결정됩니다. 왜냐하면 이 ROM에는 26 = 64가 있으므로 64개의 주소를 지정할 수 있기 때문입니다. 최소 용어. 각 주소 입력에는 고유하게 선택된 단어가 있습니다. 예를 들어, 입력 주소가 000000이면 워드 번호 0이 선택되어 출력 라인에 적용됩니다. 입력 주소가 111111이면 워드 번호 63이 선택되어 출력 라인에 적용됩니다.
ROM의 특징:
ROM(읽기 전용 메모리)은 다양한 애플리케이션에 적합한 몇 가지 고유한 기능을 가지고 있습니다. ROM의 몇 가지 주요 기능을 간단한 언어로 살펴보겠습니다.
ROM 유형:
1) 마스크된 읽기 전용 메모리(MROM):
가장 오래된 유형의 읽기 전용 메모리(ROM)입니다. 그것은 구식이 되어 오늘날 세계 어느 곳에서도 사용되지 않습니다. 제조사가 제조할 당시의 프로그램과 명령어 등이 저장되어 있는 하드웨어 메모리 장치입니다. 따라서 제조 공정 중에 프로그래밍되며 나중에 수정하거나 다시 프로그래밍하거나 지울 수 없습니다.
MROM 칩은 집적 회로로 만들어집니다. 칩은 칩의 행과 열 사이의 퓨즈 위치에 따라 결정되는 특정 입출력 경로를 통해 전류를 보냅니다. 전류는 퓨즈 활성화 경로를 따라 전달되어야 하므로 제조업체가 선택한 출력을 통해서만 돌아올 수 있습니다. 이것이 이 메모리에서 다시 쓰기 및 기타 수정이 불가능하지 않은 이유입니다.
2) 프로그래밍 가능한 읽기 전용 메모리(PROM):
PROM은 ROM의 빈 버전입니다. 블랭크 메모리로 제작되어 제작 후 프로그래밍 됩니다. 제작시에는 공백으로 유지된다고 할 수 있습니다. 프로그래머라는 특별한 도구를 사용하여 한 번 구매한 후 프로그래밍할 수 있습니다.
칩에서 전류는 가능한 모든 경로를 통해 이동합니다. 프로그래머는 원하지 않는 퓨즈에 고전압을 보내 퓨즈를 태움으로써 전류의 특정 경로를 선택할 수 있습니다. 사용자는 자신의 요구 사항에 따라 이를 프로그래밍하거나 데이터 및 지침을 추가할 수 있습니다. 이러한 이유로 사용자가 프로그래밍할 수 있으므로 사용자 프로그래밍 ROM이라고도 합니다.
PROM 칩에 데이터를 쓰려면 PROM 프로그래머 또는 PROM 버너라는 장치가 사용됩니다. PROM 프로세스 또는 프로그래밍을 PROM 굽기라고 합니다. 한번 프로그래밍하면 나중에 데이터를 수정할 수 없기 때문에 일회용 프로그래밍 장치라고도 합니다.
용도: 휴대폰, 비디오 게임 콘솔, 의료 기기, RFID 태그 등에 사용됩니다.
3) 삭제 및 프로그래밍 가능한 읽기 전용 메모리(EPROM):
EPROM은 여러 번 다시 프로그래밍하고 지울 수 있는 ROM 유형입니다. 데이터를 삭제하는 방법은 매우 다릅니다. 특정 주파수의 자외선을 약 40분 동안 통과시켜 데이터를 삭제하는 석영 창이 함께 제공됩니다. 따라서 자외선에 노출될 때까지 내용물이 그대로 유지됩니다. EPROM을 다시 프로그래밍하려면 PROM 프로그래머 또는 PROM 버너라는 특수 장치가 필요합니다.
용도: 일부 버전의 Intel 8048 및 Freescale 68HC11과 같은 일부 마이크로 컨트롤러에서 프로그램을 저장하는 데 사용됩니다.
4) 전기적으로 지울 수 있고 프로그래밍 가능한 읽기 전용 메모리(EEPROM):
ROM은 최대 10,000번까지 반복적으로 지우고 다시 프로그래밍할 수 있는 읽기 전용 메모리 유형입니다. 플래시 메모리와 유사하기 때문에 플래시 EEPROM이라고도 합니다. 자외선을 사용하지 않고 전기적으로 지워지고 다시 프로그래밍됩니다. 액세스 시간은 45~200나노초입니다.
이 메모리의 데이터는 한 번에 1바이트씩 기록되거나 삭제됩니다. 바이트당 바이트인 반면, 플래시 메모리에서는 데이터가 블록 단위로 기록되고 삭제됩니다. 따라서 EEPROM보다 빠릅니다. 컴퓨터, 전자 시스템, 회로 기판과 같은 장치에 소량의 데이터를 저장하는 데 사용됩니다.
용도: 컴퓨터의 BIOS가 이 메모리에 저장됩니다.
5) 플래시 ROM:
EEPROM의 고급 버전입니다. 플로팅 게이트 트랜지스터로 만들어진 메모리 셀 배열이나 배열에 정보를 저장합니다. 이 메모리를 사용하면 특정 시점에 약 512바이트의 데이터 블록을 삭제하거나 쓸 수 있다는 장점이 있습니다. 반면 EEPROM에서는 한 번에 1바이트의 데이터만 삭제하거나 쓸 수 있습니다. 따라서 이 메모리는 EEPROM보다 빠릅니다.
컴퓨터에서 제거하지 않고도 다시 프로그래밍할 수 있습니다. 액세스 시간은 약 45~90나노초로 매우 높습니다. 또한 높은 온도와 강한 압력에도 견딜 수 있어 내구성이 뛰어납니다.
용도: 개인용 컴퓨터와 디지털 장치 간의 데이터 저장 및 전송에 사용됩니다. USB 플래시 드라이브, MP3 플레이어, 디지털 카메라, 모뎀 및 SSD(Solid-State Drive)에 사용됩니다. 많은 최신 컴퓨터의 BIOS는 플래시 BIOS라고 불리는 플래시 메모리 칩에 저장됩니다.
우편 주문 순회 이진 트리
ROM의 용도:
ROM(Read-Only Memory)은 다양한 전자 장치에 사용됩니다. 이러한 전자 장치에 있는 수많은 ROM 앱을 살펴보겠습니다.
컴퓨터:
컴퓨터 시스템에서는 ROM이 필수적입니다. 기본 입/출력 시스템(BIOS) 및 최초 시작 지침은 컴퓨터 펌웨어의 일부로 저장됩니다. ROM에 포함된 펌웨어는 하드웨어 요소 초기화, 자체 테스트 실행, 컴퓨터를 켤 때 운영 체제를 메모리에 로드하는 일을 담당합니다.
비디오 게임:
ROM은 비디오 게임에 널리 사용됩니다. 이전에는 게임 데이터가 이전 게임 콘솔 및 휴대용 장치의 ROM 카트리지에 저장되었습니다. 이 카트리지에는 게임의 코드, 그래픽, 사운드 및 기타 구성 요소가 ROM 칩에 담겨 있습니다. 게임 콘솔은 ROM 칩에서 데이터를 읽어 게임 카트리지를 삽입하면 게임을 로드합니다. 비디오 게임에서 ROM을 사용하면 쉽게 배포할 수 있었고 우발적인 수정 위험 없이 게임 데이터가 그대로 유지되었습니다.
스마트폰:
ROM은 스마트폰에서 운영체제, 내장 애플리케이션 등 펌웨어를 저장하는 데 꼭 필요한 부분이다. 장치가 존재하는 동안 일관성을 유지하기 위해 제조업체는 장치를 구성하는 동안 펌웨어를 ROM에 프로그래밍합니다. 부팅 프로세스를 시작하고 운영 체제를 로드하는 부트로더도 ROM에 포함되어 있습니다. ROM을 활용함으로써 스마트폰은 안정적이고 신뢰할 수 있는 성능을 제공하고 잠재적인 손상이나 변조로부터 펌웨어를 보호할 수 있습니다.
디지털 속도계:
자동차 산업에서 ROM은 디지털 속도계 또는 속도계에 사용됩니다. 이들 장치의 ROM 칩은 차량 속도를 정확하게 측정하고 표시하는 데 필요한 교정 데이터와 변환 테이블을 저장합니다. 이렇게 하면 속도계가 일관되게 작동하고 정확한 판독값을 제공할 수 있습니다. ROM의 비휘발성 특성은 전원이 차단되거나 차량이 꺼진 경우에도 교정 데이터가 그대로 유지되도록 보장합니다.
프로그래밍 가능한 전자 장치:
ROM은 프로그래밍 가능한 전자 장치, 마이크로 컨트롤러 및 프로그래밍 가능한 논리 장치(PLD)에 사용됩니다. 이러한 장치는 프로그래밍 가능한 읽기 전용 메모리(prom) 또는 삭제 가능한 프로그래밍 가능한 읽기 전용 메모리(EPROM)를 자주 사용합니다. 사용자는 이러한 ROM 칩을 프로그래밍하여 장치가 액세스하고 수행할 수 있는 특정 정보나 지침을 보존할 수 있습니다. 이러한 유연성을 통해 로봇 공학, 자동화 및 제어 시스템과 함께 다양한 디지털 애플리케이션에서 사용자 정의 및 유연성을 얻을 수 있습니다.
ROM의 장점:
ROM의 단점:
자주 묻는 질문
ROM은 RAM과 어떻게 다른가요?
ㅏ: ROM(Read-Only Memory)은 전원이 꺼진 후에도 영구적인 데이터를 유지합니다. 동일하게 유지되는 명령과 데이터를 저장하는 데 사용됩니다. 이와 대조적으로 RAM(Random Access Memory)은 휘발성이며 컴퓨터 프로세서에서 빠르게 액세스할 수 있는 임시 데이터를 저장합니다.
내 데이터를 ROM에 저장할 수 있나요?
ㅏ: 아니요, ROM은 제조 과정에서 사전 프로그래밍되므로 사용자가 쉽게 수정할 수 없습니다. 이는 변경되지 않은 상태로 유지되어야 하는 펌웨어, 시스템 지침 및 데이터를 저장하도록 설계되었습니다.
ROM의 데이터는 안전합니까?
ㅏ: 예, ROM에 저장된 데이터는 무단 수정으로부터 안전합니다. ROM은 읽기 전용이므로 데이터를 쉽게 변경하거나 변조할 수 없으므로 중요한 지침과 데이터에 대한 보안을 제공합니다.
ROM에 데이터를 얼마나 오래 보관할 수 있나요?
ㅏ: ROM에 저장된 데이터는 수년, 심지어 수십 년 동안 보관될 수 있습니다. ROM 칩에 저장된 데이터는 칩의 물리적 무결성이 유지되는 한 오랫동안 지속됩니다.
ROM을 다시 프로그래밍할 수 있나요?
ㅏ: PROM(프로그램 가능 읽기 전용 메모리), EPROM(지우기 가능 프로그램 가능 읽기 전용 메모리), EEPROM(전기적으로 지울 수 있는 프로그램 가능 읽기 전용 메모리)과 같은 일부 ROM 유형은 특정 기술과 도구를 사용하여 다시 프로그래밍할 수 있습니다. 그러나 RAM이나 플래시 메모리와 같은 읽기 가능한 메모리에서 데이터를 변경하는 것에 비해 ROM을 다시 프로그래밍하는 것은 더 어렵고 특수 장비가 필요합니다.