lunchScreen/Interview_Questions

메모리 구조의 순서가 어떻게 되는가? CPU에서 가까운 순으로 말해보시오.

Opened this issue · 3 comments

메모리 구조의 순서가 어떻게 되는가? CPU에서 가까운 순으로 말해보시오.
  • Memory architectrue
    • Register
    • CPU cache memory
    • main memory
    • 보조기억장치
    • 외부기억장치

image

  • 상위 층으로 갈수록 비트당 가격이 높아지고, 용량이 감소하며, 액세스 시간은 짧아지고, CPU에 의한 액세스 빈도는 높아짐.
  • CPU가 다이렉트로 접근 가능한 것은 디스크 캐시까지
  • 디스크부터는 제어기 필요

내부 기억장치(internal memory)

  • CPU가 직접 액세스할 수 있는 기억장치들
  • CPU 레지스터, 캐시 기억장치, 주기억장치, 디스크 캐시

외부 기억장치(external memory)

  • CPU가 직접 액세스할 수 없고, 장치 제어기(device controller)를 통해서만 액세스할 수 있는 기억장치들
  • 디스크, CD‐ROM

캐쉬 기억장치(cache memory)

  • 주기억장치의 액세스 속도가 CPU에 비하여 현저히 느리기 때문에 주기억장치로부터 데이터를 읽어오는 동안에 CPU가 오랫동안 기다려야 하는데, 그에 따른 성능 저하를 줄이기 위하여 CPU와 주기억장치 사이에 설치하는 고속의 반도체 기억장치

디스크 캐쉬(disk cache)

  • 디스크와 주기억장치의 액세스 속도 차이를 줄이기 위하여 그 사이에 설치하는 반도체 기억장치
  • 주기억장치로부터 디스크로 읽혀나갈(swap‐out) 정보들을 일시적으로 저장하는 버퍼 역할
  • 위치 : 주기억장치, 입출력 프로세서 보드 혹은 제어기 보드

레지스터, 캐시메모리, 메인메모리, 보조기억장치, 외부기억장치 순으로 이루어집니다.

+) 메모리 구조는 Code, Data, Heap, Stack으로 Code에는 소스코드, Data에는 전역 변수, Heap에는 참조 타입 값, Stack에는 함수의 지역변수, 반환값 등이 저장됩니다.