반응형
컴퓨터에서 ALU의 입출력값
위 게시물에서 언급되었듯이
ALU란 산술논리연산장치이다.
이번 게시물에서는
이 ALU의 역할에 대해서 알아볼 것이다.
ALU가 받아들이는 정보
ALU가 받아들이는 정보에는 크게
피연산자와 제어 신호가 있다.
피연산자는 레지스터를 통해 받아들이고,
제어 신호는 제어 장치를 통해 받아들인다.
ALU가 내보내는 정보
ALU가 내보내는 정보에는 크게
플래그와 결괏값이 있다.
플래그는 결괏값 외에
결과에 대한 추가적인 정보를 담고 있다.
그에 대한 예시로
위 게시물에서 살펴본
음수에 관한 플래그가 있다.
그 외 대표적인 플래그를 살펴보면
다음 표와 같다.
플래그 종류 | 의미 | 설명 |
부호 플래그 | 결과의 부호 나타냄 | 음수일 경우 1, 양수일 경우 0 |
제로 플래그 | 결과가 0인지 여부 나타냄 | 결과가 0일 경우 1, 결과가 0이 아닐 경우 1 |
캐리 플래그 | 결과에 올림수, 빌림수가 발생했는지 나타냄 | 발생 시 1, 미발생 시 0 |
오버플로우 플래그 | 오버플로우 발생 여부 나타냄 | 발생 시 1, 미발생 시 0 |
인터럽트 플래그 | 인터럽트 가능 여부 나타냄 | 가능 시 1, 불가능 시 0 |
슈퍼바이저 플래그 | 커널 모드 / 사용자 모드 실행 중 여부 나타냄 | 커널모드 시 1, 사용자 모드 시 0 |
이러한 플래그 정보들은
CPU가 사용해야 하기 때문에
CPU 내부에 있는 플래그 레지스터에
저장된다.
반응형
'개인 학습 > 컴퓨터 구조' 카테고리의 다른 글
12 - 알아두어야 할 레지스터들 (0) | 2023.01.25 |
---|---|
11 - 컴퓨터에서 제어장치의 입출력값 (0) | 2023.01.25 |
09 - 컴퓨터의 주소 지정 방식 (0) | 2023.01.25 |
08 - 컴퓨터에서 사용되는 명령어의 구조 (0) | 2023.01.24 |
07 - 컴퓨터에서 사용되는 언어 (0) | 2023.01.24 |