Moore's Law and Multi-cores