CPU 헷갈리던 개념 정리
주기억장치와 보조기억장치
메모리가 붙으면 주기억장치(ReadOnlyMemory읽기전용, RandomAccessMemory읽고쓰기가능)
레지스터
주기억장치에서 들어오거나 주기억장치로 나갈 때 임시로 거치는 저장공간. 속도가 매우 빠르대
뭐 연산은 어떻게 되는거냐?
연산을 하려면 명령어와 피연산자가 필요한데,
우선 fetch cycle(명령어 및 피연산자 가져오기) 와 Execute cycle(연산 과정) 이 필요한데,
fetch cycle만 설명.
그거를 어떻게 가져오냐면 :
PC(다음 명령어를 가리키는 레지스터)에서 명령어를 가리키고 있는 메모리의 주소를 MAR(메모리 주소 레지스터)에 저장하고
MAR에서 메모리로 가서, 메모리가 그걸 보고 해당 메모리 주소에 있는 명령어를 꺼내온 다음
MBR(메모리 버퍼 레지스터)로 가서 그 명령어를 임시로 저장한 다음
드디어 IR(명령어 레지스터)에 그 명령어를 준다.
근데, 이게 끝인데
그럼 피연산자는 어디에 있냐?
해당 명령어를 잘 뜯어보면
OP code(1바이트) + operand(3바이트 이런식...)가 있다.
OP code는 명령어, operand는 피연산자이다.
OP code 명세는 CPU마다 다르다. 예를들어 0001는 더하기 연산을 해라 이런 식의 줄임말
근데 operand 마저도 더 간단하게 부른다고 하는데, 그게 내가 다음에 배울 내용인 Addressing mode(주소지정방식).
아 힘들어~ ㅜㅜ
공유하기
조회수 : 164