1. 레지스터
더보기
CPU안에 있는 임시 저장장치이다.
레지스터의 종류
1. 프로그램 카운터
2. 명령어 레지스터
3. 범용 레지스터
4. 플래그 레지스터
5. 스택 포인터
1-1. 프로그램 카운터
더보기
메모리에서 다음으로 읽을 명령어의 주소를 저장한다. 명령어 포인터라고도 불린다.
일반적으로 1씩 증가하는 구조이지만, 조건문 혹은 리턴문을 실행하는 경우 프로그램 카운터의 값이 임의의 위치로 변경된다.
1-2. 명령어 레지스터
더보기
메모리에서 방금 읽은 명령어를 저장하는 레지스터이다. 제어장치는 명령어 레지스터 속 명령어를 해석한 후 다른 부품으로 제어신호를 보내 작동시킨다.
1-3. 범용 레지스터
더보기
다양한 상황에서 범용적으로 사용할 수 있는 레지스터이다. 데이터, 명령어, 주소 등을 저장할 수 있다.
1-4. 플래그 레지스터
더보기
연산 결과 혹은 CPU 상태에 대한 부가정보인 플래그 값을 저장하는 레지스터이다.
플래그 종류
1. 부호 플래그
: 연산결과의 부호를 나타낸다. 1일 경우 음수, 0일 경우 양수를 의미한다.
2. 제로 플래그
: 연산결과값이 0인지의 여부를 나타낸다. 1일 경우 0, 0일 경우 0이 아님을 의미한다.
3. 캐리 플래그
: 연산결과에 올림수, 빌림수가 발생했는지의 여부를 나타낸다. 1일 경우 발생, 0일 경우 발생하지 않음을 의미한다.
4. 오버플로우 플래그
: 오버플로우가 발생했는지의 여부를 나타낸다. 1일 경우 발생, 0일 경우 발생하지 않음을 의미한다.
5. 인터럽트 플래그
: 인터럽트가 가능한지의 여부를 나타낸다. 1일 경우 가능, 0일 경우 불가능을 의미한다.
6. 슈퍼바이저 플래그
: 커널, 사용자 모드의 실행여부를 나타낸다. 1일 경우 커널모드, 0일 경우 사용자모드를 의미한다.
1-5. 스택 포인터
더보기
메모리 내 스택 영역의 최상단 스택 데이터의 위치를 가리키는 레지스터이다.
스택에서 데이터를 꺼내는 경우 스택 포인터는 다음 스택 데이터의 위치를 가리킨다.
본 내용은 "이것이 취업을 위한 컴퓨터 과학이다 with CS 기술면접"을 토대로 작성된 내용입니다.
'컴퓨터 과학 > 컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조] CPU의 성능을 높이는 방법 (1) | 2025.01.07 |
---|---|
[컴퓨터구조] 동기, 비동기 인터럽트 (0) | 2025.01.07 |
[컴퓨터구조] 다양한 인코딩 방식 (0) | 2025.01.06 |
[컴퓨터구조] 부동소수점에 대해서 (0) | 2025.01.06 |
[컴퓨터구조] CPU, 메모리, 보조기억장치, 입출력장치 (0) | 2025.01.06 |