상세 컨텐츠

본문 제목

CPU 가 일하는 방법 (주소, 메모리)

Coding/자료구조(with C)

by 세미531 2021. 7. 9. 03:20

본문

728x90

일단 cpu 의 구성요소들을 살펴보자면

제어장치(Control Unit) - 산술 논리 장치(ALU)(Arithmatic Logic Unit) - 여러가지 레지스터들(Registers)

이렇게 확인할 수 있다. 여기서 여러가지 레지스터들의 종류와 그들의 역할을 알아보자면

 주소 레지스터  읽거나 쓸 메모리 주소 저장
 프로그램 카운터  다음 명령어의 메모리 주소 저장
 데이터 레지스터  메모리에서 읽어온 데이터 저장
 명령어 레지스터  메모리에서 읽어온 명령어 저장
 어큐뮬레이터  연산에 사용되는 데이터 저장

 

이제 이 정보들을 가지고 아래의 사진을 참고하여 cpu 가 어떠한 과정으로 일하는지 알아보려 한다.

출처 - 홍정모 교수님 강의

 

간단하게 차례대로 순서를 매겨보자면

1. 프로그램 카운터가 주소 가져오기

2. 메모리 주소 레지스터로 이동

3. 메모리 데이터 레지스터에 메모리 주소 레지스터의 주소에 해당하는 메모리 데이터 저장

4. 명령어 레지스터

5. 그리고 프로그램 카운터가 하나 올라가고 (다음번에 올라갈 주소)

6. 명령어 레지스터의 메모리가 제어장치에 들어감

7. 메모리 주소 레지스터 (LOAD 10) --> 10

8. 메모리 데이터 레지스터 (주소 10, 메모리 3) --> 3

9. 어큐물레이터 (3)

728x90

'Coding > 자료구조(with C)' 카테고리의 다른 글

구조체와 포인터  (0) 2021.10.17
동적 메모리 할당  (0) 2021.10.17
배열을 함수의 매개변수로 사용하는 프로그램  (0) 2021.10.17
#1 cpp study  (0) 2021.08.11
2진수 이해 (binary number)  (0) 2021.07.09

관련글 더보기

댓글 영역