CS/컴퓨터구조
명령어 사이클과 인터럽트에 대하여
명령어 사이클 CPU가 명령어를 처리하는 정형화된 흐름을 명령어 사이클이라고 합니다. CPU는 명령어를 실행하기 위해 명령어를 메모리에서 가져와야 합니다. 이 단계를 인출 사이클이라 합니다. 명령어를 인출하고나면 명령어를 실행해야합니다. 이것이 실행 사이클입니다. 실행 사이클에서 제어장치가 명령어 레지스터에 담긴 데이터 값을 해석하고 제어신호를 발생시키게 됩니다. 프로그램을 이루는 모든 명령어는 일반적으로 인출과 실행사이클을 위 그림과 같이 반복하며 실행됩니다. 하지만 모든 사이클이 다음과 같이 이루어지는것은 아닙니다. 추가적인 메모리 접근이 더 필요한 경우가 있기 때문입니다. 이떄 필요한 작업들을 간접 사이클이라고 부릅니다. 그렇다면 인출, 실행, 간접 사이클이 명령어 사이클의 끝일까요? 이 밖에도 고..
CPU 구성 요소에 대하여
CPU CPU는 메모리에 저장된 명령어를 읽고 해석하고 실행하는 장치입니다. CPU 내부는 계산을 담당하는 ALU, 명령어를 읽고 해석하는 제어장치, 임시 저장 장치인 레지스터라는 요소로 구성되어있습니다. 각 구성요소에 대해 차근차근 살펴보도록 하겠습니다. ALU ALU는 계산을 하기 위한 부품입니다. 계산을 하기 이해서는 피연산자와 수행할 연산이 필요합니다. 1 + 3 을 예로 들면 1과 3같은 피연산자와 +와 같은 연산이 필요한 것이죠 ALU는 피연산자를 레지스터를 통해 받아들입니다. 또한 제어 장치로 부터 받아들인 제어 신호로 수행할 연산을 받습니다. ALU는 이렇게 받은 정보를 바탕으로 산술 및 논리 연산과 같이 다양한 연산을 수행합니다. ALU는 계산한 결과값을 곧바로 메모리에 저장하지 않습니다..