Memory Unit, Memory Device   기억 장치, 메모리

(2019-01-10)

Main Memory, 주 기억장치, Auxiliary Memory, 보조 기억장치, Heap Memory, 힙 메모리, Stack Memory, 스택 메모리, 스택

1. 기억 장치 전자적 수단에 의해 기억 및 기록 능력을 실현시키는 장치/소자 
     - 전자의 유무, 전압의 고저, 자기적 극성, 빛의 반사율 등에 의함


2. 컴퓨터 기억장치 구분 (H/W 관점)캐쉬 메모리
     - CPU와 주 기억장치 등 간에 속도 최적화,임시 기억 등을 위한 고속의 메모리 
        . 플립플롭(Flip-flop), 레지스터(Register), 고속의 SRAM 등

  ㅇ 주 기억장치(Main Memory)/시스템 메모리(System Memory)
     - 주로, 반도체 메모리 소자를 말함
        . CPU가 현재 작업하는 프로그램 및 데이터를 저장
     - 크게, RAM (임의 접근 메모리) 및 ROM (일기 전용 메모리) 으로 구분

  ㅇ 보조 기억장치(Auxiliary Memory)/대용량 메모리(Mass Memory)
     - 대용량 정보를 저장하기 위한 디스크와 같은 저장장치
     - 주로, 순차적적인 메모리로써, 저장 위치에 따라 정보 접근에 걸리는 시간이 달라짐

  ㅇ 가상 메모리(Virtual Memory)
     - 부족한 주기억장치를 보조기억장치로 확장 
        . (실제 보다 더 많은 메모리를 갖는 것 처럼 동작)


3. 컴퓨터 기억장치 구분 (S/W 관점, Runtime 실행 차원)

  ※ 일시적으로 데이터를 기억해두는 영역
     - 데이터의 보존 및 참조를 위해서는 `주소`라는 값을 이용함
     - 이때 수치로된 `주소`를 기억하기 어려워, 그에 이름을 붙인 `변수`를 사용하게 됨

  ㅇ 영구 기억장치 (Permanent) : 정적 메모리
     - 코드 영역   : 프로그램 명령어, 함수 등이 저장되는 영역
     - 데이터 영역 : 전역 변수, 정적 변수 등이 저장되는 영역

  ㅇ 스택 메모리 (Stack Memory)       : 동적 자동 메모리
     - 지역 변수, 매개 변수, 함수 호출 등에 관여되는 자동 변수가 저장되는 영역
        . 함수가 종료되면 자동으로 할당된 공간이 소멸됨
        . 주로, 블록 내부에서 생성된 변수를 처리하기 위해 사용됨
     - 높은 주소에서 낮은 주소 순으로 할당 됨
  
  ㅇ  메모리 (Heap Memory)   : 동적 메모리 할당
     - 주로, 어플리케이션이 운영체제로부터 미리 할당 받은 메모리 영역으로써,
       그 영역 안에서 어플리케이션이 사용할 수 있는 일정한 메모리 공간
        . 프로그램 실행 중에, 동적 할당되는 메모리 영역
     - 例) C 언어에서, malloc(), calloc(), free() 등에 의해 수행됨

  ㅇ 자유 영역 (Free Memory)   : 동적 메모리 해제
     - 필요에 따라 메모리를 할당할 수 있도록 미리 준비해두는 메모리 풀(memory pool)
        . 결국, 에 의해 할당되지 않은 자유 영역으로써,
                그 크기가 할당과 해제에 의해 자유롭게 변할 수 있음

     * 운영체제,컴파일러 등이 자동으로 관리해주는 동적 자동 메모리와 달리, 
       프로그래머가 직접 관리 가능한 자유 메모리 영역


4. 기억장치 속도 판단

  ㅇ 접근시간(Access Time)   : 주소 제공 후 데이터가 출력되는 시간까지
  ㅇ 사이클 시간(Cycle Time) : 얼마나 빨리 연속 fetch 할 수 있는가에 대한 척도


[기억장치] 1. 기억장치 2. CAM 3. MMU 4. 캐쉬 메모리
[반도체 메모리]
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
          1. 컴퓨터 구조
      1.   중앙처리장치
      2.   기억장치
            1. 기억장치
            2. CAM
            3. MMU
            4. 캐쉬 메모리
        1.   반도체 메모리
      3.   버스구조
      4.   저장장치
      5.   하드웨어포트(일반)
    3.   프로그래밍
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌