컴퓨터과학/0 +컴퓨터 구조

[컴퓨터 구조] 5-1) 컴퓨터 처리 작업(Computer Processing)

힘들면힘을내는쿼카 2021. 10. 3. 15:28
728x90
반응형

컴퓨터 처리 작업(Computer Processing)

 

명령어 사이클

 

명령어 사이클

  CPU가 하나의 명령어를 실행하는데 필요한 전체 처리과정

  중단 될 때 까지 주기적으로 반복

인출 사이클

  CPU가 주기어장치로부터 지정된 명령어를 읽어오는 단계

명령어 실행

  명령어 레지스터에 적재된 명령어를 해독 후, 실행하는 단계

 

 

명령어 인출(instruction fetch)

  주기억장치로 부터 지정된 주소에 있는 명령어를 IR로 가져옴

명령어 해독(instruction decode)

  실행해야 할 동작을 결정하기 위해 인출된 명령어를 해독

데이터 인출(data fetch)

  데이터가 필요한 경우 주기억장치 또는 입출력장치로 부터 데이터를 가져옴

데이터 처리(data process)

  산술 및 논리적 연산 수행

데이터 저장(data store)

  데이터 처리한 결과를 저장장치에 저장

반응형

명령어 인출 사이클

명령어 인출 사이클

 

인출 사이클의 마이크로 연산(micro-operation)

  • t0: MAR <- PC
    • (현재 PC의 주소 값을 CPU내부버스를 통해 MAR로 전송)
  • t1: MDR <- M[MAR], PC <- PC + 1
    • 주소 값이 지정하는 기억장치 주소로부터 읽혀진 명령어를 데이터 버스를 통하여 MDR에 저장하고, PC의 값에 워드의 길이 만큼을 더함
  • t2: IR <- MDR
    • MDR에 있는 명령어가 명령어 레지스터인 IR로 전송
  • tn은 클럭 주기
728x90
반응형