Цитата Сообщение от Titus Посмотреть сообщение
Я имею ввиду, не слишком ли медленное построение эмулятора, когда захват шины - это межпоточная блокировка.
Поэтому блокировка ставится не на шину, а на устройство. Память допускает полностью параллельную работу, а изменить состояние любого конкретного устройства может только тот поток, который первым туда "залез".

Но строго говоря, даже если ставить блокировку на любое обращение к "общей" шине - многопоточная эмуляция будет медленнее однопоточной только на одноядерном процессоре.