컴퓨터프로그래밍

중앙처리장치(CPU) 작동 원리

signal시노 2023. 7. 11. 19:16

연산장치, 제어장치,레지스터 3가지로 구성

 

연산장치

산술연산과 논리연산을 수행(산술논리연산장치)

연산에 필요한 데이터를 레지스터에서 가져오고 연산 결과를 다시 레지스터로 보냄

 

제어장치

명령어를 순서대로 실행할 수 있도록 제어하는 장치

주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력장치로 보냄

이들 장치가 보낸 신호를 받아 다음에 수행할 동작을 결정함

 

레지스터

고속기억장치

명령어  주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장

용도에따라 범용 레지스터와 특수목적 레지스터로 구분됨

중앙처리장치 종류에 따라 사용할 수 있는 레지스터 개수와 크기가 다름

범용 레지스터 : 연산에 필요한 데이터나 연산 결과를 임시로 저장

특수목적 레지스터 : 특별한 용도로 사용하는 레지스터

 

특수목적 레지스터 중 중요한 것들

  • MAR(메모리 주소 레지스터) : 읽기와 쓰기 연산을 수행할 주기억장치 주소 저장
  • PC(프로그램 카운터) :다음에 수행할 명령어 주소 저장
  • IR(명령어 레지스터) : 현재 실행중인 명령어 저장
  • MBR(메모리 버퍼 레지스터) : 주기억장치에서 읽어온 데이터 or 저장할 데이터 임시 저장
  • AC(누산기) : 연산 결과 임시 저장

출처 : https://gyoogle.dev/blog/computer-science/computer-architecture/%EC%A4%91%EC%95%99%EC%B2%98%EB%A6%AC%EC%9E%A5%EC%B9%98%20%EC%9E%91%EB%8F%99%20%EC%9B%90%EB%A6%AC.html

'컴퓨터프로그래밍' 카테고리의 다른 글

정보통신이론(HTTP)  (0) 2024.08.20
하이퍼바이저(Hypervisor)  (0) 2024.07.22
컴퓨터와 2진수, 데이터  (0) 2024.07.02
컴파일러(Complier)와 인터프리터(Interpreter)  (0) 2024.07.01
컴퓨터의 구성  (0) 2023.07.11