검색
검색
공개 노트 검색
회원가입로그인

CPU 헷갈리던 개념 정리

주기억장치와 보조기억장치

메모리가 붙으면 주기억장치(ReadOnlyMemory읽기전용, RandomAccessMemory읽고쓰기가능)

레지스터

주기억장치에서 들어오거나 주기억장치로 나갈 때 임시로 거치는 저장공간. 속도가 매우 빠르대

뭐 연산은 어떻게 되는거냐?

연산을 하려면 명령어와 피연산자가 필요한데,

우선 fetch cycle(명령어 및 피연산자 가져오기) 와 Execute cycle(연산 과정) 이 필요한데,

fetch cycle만 설명.

그거를 어떻게 가져오냐면 :

  1. PC(다음 명령어를 가리키는 레지스터)에서 명령어를 가리키고 있는 메모리의 주소를 MAR(메모리 주소 레지스터)에 저장하고

  2. MAR에서 메모리로 가서, 메모리가 그걸 보고 해당 메모리 주소에 있는 명령어를 꺼내온 다음

  3. MBR(메모리 버퍼 레지스터)로 가서 그 명령어를 임시로 저장한 다음

  4. 드디어 IR(명령어 레지스터)에 그 명령어를 준다.

근데, 이게 끝인데

그럼 피연산자는 어디에 있냐?

해당 명령어를 잘 뜯어보면

OP code(1바이트) + operand(3바이트 이런식...)가 있다.

OP code는 명령어, operand는 피연산자이다.

OP code 명세는 CPU마다 다르다. 예를들어 0001는 더하기 연산을 해라 이런 식의 줄임말

근데 operand 마저도 더 간단하게 부른다고 하는데, 그게 내가 다음에 배울 내용인 Addressing mode(주소지정방식).

아 힘들어~ ㅜㅜ

공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
조회수 : 153
heart
T
페이지 기반 대답
AI Chat