명령어 사이클 #257
Replies: 2 comments
-
CPU는 명령어를 실행하기 위해 다음과 같은 요소들이 필요하다.
CPU는 기억장치에 저장되어 있는 프로그램 코드인 명령어들을 실햄함으로 프로그램 수행이라는 컴퓨터의 기본적인 기능을 수행한다. 이때, 한 명령어를 실행하는데 필요한 전체 과정을 명령어 사이클이라고 한다. 명령어 사이클은 다음 단계들로 이뤄진다.
이 단계들은 각각 부사이클(subsycle)로 구분하여 인출 사이클과 실행 사이클로 나눌 수 있다. 인출 사이클(fetch cycle) 기억장치의 지정된 위치로부터 명령어를 읽어오는 과정을 인출 사이클이라고 한다.
T₀ : 현재 PC 내용을 CPU 내부 버스를 통하여 MAR로 보낸다. 시스템 주소 버스와 직접 접속된 MAR을 통해 주소가 기억장치로 전송된다. 실행 사이클(execute cycle) CPU가 명령어를 해독하고 그 결과에 따라 필요한 연산들을 수행하는 과정을 실행 사이클이라고 한다.
데이터 이동의 예시 -> 기억 장치에 저장되어 있는 데이터를 이동(LOAD addr)
데이터 저장의 예시 -> AC 내용을 기억장치에 저장 (STA addr)
데이터 처리의 예시 -> 기억장치 저장 데이터를 AC와 더하고 다시 AC에 저장 (ADD addr)
프로그램 제어의 예시 -> JUMP addr
추가로 인터럽트 사이클과 간접 사이클이 존재한다. 간접 사이클(indirect cycle)
인터럽트 사이클(interupt cycle)
|
Beta Was this translation helpful? Give feedback.
-
CPU는 프로그램의 각 명령어를 일정 주기를 반복하며 실행한다. 이 주기를 명령어 사이클이라고 한다.
|
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions