[전자계산기구조] 마이크로오퍼레이션

[전자계산기구조] 마이크로오퍼레이션

마이크로 오퍼레이션(Micro Operation)

Instruction을 수행하기 위해 CPU내의 레지스터와 플래그가 의미 있는 상태 변환을 하도록 하는 동작

CPU의 하나의 Clock Pulse동안 실행되는 레지스터에 저장된 데이터에 의한 기본 동작

시프트(Shift), 로드(load) 등이 있다.

한 개의 마이크로 연산 수행시간을 마이크로 사이클 타임이라 부르며 CPU 속도를 나타내는 척도로 사용된다.

제어장치에서 발생하는 제어신호에 의해 Micro Operation의 순서가 결정

여러 단계의 Micro Operation을 통해 하나의 Instruction(마이크로 명령)을 수행


마이크로 사이클 타임

  • 동기 고정식
    • 제어기 구현이 단순함
  • 동기 가변식
    • 제어기 구현이 복잡함
    • CPU의 시간 낭비 보완
    • 동작 시간이 유사한 Micro Operation들 끼리 그룹을 만들어 그룹별 Micro Cycle Time 정의
    • 각 그룹간 Micro Cycle Time의 동기를 맞추기 위해 Micro Cycle Time을 정수배가 되게 함
  • 비동기식
    • 제어기 매우 복잡(거의 사용되지 않음)
    • CPU의 시간 낭비가 거의 없음
    • 모든 Micro Operation에 대하여 서로 다른 Micro Cycle Time을 설정

마이크로프로세서 = CPU
하나의 프로그램은 여러개의 마이크로오퍼레이션(OP)로 구성된다.
마이크로 오퍼레이션이 모여서 사이클을 만든다.
여러 클럭 펄스동안 하나의 명령어가 처리 됨.

3GHz = 1초에 30억번 진동을 함


출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?