일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 컴파일
- 컴파일타임
- yml유효성
- 타코와사비
- git pull
- 오산초밥
- Java
- 알리익스프레스
- java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'homeController' bean method
- git오류
- RAM
- 1490원
- 병목현상
- 바이트코드
- 가비지컬렉터
- 아이패드거치대
- 형제초밥
- 기계어
- Please enter a commit message to explain why this merge is necessary
- 오산주차장
- 육회초밥
- yml파일
- 컴파일에러
- 동적할당
- 정적할당
- 오산 회전초밥
- 오산공영주차장
- 바이너리코드
- 런타임에러
- aliexpress
- Today
- Total
개발 & 일상
RAM 이란?? && S RAM vs D RAM 본문
보통 컴퓨터를 구매하거나 사람들에게 컴퓨터 사양이 어떻되냐? 물어보고 답할때 빠질수없는 놈이다(램을 빼면 섭섭함)
정확히 무슨 컴퓨터 내에서 무슨역할을 하는지 모르지만 컴퓨터가 느리거나 렉이 걸리면 램이 작아서 그래!
램이 8기가면 너무 작지않아? 16기가는 되야지 라는 말을 비슷하게 들어봤을법하다(뭔가 컴퓨터를 빠르게 해주는놈으로 유추)
왜 컴퓨터가 느리면 램을 추가 해야하는가?램이 뭔데 왜 컴퓨터가 빨라져???라고 누가 물어보면???
내..내가....?설명을??
이제 당황하지 않고 설명할수있게 공부해야겠다!
S RAM 과 D RAM 을 비교 해보기 전에 일단 RAM이란놈이 어떤놈인지 부터 정확히 알아봐야 할 것 같다.
RAM(램) 이란?
RAM(Random access memory)은 프로그램이 실행되는 동안 필요한 정보를 저장하는 컴퓨터 메모리입니다. RAM이란 저장된 데이터를 순차적이 아닌 임의의 순서로 액세스할 수 있는 데이터 저장소입니다. 그러나 다른 유형의 메모리 장치(자기 테이프, 디스크 또는 드럼)는 기계적 설계 상의 제한으로 인해 미리 정해진 순서로만 저장 미디어에 있는 데이터를 액세스할 수 있습니다.
말그대로 램덤 엑세스 메모리!
임의의 위치에 접근하여 데이터를 읽고 쓸 수 있는 컴퓨터 주 기억장치다.(전원이 꺼지면 내용이 모두 지워져버림: 휘발성메모리)
순차적 접근에는 하드,cd,테이프 가 있다.
하드 - HDD(Hard Disk Drive)
- 보조 기억장치
- 수많은 정보를 저장하고 있는 공간으로 이 보조기억장치에서 필요한 것을 RAM으로 불러와서 CPU가 작업함
- 자기장의 원리로 정보를 물리적으로 저장함
- 가격이 저렴하며 장기 보존이 가능함
- 읽기/쓰기가 느리고 충격에 약함
- 전력소비가 크며 소음과 발열이 있음
그림을 보고 하드와 램의 차이를 비교해보자
DRAM은 Dynamic Random Access Memory이며,
SRAM은 Static Random Access Memory으로 둘다 RAM의 한 종류이다.(정적 동적이 또 나오네)
SRAM
- Static RAM
- 정적 메모리
- 전원 공급이 되는 동안은 기록된 내용이 지워지지 않기 때문에 재 충전(Refresh)가 필요 없다.
- 가격이 비싸다는 단점이 있다.
- 접근 속도가 빨라 캐시 메모리로 사용된다.
- 구조가 복잡하고 소비전력이 많이 필요하다.
- 전원이 꺼지면 저장된 자료를 계속 보존할 수 없는 기억장치이다.
S RAM 이 쓰이는곳
보통 CPU 에 들어가는 캐시 메모리 L1 ,L2 , L3 에 사용 됩니다.

DRAM
- Dynamic RAM
- 동적 메모리
- 전원이 계속 공급되더라도 주기적으로 재충전되어야 기억된 내용을 유지할 수 있다.
- 회로가 비교적 간단하고 가격이 저렴하다.
- 집적도가 높기 때문에 대용량의 기억장치에 주로 사용된다.
- DRAM이나 SRAM은 전원이 꺼지면 자료를 계속 보존할 수 없다.
- DRAM은 충전기 캐패시터에 전하를 저장하는 방식으로 2진 데이터를 저장한다.
충전기에 전하가 존재하는지에 따라 2진수의 0과 1로 구분한다.
캐패시터에 충전된 전하는 시간이 지남에 따라 조금씩 방전되어 기억된 정보가 없어질 수 있다.

예시를 들어보면서 쉽게 생각해보자
요리사 = CPU
재료를 다지기 위해 썰기 직전 내 손위에 있는 재료 = S RAM
음식재료들을 꺼내서 도마 위에 올려둠 = D RAM
요리를 하기위한 재료를 넣어 두는 냉장고 = HDD
RAM 용량이 많아 질 수록 재료를 냉장고(HDD)까지 재료를 안가지러 가도되고
도마 나 손에 (RAM)여러개 올려두고 손질도 빠르게 할수있고 요리를 빨리를 할 수 있지 않을까?
이렇게되지 않을까...? 정확하지 않다 나의 추측이다 ㅎㅎㅎ
'💻 개발공부 > 😈 개발지식' 카테고리의 다른 글
트랜지스터 논리회로(OR,AND,NOT,XOR 등등) (2) | 2023.01.30 |
---|---|
SSD vs HDD (0) | 2023.01.18 |
빌드(Build)란? (1) | 2023.01.14 |
컴파일(Compile)이란? (0) | 2023.01.14 |
Java 의 정적할당(static) / 동적할당(dynamic) (0) | 2023.01.14 |