29.09.2012, 12:27
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от omercury
|
А хто куда ушел?
|
Вон оно что...
__________________
Осторожно , злой кот
|
|
|
|
29.09.2012, 12:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от tempora
|
Вы не указали, что означает Ваше "обрабатывается"
|
Для нас оно всегда означает одно - исполнение (выборка/декодирование для нас прозрачны).
Сообщение от tempora
|
'речь о другой стадии'
|
Да не о стадиях речь.
Сообщение от tempora
|
Как бы там ни было, а прямых оснований предположить, что все пять байт (в первом случае - два указателя16 и байт опкода, во втором - два указателя16 и байт данных) обрабатываются одновременно - в документации я пока не нашел. Зато там есть аргумент в пользу того, что это попросту невозможно: шина адреса флеши-то - 24-битная.
|
В данной операции адрес 16-тибитный, у обоих операндов. Дык в данном случае декодируются адреса 2х ячеек памяти (2 шины адреса?) и выполняется операция чтения/записи. И всё за 1 такт генератора.
А вообще говорил не об этом. Карат брюликов одинаковой чистоты стОит одних и тех же денех. Чем тоньше его огранка, тем выше стоимость конечного изделия.
Вопрос - почему классный камень (действительно классный, без шуток) стоит дешевле глиняных кирпичей конкурентов? Что, блин, работа ради работы? Денех не нужно?
Сообщение от dosikus
|
Вон оно что...
|
Что с воза упало - то не вырубишь топором.
|
|
|
|
29.09.2012, 13:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от tempora
|
Как бы там ни было, а прямых оснований предположить, что все пять байт (в первом случае - два указателя16 и байт опкода, во втором - два указателя16 и байт данных) обрабатываются одновременно - в документации я пока не нашел. Зато там есть аргумент в пользу того, что это попросту невозможно: шина адреса флеши-то - 24-битная.
|
Позвольте и мне подумать вслух
А откуда уверенность, что в ядре используется шина флеши? Где есть ссылка на ее внутреннюю ширину? А может, она все-таки по ширине такая же. как и в STM32? Не настаиваю, лишь предположение. Ядра-то ведь у них уж больно одинаковые...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
29.09.2012, 18:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от omercury
|
Для нас оно всегда означает одно - исполнение (выборка/декодирование для нас прозрачны).
|
ОК, принято. Я так и думал, но необходимо было уточнить.
Сообщение от omercury
|
И всё за 1 такт генератора.
|
И всё же, делать такой вывод однозначно, оснований нет - доки же тут темнят... Что если мои предположения верны хотябы отчасти?
Сообщение от omercury
|
Карат брюликов одинаковой чистоты стОит одних и тех же денех.
|
Справедливое положение. Однако, так ли высок вес, как кажется? Увеличение выч. возможностей достигается либо наращиванием аппаратной части, либо увеличением количества тактов на обработку. Вы делаете вывод о широких возможностях аппаратной части, основываясь на том предположении, что все пять байт обрабатываются за один такт. Я же допускаю (пока) что тактов используется больше, а если это так, то получится, что начинка не настолько крута. Чем вызваны мои сомнения я изложил, и пока я не нашел в доках каких-то проясняющих эти вопросы изложений.
Сейчас Ut1wpr меня опять в склонности к полемике станет изобличать, но это не так. Я просто хотел бы большей ясности, лучше, если напрямую из док, но можно и с помощью коллективного разума.
Сообщение от Ut1wpr
|
А откуда уверенность, что в ядре используется шина флеши? Где есть ссылка на ее внутреннюю ширину?
|
Поскольку всё расположено на одном кристалле, я предполагаю, что шина к флеши там одна, ибо к ней никто, кроме самого м/к, не обращается, а тогда:
На схеме, рядом с обменом данными, упомянуты также и fetch'и - что думаете?
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 29.09.2012 в 20:00.
|
|
|
|
29.09.2012, 21:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Не буду изобличать. Вопрос очень интересный, подожду подтягивания гурий (нет, гуров, нет - гуру - оно не склоняется, наверное).
А вдруг есть кто-то, кто просто ЗНАЕТ? Не так, как мы, лишь предполагаем.
Повторяю, интересно действительно. Всегда мужичка интересовал вопрос, а шо там всередке. Правда, иногда это дорого стоило.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
29.09.2012, 21:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
подожду подтягивания гурий (нет, гуров, нет - гуру - оно не склоняется, наверное).
|
Всё правильно - Гурий.
Они всегда мужичков интересуют.
Сообщение от ut1wpr
|
а шо там всередке
|
Да ничо интересного - кишки у их в серёдке...
|
|
|
|
29.09.2012, 21:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от omercury
|
Да ничо интересного - кишки у их в серёдке...
|
Дык в том-то и беда. Вроде знаешь, что, а сомнения гложут. И расковыриваешь. И убиваешь...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
29.09.2012, 22:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
подожду подтягивания гурий
|
Может, пока гуры не подтянулись, опишете, как, с Вашей точки зрения, ширина внутренней шины ядра компенсирует 24-битность шины адреса флеши при выполнении такого mov'а за один такт? Сказавши 'А':
Сообщение от ut1wpr
|
А откуда уверенность, что в ядре используется шина флеши? Где есть ссылка на ее внутреннюю ширину?
|
говорите и 'Б'.
__________________
There's always more than one way to skin a cat.
|
|
|
|
29.09.2012, 23:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: FAQ по STM8
24х битность шины адреса флеши (для STM8 вообще шина адреса всего) позволяет адресовать 16 Мегаадресов. И только.
Как выяснилось, шина данных флеши вообще 32х битная ( пост 453 и пост 464). А учитывая наличие конвейера, вполне можно "выполнить" команду за 1 такт. От этого и переходы с call-ами и ret-ами занимают столько времени - перезагрузка конвейера. Осталось предсказание переходов сделать с предзагрузкой конвейера (скажем 2-4 копии, чтоб переключать на случай удачного предсказания ) и продавать по 5 копеек ведро.
Сообщение от ut1wpr
|
Дык в том-то и беда. Вроде знаешь, что, а сомнения гложут. И расковыриваешь. И убиваешь...
|
Гурий?
Последний раз редактировалось omercury; 29.09.2012 в 23:20.
|
|
|
|
30.09.2012, 00:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от omercury
|
А учитывая наличие конвейера, вполне можно "выполнить" команду за 1 такт.
|
С конвейером пока вопросов нет, а вот как происходит считывание байта и последующая его запись по другому адресу за один такт? Если ядро тактируется PLL-ю, то понятно, а если нет - тогда как?
P.S. Или в процах этого класса ядер без PLL не бывает вовсе?
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:33.
|
|