Отговори на тема  [ 3 мнения ] 
Cortex M4 и латентност при достъп до регистър. 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение Cortex M4 и латентност при достъп до регистър.
Преди два три дни разцъквах една платчица с Atmel cortex M3 SAM4S2. Пуснал съм го на 120 мегахерца. И ми направи впечатление голямата латентност при достъп до регистър на ADC-to.
За да го прочета в променлива само,според измерването което направих отиват 5 цикъла.
Код:
         tmp1 = ADC->ADC_CDR[4];
00402472   ldr   r3, [r2, #96]      
00402474   str   r3, [sp, #4]   


По моя сметка трябва да са 3. Достъпа до регистъра трябва да е за 2 цикъла (заради това че APB Bridge работи на половината от честотата на AHB), а записа в променливата един.
Да ама са 5 цикъла. Някой да има идея защо толкова се бави?
Да не би да има значение съответната периферия на какъв клок е пусната и APB да изчаква? Клока на ADC то е 20 МHz. Но не ми се вижда логично да е така нещо.


Чет Мар 10, 2016 3:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11265
Местоположение: Добрич
Мнение Re: Cortex M4 и латентност при достъп до регистър.
Nikola Kirov написа:
Достъпа до регистъра трябва да е за 2 цикъла (заради това че APB Bridge работи на половината от честотата на AHB)


Два такта са, но не защото работи на два пъти по-ниска честота, а защото APB е мултиплексирана. Един такт адрес, един такт данни. Общо два такта на APB, ама от гледна точка на AHB-то ти изглеждат като 4 ;-)


Чет Мар 10, 2016 3:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение Re: Cortex M4 и латентност при достъп до регистър.
Мерси Миро.
Много избирателно съм прехвърлил документацията явно. Въобще не бях обърнал внимание че е мултиплексирана. :)


Чет Мар 10, 2016 4:20 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни