ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
714579 Топик полностью
Ксения (22.11.2016 05:13 - 05:18, просмотров: 136) ответил Adept на яростно плюсую (тем более, что есть в разных реализациях по корпусам и ресурсам - практически на любой вкус) Жалко только если мелкочип его похоронит (а такое впечатление создаётся, ибо он как-то не вписывается в модельный ряд "ПИКов", которые эту
К сожалению, это не Микрочип похоронил иксмегу, а сам Атмел, когда демонстративно перевел стрелки с иксмеги на Cortex-M0. Т.е. уже тогда SAM-D готовился как могильщик иксмеги. Причем, линейка SAM-D испеклась вовсе неплохая, и даже сказала бы, что хорошая, однако именно тем, что SAM-D жутко похож на иксмегу! Т.е. вся периферия, включая систему событий, слизана у него с иксмеги, а изменена только система команд - с AVR на M0. Между тем, на мой взгляд, на АРМ можно было не переползать, а лишь добавить в систему команд AVR операции с парами и тетрадами регистров, стоящих по порядку. Скажем, тетрад может быть 8 штук: R0-R3, R4-R7 и т.д. При этом адресация все равно происходит по имени младшего регистра пары или тетрады, а потому новых инструкций не добавляется. Фактически эта та же самая идея, что в x86, когда ввели префикс для длинной операции. Вот и тут было бы достаточно всего двух префиксов (понимая, что в наборе инструкций AVR места почти не осталось) - одного префикса для пар и одного префикса для тетрад. Добавление такого префикса перед командой превращало бы ее в 16-ти или 32-разрядную, в зависимости от префикса. При этом такой префикс выглядел бы отдельной командой и тоже занимал по времени исполнения свой дополнительный такт, однако занимался бы именно тем, что выполнял следующую за ним команду в двух- или четырех регистровом варианте. Такая затея резко увеличила бы скорость AVR по арифметике и обмену с памятью, а всего остального и трогать не надо, т.к. периферии и положено работать именно с потоками 8-битных байт.