Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 28.09.2012, 21:11   #451
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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   #452
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 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   #453
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: FAQ по STM8

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

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

Сообщение от omercury Посмотреть сообщение
ПО ужо поползло вверх, ждём того же с кристаллами.
Олег, не каркай. Может все и не так плохо. Меня вчера Агнешка с Farnell уверяла, что цены на STM не будут расти ни в какую.
Не уж то так хочется на AVR вернутся ???
__________________
Осторожно , злой кот
dosikus вне форума   Ответить с цитированием
Непрочитано 28.09.2012, 23:46   #456
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 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   #457
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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   #458
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 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   #459
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 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   #460
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 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, время: 08:38.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot