메모리 실행 과정
교수님께서 수업 시간마다 매번 설명해주시는.. !!
메모리 실행 과정에 대해 정리해보겠다.
그전에.. bus의 세 종류에 대해 알고싶다면 여기를 클릭 !!
memory interface : 메모리를 쓰겠다 = 3종류의 bus를 다 연결하겠다.
interface : 사용자와의 접근, 연결 가능한 통로
<memory interface 과정>
CPU형태, PC의 역할 등에 대해 모른다면 여기를 클릭 !!
1. address bus에 주소값(200016)이 들어간다.
2. decoder가 주소값을 받아서, 해당 주소의 data를 찾는다.
-> decoder를 걸쳐서, 200016 번지의 8bit data가 enable된다.
3. micro processor가 control 신호를 준다. (MEMR, 너에게서 명령어를 읽어오겠다는 명령어)
4. data를 읽고 data bus에 싣는다.
5. 4번과 동시에, program counter(PC)에서 200116로 1이 증가한다.
6. 명령어는 micro processor 내부로 들어와서 instruction decoder(ID)에서 해석, 실행하고 끝낸다.
-> 이때 control bus가 쓰인다.
7. 새로운 주소값(200116)의 데이터를 가지고 2번부터 다시 과정을 반복한다.
정리하자면 ..
프로그램 카운터(PC)에 있는 값이 어드레스 버스(address bus)에 실리고
디코더(decoder)를 걸쳐서 enable되면,
마이크로프로세서는 메모리리드바(MEMR) 신호를 주면,
내가 갖고 있는 값(data)을 데이터 버스(data bus)에 실어.
Memory Symbol
<memory 기본 symbol>
<Chip selector>
chip이 여러 개일 때, CS를 사용한다.
CS : chip selector
<ROM>
다음과 같이 WR(control bus)가 없을 경우, ROM이다.
ROM : Read Only Memory
'KNU_study > 마이크로프로세서' 카테고리의 다른 글
마이크로프로세서(6) memory interface2 (0) | 2023.04.21 |
---|---|
마이크로프로세서(5) 어셈블러 명령어 (0) | 2023.04.20 |
마이크로프로세서(4) FlipFlop as memory (1) | 2023.04.20 |
마이크로프로세서(2) CPU (0) | 2023.04.20 |
마이크로프로세서(1) Bus란 무엇일까? (0) | 2023.04.20 |