A complexity-effective architecture for accelerating full-system multiprocessor simulations using FPGAs