본 내용은 홍정모의 따라하며 배우는 C언어 강의를 토대로 작성하였습니다.
- 현대적 컴퓨터의 기본 구조
- 컴퓨터 메모리의 기본 구조
- CPU는 메모리와 함께 일을 한다
- 연산은 CPU에서 하고, 정보를 저장 하는 것은 메모리에서 한다
- 메모리에 중요한 내용들이 저장되어 있다가 CPU가 필요한 것들을 가져다가 하나하나 연산을 하고 연산 결과를 다시 메모리에 돌려준다. 그리고 메모리에 저장을 한다.
- 메모리에서 정보를 CPU로 보낼 때 자주 보내는 것들이 있음. 이 때 매번 새롭게 보내면 느려질 수 있어서, 혹은 이 절차를 더 빠르게 만들기 위해 캐쉬 메모리를 중간에 넣음
- 메모리에 있는걸 캐쉬로 보내고 자주 쓰이는 것은 캐쉬에 계속 남겨두는 역할
- 그럼 CPU가 자주 가져오는 것은 캐쉬 메모리에서 가져오니까 더 빠르게 가져올 수 있음
- 임의 접근이 가능하도록 만들어진 구조이기 때문에 주소가 다니는 통로와 데이터가 다니는 통로가 나뉘어져 있음
- 프로그래머 입장에서 직접 주소에 접근 해서 데이터에 접근할 수 있다는 것이 유리할 경우가 있다
- 메모리가 하는 일
- CPU에게 데이터를 보내주는 것
- CPU로부터 데이터를 받아서 저장하는 것
- 순차 접근과 임의 접근
- 순차 접근
- 원하는 데이터를 찾아가고 싶을 때 모든 곳을 순서대로 다 뒤지는 것
- 임의 접근
- RAM(Random Access Memory)는 임의접근이 잘 되도록 만든 장치
- 원하는 데이터를 찾아가고 싶을 때 주소를 통해 찾는 것
- 어디든 접근할 수 있다
- 순차 접근
'C' 카테고리의 다른 글
[C] 스택 메모리, 매개변수 배열 (0) | 2022.02.27 |
---|---|
[C] 연산자 우선순위와 평가 순서 , 범위(scope), const (0) | 2022.02.26 |
[C] #include,stdio.h, C 기본 문법 (0) | 2022.02.14 |
[컴퓨터의 작동 원리] 컴퓨터를 켤 때 일어나는 일들 / 운영체제가 해주는 일들 (0) | 2022.01.21 |
[컴퓨터의 작동 원리] 컴퓨터의 구성 요소들 (0) | 2022.01.21 |
댓글