[컴퓨터구조] RAM이란 무엇인가? DRAM과 SRAM의 차이 (캐시메모리)

2022. 3. 28. 17:21·과거의 이력/CS

 

📝램(RAM)이란?

컴퓨터에서 어떤 작업을 실행할때 모든 프로그램에 대한 데이터를 저장할 공간이 필요하다.

일반적으로 이러한 작업은 하드디스크(HDD)에 저장된다.
하지만 CPU의 속도를 HDD가 따라오기엔 너무 느리기에 RAM이라는 장치가 탄생했다.
램이란 CPU와 하드디스크 사이에 또하나의 특별한 기억장치라고 생각하면 된다.

 

📝램 특징

램이란 전원이 끊어지면 휘발유처럼 기록된 정보가 날아가기 때문에 휘발성 메모리라고 한다.
RAM은 컴퓨터의 주기억장치로 사용된다.
대표적인 RAM 종류에는 DRAM(dynamic)과 SRAM(static)이 있다.


📌DRAM

DRAM은 축전기로 작동하는 방식이다. 축전기란 시간이 지나면서 방전된다는 것이다. 즉 시간의 흐름에 따라 메모리가 변화한다는 뜻이다.
때문에 동적이라는 dynamic 단어를 사용한것이다. 전원 차단시 저장된 자료가 소멸되는 휘발성 기억소자이다. 시간이 지날수록 축적된 전하가 감소하기 때문에
전원이 차단되지 않더라고 저장된 자료가 자연소멸되는 특징이 있다. 따라서 지속적으로 재기록할 수 있고 저장용량이 커서 PC의 주요 메모리로 쓰인다.

 

📌SRAM

SRAM은 플립플롭으로 작동하는 방식이다. static은 정적인 이라는 의미를 가진 단어이다. 

그 이유는 플립플롭은 전류신호가 오기 전에는 상태가 변하지 않는 소자이기 때문이다.

때문에 가만히 두면 내용이 소멸, 변화되지 않는 안정적인 메모리이다.

전원이 공급되는한 기억된 데이터가 지워지지 않는 특징이 있다.

* 다만 RAM 자체가 휘발성이기에 전원을 쓰면 모든 메모리는 소멸된다는걸 참고해야한다.

 

📝 DRAM vs SRAM

DRAM은  축전기의 충방전을 지속적으로 신경써야하므로 상대적으로 속도가 느릴수밖에 없다.
반대로 SRAM은 메모리만 기억하고 있으면 되므로 속도가 빠르다. 해당 장점때문에 SRAM은 캐시메모리로 사용된다.

 

SRAM과 DRAM 비교

 

 

 

'과거의 이력 > CS' 카테고리의 다른 글

[CS] HTTP란?  (0) 2022.04.19
[컴퓨터구조] 캐시란? 레지스터란? 버퍼란?  (0) 2022.04.18
[CS] DNS란 무엇인가? (도메인으로 IP를 찾는 원리?)  (0) 2022.03.18
[cs] 메모리 구조 알아보기 (스택, 힙, 데이터, 코드 영역)  (0) 2022.03.08
[HTTP] HTTP 버전별 특징 알아보기  (0) 2022.03.02
'과거의 이력/CS' 카테고리의 다른 글
  • [CS] HTTP란?
  • [컴퓨터구조] 캐시란? 레지스터란? 버퍼란?
  • [CS] DNS란 무엇인가? (도메인으로 IP를 찾는 원리?)
  • [cs] 메모리 구조 알아보기 (스택, 힙, 데이터, 코드 영역)
정많이 정만이
정많이 정만이
jeongmany
  • 정많이 정만이
    정많이 정만이
    정많이 정만이
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • 과거의 이력 (71)
        • CS (12)
        • 프론트엔드 (4)
        • javascript (21)
        • Vue.js (7)
        • bootstrap (1)
        • [그리드] ag-grid (3)
        • [그리드] vue-grid-layout (1)
        • HTML_CSS (5)
        • NPM (1)
        • [차트]highcharts (0)
        • JAVA (9)
        • 백엔드 (1)
        • 기본개념 (손필기) (5)
        • 프로그래머스 (1)
      • 알고리즘 (6)
      • 통계 (9)
        • 통계지식 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자
    자바스크립트
    vue
    js
    bootstrap
    JavaScript
    우분투
    ES6
    VirtualBox
    반복문
    공유메모리
    ag-grid
    객체
    버추얼박스
    vuejs
    HTML
    webpack.config.js
    vue.js
    js map
    vue.config.js
    cs
    ubuntu설치
    selectbox
    ubuntu
    aggrid
    java
    코딩테스트
    알고리즘
    Webpack
    CSS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정많이 정만이
[컴퓨터구조] RAM이란 무엇인가? DRAM과 SRAM의 차이 (캐시메모리)
상단으로

티스토리툴바