마이크로 오퍼레이션: Difference between revisions

From IT Wiki
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:
* 컴퓨터 프로그램이 명령 수행을 위해 세부적으로 수행하는 최소한의 동작
* 컴퓨터 프로그램이 명령 수행을 위해 세부적으로 수행하는 최소한의 동작
* CPU 내의 레지스터와 플래그가 의미있는 상태변환을 이루는 작업
* CPU 내의 레지스터와 플래그가 의미있는 상태변환을 이루는 작업
* 레지스터에 저장된 데이터에 의해 이루어지는 동작
* 하나의 클럭 펄스(Clock Pulse) 동안 수행되는 동작
* 하나의 클럭 펄스(Clock Pulse) 동안 수행되는 동작
* 하나의 마이크로 오퍼레이션이 수행되는데 걸리는 시간
* 하나의 마이크로 오퍼레이션이 수행되는데 걸리는 시간
** Micro Cycle TIme 또는 CPU Clock TIme 이라 함
** Micro Cycle Time 또는 CPU Clock TIme 이라 함
** CPU 속도를 나타내는 척도
** CPU 속도를 나타내는 척도
* 한 개의 명령은 여러 개의 마이크로 오퍼레이션이 동작되어 실행


== 주요 명령의 마이크로 오퍼레이션 ==
== 주요 명령의 마이크로 오퍼레이션 ==

Latest revision as of 23:09, 7 May 2019

Micro Operation
  • 컴퓨터 프로그램이 명령 수행을 위해 세부적으로 수행하는 최소한의 동작
  • CPU 내의 레지스터와 플래그가 의미있는 상태변환을 이루는 작업
  • 레지스터에 저장된 데이터에 의해 이루어지는 동작
  • 하나의 클럭 펄스(Clock Pulse) 동안 수행되는 동작
  • 하나의 마이크로 오퍼레이션이 수행되는데 걸리는 시간
    • Micro Cycle Time 또는 CPU Clock TIme 이라 함
    • CPU 속도를 나타내는 척도
  • 한 개의 명령은 여러 개의 마이크로 오퍼레이션이 동작되어 실행

주요 명령의 마이크로 오퍼레이션[edit | edit source]

  • ADD: AC ← M[AD]
    • MAR ← MBR[AD]
    • MBR ← M[MAR]
    • AC ← AC + MBR
  • LDA(Load to AC): AC ← M[AD]
    1. MAR ← MBR[AD]
    2. MBR ← M[MAR]
      • AC ← 0
    3. AC ← AC + MBR
  • STA(Store to AC): M[AD] ← AC
    1. MAR ← MBR[AD]
    2. MBR ← AC
    3. M[MAR] ← MBR