마이크로 오퍼레이션: Difference between revisions
From IT Wiki
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
* 컴퓨터 프로그램이 명령 수행을 위해 세부적으로 수행하는 최소한의 동작 | * 컴퓨터 프로그램이 명령 수행을 위해 세부적으로 수행하는 최소한의 동작 | ||
* CPU 내의 레지스터와 플래그가 의미있는 상태변환을 이루는 작업 | * CPU 내의 레지스터와 플래그가 의미있는 상태변환을 이루는 작업 | ||
* 레지스터에 저장된 데이터에 의해 이루어지는 동작 | |||
* 하나의 클럭 펄스(Clock Pulse) 동안 수행되는 동작 | * 하나의 클럭 펄스(Clock Pulse) 동안 수행되는 동작 | ||
* 하나의 마이크로 오퍼레이션이 수행되는데 걸리는 시간 | |||
** Micro Cycle Time 또는 CPU Clock TIme 이라 함 | |||
** CPU 속도를 나타내는 척도 | |||
* 한 개의 명령은 여러 개의 마이크로 오퍼레이션이 동작되어 실행 | |||
== 주요 명령의 마이크로 오퍼레이션 == | |||
* '''ADD: AC ← M[AD]''' | |||
** MAR ← MBR[AD] | |||
** MBR ← M[MAR] | |||
** AC ← AC + MBR | |||
* '''LDA(Load to AC)''': AC ← M[AD] | |||
*# MAR ← MBR[AD] | |||
*# MBR ← M[MAR] | |||
*#* AC ← 0 | |||
*# AC ← AC + MBR | |||
* '''STA(Store to AC)''': M[AD] ← AC | |||
*# MAR ← MBR[AD] | |||
*# MBR ← AC | |||
*# M[MAR] ← MBR |
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]
- MAR ← MBR[AD]
- MBR ← M[MAR]
- AC ← 0
- AC ← AC + MBR
- STA(Store to AC): M[AD] ← AC
- MAR ← MBR[AD]
- MBR ← AC
- M[MAR] ← MBR