Load-Store Machine
Load-Store Machine의 Processor 구성
- ALU : Arithmetic Logic Unit
- Register File : 하나가 아닌, 다수의 register가 processor에 내장된다.
- 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에 접근 시 사용된다.
Load-Store Machine의 특징
- Memory Accessing을 Load, Store명령으로 제한시킨다.
- Operand가 2개이고 목적지 주소가 필요한 경우 Three-Address Machine에 속한다.
- Operand가 2개이고 목적지가 operand 중 하나일 경우 Two-Address Machine에 속한다.
Example. Formula: "X = (A + B) * (C + D)" on Assembly Language for Load-Store Machine
LOAD A, R1 ! R1 <- M[A]
LOAD B, R2 ! R2 <- M[B]
ADD R1, R2, R3 ! R3 <- R1 + R2
LOAD C, R1 ! R1 <- M[C]
LOAD D, R2 ! R2 <- M[D]
ADD R1, R2, R4 ! R4 <- R1 + R2
MUL R3, R4, R5 ! R5 <- R3 * R4
STORE R5, X ! M[X] <- R5