하드웨어 연산
- 산술 연산
- 산술 연산은 사칙연산의 계산을 하는 것
- 컴퓨터는 레지스터와 ALU를 통해 산술연산을 수행
- MIPS 산술 명령어
- MIPS 산술명령어는 반드시 한종류의 연산만 지시
- MIPS 산술명령어는 항상 변수 세개를 갖는 형식
- 피연산자가 반드시 3개인 이유
- 간단하게 설계하기 위해서는 규칙적인 것이 좋음
- MIPS 산술 명령어를 통해 b,c,d,e,의 합을 a에 넣는 경우
- add a,b,c # b와 c를 더하여 a에 저장 // a = b + c
- add a,a,d # a와 d를 더하여 a에 저장 // a = a + d
- add a,a,e # a와 e를 더하여 a에 저장 // a = a + e
- MIPS 레지스터
- 연산을 위하여 MIPS 명령어구조에서 제공하는 레지스터
- $t 임시값 저장
- 레지스터는 컴퓨터가 사용하는 변수
- $s 값 저장
- 출처: fastcampus
- 연산을 위하여 MIPS 명령어구조에서 제공하는 레지스터
- 스택 프레임
- 함수가 실행될 때마다 자신만의 고유한 stack 영역을 가질수 있다
- 함수의 스택프레임 시작점은 fp가 가르킨다
- 함수의 종료시에 해제되고 리턴 주소로 복귀한다
- 출처: fastcampus
- 고급언어와의 관계
- A = B + C;
- D = A - E;
- A~E 는 $s1~$s5에 저장되어있다고 가정
- add $s1, $s2, $s3
- add $s4, $s1, $s5
Comments powered by Disqus.