본문 바로가기
2023-2/컴퓨터 구조

Processor Architecture

by 철없는민물장어 2023. 10. 29.
728x90
반응형

MIPS (Microprocessor without Interlocked Pipeline Stages)

 

logic design basics


CPU 성능 요인:
- 명령어 개수 (IC): ISA와 컴파일러에 따라 결정된다.
- CPI, Cycle time: CPU 아키텍처에 따라 결정된다.


컴퓨터는 이진 시스템으로, 0은 낮은 전압을 나타내고, 1은 높은 전압을 나타낸다. 한 비트당 하나의 전선이 필요하다. (32비트 아키텍처라면 32개의 전선이 필요하다.)


조합 회로(Combinational element): 데이터 연산을 수행하며, 입력을 받아 출력을 생성한다.

순차 회로(State sequential elements): 데이터를 저장하며, 입력값과 이전에 저장된 상태를 사용하여 출력을 생성한다.




간단한 명령어 실행 단계:

1. 프로그램 카운터(PC)가 명령어의 위치를 가리킨다. 명령어 메모리(IM)에 접근하여 명령어를 가져온다.

2. 레지스터 번호를 사용하여 레지스터 파일에 접근하고 레지스터 값을 읽어온다. (주소가 아닌 레지스터 번호이다.)

3. ALU를 사용하는 경우:
   - 산술 결과 계산 (덧셈 등)
   - 로드/스토어를 위한 메모리 주소 계산 (lw, sw 등)
   - 분기 타겟 주소 계산 (beq 등)

4. 로드/스토어 시, 데이터 메모리(DM)에 접근한다. (lw, sw 등)


참고: 명령어 메모리(IM)과 데이터 메모리(DM)은 1차 캐시에 저장된다. IM에는 명령어가, DM에는 데이터가 저장된다.

PC -> IM -> 레지스터 파일 -> ALU -> 데이터 메모리

이 5개의 모듈이 1 사이클을 형성한다. 이를 'Long Single Cycle'이라고 한다.

명령어 메모리(IM)과 데이터 메모리(DM)을 나누는 것을 '하버드 아키텍처'라고 한다.

728x90
반응형

'2023-2 > 컴퓨터 구조' 카테고리의 다른 글

ISA for MIPS  (0) 2023.10.13
컴퓨터 구조의 핵심 개념과 성능 최적화 전략  (0) 2023.10.03

댓글