ALU (Artihmetic and Logical Unit)
- CPU에서 명령어를 처리하기 위해 연산을 수행하는 장치
: 불러온 명령어를 해독하여 제어장치로 전송
구성요소 (내부장치)
- 가산기 (Adder)
: 2진수 덧셈을 수행하는 회로
- 보수기 (Complementer)
: 뺄셈을 수행하기 위하여 입력된 값을 보수로 변환하는 회로
(2진수 뺄셈 참조 = cafe.naver.com/bagsingood1537/124167)
- 시프터 (Shifter)
: 2진수의 각 자리를 왼쪽 또는 오른쪽으로 이동해주는 회로
- 오버플로우 검출기
: 산술기의 결과가 해당 레지스터의 용량을 초과했을대 검출해주는 회로
구성요소 (ALU 외부 레지스터 - CPU 레지스터 셋에 위치)
- 누산기 (ACCmulator)
: 중간 연산 결과를 일시적으로 저장하는 레지스터
- 데이터 레지스터 (Data Register)
: 연산을 위한 데이터를 일시적으로 저장하는 레지스터
- 저장 레지스터 (Storage regsiter)
: 주 기억장치로 보내는 데이터를 임시적으로 저장하는 레지스터
- 상태 레지스터 (Status Register)
: 산술과 논리연산의 결과로 나오는 캐리, 부호, 오버플로우 등의 상태를 기억하는 레지스터
- 프로그램 상태 워드 (PSW, Program Status Word)
: 명령어 실행중 발생하는 CPU의 상태 정보를 저장하는 상태 레지스터
- 인덱스 레지스터 (Index Register)
: 명령 주소를 수정하거나 색인 주소를 지정할 때 사용하는 레지스터
- 부동소수점 레지스터 (Floating Point Register)
: 부동 소수점 연산에 사용되는 데이터를 저장하는 레지스터
Refference
'Computer Science > OS' 카테고리의 다른 글
운영체제의 메모리 관리 (0) | 2021.02.05 |
---|---|
CPU - 제어유닛 (Control Unit) (0) | 2021.02.05 |
CPU의 구조와 명령어 수행 과정 (0) | 2021.02.05 |
프로세스와 운영체제 (0) | 2021.02.03 |
스레드 (0) | 2021.02.03 |