Подскажите пожалуйста!!!
Есть ли средства или может быть алгоритмы, которые позволяют точно распределить команды по тактам...
Может быть ссылочки на документацию или на книги по этой теме!
Здравствуйте, emergenter, Вы писали:
E>Есть ли средства которые позволяют точно распределить команды по тактам...
Нет — не существует. Потому, что есть с десяток времен,
которые можно подогнать под твой вопрос.
Время выполнения одной команды может занимать различное время.
Более того — в большинстве случает выпонение следующий команды
начинается до того, как закончится предыдущая.
(Да еще и не одна предыдущая).
Время будет зависеть от того какие предыдущие команды выполнялись и
что происходило на плате.
Можно говорить только о "более или менее вероятном" времени.
Да и то — с определенным напрягом.
В документации упоминание о растактовках я видел последний раз
у процессора 8080. В 8086 уже не видел. Было бы интересно глянуть
если у кого-либо есть ссылки на документацию.
E>Может быть ссылочки на документацию или на книги по этой теме
Для определения этого самого "вероятного времени" можно
использовать команду RDTCS, которая существует начиная с
80386(?)-го процессора и старше. Да и то полученные результаты
наверняка будут "очень грязными".