Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- register
- TCP
- ack
- page
- 코드 컴플릿
- osi 7
- addressing mode
- L3 Router
- Public IP
- 공인 IP
- MMU
- interrupt
- 명령어
- Clean code
- 클린 코드
- private ip
- 가독성
- Sector
- physical address
- CPU
- refactoring
- L2 switch
- 리펙토링
- floating point
- float
- network
- Code complete
- ALU
- 사설 IP
- cache
Archives
- Today
- Total
Software Lab
4. 주소 지정 방식(addressing mode) #1 본문
명령어 집합에서 mod 부분은 주소 지정 방식을 나타낸다. 즉시, 직접, 간접 방식 등이 있다. 현대의 CPU는 아래보다 훨씬 더 많은 방식을 지원한다.
즉시(10) : address 값은 데이터이다. 직접(00) : address 값은 데이터가 있는 주소를 나타낸다. 간접(01) : address 값은 데이터가 있는 주소가 들어있는 주소를 나타낸다. |
주소 지정 방식에 따라 메모리에 명령어와 데이터가 올라간 상태이다.
주소 지정 방식은 왜 필요한가? 명령어 집합에서 address 영역의 크기가 제한적이기 때문이다. 위의 16bit 명령어 집합에서 보면 address는 10bit이다. 표현할 수 있는 값의 범위는 0~1023이다.
즉시 방식은 데이터 값이 1,024보다 작은 경우에만 사용할 수 있다. 만약 데이터 값이 1,023보다 크다면 직접 방식을 사용해야 한다. 간접 방식은 데이터의 위치한 주소가 1,023보다 크다면 사용해야 한다.
즉시, 직접, 간접 방식 순으로 명령어를 처리하는데 더 많은 clock이 필요하다.
'컴퓨터 구조 > Instruction Set' 카테고리의 다른 글
6. CISC vs RISC (0) | 2022.08.12 |
---|---|
5. 주소 지정 방식(addressing mode) #2 (0) | 2022.08.11 |
3. 명령어 처리 주기(Instruction cycle) #2 (0) | 2022.08.11 |
2. 명령어 처리 주기(Instruction cycle) #1 (0) | 2022.08.04 |
1. 명령어 집합(Instruction set) (0) | 2022.08.03 |
Comments