Architectural techniques to extend multi-core performance scaling