| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Cortex M4F - FPU context save http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=11448 |
Страница 1 от 1 |
| Автор: | Цецо [ Вто Юни 11, 2013 2:18 pm ] |
| Заглавие: | Cortex M4F - FPU context save |
Зачетох се в FPU - то на M4. Изглежда удобно замислено, ама нещо съхранението на регистрите му при ексепшъни ми е пълна боза. Четох, четох и каквото разбрах е, че май има два - три варианта: 1. Винаги ги сейваш. Не мислиш много, ама латенцията на прекъсванията отива по дяволите, защото регистрите са доста. 2. Мързеливо-сейване - желязото се грижи да ги сейвне ако се появи инструкция която да ги бара в преоритетния процес. А мястото си се заделя, независимо дали се записват или не. (изглежда разумно). А какъв е случая, ако само в един тред барам FPU-то, а в останалите и в прекъсванията - не? До колкото видях, gcc има опция да му се забрани да ползва FPU регистрите за общо предназначение, освен в случай на аритметика с плаваща запетая, така, че би трябвало да нямам проблем. Или имам? И въобще как се решава тоя проблем в RTOS-ите? Миро? |
|
| Автор: | miro_atc [ Вто Юни 11, 2013 2:48 pm ] |
| Заглавие: | Re: Cortex M4F - FPU context save |
Не съм зяпал другите... не знам! За гцц знам че трябва да компилираш с някаква опция нещо си hard беше и си бълва код, тества ли сме дебъга та знам че бачка, Иначе регистри като регистри. Като си с една нишка не виждам причина да ги спасяваш. От там нататък както го направиш... аз тва за мързеливото не съм го чувал, я дай линк де го четеш? |
|
| Автор: | Цецо [ Вто Юни 11, 2013 2:56 pm ] |
| Заглавие: | Re: Cortex M4F - FPU context save |
http://infocenter.arm.com/help/topic/co ... tching.pdf Малко е .... странно, ама изглежда .... абе странно си е В тоя ред на мисли, Yagarto човека бил приключил с дейността. |
|
| Автор: | gicho [ Сря Юни 12, 2013 10:05 am ] |
| Заглавие: | Re: Cortex M4F - FPU context save |
Някои от ос-овете предлагаха този модел - ако го бараш FPU само в един тред спестяват записа на контекста му. Мисля че беше чибито, но в момента не мога да видя. Виж на форума им. Или в сорсовете му. Edit: да, вече Линаро са актуалните |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|