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

(2018-11-23)

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. 캐쉬 메모리
[반도체 메모리]

 
        최근수정     요약목록(시험중)     참고문헌