| Автор |
Съобщение |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 АРМкуртекс регистри R8-R12
Един малко смотан въпрос- за High registers R8-R12 - на АРМкуртекситеМx. На всички версии ли имат ограничения ,че в някои инструкции не могат да се ползват? Срещал съм го за М0+, по -нататъшното търсене не ми помогна. По-скоро - дали знаете някоя версия да няма такова ограничение?
|
| Сря Май 18, 2016 9:10 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: АРМкуртекс регистри R8-R12
Значи първо има няколко архитектури, кУртекс М0 е 6-та, М3/4 са 7-ма... Различни бири са понеже архитектурата определя какъв инструкшън сет се поддържа. Второ, едни и същи инструкции от един и същ инструкшън сет могат да имат няколко различни енкодинга. Обикновено когато енкодинга е 16-битов се кодират само долни регистри изключая само няколко прости инструкции (MOV) дето могат да работят с всички (или почти всички).
С една дума ако ще пишеш/зяпаш асемблер си сваляш съответния архитекчър референс манюуал и гледаш вътре коя инструкция какви енкоднинги/варианти има... Иначе обобщено при М0 горните регистри трудно се ползват (без клизма). При М3/4 всичко може да се ползва, но обикновено инструкциите стават 32-битови, а ако искаш да имаш по-малко код пак наблягай на долните...
|
| Сря Май 18, 2016 9:47 pm |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: АРМкуртекс регистри R8-R12
Благодаря, Миро, Обмислям едно тъпо нещо - "портване" на асемблерски код към STM32L1x, който май е М3. На първо време повишеният размер на кода ще го преглътна, ако само това е ограничението. В общи линии толкова сбито обяснение -като твоето -не можах да открия в мрежата.
|
| Сря Май 18, 2016 10:08 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: АРМкуртекс регистри R8-R12
портване от какво към какво? Щото от М0 към М3 не е нужно никакво портване, ще се изпълни директно... ех евентуално няма да е толкова ефективно, колкото ако се ползват всички регистри по нормален начин. Виж в обратната посока е по-трудно и проблемът не е само че не можеш да ползваш всички регистри, ами нямаш и всички инструкции 
|
| Сря Май 18, 2016 10:15 pm |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: АРМкуртекс регистри R8-R12
от МСП430
|
| Сря Май 18, 2016 10:23 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: АРМкуртекс регистри R8-R12
нема нужда да е на асемблер, освен ако не държиш да се учиш де...
Принципната разлика/прилика между МСП-то и куртекса е макар че и двата да се водят RISC нито единия не е баш класически такъв. МСП-то е силно в работата с паметта (което не е типично) а пък куртекса е силен в сложни сметки (което също не е съвсем типично като за малък RISC). По-правилното в такива случаи е първо да разпишеш алгоритъма на С и след това ако искаш да оптимизираш първо да разкараш директния достъп до памет или поне да го заместиш с указатели. От там насетне може да мислиш за асемблер, макар че едва ли ще има нужда щото куртекса е значително по-бърз и като честоти и като всичко...
|
| Сря Май 18, 2016 10:35 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: АРМкуртекс регистри R8-R12
msp430 e msp432 e ARM Cortex-M4F STM32L151 e ARM Cortex-M3
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Сря Май 18, 2016 10:35 pm |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: АРМкуртекс регистри R8-R12
За С-пътя е ясно, мене ме гложди да го портна на асемблер. Покрай това се загледах в МСП432. Има няколко чипа, разположението на краката не ми хареса- СТМ32Л1 ми по приляга . В смисъл - имам опроводена платка с 430, сега я дошлайфам , и искам алтернативно да разположа АРМ- на трета версия.СТМ ми приляга по-добре. 
|
| Сря Май 18, 2016 10:45 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: АРМкуртекс регистри R8-R12
Аз си помислих, че по-вероятно да си объркал msp430 с msp432, от колкото да портваш msp430 асемблера с Cortex-M3 асемблера. Най-добре почни отначало проекта само за чипа дето си го харесал и забрави изобщо за msp430.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Сря Май 18, 2016 10:54 pm |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: АРМкуртекс регистри R8-R12
е, имам код 50+ килобайта. устройството си работи, куртекса е за ...следващите след мене  . Още едно тъпо изречение, ама знае ли човек.
|
| Сря Май 18, 2016 11:18 pm |
|
 |
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 8:04 pm Мнения: 2663 Местоположение: София / Велико Търново
|
 Re: АРМкуртекс регистри R8-R12
Абе не се занимавайте с тия Риск Миск. Има си Пикове.
|
| Сря Май 18, 2016 11:52 pm |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: АРМкуртекс регистри R8-R12
Te пък са малко риск. 
|
| Чет Май 19, 2016 1:18 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: АРМкуртекс регистри R8-R12
50+ килобайта код на асемблер... Това е достойно за уважение.
Тук само tgi постигаше подобна производителност. Моя рекорд за единичен продукт беше някъде около 30те килобайта.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Чет Май 19, 2016 9:04 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: АРМкуртекс регистри R8-R12
За писането се пишат... особено ако ти си наясно какво пишеш и да има някой дето не е наясно за какво плаща  Поддръжката обаче изисква поименно споменаване на половината човешка раса от женски пол  Аз по принцип съм "за" да се учи и поназнайва асемблера. Помага като дебъгваш и т.н. а пък даже има случаи в които може и да се драсне някое друго редче... Но Стефан бих му препоръчал първо да научи Ц-то, щото писането на голям асемблер без да знаеш добре други езици ми звучи страшничко...
|
| Чет Май 19, 2016 9:32 am |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: АРМкуртекс регистри R8-R12
Миро, наесен - живот и здраве, все пак ще дойда с касата бира. Другите ви забележки ги оставям без коментар , само ще затъна още. Има ли сносна среда за Си - шаренка с прозорчета, която да върви на Малинката? Това наистина би ме амбицирало за Си-то. 
|
| Чет Май 19, 2016 9:42 am |
|
|