CS CPU 작동 원리

코딩하는 포로리·2022년 1월 19일
0

CS

목록 보기
2/4
post-thumbnail

📌 1. 연산장치


📎 연산장치(CPU)란?

연산에 필요한 데이터를 레지스터에서 가져오고, 산술연산(사칙연산)논리연산(AND, OR, NOT)을 수행하여 연산결과를 다시 레지스터로 보낸다. 이렇게 연산장치는 주로 비교연산을 담당한다.



📌 2. 제어장치


📎 제어 장치(Control Unit)란?

명령어를 순서대로 실행할 수 있도록 제어한다. 주 기억장치(ROM)에서 명령어를 꺼내 해독하고, 제어 신호를 입출력장치, 기억장치 같은 다른 곳으로 보낸다.



📌 3. 레지스터


📎 레지스터(Register)란?

고속의 기억장치로 명령어의 주소, 코드, 연산에 필요한 데이터를 임시저장한다.

📎 레지스터 종류

👉 범용 레지스터

  • 연산 데이터나 연산 결과를 임시로 저장한다.

👉 특수목적 레지스터

  • 연산 주소저장, 데이터저장, CPU상태를 저장한다.


📌 4. CPU의 동작 과정


  1. 주 기억장치는 입력장치에서 입력받은 데이터 또는 보조기억장치에서 저장된 프로그램을 읽어온다.
  2. CPU는 프로그램을 실행하기 위해서, 주 기억장치에 저장된 프로그램 명령어와 데이터를 읽어와서 처리하고, 다시 주 기억장치에 저장한다.
  3. 주 기억 장치는 처리 결과를 보조 기억장치에 저장하거나 출력장치로 내본낸다.
  4. 제어장치는 1~3 과정에서 명령어가 순서대로 실행되는지 각 장치를 제어한다.



📖 참고

0개의 댓글