명령어 (5) - MIPS 레지스터

컴퓨터구조

2020. 4. 8. 11:16

1. MIPS Register

 

[그림] MIPS Register

  • MIPS Register는 위와 같이 구성되어있는데, 2개의Read Port가 있고, 1개의 Write Port가 있음. 
  • 즉, 2개의 {Address Read포트, Data Read포트}가 있고 1개의 {Address Write포트, Data Write포트}가 있음.
  • 주소포트의 경우는 주소버스 $2^n$의 n개만큼의 포트만 필요하기 때문에 5개의 포트만 필요하고,
  • 데이터포트의 경우 데이터버스 $n$개 만큼 포트가 필요하기 때문에 32개의 포트가 필요하다.

 

2. Register Table

  • 레지스터의 이름은 영문자와 숫자 혹은 영문자로 이루어져있다.
  • 우리가 24번, 17번 이렇게 부르는 것보다는 t8, s1이런식으로 사용하는 것이 편하기 때문이다.
  • 이렇게 상징적인 이름을 붙여주는 것을 보통 "니모닉"이라고 한다.

 

[그림] 레지스터 테이블

  • zero 레지스터는 상수 0이 들어간다. 
  • at 레지스터는 어셈블러가 사용하는 임시공간이다
  • v0 ~ v1은 함수의 리턴값으로 사용된다.
  • a0 ~ a3는 함수의 매개변수로 사용된다.
  • t0 ~ t9은 임시변수로 사용하는데, 변수이기 때문에 변할 수 있다.
  • s0 ~ s7은 저장값을 위해 사용하는데 상수로서 불변상태이다.
  • gp는 전역포인터, sp는 스택포인터, fp는 프레임포인터로 사용된다.
  • ra는 리턴 주소 (v는 값이고 ra는 주소이다)로 사용된다.

 

3. Reference

 

컴퓨터구조

이 과목에서는 컴퓨터 시스템의 구성, 동작원리와 설계를 다룬다. 특히 컴퓨터 성능, 명령집합, 제어와 마이크로프로그래밍, 파이프라인, 정수와 부동 소수점수 연산, 기억부 시스템, 입출력 부시스템, 고급 컴퓨터구조 등과 같은 내용에 중점을 둔다. 교과목을 통해 고속 Data Network 시스템에 들어가는 여러 Processors를 이해하고, 이들을 설계 또는 Programming 할 수 있는 능력을 배양한다.

www.kocw.net