A Survey of Simulators and Emulators Suitable for Teaching Computer Architectures at Postgraduate LevelsMichael on 3rd March 2019