1. 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
'컴퓨터구조' 카테고리의 다른 글
명령어 (8) - R Format (0) | 2020.04.08 |
---|---|
명령어 (7) - 이진 표현법 (0) | 2020.04.08 |
명령어 (6) - Immediate 오퍼랜드, 상수 Zero (0) | 2020.04.08 |
명령어 (4) - 메모리 오퍼랜드 (1) | 2020.04.08 |
명령어 (3) - 바이트 주소, 엔디안 (0) | 2020.04.08 |
명령어 (2) - 산술연산, 레지스터 개요 (0) | 2020.04.08 |
명령어 (1) - 개요 (0) | 2020.04.08 |