arithmetic logic unitStack based architectureregister based architecture if instruction length is not (usually) fixed, so we need decode stage