경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
편집을 취소할 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 |
당신의 편집 |
4번째 줄: |
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
| |