Ксения (05.04.2017 00:22, просмотров: 304) ответил my504 на Я уже привел пример с РЕАЛЬНЫМИ входными данными (АЦП и захват). Еще можно сюда добавить разного рода 9-битные УАРТы, 16-битные SPI под ЖК и прочую внешнюю хрень, а так же прямую связь разрядности данных с разрядностью команд и
8-битники не исключают 16 разрядов у периферии - под эти цели используют 2 соседних регистра. Например, у AVR такое бывает у 16-разрядного таймера, АЦП, установки скорости того же UART'а, у адреса EEPROM и пр. Поэтому совершенно нет препятствий тому, чтобы выдавать 16 бит SPI из двух соседних регистров или принять 9-ый бит от UART.
Что касается скорости, но у 8-битников лишний такт при работе с 16-ю битами явно виден в виде исполнения отдельной команды, тогда как 32-битники часто вообще не афишируют, сколько тактов их команды занимают. Скажем, из компилятора IAR для STM32 выломали функцию delay(число_тактов_задержки) из-за невозможности такого подсчета.