마이크로프로세서의 주요 동작
1. memory 저장 및 읽기
2. IO로 출력을 내보냈다가 받기
<마이크로프로세서가 하는 일 5가지>
1. memory read
(1) OPcode Fetch : OP code를 읽어 온다.
(2) Memory Read : data를 읽어 온다.
2. Memory Write
3. IO Read
4. IO Write
<알아둘 키워드>
-> T state : 클락, CLK로 보면 된다.
-> Machine cycle : 한 동작이 시작, 끝날 때까지의 cycle
(이 동작의 5가지 종류 = 마이크로프로세서가 하는 일 5가지)
-> Instruction cycle : 한 명령어가 시작, 끝날 때까지의 cycle
** 모든 명령어는 machine cycle의 조합으로 이뤄진다.
** 모든 instruction cycle은 machine cycle의 조합으로 이뤄진다.
<크기별로 분류한 어셈블러 명령어에서>
어셈블러 명령어의 분류가 궁금하다면 여기를 클릭 !!
1 byte 명령어 : instruction cycle 크기 = machine cycle 크기
2 byte 명령어 : instruction cycle 크기 = op code 패치 + 메모리 read
3 byte 명령어 : instruction cycle 크기 = op code + 메모리 read + 메모리 read + 메모리 read
-> 3 byte 명령어는 주소값 16bit와 데이터값 8bit가 있으므로 메모리 read를 총 세 번 한다.
** 모든 instruction cycle의 시작은 opcode fetch machine cycle이다.
(+) 심심한 김에 챗지피티도 실행시켜보았다.
'KNU_study > 마이크로프로세서' 카테고리의 다른 글
마이크로프로세서(8) memory map (0) | 2023.04.21 |
---|---|
마이크로프로세서(7) computer의 비트 수, 번지 수 늘리기 (0) | 2023.04.21 |
마이크로프로세서(5) 어셈블러 명령어 (0) | 2023.04.20 |
마이크로프로세서(4) FlipFlop as memory (1) | 2023.04.20 |
마이크로프로세서(3) memory interface (0) | 2023.04.20 |