Второй процессор требовал отдельной работы
В Sega Saturn было два процессора Hitachi SH-2. Но наличие двух вычислительных ядер не означало, что игра автоматически выполнялась вдвое быстрее: программу нужно было специально разделить на задачи, которые можно считать одновременно. Например, один процессор мог обрабатывать логику игры, а другой — выполнять часть расчётов для сцены. Если же второй процессор ждал результатов первого или оба обращались к общим ресурсам, выигрыш сокращался.
Сложность была не только в коде
Процессоры Saturn работали внутри системы с несколькими специализированными графическими и звуковыми компонентами. Разработчикам приходилось учитывать, как эти устройства обмениваются данными и конкурируют за доступ к памяти и шинам — каналам передачи информации между частями консоли. Поэтому распределить работу между двумя SH-2 было недостаточно: нужно было ещё согласовать их действия и не создать новые задержки.
Это похоже на двух исполнителей, которые делят заказ, но пользуются общим узким проходом. Если один должен постоянно передавать другому незавершённую часть работы, дополнительные руки не ускоряют результат. Разработку усложняли и инструменты: командам требовалось отлаживать не один поток выполнения, а взаимодействие нескольких процессов и аппаратных блоков.
Мощность зависела от решений команды
Чтобы получить пользу от второго процессора, игру приходилось проектировать с учётом параллельной обработки, а затем тщательно распределять между частями системы конкретные задачи. Это требовало времени и технических навыков, которых не всегда хватало в условиях производства игр. Поэтому часть потенциальных возможностей Saturn оставалась неиспользованной: два процессора были преимуществом лишь тогда, когда разработчики могли заставить их эффективно работать вместе. Само число микросхем не гарантировало ни высокой скорости, ни простоты переноса игры с другой платформы.






