Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 동기화
- 스레드
- 세마포어
- 우선순위
- 프로세스
- concurrency
- 트랩
- 가상 메모리
- 운영체제
- PYTHON
- 추상화
- ALU
- 부동소수점
- 백준
- 교착상태
- 알고리즘
- Algorithm
- mutex
- 컴퓨터구조
- 페이지 대치
- 단편화
- 인터럽트
- 스케줄링
- fork()
- 기아 상태
- Oracle
- BOJ
- 페이지 부재율
- mips
- 페이징
Archives
- Today
- Total
봉황대 in CS
[Chapter 2. 명령어: 컴퓨터 언어] MIPS 주소 지정 방식 본문
Computer Science & Engineering/Computer Architecture
[Chapter 2. 명령어: 컴퓨터 언어] MIPS 주소 지정 방식
등 긁는 봉황대 2022. 8. 21. 15:07* 본 글은 '컴퓨터 구조 및 설계: 하드웨어/소프트웨어 인터페이스(Computer Organization and Design: The Hardware/Software Interface) 5th edition'의 내용과 2021학년도 1학기에 수강한 '컴퓨터 구조' 과목 강의 내용을 함께 정리하여 작성하였습니다.
MIPS 주소 지정 방식
여러 형태의 주소 표현을 일반적으로 주소 지정 방식(addressing mode)이라고 한다.
MIPS에서는 R, I, J 3개의 format으로 주소 지정 방식을 지원한다.
각 그림에서 보라색으로 강조된 부분이 피연산자를 뜻한다.
수치(Immediate) 주소 지정
피연산자는 명령어 내에 있는 상수이다.
레지스터 주소 지정
피연산자는 레지스터에 있는 값이다.
베이스(Base) / 변위(Displacement) 주소 지정
피연산자는 메모리 내용이다.
메모리 주소는 레지스터와 명령어 내의 상수를 더해서 구한다.(lw)
PC 상대 주소 지정
PC(Program Counter) 값과 명령어 내 상수의 합을 더해서 주소를 구한다.
(16비트 주소를 2비트 좌측 자리이동(shift left)을 한 후 PC에 더함)
의사 직접(Pseudodirect) 주소 지정
명령어 내의 26비트를 PC의 상위 4비트와 연접하여 점프 주소를 구한다.
(26비트를 2비트 좌측 자리이동(shift left)을 한 후 PC 상위 4비트와 연접)
반응형
'Computer Science & Engineering > Computer Architecture' 카테고리의 다른 글
[Chapter 2. 명령어: 컴퓨터 언어] 프로그램 번역 과정과 동적 링크 라이브러리 (1) | 2022.08.23 |
---|---|
[Chapter 2. 명령어: 컴퓨터 언어] 데이터 경쟁 관계와 동기화, 동기화에 사용되는 하드웨어 명령어 (0) | 2022.08.22 |
[Chapter 2. 명령어: 컴퓨터 언어] 하드웨어의 프로시저 지원 (0) | 2022.08.20 |
[Chapter 2. 명령어: 컴퓨터 언어] 판단을 위한 명령어, MIPS 명령어 형식 : J-format (0) | 2022.08.19 |
[Chapter 2. 명령어: 컴퓨터 언어] 명령어의 컴퓨터 내부 표현, MIPS 명령어 형식 : R-format, I-format (8) | 2022.08.18 |
Comments