AC Machine
Accumulator Machine
AC Machine의 Processor 구성
- ALU : Arithmetic Logic Unit
- ACC : Accumulator, 계산결과 및 계산에 필요한 data를 저장한다.
- PC : Program Counter, 다음에 실행될 명령어를 저장한다.
- IR : Instruction Register, Load된 명령어를 처리과정 동안 저장한다.
- CU : Control Unit
- MAR : Memory Address Register, Memory에 접근 시 사용된다.
- MDR : Memory Data Register, MBR (Memory Buffer Register)라 부르기도 하며 MAR과 마찬가지로 Memory에 접근 시 사용된다.
AC Machine의 특징
- One Address Machine 에 속한다.
한 operand는 AC에 저장되어 연산되고, 그 결과 또한 AC에 저장된다.
나머지 한 operand의 memory address만 파악하면 되므로 하나의 주소를 저장시켜놓을 필요가 있다. (1-address)
- Load, Store 연산을 통해 data를 AC와 memory 사이를 이동시킨다.
Load : Memory → AC
Store : AC → Memory
Example. Formula: "X = (A + B) * (C + D)" on Assembly Language for AC Machine
LOAD A ! AC <- M[A]
ADD B ! AC <- AC + M[B]
STORE T ! M[T] <- AC
LOAD C ! AC <- M[C]
ADD D ! AC <- AC + M[D]
MUL T ! AC <- AC * M[T]
STORE X ! M[X] <- AC