본문/내용
주기억장치(main memory)는 컴퓨터가 동작하는 동안 데이타와 프로그램을
저장하고 있는 비교적 크고 빠른 속도의 메모리이며, 반도체 집적 회로 기술을
바탕으로 한다.
RAM은 두 가지 종류가 있는데, 정적(static)RAM은 하나의 이진 정보를 저장할
수 있는 플립플롭들로 구성되어 있어서 전원이 연결되어 있는 동안 저장되어
있는 정보를 유지한다.
동적(dynamic)RAM은 MOS트랜지스터 안의 콘덴서에 전하(electric charge)의
형태로 정보를 저장하며, 이 전하는 시간에 따라 방전하는 성질이 있기때문에
주기적으로 재충전해 주어야 정보가 유지된다.
동적RAM은 전력 소비가 적고 하나의 칩으로 대량의 정보를 저장할 수 있으며,
정적RAM은 사용하기 쉽고 읽기와 쓰기 시간이 짧다는 장점이 있다.
대부분의 범용 컴퓨터에서 주기억 장치는 RAM으로 구성되며, 메모리의 일부가
ROM으로 구성된다.
RAM은 ROM에 비해서 읽고 쓰는 기능을 모두 제공하기 때문에 변경될 가능성이 있는 프로그램이나 데이타를 저장하며 ROM은 컴퓨터내에 영원히 존재하며
불변하는 상수의 표 등을 저장한다.
주기억 장치에서의 ROM부분은 부트스트랩 로더(bootstrap loader)라고 불리는
초기화 프로그램을 저장하는데, 이 프로그램은 전원이 켜졌을 때 컴퓨터 소프트웨어를 가동시키는 역할을 한다. 즉 부트스트랩 로더는 운영체제의 일부분을
디스크에서 주기억 장치로 적재하고 제어를 이 운영체제로 옮겨준다.
따라서 이와 같은 초기화 프로그램은 전원이 끊어져도 내용을 계속 유지할 수
있는ROM에 저장되어야 하며, 컴퓨터는 전원이 켜지는 순간 프로그램 카운터의
값을 부트스트랩 로더의 시작 주소로 세팅하는 기능을 제공해야 한다.
RAM과 ROM칩은 다양한 용량으로 생산되, 컴퓨터에서는 여러 개의 메모리 칩이
서로 연결되어 보다 큰 용량의 메모리를 구성한다.