A cellular automata based self-correcting protocol processor for scalable CMPs. (April 2017)