Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

FAQ по STM8

Непрочитано 28.09.2012, 21:11  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Boba_spb Посмотреть сообщение
PUSH Mmemory - посложнее, но она за 2 цикла выполняется))
Чё-то не нашёл такой...
PUSH - 1 такт
PUSHW - 2 такта (что и неудивительно - в восьмибитную память заткнуть 16тибитный индекс)

Сообщение от Boba_spb Посмотреть сообщение
Вроде ничего странного в ней.
...кроме записи из одной ячейки памяти с 16-тибитным адресом в другую с таким же типом адреса. Последняя в списке.
Ничего странного - сразу 5 байт обрабатывается.
Реклама:

Последний раз редактировалось omercury; 28.09.2012 в 21:15.
omercury вне форума  
Непрочитано 28.09.2012, 23:22  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от omercury Посмотреть сообщение
... сразу 5 байт обрабатывается
Имея 32-битную шину, он, при правильном выравнивании*), может оба этих адреса прочитать за один присест.
Кстати, если код в RAM, то читать их он будет за четыре обращения.
__________________________________________________ __________
Цитата:
Цитата:
For long instructions (i.e. 5-bytes instructions), the fetch may need 2 program memory
accesses to be completed. In this case, the decoding stage (after decoding the op-code
part), is stalled waiting for the fetch stage to complete the 2nd fetch.
In case of shorter instructions, this may also happen when they cross a 32-bit boundary.
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 28.09.2012 в 23:38.
tempora вне форума  
Непрочитано 28.09.2012, 23:27  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: FAQ по STM8

Что такое сразу?
Это сразу внутрях то работает не по байту))
Миниатюры:
Нажмите на изображение для увеличения
Название: stm81.JPG
Просмотров: 53
Размер:	46.3 Кб
ID:	39089  
Boba_spb вне форума  
Непрочитано 28.09.2012, 23:39  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от tempora Посмотреть сообщение
Имея 32-битную шину
5 байт по 8 бит = сколько?
Сообщение от Boba_spb Посмотреть сообщение
Это сразу внутрях то работает не по байту))
А я что, спорю, что не работает?
ПО ужо поползло вверх, ждём того же с кристаллами.
omercury вне форума  
Непрочитано 28.09.2012, 23:43  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от omercury Посмотреть сообщение
ПО ужо поползло вверх, ждём того же с кристаллами.
Олег, не каркай. Может все и не так плохо. Меня вчера Агнешка с Farnell уверяла, что цены на STM не будут расти ни в какую.
Не уж то так хочется на AVR вернутся ???
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 28.09.2012, 23:46  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от omercury Посмотреть сообщение
5 байт по 8 бит = сколько?
А слова "5-bytes instructions ... may need 2 program memory accesses" к этой ситуации не подошли?
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 29.09.2012, 00:09  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от tempora Посмотреть сообщение
may need 2 program memory accesses
в данном случае не needed.

Сообщение от dosikus Посмотреть сообщение
Не уж то так хочется на AVR вернутся ???
А хто куда ушел?

Последний раз редактировалось omercury; 29.09.2012 в 00:15.
omercury вне форума  
Непрочитано 29.09.2012, 00:26  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: FAQ по STM8

Вот, на Сахаре показали...
http://www.fcenter.ru/online.shtml?h...erial_id=34313
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 29.09.2012, 00:55  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от omercury Посмотреть сообщение
в данном случае не needed
Из чего это следует?
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 29.09.2012 в 01:12.
tempora вне форума  
Непрочитано 29.09.2012, 12:02  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от tempora Посмотреть сообщение
Из чего это следует?
Сам спросил, сам отвечу...
Похоже, ни из чего это не следует. Более того - есть основания предположить, что это попросту невозможно... однако, по порядку...

Сообщение от omercury Посмотреть сообщение
сразу 5 байт обрабатывается
Вы не указали, что означает Ваше "обрабатывается" - то ли выборка/декодирование, то ли исполнение. Поскольку мои рассуждения о выборке ("при правильном выравнивании, может оба этих адреса прочитать за один присест") Вы не остановили, дескать - 'речь о другой стадии', то получается, что речь шла о выборке/декодировании, однако, Вы повторно ссылаетесь на время исполнения (повидимому), длительностью в один такт, тогда получается - речь идет о фазе исполнения...?

Как бы там ни было, а прямых оснований предположить, что все пять байт (в первом случае - два указателя16 и байт опкода, во втором - два указателя16 и байт данных) обрабатываются одновременно - в документации я пока не нашел. Зато там есть аргумент в пользу того, что это попросту невозможно: шина адреса флеши-то - 24-битная.

Насчет фазы выборки/декодирования, дока прямо сообщает, что инструкции длиной более 4 байт читаются за два обращения. Так что, оставим эту фазу, с ней, вроде бы, всё ясно.

Что касается фазы исполнения, то, в силу того, что шина адреса флеши 24-битная, а не 32-ух, одновременная обработка этих двух адресов, повидимому, невозможна, и она-таки разделена по времени. Остается только гадать - как именно? Можно предположить, что ядро PLL-нуто так, что может за один клок тактового генератора осуществить два обращения к памяти, но тогда возникает вопрос - почему эта возможность не используется на стадии извлечения? (это только предположение - в доке прямого указания на отсутствие такой возможност нет, однако, все примеры извлечения - не более 32 бит за один такт). Тогда как..? Вообще, документация обходит молчанием некоторые моменты. Например, ничего не известно о длительности "Decoding and addressing stage", и сама работа этой стадии как-то очень коротенько "описана", в отличие от фазы извлечения - одному конвейеру уделено несколько страниц.
Так вот, что если на стадии декодирования и вычисления адресов читается байт по указателю16 и к фазе execution задача сводится к "mov longmem,immediate"? (Так сказать, повторное использование микрокода. ) Почему нет? Читает же он именно в этой фазе адрес из памяти в indirect-режиме, причем, бывает, что несколько раз читает ("The number of cycles during which the CPU is stalled depends on the pointer size (short, long or extended addressing mode).")...
__________________
There's always more than one way to skin a cat.
tempora вне форума  
 

Метки
arm, cortex, stm32, stm8
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импульсная зарядка для авто-аккумуляторов (новодел) Falconist Источники питания и свет 1915 14.03.2024 19:56
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
STM8(S/L), первые впечатления kison STM8 1423 19.05.2018 19:23
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
FAQ Импульсный трансформатор alberio Источники питания и свет 87 13.11.2012 18:07


Часовой пояс GMT +4, время: 19:03.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.