1. проблема арбитр памяти, нужна схема которая будет тормозить процессор если он запрашивает шину которая сейчас занята, до момента освобождения.

2. проблема lock-и (или транзакции), для того чтоб передать "сообщение" с одного процессора в другой нужен механизм останова другого процессора до момента готовности этого самого "сообщения" (подразумевается что для формирования "сообщения" нужно много циклов работы с памятью, а значит возможен вариант когда другой процессор считает не полностью готовое "сообщение" а всего лишь часть его, так как другие части еще не были сформированны первым процессором).