Микропроцессорные dsystems и более поздние микроконтроллеры смогли достичь огромной степени функциональности благодаря своей способности использовать множество отдельных элементов схемы для выполнения множества различных задач в разное время. Я думаю, что поучительно сравнить аркадный автомат Tank, созданный в 1976 году, с игрой Combat, которая работает на втором в мире игровом автомате с микропроцессорным управлением Atari 2600. Несмотря на некоторые различия в игровом процессе, аппаратное обеспечение Atari 2600 было разработано по существу. реализовать игры типа Tank с минимальными затратами; тот факт, что можно было играть в разные игры, вставляя разные картриджи с ПЗУ, был приятным бонусом.
Игра Tank позволяет двум игрокам водить танки по экрану и стрелять друг в друга. Он имеет счетчики «проскальзывания» для позиции X и Y каждого танка, позиции X и Y выстрелов каждого игрока, счетчик вверх / вниз для угла каждого игрока и угла выстрела каждого игрока, счетчик для счета каждого игрока, растровый луч X и Y счетчики положения и множество схем управления поверх этих вещей. Он имеет аппаратное обеспечение для извлечения данных игрового поля из ПЗУ и его отображения, а также имеет аппаратное обеспечение для извлечения фигур для танков двух игроков и партитур из ПЗУ и их отображения.
Atari 2600 имеет счетчик скольжения для горизонтальных положений каждого из двух игровых объектов, каждого из двух ракетных объектов, и одного дополнительного объекта, называемого «мячом», который не используется в бою, но используется в некоторых других играх. Для каждого из объектов проигрывателя имеется аппаратное обеспечение для вывода шаблона, сохраненного в 8-разрядной защелке, а также «задержанной» восьмибитной защелки для каждого игрока, которая копируется в основную 8-разрядную защелку всякий раз, когда другой игрок Форма обновлена. Он также имеет горизонтальный счетчик положения луча и 20-битную защелку в форме игрового поля, которая выводится на экран дважды за строку сканирования, при этом правая копия отображается как повтор или отражение левого. У него есть оборудование для обнаружения коллизий, но не для того, чтобы что-либо делать из-за них. Это не не имеет аппаратного обеспечения для вертикальных положений любых объектов, а также для вертикального положения растрового луча (!), а также не имеет аппаратного обеспечения, связанного с ведением счета, отображением счета, продолжительностью игры и т. д.
Все функции, для которых аппарат 2600 опускается, обрабатываются программным обеспечением в картридже. Необходимо только проверять вертикальное положение каждого объекта по отношению к положению растрового луча один раз на строку сканирования, необходимо только обновлять счет игрока и оставшееся игровое время не более одного на кадр, оценки игроков сохраняются на линиях сканирования над игровым полем. и, следовательно, может использовать то же оборудование, которое используется для игрового поля и т. д.
Обычный подход к реализации игры типа «Танк» в ПЛИС состоит в том, чтобы использовать разные схемы для различных функций почти так же, как это делал аркадный автомат 1976 года. Такой подход будет работать, но использовать значительное количество оборудования. Подход, основанный на микропроцессоре, может исключить более половины этого оборудования в обмен на добавление микропроцессора, который, вероятно, будет содержать меньше схем, чем заменяемое оборудование (2600 может реализовывать игры гораздо более сложные, чем Tank, для которых потребуется намного больше оборудования). если они не использовали микропроцессор).
ПВМ превосходна в тех случаях , когда нужно устройство , которое может выполнять много простых задач одновременно . Микропроцессорные (или микроконтроллерные) системы, как правило, лучше, однако, в тех случаях, когда необходимо выполнить много задач, но их не нужно обрабатывать одновременно, поскольку они позволяют легко использовать небольшое количество схемотехники для достижения большого количества различных целей.