일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CPU
- 공인 IP
- 코드 컴플릿
- 명령어
- TCP
- osi 7
- MMU
- ALU
- 사설 IP
- 가독성
- ack
- physical address
- private ip
- float
- Code complete
- L2 switch
- addressing mode
- floating point
- register
- Public IP
- cache
- page
- refactoring
- network
- Clean code
- interrupt
- Sector
- 클린 코드
- L3 Router
- 리펙토링
- Today
- Total
목록명령어 (4)
Software Lab

1. 즉시 주소 지정 방식(immediate addressing) ① : PC에서 MAR로 주소를 복사한다. ② : MAR의 주소는 address bus로 출력된다. ③ : controller는 control bus 중에서 read 신호를 출력한다. ④ : 주소와 read 신호를 받은 memory는 그 주소에 저장된 명령어를 data bus로 보낸다. ⑤ : 명령어는 MBR에 입력된다. ⑥ : 명령어는 MBR에서 IR로 복사된다. ① : Decoder는 IR에 있는 명령어를 해석한다. ② : 즉시 주소 지시 load 명령어의 실행 절차를 시작한다. ③ : 명령어에서 주소를 AC로 복사한다. 2. 직접 주소 지정 방식(direct addressing) ①~⑥ : 위의 즉시 방식의 명령어 인출 과정과 같다...

명령어 집합에서 mod 부분은 주소 지정 방식을 나타낸다. 즉시, 직접, 간접 방식 등이 있다. 현대의 CPU는 아래보다 훨씬 더 많은 방식을 지원한다. 즉시(10) : address 값은 데이터이다. 직접(00) : address 값은 데이터가 있는 주소를 나타낸다. 간접(01) : address 값은 데이터가 있는 주소가 들어있는 주소를 나타낸다. 주소 지정 방식에 따라 메모리에 명령어와 데이터가 올라간 상태이다. 주소 지정 방식은 왜 필요한가? 명령어 집합에서 address 영역의 크기가 제한적이기 때문이다. 위의 16bit 명령어 집합에서 보면 address는 10bit이다. 표현할 수 있는 값의 범위는 0~1023이다. 즉시 방식은 데이터 값이 1,024보다 작은 경우에만 사용할 수 있다. 만약..

1. load 명령어 처리 ① : PC에서 MAR로 주소를 복사한다. ② : MAR의 주소는 address bus로 출력된다. ③ : controller는 control bus 중에서 read 신호를 출력한다. ④ : 주소와 read 신호를 받은 memory는 그 주소에 저장된 명령어를 data bus로 보낸다. ⑤ : 명령어는 MBR에 입력된다. ⑥ : 명령어는 MBR에서 IR로 복사된다. ① : Decoder는 IR에 있는 명령어를 해석한다. ② : 명령어에서 주소를 MAR로 복사한다. ③ : MAR의 주소는 address bus로 출력된다. ④ : load 명령어의 실행 절차를 시작한다. ⑤ : controller는 control bus 중에서 read 신호를 출력한다. ⑥ : 주소와 read 신호..

CPU는 명령어의 인출-실행 과정을 반복한다. 인출(Fetch) : CPU가 메모리(주기억 장치)로부터 명령어를 읽어오는 단계 실행(Execution) : 명령어를 실행하는 단계 명령어 처리 주기를 위해 CPU와 메모리가 연결된 구조이다. Controller : 명령어를 해석하며 실행을 위한 시퀀스를 결정한다. Decoder : IR에 저장된 명령어를 해석 IR(insturction register) : 인출된 명령어를 해석하기 위해 임시 저장 PC(program counter) : 인출하는 명령어의 주소를 저장, 명령어 처리 주기마다 다음 명령어의 주소를 가리키도록 값이 자동 증가 MAR(memory address register) : Address bus로 출력되는 주소를 임시 저장 MBR(memor..