컴퓨터 구조
cpu작동 원리
berryberries
2023. 2. 22. 23:53
cpu안에는 AUL , 제어장치 레지스터가 있다
aul은 연산을 해주고 제어장치는 명령어를 해석해주고 레지스터는 명령어를 임시저장해준다
레지스터는 총 8개 레지스터가 존재한다
그중 cpu에 작동에 영향을 주는건 프로그램 카운터, 메모리 주소 레지스터, 메모리 버퍼 레지스터, 명령어 레지스터이다.
먼저, 프로그램을 실행시키기 위해 프로그램 카운터에 명령어의 주소가 저장된다. 주소 버스로 내보내기 위해 프로그램 카운터에서 메모리 주소 레지스터로 명령어 주소가 이동되고 이동된 명령어 주소는 주소버스와 제어버스를 통해 메모리로 보내진다
메모리에 저장된 명령어 주소는 데이터 버스를 통해 메모리 버퍼 레지스터로 이동되고 그때 다음 명령어를 읽어내기 위해 프로그램 카운터가 증가한다.
메모리 버퍼에 저장된 명령어 주소는 명령어 레지스터에 저장되면 제어장치가 명령어를 받아들여 해석하고 플래그 레지스터에 있는 추가정보까지 참고해서 제어신호를 발생시킨다.
제어장치는 제어버스로 전달된 제어 신호를 받아들여 cpu내부에 전달한다
또한 제어신호는 제어버스를 통해 입출력 장치에도 제어신호를 조낸다.