Отговори на тема  [ 4 мнения ] 
Cortex M4F - FPU context save 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Cortex M4F - FPU context save
Зачетох се в FPU - то на M4. Изглежда удобно замислено, ама нещо съхранението на регистрите му при ексепшъни ми е пълна боза. Четох, четох и каквото разбрах е, че май има два - три варианта:

1. Винаги ги сейваш. Не мислиш много, ама латенцията на прекъсванията отива по дяволите, защото регистрите са доста.
2. Мързеливо-сейване - желязото се грижи да ги сейвне ако се появи инструкция която да ги бара в преоритетния процес. А мястото си се заделя, независимо дали се записват или не. (изглежда разумно).

А какъв е случая, ако само в един тред барам FPU-то, а в останалите и в прекъсванията - не? До колкото видях, gcc има опция да му се забрани да ползва FPU регистрите за общо предназначение, освен в случай на аритметика с плаваща запетая, така, че би трябвало да нямам проблем. Или имам?

И въобще как се решава тоя проблем в RTOS-ите? Миро?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Юни 11, 2013 2:18 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Cortex M4F - FPU context save
Не съм зяпал другите... не знам!

За гцц знам че трябва да компилираш с някаква опция нещо си hard беше и си бълва код, тества ли сме дебъга та знам че бачка,

Иначе регистри като регистри. Като си с една нишка не виждам причина да ги спасяваш. От там нататък както го направиш... аз тва за мързеливото не съм го чувал, я дай линк де го четеш?


Вто Юни 11, 2013 2:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Cortex M4F - FPU context save
http://infocenter.arm.com/help/topic/co ... tching.pdf

Малко е .... странно, ама изглежда .... абе странно си е :) Ма и не е абсолютно решение, щото сейването е само на половината регистри. Или поне това разбрах от бързия преглед.

В тоя ред на мисли, Yagarto човека бил приключил с дейността.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Юни 11, 2013 2:56 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 1:59 pm
Мнения: 3867
Местоположение: Габрово
Мнение Re: Cortex M4F - FPU context save
Някои от ос-овете предлагаха този модел - ако го бараш FPU само в един тред спестяват записа на контекста му. Мисля че беше чибито, но в момента не мога да видя. Виж на форума им. Или в сорсовете му.

Edit: да, вече Линаро са актуалните


Сря Юни 12, 2013 10:05 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

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


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

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