CPU
CPU는 컴퓨터의 두뇌로 간주되며 모든 유형의 데이터 처리 작업을 수행합니다. 데이터, 중간 결과, 명령어 를 저장합니다.
CPU 내에서도 메모리 저장 장치가 있습니다. 반환된 값의 중간 결과를 저장하기 위해 내부 저장 장치가 있으며 이것을 RAM이라고 칭합니다. 즉 CPU에 내장되어 있는 RAM이 존재한다는 것입니다.
메모리의 기능은 모든 데이터와 지침을 저장, 중간 결과를 저장, 최종 처리 결과를 저장합니다.
캐시메모리는 단시간 내에 실행할 수 있는 프로그램을 저장하며 빠릅니다. 하지만 용량이 제한되어 있으며 이는 굉장히 비쌉니다.
메모리
주메모리(RAM)
데이터, 프로그램, 프로그램 결과를 저장하는 CPU 내부의 RAM입니다. 용량이 제한되어 있어서 전원을 끄면 데이터가 손실이 됩니다. 흔히 RAM이라고 부르는 것입니다. 휘발성 메모리이며 컴퓨터는 기본 메모리 없이는 실행될 수 없습니다.
SRAM(정적)
전원이 공급되는 동안 메모리의 기억이 유지됩니다.
DRAM(동적)
초당 수백번씩 데이터를 다시 쓰는 새로 고침 회로를 배치함으로써 수행합니다. 짧은 데이터 수명을 가지고 있으며 지속적인 새로고침이 필요합니다. 가격이 저렴합니다.
보조 메모리(ROM)
속도는 느리지만 영구적으로 저장할 수 없습니다. 하지만 이는 읽기 권한만 읽고 쓰는 권한은 존재하지 않습니다. 백업 메모리라고 알려져 있으며 영구적으로 저장됩니다. 보조 메모리 없이 컴퓨터는 실행될 수 있습니다. 이는 읽기 전용 메모리이며 ROM에는 컴퓨터를 시작하는 데 필요한 지침이 저장되어 있습니다. 이 작업을 부트스트랩이라고 합니다.
PROM
프로그래밍이 가능한 일긱 전용 메모리이며 한 번만 수정을 할 수 있습니다. 이는 지울 수도 없습니다.
EPROM
삭제가 가능하고 프로그래밍이 가능한 읽기 전용 메모리입니다. Erase의 약자입니다.
EEPROM
E가 두개 있는데요. 이는 전기적으로 삭제 및 프로그래밍이 가능한 읽기 전용 메모리입니다.
ROM의 장점은 본질적으로 비휘발성이며 실수로 변경할 수 없습니다. RAM보다 저렴하며 안정적이고 정적이며 새로 고침이 필요하지 않습니다. 내용은 항상 알려져 있고 검증이 가능합니다.
'IT 프로그래밍' 카테고리의 다른 글
[따배시 C++ 8.2] 캡슐화, 접근 지정자, 접근 함수 (0) | 2024.04.08 |
---|---|
[따배시] C++ 기초 (0) | 2024.03.04 |
C++ 언어 기초 요약 (0) | 2024.03.04 |
[따배시] 9.4 변수의 영역과 지역 변수 (0) | 2024.01.15 |
[따배시 6.1] while문을 이용한 scanf 함수 정의 (0) | 2024.01.09 |