티스토리 뷰
지난 포스팅에서는 MIPS의 하드웨어 연산에 대하여 알아보았습니다.
2020/09/23 - [컴퓨터구조] - [컴퓨터구조] MIPS 하드웨어 연산
MIPS의 명령은 32bit 로 고정이 돼있지만 명령의 종류에 따라서 명령어의 형식이 약간씩 달라지게 됩니다.
이번 포스팅의 주제는 명령어의 형식이 어떻게 구성되는가입니다.
R 형식은 3개의 피연산자를 요구하는 명령일 때 사용되며, 피연산자가 모두 레지스터입니다.
op : 실행할 연산의 종류
rs : 피연산자 레지스터
rt : 피연산자 레지스터
rd : rs와 rt를 연산하여 얻은 결과를 저장할 레지스터
shamt : 쉬프트 명령에서 사용되며 얼마나 이동할 것인지 나타냅니다. (default = 0)
funct : 실행할 연산의 종류
논리 연산 and or nor
조건 연산 beq(==) bne(!=)
쉬프트 연산 sll srl + shamt 얼마나 이동시킬 것인지
연산의 종류를 op과 funct를 통해 파악하고 rs, rt에 적용 후 rd에 저장합니다.
I 형식은 상수 연산, 적재, 저장 등의 명령일 때 사용됩니다.
op : 실행할 연산의 종류
rs : 피연산자 레지스터
rt : rs의 연산 결과를 저장할 레지스터
constant or address : 상수값이나 rs에 추가될 offset(배열의 번호*4)입니다. [-2^15 ~ 2^15)
J 형식은 위치를 이동하는 명령일 때 사용됩니다.
op : 실행할 연산의 종류 (J 고정)
address : 이동할 주소
'컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조] 메모리 계층 구조 (0) | 2020.12.12 |
---|---|
[컴퓨터구조] 파이프라인 (0) | 2020.11.21 |
[컴퓨터구조] MIPS 하드웨어 연산 (0) | 2020.09.23 |
[컴퓨터구조] ISA(Instruction Set Architecture) (0) | 2020.09.22 |
[컴퓨터구조] 컴퓨터 성능 측정을 위한 MIPS (1) | 2020.09.17 |
- Total
- Today
- Yesterday
- WWDC21
- CompositionalLayout
- 벨만포드 알고리즘
- Testable
- 포드 풀커슨 알고리즘
- 최대 매칭
- 다익스트라 시간복잡도
- MeTal
- State Restoration
- 최단경로문제
- mach-o
- rxswift
- 네트워크 유량
- test coverage
- 최단경로 문제
- IOS
- WWDC16
- WWDC17
- 강한 순환 참조
- HIG
- 최단경로 알고리즘
- 네트워크 플로우
- 컴퓨터 추상화
- WWDC19
- 벨만포드 시간복잡도
- CPU와 Memory
- 에드몬드 카프 알고리즘
- 코딩대회
- observeOn
- 부스트캠프 6기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |