Computer organisation and architecture designing for performance