реклама на сайте
подробности

 
 
> Instruction pipelining, STM8
evil_laugh
сообщение Nov 4 2011, 07:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 4-10-11
Пользователь №: 67 546



Доброго врем времени суток!

Ковыряю STM8, в данный момент - таймеры. Эксперимент показал, что при разной тактовой частоте ядра команды исполняются за разное количество тактов (отсчитываю по таймеру1 без предделителя). Например, при тактовой 16 МГц выполнение команды nop занимает 1 такт, а если переключить тактовую на 1 МГц, получаем уже 2 такта. Если пойти дальше и использовать LSI осциллятор (38 кГц), то там будем иметь 2, или 3, или даже 4 такта для исполнения команды NOP. Всякий раз, когда я пускаю программу на отладку в STM8L-Discovery, количество тактов разное.

В интернете нашёл только http://we.easyelectronics.ru/STM8/pogovori...yadre-stm8.html вот это, но ответов на мои вопросы это не дало, да и ситуация там несколько иная. Где почитать в даташите про instruction flow, как это сделано в PIC и AVR, не нашёл. Помогите, я мозг сломал...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
evil_laugh
сообщение Nov 4 2011, 14:59
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 4-10-11
Пользователь №: 67 546



Спасибо, это солидная пища для размышлений.

Тактовая переключилась на 125 кГц исходя из даташита, по которому я её переключал. Да ведь по идее неважно, какая тактовая, хоть 1 Гц. Выполнение инструкции по ДШ всё равно будет занимать 1 такт. Нет? У меня подозрения, что вполне возможно, что это не так, ведь исходя из мельком прочитанного мной в ДШ, выполнение инструкции может занимать разное число тактов в зависимости от их порядка и положения во флэш-памяти. Это стоит изучить, я мог неправильно всё понять...

С таймером всё то же самое: посмотрел даташит и выставил битики соответственно. sm.gif частота у него равна подаваемой на ядро - SYSCLK.

Время исполнения NOP измеряю так: нажимаю кнопочку F11 (Step) и смотрю разницу в значении таймера до выполнения команды и после.

Про осциллограф идея хорошая, так я и поступлю.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 01:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.03618 секунд с 7
ELECTRONIX ©2004-2016