Ensemble learning for effective run-time hardware-based malware detection: a comprehensive analysis and classification