본문 바로가기

컴퓨터 기본 개념

[홍정모의 따라하며 배우는 C언어] 메모리 기본구조

  • 입출력 장치는 운영체제가 쉽게 해주기 때문에 CPU와 Memory위주로 공부 하는 것이 일반적
  • 버스를 통해 2진수 데이터를 주고받는다

  • 1차적으로 메모리에 중요한 내용이 저장되어 있다가 CPU가 연산을 하고 다시 메모리에 전달
  • 메모리에서 CPU로 데이터를 보낼 때 자주 보내는 데이터는 캐시메모리에 저장되어서 가져옴

  • 데이터 접근 방법에는 순차접근, 임의 접근이 있다
  • 순차 접근은 모든 집을 순차적으로 방문하여 사람을 찾는 것과 같고
  • 임의 접근은 찾고자 하는 사람의 주소를 알고있어 바로 찾는 것과 같다
  • 현대 컴퓨터는 주로 후자의 방법으로 데이터를 찾는다

  • CPU와 메모리(RAM)가 통신하는 방법은 위 그림과 같다
  • 가장 중요한 특징은 address(CPU가 주소를 지정해 알려줌), control(데이터를 보낼건지 받을건지 결정), data(해당 주소로 데이터를 주고받음)가 분리되어 통신한다는 것
  • address 때문에 포인터가 있으며, 랜덤 엑세스를 하려면 포인터가 있어야 한다
  • 메모리 기능
    1. CPU에 데이터를 보내기
    2. CPU로부터 데이터를 받아서 저장