RISC (Reduced Instruction Set Computer)란?
: RISC는 명령어들을 단순화하여 효율성과 성능을 극대화하려는 CPU 설계 방식이다.
RISC의 주요 특징
- 명령어 개수 감소 (Relatively few instructions):
- 주소 지정 모드 감소 (Relatively few addressing modes):
- 메모리 접근 제한 (Memory access limited to load and store instructions):
- CPU 레지스터 내 연산 (All operations done within the registers):
- 고정 길이 명령어 (Fixed length instruction format):
- 단일 사이클 명령어 실행 (Single cycle instruction execution):
- 하드웨어 기반 제어 (Hardwired control):
- 많은 레지스터 사용 (Relatively large number of registers):
- 효율적인 명령어 파이프라인 (Efficient instruction pipeline):
- 컴파일러 지원 (Compiler support for efficient translation):
RISC의 장점
- 설계 단순화:
- 고정된 명령어 형식과 적은 명령어로 하드웨어 설계를 간소화.
- 속도 향상:
- 단일 사이클 명령어와 명령어 파이프라인 덕분에 실행 속도가 빠름.
- 에너지 효율:
- 단순한 연산과 적은 메모리 접근으로 전력 소비 감소.
Overlapped register windows
- Globals: 모든 프로세서들이 사용가능한 레지스터 영역
- In: 이전 프로세서와 공유하게 되는 레지스터 영역
- Locals: 현재 프로세서만 사용 가능한 레지스터 영역
- Out: 다음 프로세서와 공유하게 되는 레지스터리 영역
Window Size = 글로벌 영역의 레지스터 개수(10개) + (2 * 공통 영역의 개수 (6개)) + 로컬의 개수 (10개) = 32
Register file = 글로벌 영역의 레지스터 개수(10개) + 윈도우 개수(4개) * (로컬의 개수 (10개) + 공통 영역의 개수 (6개)) = 74
Berkeley RISC I
32-bit CPU
- 32비트 프로세서를 기반으로 설계.
주소 및 데이터 크기
- 32비트 주소와 8/16/32비트 데이터 지원
명령어 수
- 총 31개의 명령어 사용
주소 지정 모드:
- 레지스터(Register) 주소 지정 모드 : 레지스터 간의 연산
- 즉시값(Immediate) 주소 지정 모드 : 레지스터와 즉시 값을 활용한 연산
- 상대(Relative) 주소 지정 모드 : PC를 기준으로 상대적 주소를 연산
레지스터 파일(Register File)
- 총 레지스터 개수:
- (10+6)×8+10=138
- W: 8개, G: 10개, L: 10개, C: 6개
- 윈도우 크기(Window Size):
- 10+10+2×6=32
- 한 윈도우당 총 32개의 레지스터
'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글
9.2 Pipelining (0) | 2024.11.24 |
---|---|
9.1 Parallel processing(Instruction Level Parallelism) (0) | 2024.11.24 |
8.7 Program control (0) | 2024.11.17 |
8.6 Data transfer and manipulation (0) | 2024.11.17 |
8.5 Addressing modes (0) | 2024.11.17 |