728x90
반응형
SMALL

ALU는 계산하는 장치

제어장치는 제어 신호를 발생시키고 명령어를 해석하는 장치

 

ALU - 받아들이는 정보

계산을 하기 위해서는 피연산자의 수행할 연산이 필요

 

레지스터 -> (피연산자) -> | ALU  | -> (플래그) -> 플래그 레지스터

제어장치 -> (제어신호) -> |           | -> (결괏값) -> 레지스터 

 

플래그 레지스터 - 음수, 0 (부가 정보가 담김), 연산 결과가 결과를 담을 레지스터에 비해 너무 클 시 오버플로우라고 하는데, 오버플로우 발생 시 이를 표시하여 나타낸다.

 

 

ALU - 내보내는 정보

플래그 종류 의미 사용 예시
부호 플래그 연산한 결과의 부호를 나타낸다 1은 음수, 0은 양수를 의미
제로 플래그 연산한 결과가 0인지 여부를 나타낸다 1은 0, 0은 0이 아님
캐리 플래그 연산 결과 올림수나 빌림수가 발생했는지 나타낸다. 1은 올림수 또는 빌림수, 0은 발생하지 않음
오버플로우 플래그 오버플로우가 발생했는지를 나타낸다. 1은 오버플로우, 0은 발생하지 않음
인터럽트 플래그 인터럽트가 가능한지를 나타낸다. 인터럽트는 04-3절에서 설명한다. 1은 인터럽트 가능, 0은 인터럽트 불가능
슈퍼바이저 플래그 커널모드로 실행 중인지, 사용자 모드로 실행 중인지를 나타낸다.  1은 커널모드 실행 중, 0은 사용자 모드 실행 중

 

 

플래그 레지스터

 

부호 플래그 | 제로 플래그 | 캐리 플래그 | 오버플로우 플래그 | 인터럽트 플래그 | 슈퍼바이저 플래그 |

1                  0                  0                  0                             0                        0

 

 

제어장치

 

 

클럭 신호

시간이다.

일정한 박자에 맞춰서 똑딱 똑딱 발생하는 신호다.

 

 

728x90
반응형
LIST

+ Recent posts