на АВР обращение к памяти занимает больше тактов, чем обращение к порту в/в. Регистры и порты ввода-вывода - ОДНОТАКТОВЫЕ, а память - как минимум, ДВУХТАКТОВАЯ. Поэтому и понадобились отдельные инструкции. В АВРках нет инструкции анализа бита в ячейке памяти (например, для последующего ветвления). Ваше предложение выводит за рамки риск-архитектуры. Объединение в одну группу регистров, портов и памяти тоже было бы неплохо, но многие инструкции, которые сейчас однотактовые, стали бы выполняться дольше. Идеология АВРок немного не та. Кстати, многие проекты существенно используют малотактовость инструкций анализа битов портов.