Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры PIC
1390597
Топик полностью
mse homjak
(07.01.2024 19:09, просмотров: 106)
ответил
my504
на
Помните не правильно. На инструкцию ДВА такта. Речь идет о 16-разрядной платформе. Только какое отношение количество тактов имеет к длине конвейера? У АРМов все инструкции с регистрами - один цикл. ))) Напишите функцию delay_us для МК с WS=3 и WS=0 и внезапно узнайте, что требуется коэффициент 2,5:1. То есть 4 пузыря посадили скорость примерно в 2,5 раза. И это Кортекс М4. Но напомню, что разговор шел не о смертельности, а о причинах роста латентности некоторых типов
Кортексы М имеют трёхстадийный конвейер. Вы добавляете ещо 3 такта и получаете 6. Вот ужэ в два раза падение производительности. За счот доступа к шине или инициализации конвейера на переходе, набегает ещо скока-то. Всё так и есть.
Ответить