New Cache Designs for Thwarting Software Cache-based Side Channel Attacks