반응형
MIPS에서는 1워드 = 4바이트 = 32비트를 기반으로 한다. 32비트의 워드에서는 2^32개의 서로 다른 비트 패턴을 나타낼 수 있다. 첫 번째 비트가 0이라면 양수, 1이라면 음수인 2의 보수 방식을 사용할 수 있고, 이를 사용하면 음수와 양수 모두에서 산술연산을 간단하게 처리할 수 있다.
덧셈 연산과 같은 명령어도 1워드로 나타낸다.
위는 그 예제로, 첫 번째 필드와 마지막 필드는 이 명령어가 add임을 나타내고, 2,3,4번째 필드는 각각 s1 s2 t0를 나타낸다.
add 명령어와 같은 구조를 R-Type이라 하며, 6가지의 필드로 나타난다.
op: 명령어의 기본 연산 opcode
rs : 첫 번째 소스 레지스터의 번호
rt : 두 번째 소스 레지스터의 번호
rd : 세 번째 소스 레지스터의 번호
shamt : 시프트 양(시프트 연산에서만 사용됨)
funct : 함수 코드, op에서 특정 연산의 변형을 선택
반면 lw 명령어와 같은 구조를 I-type이라 하며, 4가지 필드로 나타난다.
op: 명령어의 기본 연산 opcode
rs : 첫 번째 소스 레지스터의 번호
rt : 목적지 레지스터의 번호
constant or address : 데이터 전송 명령어에서는 데이터의 인덱스(rt로부터의 상대주소), 즉각적인 명령어(addi)에서는 명령어에서 사용할 상수 값
반응형
'학교강의필기장 > 컴퓨터구조' 카테고리의 다른 글
컴퓨터구조[6]: 함수(프로시저)와 스택 포인터 2 - 재귀함수에서의 어셈블리 (0) | 2023.04.09 |
---|---|
컴퓨터구조[5] : 함수(프로시저)와 스택 포인터 1 (0) | 2023.04.09 |
컴퓨터구조[4] : shift 연산과 조건문, 반복문 (0) | 2023.04.06 |
컴퓨터구조[2] : instruction set, add, sub, addi, lw, sw (0) | 2023.04.06 |
컴퓨터구조[1] : 시스템 소프트웨어 개요와 성능 판단 지표 (0) | 2023.04.06 |